首页
社区
课程
招聘
[旧帖] ollyice编译后提示“程序已被破坏,无法正常运行” 0.00雪花
发表于: 2013-3-19 15:50 8924

[旧帖] ollyice编译后提示“程序已被破坏,无法正常运行” 0.00雪花

2013-3-19 15:50
8924
将je改为jmp,使用ollyice编译后直接 f9运行正常,而且暴破成功,可是复制到可执行文件,所有修改后直接运行,却提示“程序已被破坏,无法正常运行”。

求指点。

如下:

00408A38   .  894424 14     mov     dword ptr [esp+14], eax
00408A3C   .  3BC3          cmp     eax, ebx
00408A3E   .  C78424 9C0100>mov     dword ptr [esp+19C], 7
00408A49      0F84 E1000000 je      00408B30
00408A4F      68 3CD84500   push    0045D83C
00408A54   .  68 14D84500   push    0045D814                       
00408A59   .  68 A8D74500   push    0045D7A8

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 393
活跃值: (150)
能力值: (RANK:110 )
在线值:
发帖
回帖
粉丝
2
是不是PE有保护?
2013-3-19 16:01
0
雪    币: 106
活跃值: (554)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
CRC验证??
2013-3-19 16:02
0
雪    币: 219
活跃值: (738)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
4
一定有个cmp 文件效验
2013-3-19 18:20
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
很明显的是自校验啊
2013-3-19 18:43
0
雪    币: 3092
活跃值: (1594)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
程序自效验,可以用两个OD跟一下
2013-3-19 18:52
0
雪    币: 191
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
具体怎么用od跟,能详细说明一下吗
2013-3-20 14:44
0
雪    币: 125
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
     一个开原版,另一个开修改版,然后找不同
2013-3-23 01:33
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
有意思啊。。。。。。。这样过自校验
2013-5-2 15:24
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
10
目标程序带有自校验功能,发现了自己的PE文件被修改
如果有时间就找到它校验的地方……
如果要省事就内存patch
2013-5-3 20:11
0
雪    币: 118
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
如果只为改个je..这时候用劫持注入去hook最简单..过校验是很麻烦的。除非弱壳有脱壳机的- -
2013-5-11 14:38
0
雪    币: 3202
活跃值: (1917)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
作个 Loader 补丁吧。
2013-5-11 15:14
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
进来学习一下
2013-5-11 15:15
0
雪    币: 276
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
爆破能成功,但修改后不能运行,说明源程序带校验,比起是在你修改指令的前面,你可以在这指令之前找校验。还有种可能,你这段在源文件中是段加密代码,在内存中,已经解密,而你修改之后的文件内存解密并不是与原文不匹,出现粗无,可以用IDA看看这一段地址,看是数据还是指令代码。
2013-6-1 21:28
0
雪    币: 70
活跃值: (88)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
15
程序自校验,可以尝试在修改前,记录一下CRC值,修改好后,用PEiD的那个插件修正一下CRC置原来的值,如果不是CRC校验,就没辙了。
2013-6-4 01:08
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
自校验,不解释,开两个OD同步跟踪,看哪个地方不一样,具体操作联系我QQ:296969121,先把分给我,我还是临时会员!!!!
2013-6-6 01:31
0
雪    币: 22
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
有检验 找到过了就是
2013-7-12 16:20
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
跟贴,学习,不懂可以积累嘛
2013-7-13 00:18
0
雪    币: 220
活跃值: (117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
19
断点该信息框 栈回溯看看
2013-7-13 08:34
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
自效验啊。可以F12暂停,找到调用堆栈,找到调用这个自效验的call JMP过去就行了
2013-7-13 12:09
0
游客
登录 | 注册 方可回帖
返回
//