能力值:
( LV2,RANK:10 )
|
-
-
2 楼
0040AC82 . 75 1D jnz short 0040ACA1
jnz----------->jmp 试试 不过可能会出错
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
在程序运行到 0040AC80 时,用OD修改EAX值为 非0 . 这样能过内存自效验,出错几率更小。
但是这个EAX值修改后有没有大碍啊,好像后面 0040ACB4 . 0F85 CF010000 jnz 0040AE89 不跳转的话就被清0了。
总的来说就是楼主这里可以采取修改寄存器的办法改变程序流程,这样能过内存自效验。
按2楼的办法修改 jnz----------->jmp ,跳到 short 0040ACA1后,再把 jmp----------->jnz。都占一个字节,这样也能过内存自效验(不知道这个检测不)。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
在程序运行到 0040AC80 时,用OD修改EAX值为0
楼主程序运行到这里 EAX 的值就是0,不然的话,地址0040AC82处的跳转就生效了,跳转生效,还会弹出出错对话框吗?
按楼上说法,应该置EAX为1才对
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
4楼,果然是你。我不放心再看遍程序,果然我错了。你发现的过于及时。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
呵呵 多讨论才能进步啊 我加你了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢啦...
测试OK
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
忘记说了..我把壳和NP外壳都去掉了..目前测试OK 谢谢各位
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我的主要目的不检测语言区域...就好了..
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
感谢3楼的....这个是shaiya 韩国的game.exe 他有壳 还有NP(这个东西很变态还防外挂)可能因为有了NP他不在校验内存了..当我把NP干掉(美国论坛找到专门脱NP机shaiya专用.NET写的)...修改后没啥问题
按2楼的办法修改 jnz----------->jmp ,跳到 short 0040ACA1后,再把 jmp----------->jnz。都占一个字节,这样也能过内存自效验(不知道这个检测不)。
怎么实现jmp----------->jnz
0040ACA1 > 833D 3CBF7000 03 cmp dword ptr [70BF3C], 3
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼主原来是在破解神泣的np啊?哈哈,我玩那游戏都两年多了,现在遍地都是外挂,这游戏已经废了。。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
莫非 天天神泣 跟 机器人 是楼主研究的成果?
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
的确外挂满天飞..最近网络上有流传出韩国09年7月22日服务器端..没事搞来自己玩玩的..
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
怎么可能了..我菜鸟..刚学习不久...
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
现在shaiya 文件SData 都进行加密无法修改...
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
怎么实现jnz----------->jmp . 机器码 75 1D 修改为 EB 1D (这些都是短跳转)
怎么实现jmp----------->jnz . 机器码 EB 1D 修改为 75 1D。
你等跳转后,恢复代码就行了。
用OD直接写汇编指令然后恢复原汇编指令。 OD会帮你改写机器码(这是在内存中改写,别保存到磁盘文件中)。
|
|
|