首页
社区
课程
招聘
[求助]ACProtect壳
发表于: 2006-2-15 07:09 3970

[求助]ACProtect壳

2006-2-15 07:09
3970
我按照 fly大侠的 ACProtect脱壳――同益起名大师 V3.36
http://www.pediy.com/bbshtml/bbs7/pediy7-681.htm
学习脱ACProtect壳

在第二部分:搞定输入表

OD 停在 0069086B 时 将上面00690848 NOP掉 并 dd 0058100C  处 修改00000000 为 00181904 到了这步我试了下...

在00690A6D 处按 F4是有用的,或是按F9程序也能运行出来...

但只要在 006908B5   0069095D 00690A51 任何一处 NOP掉后 在00690A6D 处按 F4就出错内存不能访问,或是按F9程

序也不能运行出来...

请问:
1.这个内存是本应该就有还是我的操作有误
2.
可以根据当时的寄存器情况来恢复这个指针。在0069086B时ESI=00581000,[esi+C]=[0058100C]=00 00,而EBX=00581904 ASCII "KERNEL32.dll" 是第一个处理的DLL名,所以可以确定[0058100C]=00181904,修改之,否则DLLName会有错误 ★


在0058100C处修改为00181904 而上面EBX=00581904 是怎么得到的.

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 392
活跃值: (909)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
2
第一可能是你的操作问题
第二既然ebx指向DllName,而[esi+C]在被清零前保存的正是DllName的指针,据此可以推测(ebp-ImageBase)就是IID中原有的DllName Pointer
2006-2-15 11:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我找到原因在一位朋友的远程帮助下.我搞清错在那了...

错在我用汇编直接改成NOP了.应该用二进制使用NOP填冲

另用LordPE打开找不到进程连OD的进程找不以,是不是和隐藏有关,我应该怎么回

复.用还原OD还是没用 我直接用OD脱壳了...

谢谢你们的指导.我去学习下面一部分修复了
2006-2-15 14:38
0
游客
登录 | 注册 方可回帖
返回
//