吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 5170|回复: 86

[原创逆向图文] 带头大哥来教大家脱VMP3.x用另外种方式

  [复制链接]
Sky__Mo 发表于 2022-2-20 17:55 | 显示全部楼层 |阅读模式

本帖最后由 Sky__Mo 于 2022-2-20 19:33 编辑

我这里以VMP3.5为例,由于资源修复没有想到很好的办法,所以没有勾选加密资源选项。(易语言不需要修复资源,修复下资源相关api就行)
研究过VMP3.x的朋友都知道,VMP是通过lea eax,dword ptr ds:[eax+0xXXXXXXX]指令来获取到API地址,大致意思就是先获取差值,然后通过差值加上常数来取得地址。
有了这一个思路,于是我就开始从这个地方入手。
VMP加密会有部分IAT不会加密上,所以我在图1
fakename.png 0x00422400这个地址上下写入断点,断在了图2上<本意是想知道VMP是如何获取API地址的,后来找出来了加密方式>
fakename.png
这里是写入API地址得地方,下入断点后再次运行后断在图3的地方,从这里我开始反复推敲出各个数据,从图3上我们可以看到
fakename.png
eax为写入差值的地址,ecx为差值, ESP + C那个地址里面保存的是以序号或者名称导入形式(这个不重要可以忽略),第二个是差值的偏移,也就是eax=0x00400000+001F9783,第三个就很明显了,就是lea [xxxx]取地址的那个常数,ecx 2078FF9D+560206C2 = 767B065F(为ApiAddress),从这里开始,我已经有了一个大体的流程。
VMP加密API获取表里的API地址,通过获取到的Api地址减去常数,得到差值后存放到地址里(这个存放的会进行一个加减法加密,这里没必要深究这个地址)。
VMP调用API流程,也就是像上面说的那样调用。
到了这里,思路开始很是清晰了,我通过写脚本匹配出API和对应的常数,再在vmp0段里扫描出常数地址,用capstone识别出lea指令和寄存器类型,然后全部重建成
mov reg,[XXXX]这种类型的。图4是脚本以及脚本匹配出的数据

fakename.png
图5 图6是识别出指令然后重新写入成mov类型
fakename.png
fakename.png
还有一点就是VMP会模拟个别API,比如GetVersion等,这个可以在内存中扫到,然后找到地址,构建一段shellcode,从入口点跳转至shellcode后获取api然后填充进地址。
图7是用UIF和Scylla修复好后运行的图

fakename.png

评分

参与人数 25HB +28 THX +12 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
消逝的过去 + 2
一路走来不容易 + 1
爱汇编爱汇编 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
boot + 1
水清流 + 2 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
sjtkxy + 1 + 1
l278785481 + 1
微熊猫 + 2
zyyujq + 1
三月十六 + 1
baobeitom + 1
武清一点点 + 1
bnjzzheng + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
szukodf + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
让IP飘一会 + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
沙画 + 1
酒后单骑小姨子 + 1 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
饭饭烦 + 1
SmallEXpel + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
playboy + 1
kll545012 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
ldljlzw + 1
BigCarp + 1
莣孒嬡沵芣蓜 + 6 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
SfbyBhZ 发表于 2022-2-20 17:55 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
vthcFOTW02 发表于 2022-2-20 17:59 | 显示全部楼层

感谢楼主
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lKcE 发表于 2022-2-20 18:01 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
NHFXy56 发表于 2022-2-20 18:02 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
BurnlOvKFAPD 发表于 2022-2-20 18:03 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
NHFXy56 发表于 2022-2-20 18:12 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
NhTtVFyi 发表于 2022-2-20 18:19 | 显示全部楼层

回复,顶帖,赚币,谢谢楼主
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
UsmtZhvikTM 发表于 2022-2-20 18:19 | 显示全部楼层

谢谢大神的奉献
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
oIUCxRZ85960 发表于 2022-2-20 18:39 | 显示全部楼层

感谢楼主
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表