能力值:
( LV2,RANK:10 )
|
-
-
2 楼
不明白楼主问什么要破这游戏,呵呵!
中国单机游戏还很多吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
楼上的, 我明白你的意思..
看着工长一直付出的努力, 我并不希望他会跟上软一样的结局...
所以破解这个纯属个人兴趣而已. 并不打算往外公布.
|
能力值:
( LV12,RANK:250 )
|
-
-
4 楼
004FF0A8 E8 08000000 CALL GuJian.004FF0B5 ;//问题出在这里
004FF0AD BA 62DBB825 MOV EDX,25B8DB62
004FF0B2 4D DEC EBP
004FF0B3
004FF0B4
004FF0B5
可以看到,call 4FF0B5,而此时EIP==04FF0A8,就在近处。剩下的3 byte 指令你虽然没有贴出来,但是明显函数没有结束的迹象。
所以,这明显的是一条花指令。如果你用F8,4FF0AD将被修改成CC,于是可能被检测到哦。。。
|
能力值:
( LV7,RANK:100 )
|
-
-
5 楼
原因很简单,使用F8的时候,调试器就会把下一条指令的第一个字节暂时替换为0xCCh,即断点指令,同时调试器接管断点中断,以便执行到下一条指令时能取得控制并恢复现场。如果刚刚执行的那个调用对现场进行了“破坏”,那肯定就会出现异常。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
004FF0A8 E8 08000000 CALL GuJian.004FF0B5
004FF0B5 离 004FF0A8 很近,你可以把它就看成一个jmp
很多壳里面都用有的
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
感谢楼上几位的解答, 现在这个问题是明白了, 但同时也引发了另一个问题.
似乎是由于我没有脱壳的原因, 上面的代码根本无法用OD进行分析, 连 F2 下断点都不行..
正如 chywan 所说, 是断点指令造成的, 但是不用 F8 步行, 那要怎么样才能继续分析下去呢?
|
能力值:
( LV7,RANK:100 )
|
-
-
8 楼
用PEID扫描一下,看看是什么壳,然后一脱了之。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我也对这研究了下
好奇問下,lz是想爆破离线激活还是怎样来着?
貌似關鍵代碼是在那個XXXXSystem.dll裏面的
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
chywan , PEid 识别不了, 估计也没别的壳, 就 SecuRom. 因为它本身就带有壳的特点, 这种壳要手脱.
目前以我的能力水平手脱不了..
szbigcat , 我是想爆破来着, 那个 dll 文件我已经破了, 但关键是主程序. 未脱壳之前根本别想爆破.
所以不得不从注册算法中入手, 于是就有了上述问题....
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
exeinfo说是securom 7.1噢。
我就简单跟了一下,最近没继续了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
SecuROM 7.x.x.x -> Sony DADC
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
这个版本的壳很有难度啊
有高手脱过吗?以前的方法貌似不好使啊...
有成功的给点思路
高手来啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
能指点一下啊
主程序我到是跳过了
但是点击进入游戏就退出了
估计就在你说的那个DLL里面的原因吧
(注:这个只是个人行为,不是什么破解组织什么的!就算破解后也是自己用的)
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
heihu , 你哪个所谓的跳过, 应该是修改那个 dll 文件的吧!
|
|
|