wafm
2019-01-10 12:53:27 +08:00
以前做过游戏,懂一些汇编。。
虽然没实践过,我就按照我的理解去给试着解释一下
如果有不对请指出哦。。
其实根据撤回原理可以分析出是撤回是本地判断,意思是其实消息会先到本地,如果接受到服务器的撤回指令,那么就撤回
但是注意 消息其实先到了本地的,如果我们在本地把撤回判断给逆了,让服务器的撤回指令无效那就没法撤回了,消息依然在本地。
搜索关键字“ revoke ”是为了快速定位代码块,有些开发者在开发的时候喜欢使用一些近似意思的英语翻译,所以这就使得定位代码块简单了很多,如果没有此类关键字 断点是不好的断的 (何为断点:当程序执行到某一关键动作调试器会暂停,暂停的位置可以理解成断点,例如早期游戏界鼎鼎大名的 bp send )
没记错的话 85 -> 84 应该是 不等于 -> 等于
75 -> 74 也是同理
总之就是分析流程,让程序正常跑一次,分析清楚程序的内部运行情况再做条件修改。
由于是本地判断,程序又没有加密混淆加壳,还给出了关键字 所以修改起来就是简单的条件判断就修改了。