查看: 153|回复: 1

[转载图文] CS起源:实现狙击子弹加速

[复制链接]
发表于 2020-6-4 13:35:24 | 显示全部楼层 |阅读模式
  在前面的课程 FPS 游戏实现方框透视 中我们实现了对CS中游戏人物的透视效果,今天我们就来研究下狙击枪如何变成机关枪!原理很简单,直接去掉枪的上膛动画,配合无线子弹就完事了,这里只提供一种分析思路。
  1.打开游戏,我们直接购买一把狙击枪,然后CE直接附加游戏进程,输入当前子弹数量10,点击首次扫描。

CS起源:实现狙击子弹加速

CS起源:实现狙击子弹加速
  2.打两发子弹,然后直接输入8,点击再次搜索,一般就四个结果,分别锁定后打几枪试试,只要子弹不减少说明找对了。

CS起源:实现狙击子弹加速

CS起源:实现狙击子弹加速
  3.记下上图中的 22065273 - 89 10  - mov [eax],edx << 这条汇编指令,当我们开枪时会出现这条指令,直接关闭CE,打开X64DBG然后附加游戏进程,按下F9让游戏跑起来。

CS起源:实现狙击子弹加速

CS起源:实现狙击子弹加速
  4.在调试器中点击【符号】并双击 【hl2.exe】跳到程序领空,在程序领空按下【Ctrl +G】并输入刚才得到的内存地址。

CS起源:实现狙击子弹加速

CS起源:实现狙击子弹加速
  5.回到游戏开一枪,x64dbg会断在【22065275】地址上,经过分析这层没有关键的东西,我们取消此处的断点并向上返回一层
  6.直接【F8】单步到返回到上一层,此处【2206e390】的JE改为jmp直接跳过,即可实现子弹加速。
  7.直接调用易语言模块,写内存字节集命令写入汇编代码即可。
  具体的效果没有测试,不过分析的思路就是这个样子的。


温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
论坛交流群:672619046

0

主题

56

帖子

0

精华

中级会员

Rank: 8Rank: 8

学币
94
荣耀
0
rank
0
违规
0

    发表于 2020-6-5 10:08:11 | 显示全部楼层
    啥也不说了,加入收藏!
    学逆向论坛-免费的逆向学习论坛
    微信公众号
    快速回复 返回顶部 返回列表