首页
社区
课程
招聘
[求助]Armadillo4.4脱壳教程两处没明白,请教高手!
发表于: 2014-3-1 15:14 4715

[求助]Armadillo4.4脱壳教程两处没明白,请教高手!

2014-3-1 15:14
4715
我自己在找资料脱 Armadillo4.40 最大保护模式的壳,感觉这个教程能解决我的问题,只是有几处疑问,刚学脱壳破解不久,虽然是个老壳,但还是给了我不少压力!希望各位大神和之前帮过我的KungBig大哥能帮我解答一下,谢谢!

http://bbs.pediy.com/showthread.php?t=20439
以上是教程!

以下是不太明白的地方:

1)我一路跟到了patch代码的地方:
ADD DWORD PTR DS:[12ED6C],1000
ADD DWORD PTR DS:[12ED78],1000
ADD DWORD PTR DS:[12ED7C],1000
CMP DWORD PTR DS:[12ED7C],00401000
JE SHORT 00401000
CMP DWORD PTR DS:[12ED7C],00403000
JNZ 00431D8D
PUSH 0B40 (PID!)
CALL DebugActiveProcessStop
NOP

请问,以上红色部分进栈的是子进程的PID吗?是上面步骤中用PUPE工具  patch 过的那个进程的ID Process 的编号吗?如果是这样的话,我严格按照教程操作,为什么在上面patch代码最后面的 nop上下断点,shift+F9后程序就弹出报错了?无法执行下去了!

2)添加子进程,运行,暂停(SHIFT+F9,F12).把无限循环改回原代码:8D 9B
这一步写的一部带过,不太明白,当然上面那步没有走过来,我想摸索的机会都没有!

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 135
活跃值: (63)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
我也在看这个壳,不过最近几个月都在打游戏,没心情看帖子。建议你看这贴里面讲到的几个帖子。
http://bbs.pediy.com/showthread.php?t=20366
最后一个是讲4.40的帖子fly写的。前几个帖子讲的比较细是基础,讲的是调试进程,WaitForDebugEvent之后比较几个调试值,然后分别处理,找一个WINNT.H看看80000003之类的是什么类型。其中PAGE_GUARD就会来修改子进程的内容了。一共几十个页面,解密和加密。子进程的第一条指令触发这个调试事件,然后就要在WriteProcessMemory的时候找到oep改成EB FE让子进程停着,同时分离2个进程,然后用od挂上子进程,就会发现能跑但是有int 3。od里面看父进程有很多花指令,都是无用的,处理一下改成nop,然后写个脚本消除nop就能在ida里面看这个call了。最先的教程是这样强制解密,阻止重新加密的,同时好像还有个crc校验。fly和hexer的那个脚本,则是进入父进程直接就分离,然后用od挂上子进程,帖子里面说能直接解密所有页面。子进程和父进程的分歧就是那个Mutex函数。之后就是保存IAT的操作了,能跟着脚本看出来。再后面的就是把乱序的IAT弄回去。去年的时候就弄到这里就放弃了,没有跟出来怎么找到这个地方的你可以看看他patch2个地方。然后后面的部分在xp上好像不行,好像是2000的。之后就是cc的处理,又有新的讲解,原理比较简单处理很麻烦搜一下nanomites。这种双进程的壳好复杂,老是一按错,就得重新。
2014-3-1 15:48
0
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
以上的教程都很详细,我一定要认真的学习!
2014-3-1 16:26
0
雪    币: 16161
活跃值: (1345)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学脱壳 千万 不能百分之百 照着视频来,
OD版本不同,设置不同,安装的插件不同……等等吧,还有安装的系统不同,存在着千丝万缕的异样——
即使你照着搞同样的结果也未必一样,变通才能必胜,俺也是一点体会而已。
2014-3-1 21:10
0
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
模仿,摸索,学习,融会贯通,这是跳不过的一个坎!

这些因环境而已的问题我也了借了一些,谢谢提醒!
2014-3-1 21:55
0
游客
登录 | 注册 方可回帖
返回
//