0 人签到
    搜索
    Hi~登录注册
    查看: 41|回复: 9
    收起左侧

    FPS游戏秒杀分析逆向思路

    [复制链接]

    13

    主题

    8

    精华

    4 小时

    在线时间

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    89
    发表于 2019-4-14 11:49:08 | 显示全部楼层 |阅读模式
    ---------------------------------------------------------------------------------------------------步入正题-----------------------------------------------------------------------------------------
    众所周知,FPS游戏依然在网络游戏中占据很大市场,其独有的游戏体验也让很多外挂黑色产业工作者伸出了罪恶的双手。那么,今天,我们就来聊一下FPS游戏中的那些事儿
    不卖关子了,我们今天直接步入主题了!


    /*
    用到游戏:CS1.6
    用到工具:OllyDbg   CheatEngine枫叶人:https://bbs.pediy.com/thread-195729.htm   非常感谢老哥提供这么好用的工具
    /*

    0x01


    首先,打开游戏,我们以敌人血量为突破口,在这里我们搜索的数值为浮点数,为什么呢?因为游戏中血量,坐标等精度比较高的数据,都会用浮点数来存放,所以我们搜索浮点数,然后不断筛选数据搜索到敌人血量,中间的过程不再赘述,赘述一下也行,那就是:


    1.先搜索100,为什么搜索100,因为自身血量为100,所以,自己的血量应该也为100,敌我人物数据结构相同,除非敌人数据加密了

    2.开枪打一下敌人,然后搜索减少的数值

    3.然后开枪打一下,再次搜索减少的数值

    4.这个时候,你应该观察一下有没有类似于血量的数据,应该能看到

    我找到的数据:


    FPS游戏秒杀分析逆向思路

    因为是动态地址,所以你和我的地址应该是不同的哦~

    只要你找到动态地址就OK啦~

    0x02

    然后,用OD对敌人血量地址下硬件写入断点,开枪命中敌人,OD断下,程序中断,断在了一个Call内


    FPS游戏秒杀分析逆向思路

    0x03

    我们猜测,中断的代码位置应该属于敌人血量的运算,那么也就是说我们处在攻击Call或者说扣血Call中,这个时候,我们CTRL+F9返回,即可返回到外层攻击Call或者说扣血Call,外层Call会接受攻击的参数,大致流程如下:


    FPS游戏秒杀分析逆向思路




    那么我们回过头CTRL+F9返回看一下外层Call:




    FPS游戏秒杀分析逆向思路


    不同的枪械伤害是不一样的,攻击人物不同部位伤害也是不一样的,就好比我踩你脚,跟踢你蛋蛋的感觉是不一样的哦~

    我们在Call地址下断点,先用手枪打一下脚部,为避免人物死亡,我已把敌人血量修改为100:

    FPS游戏秒杀分析逆向思路

    0x04


    然后攻击敌人脚部,程序中断在这个位置,然后看堆栈数据:

    为什么看堆栈数据呢,因为call的参数已经被压入了,全都是push啊~

    看一下push的几个数据:

    FPS游戏秒杀分析逆向思路

    0x05

    再看一下敌人的血量:

    FPS游戏秒杀分析逆向思路

    敌人血量变成了83

    0x06


    此时,我们把敌人血量修改为100,攻击胸部,查看中断后的堆栈数据:

    FPS游戏秒杀分析逆向思路

    0x07

    再看一下血量数据:

    FPS游戏秒杀分析逆向思路

    程序中断,堆栈中数据如上图,敌人血量变成了72

    0x08

    通过分析我们得知,堆栈中数据只有第三个数据变化了,也就是Call的第三个参数变化了,我们这个时候将敌人血量修改为100,在中断的情况下修改堆栈中的数值测试:


    FPS游戏秒杀分析逆向思路


    0x09

    然后我们去开一枪:

    FPS游戏秒杀分析逆向思路

    通此时敌人被一枪秒杀,而且血量也变成了负数

    至于寻址,找到最终静态地址,这里就不做过多演示啦~

    本文的目的呢,是一篇清爽的小文章啦,为了能够带很多新手朋友认识逆向,了解逆向,引发兴趣的~

    最后总结

    没啥总结,新的一年,一起加油吧

    QQ群:675569437







    上一篇:FPS游戏完美无后坐力漏洞逆向原理和实践
    下一篇:摄像头破解软件 -刺客信条-全球眼终结者
    7.png
    [color=SeaGreen]发帖求助前要善用【[url=http://bbs.88hack.com/search.php]论坛搜索[/url]】功能,那里可能会有你要找的答案;[color=SeaGreen][/color] 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】; 如何回报帮助你解决问题的坛友,一个好办法就是给对方加【网币】和【软妹币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!-88骇客精彩有你![/color]!
    回复

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    21
    发表于 2019-4-14 13:44:59 | 显示全部楼层
    在努力!会加油的!
    回复 支持 1 反对 0

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    7
    发表于 2019-4-14 12:29:14 | 显示全部楼层
    好东西?
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    39
    发表于 2019-4-14 12:39:38 | 显示全部楼层
    好东西,收了
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    13
    发表于 2019-4-14 12:53:17 | 显示全部楼层
    在努力!会加油的!
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    27
    发表于 2019-4-14 12:55:51 | 显示全部楼层
    我来看看  不灌水
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    21
    发表于 2019-4-14 13:01:00 | 显示全部楼层
    找到了,来看看!
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    39
    发表于 2019-4-14 13:23:38 | 显示全部楼层
    很不错
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    32
    发表于 2019-4-14 13:29:53 | 显示全部楼层
    楼主么么哒,谢楼主顶顶顶顶
    回复 支持 反对

    使用道具 举报

    0

    主题

    0

    精华

    0 小时

    在线时间

    新手上路

    Rank: 1

    积分
    7
    发表于 2019-4-14 13:54:28 | 显示全部楼层
    新人路过混脸熟
    回复 支持 反对

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 获取账号

    快速回复 返回顶部 返回列表