首页
社区
课程
招聘
aspack加壳的一程序脱壳修复iat表后不能运行一闪退出
发表于: 2005-1-25 07:07 4538

aspack加壳的一程序脱壳修复iat表后不能运行一闪退出

2005-1-25 07:07
4538
aspack加壳的一程序脱壳修复iat表后程序不能运行,一闪退出查找了时间和文件大小等检验,没有找到。另外一个问题,关于[eax+22b],这样的地址值如何能给它固定一个值。

FLY兄请给个提示。非常感谢,期待学习中.............。地址:http://www.169s.com/soft.php?id=22128

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 229
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
哪位朋友给个提示
2005-1-27 21:03
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
3
大概看了下,程序有自校验。。。
0047AEC3    .  8078 5B 00        cmp byte ptr ds:[eax+5B],0
这句改成jmp 0047AEC9
0047AEC7       74 20             je short dumped_.0047AEE9                       
0047AEC9    .  8B45 FC           mov eax,dword ptr ss:[ebp-4]
0047AECC    .  8B40 44           mov eax,dword ptr ds:[eax+44]
0047AECF    .  80B8 2B020000 01  cmp byte ptr ds:[eax+22B],1
0047AED6    .  75 0A             jnz short dumped_.0047AEE2

这句改成mov byte ptr ds:[esi+9C],0
0047ACAA   |> \C686 9C000000 01  mov byte ptr ds:[esi+9C],1
0047ACB1   |>  8BC3              mov eax,ebx
2005-1-27 21:56
0
雪    币: 257
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
这句改成mov byte ptr ds:[esi+9C],0
0047ACAA   |> \C686 9C000000 01  mov byte ptr ds:[esi+9C],1
////////////////////
这个怎么看出来的?
2005-1-27 22:25
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
5
你猜。。。
2005-1-27 22:27
0
雪    币: 229
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这样改完后不行,打开文件地址出错,应该改004c4987的地方,这样问题解决了。
2005-1-28 07:31
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
7
哦...解决了就好...
我没打开文件试过...
2005-1-28 08:39
0
雪    币: 221
活跃值: (137)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
8
怎样知道改哪些地方?能详细说吗?我是一菜鸟
2005-1-28 11:10
0
雪    币: 5690
活跃值: (2537)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
下断点  bp ExitProcess 在看堆栈的信息,就可以知道异常来自何方,下来就是改跳转。
2005-1-28 11:59
0
游客
登录 | 注册 方可回帖
返回
//