|
其实会点汇编基础的就很容易解决了 用ob反汇编 然后我去查找checksum
error的相关显示语句所对应的代码 后来在00425e8f附近找到显示错误语句的代码 那这个子程序就肯定是负责checksum的 然后就在附近寻找 发现在00425d75有test
eax,eax 就是校验用的 77句就是jnz 到5d91就是初始化显示checksum错误的一系列语句 在91上的一句8c
是jmp 就是无条件跳转到5ebe 而5ebe就是退出子程序的 就出了程序
说明这一跳路就是正确的通过checksum的路 因为我们不知道正确的checksum是什么校验代码 所以就把jnz改成je(jz)
就是如果校验不成功就进行游戏,成功了就错误 呵呵 其实说来说去简单说就是把jnz改成jz就行了
所有所有的问题都是在这一句
如何修改大家可以用UE修 c40885c075188b4d 中间的7518改成7418 然后保存
启动服务器就ok了~一点问题没有 我朋友在我服务器上玩掉宝100% 然后怪物0血 打的happy死了.
|