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

[求助]ACProtect壳

2006-2-15 07:09
4038
我按照 fly大侠的 ACProtect脱壳――同益起名大师 V3.36
c78K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4m8W2k6r3W2&6i4K6u0W2j5$3!0E0i4K6u0r3j5X3u0K6K9s2c8E0L8q4)9J5c8X3u0T1M7K6N6Q4x3V1k6H3k6h3c8A6P5e0N6Q4x3X3b7$3z5o6q4Q4x3X3g2Z5N6r3@1`.
学习脱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 是怎么得到的.

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 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
游客
登录 | 注册 方可回帖
返回