能力值:
( LV2,RANK:10 )
|
-
-
2 楼
无脑的办法,就是看旧版的上下文,然后在新版找,如果源码不变,有很大机率能找到。 正确的办法,是看旧版的逻辑,然后在新版找,这样不管怎么改,基本上都能通用。 顺便说一句,这个patch理论上是有问题的: 33 C0 xor eax, eax
8B C7 mov eax, edi 都是修改32位的eax的值
B0 01 mov al, 1
只是修改8位的al的值,而另外24位是不确定的。 万一上一级入口比较的是32位的eax,这就会随机得到正确与不正确的结果了。
最后于 2020-9-17 20:17
被arab编辑
,原因:
|
能力值:
( LV1,RANK:0 )
|
-
-
3 楼
arab
无脑的办法,就是看旧版的上下文,然后在新版找,如果源码不变,有很大机率能找到。正确的办法,是看旧版的逻辑,然后在新版找,这样不管怎么改,基本上都能通用。顺便说一句,这个patch理论上是有问题的:33 ...
谢谢大佬,搞定了,原来搜上下文才可以找到位置,参照老版本顺藤摸瓜在IDA找到了修改位置 ,还没有掌握到核心
|
能力值:
( LV1,RANK:0 )
|
-
-
4 楼
大佬 ,可以告知一下 这个代码您是怎么转换成汇编代码的,,用什么工具吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
直接用IDA输入啊。 用IDA加载一个文件,比如附件中的zero.bin 设置显示机器码 开改
最后于 2020-9-22 12:06
被arab编辑
,原因:
|
能力值:
( LV1,RANK:0 )
|
-
-
6 楼
|
|
|