- UID
- 242
注册时间2005-3-6
阅读权限40
最后登录1970-1-1
独步武林
该用户从未签到
|
发表于 2014-5-4 16:42:20
|
显示全部楼层
本帖最后由 lgjxj 于 2014-5-4 16:44 编辑
帮你看了看,第一次分析 ACP ,感觉和现在的壳比起来温柔多了,帮你一下,后面的你自己完成 (这样才有意思 )
其实也不是帮你,我就真的没分析过这个老壳,顺手看看 。。。。
你现在的任务就是想个办法,把 [esp+8] 的 API 地址保存起来,然后 在 2_b 处废掉这条代码,然后把保存的填回去(进步靠自己)
var i
var 1_b
var 2_b
bc
bphwcall
gpa "GetModuleHandleA", "kernel32.dll"
find $RESULT,#ebed#
go $RESULT
STI
sti
find eip,#8BC65EC9C20400#
bp $RESULT+4
l:
esto
inc i
cmp i,12
je o
jmp l
o:
bc
sti
findmem #606681D901F661B8DD36B46105B3F36DBA0571D5DDE3E912000000#,00A00000
mov 1_b,$RESULT
findmem #83EC04891C2488CB5088DC88228B042483C4048B1C2481C4040000008B0C24#,00A00000
mov 2_b,$RESULT+b
log 1_b // 断在这里,esp+8 = API 地址
log 2_b // 这里负责写入 E9 (JMP ) 跳来跳去的,呵呵
|
|