好友
阅读权限10
听众
最后登录1970-1-1
|
枫笑九洲
发表于 2018-1-16 16:51
原贴地址:脱壳练习二十三
https://www.52pojie.cn/thread-13912-1-1.html
到OEP的方法可以用最后一次异常法去到,没什么好说的。
然后我们在被加密的输入函数上下内存访问断点,断下来后,跟一下就可以获得大量的api函数
这里自己写了一个修复脚本
var a
var aa
var bb
var bbb
var cc
var ccc
var dd
var ff
bc
bphwcall
mov aa,009B25FA //写入api
mov bb,00401000 //代码段地址
mov cc,51000 //代码段大小
mov bbb,00452000 //第二段地址
mov ccc,2000 //第二段大小
mov dd,0045159C //oep
mov ff,009B25F1 //获得api
bphws aa,"x"
bphws dd,"x"
bphws ff,"x"
bpwm bbb,ccc
esto
bpmc
esto
MSGYN "请在调试选项中取消非法访问内存的勾勾,取消后继续"
cmp $RESULT,1
je start
//------------下面的要具体情况具体分析---------------
start:
cmp eip,ff
jne work
mov a,eax
esto
mov [edx],a
esto
jmp start
work:
esto
esto
esto
esto
esto
esto
bprm bb,cc
esto
end:
bc
bpmc
bphwc
ret
可以修复大量函数,最后还剩11个搞不出来,跟也跟不到地方,求大神教下怎么跟那最后的11个
最后是用一个笨办法,自己写一个delphi程序,一步一步的跟,别说,还真被我把最后的11个函数跟出来了。
用ImportREC修复完,手动填入函数,转存后,可以运行
|
免费评分
-
参与人数 5 | 吾爱币 +5 |
热心值 +5 |
收起
理由
|
灵影
| + 1 |
+ 1 |
用心讨论,共获提升! |
xinkui
| + 1 |
+ 1 |
感谢发布原创作品,吾爱破解论坛因你更精彩! |
610100
| + 1 |
+ 1 |
欢迎分析讨论交流,吾爱破解论坛有你更精彩! |
WYWZ
| + 1 |
+ 1 |
谢谢@Thanks! |
朱朱你堕落了
| + 1 |
+ 1 |
感谢发布原创作品,吾爱破解论坛因你更精彩! |
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|