本帖最后由 黑的思想 于 2015-10-17 23:31 编辑
最后一次异常法,最后在text下内存访问断点,直接到达OEP
004C63EC 处用nop填充
004C6401 处修改为jmp
iat 自动修复 用importrec修复
作业链接:http://pan.baidu.com/share/link?shareid=1861732399&uk=3864546619[Actionscript3] 纯文本查看 复制代码 msg "最后一次异常法脱壳,请忽略所有异常"
msg "ARE YOU READY ?"
var mbase
VAR iatb
VAR iate
var cbase
var csize
var temp
var name
var dumped
var adr
GMI eip,MODULEBASE
MOV mbase,$RESULT
MOV iatb,mbase
MOV iate,mbase
MOV adr,mbase
add iatb,07D024
add iate,07D600
add adr,0C6833
LOOP1:
ESTO
cmp eip,adr
jne LOOP1
gmi eip, CODEBASE
mov cbase, $RESULT
gmi eip, CODESIZE
mov csize, $RESULT
bprm cbase, csize
esto
cmt eip, "<== 这就是传说中的oep!!!"
msg "这里就是OEP了,你真幸运!"
msg "接下来,我们来修复iat好吗?"
LOOP2:
mov temp,[iatb]
cmp temp,0
je next
cmp temp,070000000
ja next
find temp,#FF30C3#
mov temp,$RESULT
sub temp,5
mov temp,[temp]
add temp,1
mov [iatb],[temp]
next:
add iatb,4
cmp iatb,iate
jne LOOP2
msg "iat修复完成,恭喜!"
msg "dump去吧!"
ret
|