【By】岁月无痕 发表于 2018-3-20 12:18

易缘 发表于 2018-3-20 11:40
你替换后 用SRSniffer抓包下就知道了 返回的全是-20

总共也就5个变量,后台配置好久完事了。没你搞得那么复杂。

mq5123 发表于 2018-3-21 14:55

在说个方法:
当前EIP地址(00414DD1)初修改为
00414DD1      JMP    位置1
位置1               pushad
                     mov eax,位置2
                     mov dword ptr ss:,eax
                     popad
                      此处补码为原始EIP(00414DD1)代码,保持堆栈平衡
                      JMPEIP(00414DD1)+5
位置2               //此处为"13544"文本位置

易缘 发表于 2018-3-21 15:38

mq5123 发表于 2018-3-21 14:55
在说个方法:
当前EIP地址(00414DD1)初修改为
00414DD1      JMP    位置1


好的 研究下~

易缘 发表于 2018-3-21 15:40

mq5123 发表于 2018-3-21 14:55
在说个方法:
当前EIP地址(00414DD1)初修改为
00414DD1      JMP    位置1


那他这个变量ID好像都是在同一个堆栈里面的~咋搞

易缘 发表于 2018-3-21 15:47

【By】岁月无痕 发表于 2018-3-20 12:17
不存在的,不会出错的。我已经测试了。最后你要把里面的暗装家格盘去掉。



你的跟我一样的 返回是-20就是失败的 如果正常 返回应该是返回值

mq5123 发表于 2018-3-21 15:57

易缘 发表于 2018-3-21 15:40
那他这个变量ID好像都是在同一个堆栈里面的~咋搞

如果易游不同api调用同一个call的话你就写个hook吧,在hook里加入判断然后改写

易缘 发表于 2018-3-21 15:58

mq5123 发表于 2018-3-21 15:57
如果易游不同api调用同一个call的话你就写个hook吧,在hook里加入判断然后改写

判断持续修改~

易缘 发表于 2018-3-21 16:28

mq5123 发表于 2018-3-19 17:24
HOOK当前EIP地址(00414DD1)

EBP-4 ===>0018F5C4-4=0018F5C0


我好像没有你说的这个源码 不知道怎么写 能写个例子吗

【By】岁月无痕 发表于 2018-3-21 19:26

易缘 发表于 2018-3-21 15:47
你的跟我一样的 返回是-20就是失败的 如果正常 返回应该是返回值

变量数据不存在就是后台配置或者接口没有替换好,我猜测

【By】岁月无痕 发表于 2018-3-21 19:30

易缘 发表于 2018-3-21 15:47
你的跟我一样的 返回是-20就是失败的 如果正常 返回应该是返回值

再次测试了,并没有返回像你说的-20。
页: 1 2 [3] 4 5
查看完整版本: 堆栈的补丁怎么打