VMP学习笔记之壳基础(一)

参考资料

资料下载: VMP1.21

说明:

1、加壳机的壳是秒杀壳,自行百度

2、HelloASM.exe是测试demo

3、保护全关

正文:

1、读取PE基本信息

 定义的结构如下:

2、获取到壳要的各种API(这里没怎么看)

3、将用户要VM的Opcode进行解析(这个后面有详细说明)

4、如何定位到加密按钮

1、使用DarkDe4.exe

 2、分析的设置是保护全关,所以ProtectOptions = 8

 3、分析关键函数sub_4A3414(最核心的函数)

5、sub_4A3414函数分析

1、偏移到新区段的起始地址

 2、判断RVA合法性

 2、1 设置起始struct_VmpAllDataPY_60结构,构造好push jmp跳转地址

 OD视图:

 最终效果视图:

 3、内存对齐后的总大小

 3、1 将内存对齐后的总大小保存到struct_VmpAllDataPY_60结构里当作壳的OEP也就是Vmp入口

根据大小将地址往后移0x40或则0xC0个字节(这个就是VMCONTEXT的大小)

 OD视图:

 最终结果:

我们发现它是从0x40504B开始,并非0x405040地址开始,这个后续讲解

 4、根据保护等级选择使用哪个壳模板,并设置区段保护属性

 5、壳模板一共有6个

 6、我们使用的是474974,到这里这篇章节就完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值