Crb 发表于 2015-1-30 12:19

易游动态KEY地址.


字符串搜不到.KEY地址是动态的.我说打补丁怎么没用.

格盘大大教程里说了一种通过第一张图那不会变的地址找KEY动态地址.


格盘大大的补码教程.我看了.跳过来就不知道怎么弄了.







软件下载地址:http://cnc.good.gd/?FileId=3173510&on=%bd%ee%b6%b7%d4%c6%cd%b8%ca%d3%d7%d4%c3%e9v1.3.zip&cn=a574438b-33a1-4925-a244-827a8a43979b&ut=2015-1-29+21%3a25%3a00



520Kelly 发表于 2015-1-30 12:19

首先你所在的那行代码
push dword ptr ds:

我们知道 ebx的值是非固定的,那么同样他压栈的那个地址、也是非固定的

这就导致了动态地址的问题

那么既然ebx的值不是固定的 我们也没办法把压栈的那个地址和ebx的值固定

只能另取空白区域把ebx的那个地址所包含的内容,替换

说白了 就是ebx既然是动态的,那么我不屌它,压栈的地址是不是固定不影响我把正确的key压进去

那么就好解决了 我既然不屌ebx的值,我就只能把这个ebx的值换成不变的静态地址

然后我们跳过去执行 再跳回来,

为什么要跳过去?因为你直接改成push 地址的话 后面还有代码被你覆盖了、

如果无缘无故缺少一句代码 你懂的会发生什么 这就是补码的原理,其他的 没啥好说

520Kelly 发表于 2015-1-30 12:44

如果你还不能理解的话,我这么给你比喻吧

首先是一个小伙子,有一天他公司的董事长叫他今天把东西送到x位置

那么和他公司的总经理叫他今天把东西送到x位置,没有太大的区别对吧?唯一不同的就是两个人不一样

但是目的一样,不影响大局

那么还是刚才那个比喻,总经理和董事长叫他今天把东西送到x位置

但是总经理和董事长没有规定叫他是今天上午还是今天下午送对吧?

所以存在的两个变量、时间和人物,这个是无伤大雅,

但是根本来说 只要这个小伙子把东西在今天之前送到x位置 就完事了
页: [1]
查看完整版本: 易游动态KEY地址.