首页
社区
课程
招聘
[求助]我爆破这个软件,保存后运行不了
发表于: 2012-10-3 12:11 4765

[求助]我爆破这个软件,保存后运行不了

2012-10-3 12:11
4765
BatchWord2.part1.rar

BatchWord2.part2.rar
******************************

第一步

0061E32C    50              push eax
0061E32D    68 647A4100     push word文档.00417A64
0061E332    FF15 68114000   call dword ptr ds:[<&MSVBVM60.__vbaStrCmp>]    ;

0061E338    F7D8            neg eax
0061E33A    1BC0            sbb eax,eax
0061E33C    40              inc eax
0061E33D    0BF0            or esi,eax
0061E33F    85F6            test esi,esi

0061E341    75 11           jnz Xword文档.0061E354  //我第一步把这里nop掉了

0061E343    C745 FC 8300000>mov dword ptr ss:[ebp-0x4],0x83
0061E34A    E8 91120000     call word文档.0061F5E0
0061E34F    E9 20010000     jmp word文档.0061E474
****************************
第二步 进入第一个call
0061E34A    E8 91120000     call word文档.0061F5E0  //我进入了这个call
...........

call里面的内容 ↓↓↓↓↓↓
......
0061F645    8BF0            mov esi,eax
0061F647    66:3BF7         cmp si,di
0061F64A    0F84 98020000   je word文档.0061F8E8    //我把这个je给nop掉了
0061F650    8B0D 44C06300   mov ecx,dword ptr ds:[0x63C044]
0061F656    51              push ecx
......

0061F8B2    FF15 68114000   call dword ptr ds:[<&MSVBVM60.__vbaStrCmp>]    ;

MSVBVM60.__vbaStrCmp
0061F8B8    85C0            test eax,eax
0061F8BA    75 12           jnz Xword文档.0061F8CE  //我把这个jnz给nop掉了
0061F8BC    8B15 44C06300   mov edx,dword ptr ds:[0x63C044]
0061F8C2    66:C705 48C0630>mov word ptr ds:[0x63C048],0xFFFF
0061F8CB    52              push edx
0061F8CC    EB 05           jmp Xword文档.0061F8D3

第一个call结束↑↑↑↑↑↑
*******************************
第三步  进入第二个call

call里面的内容 ↓↓↓↓↓↓
.......
005EA119    FF15 28104000   call dword ptr ds:[<&MSVBVM60.__vbaFreeVar>]   ;

MSVBVM60.__vbaFreeVar
005EA11F    66:3BFB         cmp di,bx
005EA122    0F84 52010000   je word文档.005EA27A    //我把这个je改成了jmp
005EA128    66:395E 3A      cmp word ptr ds:[esi+0x3A],bx
005EA12C    0F85 48010000   jnz word文档.005EA27A
005EA132    8B3D 10134000   mov edi,dword ptr ds:[<&MSVBVM60.__vbaVarDup>] ;

MSVBVM60.__vbaVarDup

第二个call结束↑↑↑↑↑↑

改完这些后在od里面都能正常运行,而且是爆破成功的,但是保存后程序就无法运行,就闪

一下没了,
我查壳没发现壳

求大家帮帮忙。

PS:还有我正在看小生我怕怕的教程,这个是他教程里面的,但是他讲的很快,有所保留,(教程里他隐晦的说有些知识要在群里教)有没有一起学的。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可能自校验,往这方面搞。
2012-10-3 13:41
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
给我指点一下好不,我不知道从哪里着手
2012-10-3 19:49
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
大家帮帮我啊
2012-10-4 18:15
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
保存之后用 OD 加载,在你改的那几个指令的地方下内存访问断点,看看是不是有内存数据的自校验。
也有可能是对文件进行校验。
2012-10-4 21:04
0
雪    币: 169
活跃值: (245)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
1、有可能是有自检验。
检查有没有自检验方法,你可以修改一个和注册无关紧要的地方,当然你不能把软件修改出错误了。
2、你要检查软件的注册过程,点注册的时候会不会生成一些文件什么的。
软件可能在运行的时候检查了这块的注册。或者调用了你那块修改的模块。你可以在你修改的地方下断点,然后看启动的时候会不会跑到,如果跑不到的话,应该在别的地方还有一处验证代码。
没有看到你的软件的验证方式,所以暂时只能给这么多意见。
2012-10-4 22:57
0
游客
登录 | 注册 方可回帖
返回
//