能力值:
( LV2,RANK:10 )
2 楼
有自校验
能力值:
( LV9,RANK:290 )
3 楼
不知这东东是什么语言写的,过了upx壳后,发现入口点处很特别,我还没见过,而且还有很多花指令。
能力值:
( LV2,RANK:10 )
4 楼
这是GBA的模拟器!~~应该是VB编写的!~~~
看来这个壳比较难脱了!~~
能力值:
( LV2,RANK:10 )
5 楼
最初由 sdlhm520 发布 这是GBA的模拟器!~~应该是VB编写的!~~~ 看来这个壳比较难脱了!~~
激将
能力值:
( LV2,RANK:10 )
6 楼
just use an unpacker to unpack this upx and then nop the following jump
0041D6DC INC BYTE PTR [43078B]
0041D6E2 CMP BP,WORD PTR [430796]
0041D6E9 JNZ SHORT NO$GBA.0041D6F5 <-- nop this jump
0041D6EB POP EAX
0041D6EC CALL NO$GBA.00401429
能力值:
( LV9,RANK:290 )
7 楼
最初由 stephenteh 发布 just use an unpacker to unpack this upx and then nop the following jump 0041D6DC INC BYTE PTR [43078B] 0041D6E2 CMP BP,WORD PTR [430796] 0041D6E9 JNZ SHORT NO$GBA.0041D6F5 <-- nop this jump ........
请教:
对于一般的有自校验的程序,是如何快速定位到其检查点的?我一般都是开两个OD,分别加载上未脱壳和已脱壳的,然后对比的调试,没有什么好的断点.
刚用CreateFileA试了一下,中断后可以很快定位到这里,不过我试着nop掉此跳转程序仍不能正常运行,会自动退出,是不是还有附加数据的问题?
能力值:
( LV2,RANK:10 )
8 楼
楼上的大侠能否告知小弟怎样nop掉此跳转!~~我是新手!~
我最想知道用什么工具修改?!~~怎样将"jne"修改为"jnz"
能力值:
( LV2,RANK:10 )
9 楼
最初由 clide2000 发布 请教: 对于一般的有自校验的程序,是如何快速定位到其检查点的?我一般都是开两个OD,分别加载上未脱壳和已脱壳的,然后对比的调试,没有什么好的断点. 刚用CreateFileA试了一下,中断后可以很快定位到这里,不过我试着nop掉此跳转程序仍不能正常运行,会自动退出,是不是还有附加数据的问题?
how u unpack the file?? Using an unpacker or manually unpack ??
i'm using the upx built-in unpack command to unpack this exe....lazy to unpack manually...
@sdlhm520
use ollydbg to change the
JNZ to NOP
能力值:
( LV9,RANK:290 )
10 楼
我在调试时发现第二处需要修改的地方,把0041FE35也NOP掉就可以了
0041FE31 66:3D 0004 cmp ax, 400
0041FE35 ^ 0F87 45DAFFFF ja dumped_1.0041D880 ;not jump
0041FE3B E8 8B18FEFF call dumped_1.004016CB
总结:共两处需要修改,一处为 stephenteh 大侠提到的
0041D6DC INC BYTE PTR [43078B]
0041D6E2 CMP BP,WORD PTR [430796]
0041D6E9 JNZ SHORT NO$GBA.0041D6F5 <-- nop this jump
0041D6EB POP EAX
0041D6EC CALL NO$GBA.00401429
另一处就是
0041FE31 66:3D 0004 cmp ax, 400
0041FE35 ^ 0F87 45DAFFFF ja dumped_1.0041D880 <--not this jump
0041FE3B E8 8B18FEFF call dumped_1.004016CB
经过上面修改后可以正常运行
已修改好的脱壳文件
附件:dumped_ok.rar
能力值:
( LV2,RANK:10 )
11 楼
刚好赶上,又学到东西了,参照楼上2位dx的方法成功了,楼上dx能不能说说如何确定校验点
能力值:
( LV2,RANK:10 )
12 楼
感谢两位的热情帮助!~~
我已经在Ollydbg修改了这两处地方的!~~
但怎样重建*.exe文件呢?
能力值:
( LV2,RANK:10 )
13 楼
修改了以后直接用OD的插件dump就可以了
能力值:
( LV2,RANK:10 )
14 楼
最初由 zhp0083 发布 修改了以后直接用OD的插件dump就可以了
感谢了!~~thx!~~^_^
能力值:
( LV9,RANK:290 )
15 楼
最初由 stephenteh 发布 how u unpack the file?? Using an unpacker or manually unpack ?? i'm using the upx built-in unpack command to unpack this exe....lazy to unpack manually... ........
我是用od手脱的,需要经过上面提到的两处修改才可以,也许关于第二处修改的地方与脱壳软件有关
能力值:
( LV9,RANK:290 )
16 楼
最初由 zhp0083 发布 刚好赶上,又学到东西了,参照楼上2位dx的方法成功了,楼上dx能不能说说如何确定校验点
我上面说了,开始用bp CreateFileA中断,经过几次返回后可很快定位到第一处需要修改的地方.
至于我是如何找到第二处的,正如我上面所说,双开两个OD,继续上面修改的地方开始继续调试,一步一步的走,直接发现有不于的跳转,然后偿试修改.
能力值:
( LV2,RANK:10 )
17 楼
还是不行阿!~~脱壳后的文件不能载入GBA的游戏镜像文件*.gba
能力值:
( LV2,RANK:10 )
18 楼
最初由 clide2000 发布 我上面说了,开始用bp CreateFileA中断,经过几次返回后可很快定位到第一处需要修改的地方. 至于我是如何找到第二处的,正如我上面所说,双开两个OD,继续上面修改的地方开始继续调试,一步一步的走,直接发现有不于的跳转,然后偿试修改.
感谢解答,马上自己试试
能力值:
( LV2,RANK:10 )
19 楼
虽然可以运行!~~但不能运行游戏阿!~~
是否还要修改某处地方呢?!~
能力值:
( LV2,RANK:10 )
20 楼
最初由 sdlhm520 发布 虽然可以运行!~~但不能运行游戏阿!~~ 是否还要修改某处地方呢?!~
我想可能还有附加数据吧...
能力值:
( LV9,RANK:290 )
21 楼
最初由 sdlhm520 发布 虽然可以运行!~~但不能运行游戏阿!~~ 是否还要修改某处地方呢?!~
我刚下载了一个GBA的双截龙的rom试了一下,发现用未脱壳的也不能正常加载啊?这个模拟器只有这个一可执行文件吗?
提示说:"Cartridge not found"
能力值:
( LV2,RANK:10 )
22 楼
回楼上dx,我和楼主情况一样,原版可以,脱后不行
能力值:
( LV2,RANK:10 )
23 楼
最初由 clide2000 发布 我刚下载了一个GBA的双截龙的rom试了一下,发现用未脱壳的也不能正常加载啊?这个模拟器只有这个一可执行文件吗? 提示说:"Cartridge not found"
这个模拟器不支持压缩rom的!~~只能运行*.gba文件的阿!~~
能力值:
( LV9,RANK:290 )
24 楼
第三处校验点,在以上改动后,再把下面的jnz用NOP替换就可以了
004225F0 66:2B97 10A64200 sub dx, word ptr ds:[edi+42A610]
004225F7 75 06 jnz short dumped_1.004225FF <-- not this jump
004225F9 66:33D7 xor dx, di
能力值:
( LV2,RANK:10 )
25 楼
可以了!~~谢谢哦!~~一定要用手动脱壳才可以哦!~~