首页
社区
课程
招聘
[求助]+小小[原创]ASProtect 2.1x脱壳的一个问题,高手指点一下
发表于: 2007-2-26 10:06 3656

[求助]+小小[原创]ASProtect 2.1x脱壳的一个问题,高手指点一下

2007-2-26 10:06
3656
最近下了好多小软件,发现都是用ASProtect 2.1x SKE -> Alexey Solodovnikov加的壳,脱壳软件没有
手脱

bp GetModuleHandleA跳过程序开始过多的进Call
后面单步,遇Call都不进,一旦程序跑飞
比如在00df0085的Call位置跑飞,则he 00df0085(注意是he,如果bp会被壳查到的)重新跑到这里进Call
这样长途奔袭后终于到了OEP了,ImpotREC修复显示没有无效指针(有几个例子是有一个错误指针)

我想以上可能是一种手动跑未知壳的一种基本方法

但是程序还是不能够运行!!!
下面就是需要高手指点的了:
待壳程序运行过程时这样的
比如,程序运行时,00600000附近得到码解压00100000附近的代码,之后00100000附近的代码解压00400000附近的代码(当然这里就是OEP了),但是00400000执行时又会有一个Call 011E0000之类的。就是如果你不带壳立马出错。
004102D5   .  85C0          test    eax, eax
004102D7   .  74 1F         je      short 004102F8
004102D9   .  56            push    esi
004102DA   .  E8 21000000   call    00410300
004102DF   .  83C4 04       add     esp, 4
004102E2      E8 19FDDC00   call    011E0000           就是这里了
004102E7   ?  6389 06C74604 arpl    word ptr [ecx+446C706], cx

高手路过指点一下,新手搬个板凳排个座,帮我顶一下

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 247
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
带壳程序最后在011E0000为之是有代码的,也就是说可以执行
如果脱了壳,011E0000位置是没有代码的
所以运行会出错。
郁闷,如何解决
2007-2-26 10:14
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
3
没修复该修复的东西
自己找一篇关于ASProtect 2.1x保护机制的文章看看吧
2007-2-26 11:54
0
游客
登录 | 注册 方可回帖
返回