Gslab 发表于 2018-2-27 10:35

CS射击无后坐力修改分析

【游戏安全实验室致力于游戏安全技术分享及交流,以后将在52pojie发布更多游戏安全相关技术分享,欢迎大家一起来讨论交流】

无后坐力的修改,对于CS这类射击游戏能大大的提高胜率,而后坐力的修改必然是在射击函数的附近或者写在射击函数里。 首先找到射击函数(如图)

这是AK47的射击函数,单独调用这个函数我们发现后坐力是有的,这说明后坐力的相关胆码就在这个函数内部,于是我们在头部下断后单步执行了整个函数,发现这个函数里一共有12个子程序(如图)

我们分别把每一个子程序进行nop,这里要注意的是堆栈要保持平衡。最终发现,只有最后一个子程序修改后可以让我们的视野不在抖动,而并没有哪一个子程序可以改变枪的抖动效果。这说明枪的抖动代码并不是在子程序内部,而是在函数本层。想让枪达到抖动效果,必然要对内存中枪的坐标或者朝向等值进行写入,而函数中对内存进行写入的代码并不多,我们逐条NOP后,发现在几条关键的代码处nop可以使我们的枪平稳射击(如图)

当然这样直接修改后可能会影响部分的游戏效果,还需要做一些细节的调整,我们只需要在附近的代码处继续分析,就能达到完美的无后坐力射击。


文章已获原作者——公众号《通化程序员》同意转载,如需转载请联系原作者
*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

shqvc 发表于 2018-2-27 12:33

如果可以做成辅助直接点开用就好了

maiba660946 发表于 2018-2-27 11:25

请教一下楼主:①这个是CS1.6的参数还是CS:GO的参数。 ②如何使用这些参数,对于我这个程序小白来说,希望用的是最简单的使用方法。③这个程序或者代表在游戏中的其他枪械有没有影响。还请楼主指教

czm1016 发表于 2018-2-28 11:43

楼主直接放辅助出来吧~

FBI666 发表于 2018-2-27 11:04

{:1_893:}l论坛由你更精彩

KKg丶 发表于 2018-2-27 12:44

感觉 ........

午夜篮球 发表于 2018-2-27 13:30

从来不用这些研究研究可以
有作弊嫌疑

xccgsoft 发表于 2018-2-27 13:40

jinger666888 发表于 2018-2-27 14:08

666666666

By丿安之若素 发表于 2018-2-27 14:21

maiba660946 发表于 2018-2-27 11:25
请教一下楼主:①这个是CS1.6的参数还是CS:GO的参数。 ②如何使用这些参数,对于我这个程序小白来说,希望 ...

楼主只是说明原理,并没有使用方法。

暮歌尽天下 发表于 2018-2-27 16:34

我以为是你写的 - -
页: [1] 2 3 4 5 6 7
查看完整版本: CS射击无后坐力修改分析