首页
社区
课程
招聘
我不能脱no$gba的壳~~大家来试试啊!~~
发表于: 2004-9-9 22:04 6878

我不能脱no$gba的壳~~大家来试试啊!~~

2004-9-9 22:04
6878
收藏
免费 1
支持
分享
最新回复 (25)
雪    币: 5895
活跃值: (2717)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有自校验
2004-9-10 08:35
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
3
不知这东东是什么语言写的,过了upx壳后,发现入口点处很特别,我还没见过,而且还有很多花指令。
2004-9-10 10:29
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这是GBA的模拟器!~~应该是VB编写的!~~~
看来这个壳比较难脱了!~~
2004-9-10 19:33
0
雪    币: 303
活跃值: (466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 sdlhm520 发布
这是GBA的模拟器!~~应该是VB编写的!~~~
看来这个壳比较难脱了!~~

激将
2004-9-10 20:58
0
雪    币: 200
活跃值: (10)
能力值: ( 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
2004-9-10 21:12
0
雪    币: 301
活跃值: (300)
能力值: ( 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掉此跳转程序仍不能正常运行,会自动退出,是不是还有附加数据的问题?
2004-9-10 21:21
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼上的大侠能否告知小弟怎样nop掉此跳转!~~我是新手!~
我最想知道用什么工具修改?!~~怎样将"jne"修改为"jnz"

2004-9-10 22:17
0
雪    币: 200
活跃值: (10)
能力值: ( 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
2004-9-10 22:44
0
雪    币: 301
活跃值: (300)
能力值: ( 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
2004-9-10 22:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
刚好赶上,又学到东西了,参照楼上2位dx的方法成功了,楼上dx能不能说说如何确定校验点
2004-9-10 23:06
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢两位的热情帮助!~~
我已经在Ollydbg修改了这两处地方的!~~
但怎样重建*.exe文件呢?
2004-9-10 23:16
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
修改了以后直接用OD的插件dump就可以了
2004-9-10 23:19
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
最初由 zhp0083 发布
修改了以后直接用OD的插件dump就可以了


感谢了!~~thx!~~^_^
2004-9-10 23:20
0
雪    币: 301
活跃值: (300)
能力值: ( 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手脱的,需要经过上面提到的两处修改才可以,也许关于第二处修改的地方与脱壳软件有关
2004-9-10 23:21
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
16
最初由 zhp0083 发布
刚好赶上,又学到东西了,参照楼上2位dx的方法成功了,楼上dx能不能说说如何确定校验点

我上面说了,开始用bp CreateFileA中断,经过几次返回后可很快定位到第一处需要修改的地方.
至于我是如何找到第二处的,正如我上面所说,双开两个OD,继续上面修改的地方开始继续调试,一步一步的走,直接发现有不于的跳转,然后偿试修改.
2004-9-10 23:22
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
还是不行阿!~~脱壳后的文件不能载入GBA的游戏镜像文件*.gba
2004-9-10 23:29
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
最初由 clide2000 发布

我上面说了,开始用bp CreateFileA中断,经过几次返回后可很快定位到第一处需要修改的地方.
至于我是如何找到第二处的,正如我上面所说,双开两个OD,继续上面修改的地方开始继续调试,一步一步的走,直接发现有不于的跳转,然后偿试修改.

感谢解答,马上自己试试
2004-9-10 23:31
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
虽然可以运行!~~但不能运行游戏阿!~~
是否还要修改某处地方呢?!~
2004-9-10 23:38
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
最初由 sdlhm520 发布
虽然可以运行!~~但不能运行游戏阿!~~
是否还要修改某处地方呢?!~

我想可能还有附加数据吧...
2004-9-10 23:41
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
21
最初由 sdlhm520 发布
虽然可以运行!~~但不能运行游戏阿!~~
是否还要修改某处地方呢?!~

我刚下载了一个GBA的双截龙的rom试了一下,发现用未脱壳的也不能正常加载啊?这个模拟器只有这个一可执行文件吗?
提示说:"Cartridge not found"
2004-9-10 23:42
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
回楼上dx,我和楼主情况一样,原版可以,脱后不行
2004-9-10 23:45
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
最初由 clide2000 发布

我刚下载了一个GBA的双截龙的rom试了一下,发现用未脱壳的也不能正常加载啊?这个模拟器只有这个一可执行文件吗?
提示说:"Cartridge not found"


这个模拟器不支持压缩rom的!~~只能运行*.gba文件的阿!~~
2004-9-10 23:59
0
雪    币: 301
活跃值: (300)
能力值: ( 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
2004-9-11 00:12
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
可以了!~~谢谢哦!~~一定要用手动脱壳才可以哦!~~
2004-9-11 00:23
0
游客
登录 | 注册 方可回帖
返回
//