原文:VMP加壳(二):VMP的虚拟化原理

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

2021-01-09 17:33 0 3349 推荐指数:

查看详情

VMP虚拟原理学习

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

Sat Sep 28 23:17:00 CST 2013 5 7278
VMP(一):代码混淆原理

  1、软件的逆向、外挂、破解等,本质上是想办法改变原有代码的执行路径,主要的方式有两种:   改变某些关键数据,比如函数参数(android下有xpose、frida等现成的hook框架,逆 ...

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(三):VMP爆破实战-破解某编辑类软件&指令替换原理

这次爆破的是某编辑类软件,版本是32位绿色版本:V4.3.1 1、OD打开后发现了VMP0段,这里下个内存访问断点: 又来到这里了,非常明显的VMP入口特征: 一大堆push指令又开始保存物理寄存器;同时让esi指向虚拟指令集;和上面一篇文章分析的混淆 ...

Sun Jan 17 07:04:00 CST 2021 0 2521
【原创】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
脱壳_01_虚拟机壳_VMP

写在前面的话: 上一篇文章中,带领大家一起分析了简单的压缩ASPACK,今天,就和大家一起来揭开VMP这道神秘的面纱; 【花指令】:扰乱调试器的,并不执行; 【混淆】:对原指令进行拆解或等价替换,会执行; 零、自己写个程序, 0、为方便我们对VMP有更清楚的认识,这里,我们先 ...

Fri Apr 20 21:42:00 CST 2018 1 795
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM