原文:VMP加壳(三):VMP壳爆破实战-破解某编辑类软件&指令替换原理

这次爆破的是某编辑类软件,版本是 位绿色版本:V . . OD打开后发现了VMP 段,这里下个内存访问断点: 又来到这里了,非常明显的VMP入口特征: 一大堆push指令又开始保存物理寄存器 同时让esi指向虚拟指令集 和上面一篇文章分析的混淆手法一模一样,个人猜测用的VMP也是 . . 版本的 分配虚拟栈空间: 这里就不再重复分析整个VMP过程了,感兴趣的小伙伴建议看看之前的VMP系列介绍 为 ...

2021-01-16 23:04 0 2521 推荐指数:

查看详情

VMP(二):VMP的虚拟化原理

  介绍VMP虚拟化原理之前,先简单介绍一下计算机运行的原理。总所周知,现代计算机的核心部件是CPU、内存、磁盘、键盘、显示器等;最最最核心的就属CPU、内存和磁盘了。用户按开机键,CPU会把OS从磁盘加载到内存运行。由于CPU只能识别并执行二进制文件,所以代码、数据等都是以二进制存放在磁盘和内存 ...

Sun Jan 10 01:33:00 CST 2021 0 3349
VMP(一):代码混淆原理

  1、软件的逆向、外挂、破解等,本质上是想办法改变原有代码的执行路径,主要的方式有两种:   改变某些关键数据,比如函数参数(android下有xpose、frida等现成的hook框架,逆向人员只需要找准hook的点就完成了90%的逆向工作)、某些全局变量(比如VX防止多开的mutex ...

Mon Jan 04 03:59:00 CST 2021 0 1498
VMP原理

总结vmp基础原理,大牛不要喷啊! 1.与传统的工具不同,不是简单的把目标进行压缩、内存解压运行,而是修改目标源码,让目标的部分指令vmp创建的虚拟环境下运行,虚拟环境中无操作数比较指令、条件跳转和无条件跳转指令; 2.被修改替换的目标指令最终形成的字节码 ...

Fri Sep 07 04:31:00 CST 2018 0 6687
vmp基础原理

VMP :是用来保护关键的代码段的一种加密 原理:抽出局部代码,转变为中间码,虚拟机引擎对中间码进行解释,替代CPU解释执行代码,然后跳转回源地址,每次执行都解释执行一次代码,虚拟机有一套自己的反编译算法去解释执行代码: 比如 mov = 0xe8 ebx ...

Wed Jun 03 18:24:00 CST 2020 0 1439
VMP虚拟机原理学习

好久没有到博客写文章了,9月份开学有点忙,参加了一个上海的一个CHINA SIG信息比赛,前几天又无锡南京来回跑了几趟,签了阿里巴巴的安全工程师,准备11月以后过去实习,这之前就好好待在学校学习了。 这段时间断断续续把《加密与解码 第三版》给看完了,虽然对逆向还是一知半解,不过对VMP虚拟机 ...

Sat Sep 28 23:17:00 CST 2013 5 7278
【原创】Android VMP POC

介绍 这个的核心——字节码解释器,它参考了dalvik虚拟机的解释器。不需要hook、注入。目前只支持算数运算指令。 我个人把dalviki指令分为这么几类: 算数运算指令。 引用指令。如const-string、invoke-kind,这类指令需要引用dex的资源。 其他指令 ...

Tue Apr 07 15:54:00 CST 2015 1 6827
vmp如何使用命令行exe或者dll

这是一个困扰我很久很久的问题,本来打算把exe的打包签名做成jenkins自动化的,却被这个问题打断了。 最后,无意中找到了解决方案。我们下载的包解压后结构如下: 里面的VMProtect_Con.exe就是用来做命令行的,如何做呢:VMProtect_Con.exe 直接 ...

Tue Mar 17 23:55:00 CST 2020 0 2150
软件原理及实现

的实现 我是个初学者,所知有限,难免会有错误,如果有人发现了错误,还请指正。先大致说一下原理,即在原PE文件(后面称之为宿主文件)上一个新的区段(也就是),然后从这个新的区段上开始运行;也就算是成功的加上了;下面我们就说一下具体的实现。这个工程有两个项目,一个用来生成 ...

Mon Feb 28 22:30:00 CST 2022 0 751
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM