首页
社区
课程
招聘
[原创]Acprotect学习笔记
发表于: 2010-5-30 22:59 9385

[原创]Acprotect学习笔记

2010-5-30 22:59
9385
var Old_esp
var cur_addr
var old_eip

mov old_esp,esp //保存当前的eip,和esp,脚本运行完后我们要还原它们
mov old_eip,eip
mov cur_addr,00466114 //00450114是IAT的起始地址-4

loop:
mov esp,old_esp //还原一下esp//在解密真实函数地址的时候会push一个值,我们要还原它
add cur_addr,4 //IAT 笫一个地址
cmp cur_addr,00466708 ;004516d4是IAT末尾+4
jae exit //到达 IAT末尾就结束
cmp [cur_addr],10000000 //因为有一些函数没有被壳处理掉,所以我们不需要还原
jae loop
cmp [cur_addr],0 // 有一些是作为一个dll的结束标志,其值为0,我们不需要处理
je loop
mov eip,[cur_addr] ;在目的地址新建EIP
sti //F7两步到 retn,栈顶会出现真实函数地址
sti
mov [cur_addr],[esp] //把真实函数地址写回去
jmp loop
exit:
mov esp,old_esp //还原esp,eip
mov eip,old_eip
ret

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mm 很有气质
2010-5-31 16:57
0
雪    币: 310
活跃值: (159)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
3
把加壳的测试程序发上来就好了!
2010-6-4 17:36
0
雪    币: 5318
活跃值: (3714)
能力值: ( LV13,RANK:283 )
在线值:
发帖
回帖
粉丝
4
学习了,我想看oep抽取过程分析. ^_^
2010-6-5 00:01
0
雪    币: 321
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有机会了,再细细品味,先收藏了,
2010-6-5 07:40
0
雪    币: 269
活跃值: (51)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
指定的 附件 无效
2010-6-7 06:13
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
附件 无效
2011-1-17 10:55
0
雪    币: 1489
活跃值: (1048)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
中专学历真厉害。。从UPK一直灌到pediy
2011-1-17 12:07
0
游客
登录 | 注册 方可回帖
返回
//