合购VIP资源论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

魔鬼作坊全套软件编程VIP教材[更新到最新]
重楼C++辅助是如何炼成的教材
独立团编程培训系列教材全套
九尾狐EZ按键脚本VIP系列教程
VC++传奇三逆向研究三部曲 打包
江中游VIP系列按键精灵培训班
播布客新概念C语言视频教程
小生我怕怕中级班破解培训教材[价值2000元]
紫猫VIP按键精灵培训教程
2013饭客大型职业入侵渗透特训班
蓝丝雨TC《商业辅助是怎样炼成的》
老A淘宝打造爆款系列教材[更新至第九期]
上百G电脑维修硬件维修手机维修教程
菜鸟腾飞MetaSploit渗透测试平台之应用
甲壳虫VIP绝版SEO优化系列教程
半斤八两VIP初级破解班1-27官方售价500元
半斤八两中级破解教程价值1000元
天都吧全站教程高清无密更新完毕
暗月渗透系列教程第一套更新完毕
暗月渗透系列教程第二套更新完毕
DIY商业辅助学院201VIP教程[基础实战LUA篇]
老王Python培训视频教程(价值500元)
2014年小七免杀论坛VIP系列第三季 (美女讲师)
一洋2014淘宝培训最新教程16个模块(价值2980元)
大猛网赚编程系列教程(价值699元)
C++ Primer视频教程(初级,中级,高级全套)
轩辕IT培训 Linux C++ 远程全科班[价值500元]
C++实地培训教程[持续更新中]
魔域辅助系列教程(价值300元)
burpsuite系列视频教程高清无KEY 
 侠客C#营销软件开发特训(价值880元)[高清版]
滴水网络初级逆向培训视频(价值800元)逆向必备
某米网价值2399元钻石VIP会员视频
价值上万元淘宝大学电子商务培训教材
敬伟PS教程/PS5 6视频教材书/平面 广告设计淘宝美工自学全套高清
安全渗透测试实践高级系列课程[价值1500元]
AGP驱动高级班VIP零基础游戏反驱动保护教程
7000元AGP论坛远程VIP培训班
梦幻西游2辅助系列视频教程
龙之谷辅助系列视频教程
世恒百集易语言教程全套100集更新完毕
广告位置招租150/月 联系QQ:1595000430
Hadoop七天培训[更新完毕] JAVA上海培训基础就业班 达内C++ 2014 培训第一期视频教程
Windows程序设计第五版视频教程[价值1700]
SEO培训史上最强SEO培训(价值4980元)[高清完整版]
老男孩python高级运维开发课程(高清完整版)
老男孩OpenStack企业私有云实战培训课程(价值800元)
Java 编程思想系列教程[初级中级高级]
在线开通VIP会员联系QQ:1595000430点击这里给我发消息
在线开通VIP会员联系QQ:1595000430点击这里给我发消息 
上千G精品VIP教程目录请点击这里 加入VIP会员全站无限制下载 免费获取VIP会员说明详细点击
永久电影资源采集网
超级资源采集网--用心创造快乐

OK资源网无水印高清资源

速播资源-更新快速度保证也不卡
广告位招租联系QQ:1595000430
永久电影资源采集网
永久电影资源采集网
8k资源网超清资源国内百G带宽
广告位招租联系QQ:1595000430
查看: 231|回复: 2

任鸟飞谈逆向----另类子弹加速

[复制链接]
  • TA的每日心情
    开心
    2019-6-21 09:03
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    1

    主题

    15

    帖子

    40

    合购币

    ◁初露锋芒▶

    UID
    277002
    积分
    55
    合购币
    40 枚
    注册时间
    2019-5-23
    最后登录
    2019-6-27
    发表于 2019-5-23 10:41:16 | 显示全部楼层 |阅读模式
    发布于:2019-05-21 10:48:18    |     1500次阅读 作者:任鸟飞


    FPS游戏,变态外挂总是层出不穷,如飞天、蹲地、无后座力、加速等等。

    那么为什么总是“无法杜绝”这一类变态功能呢?FPS游戏注重游戏体验,游戏公司为了保证玩家的流畅性和打击感,将许多重要数据放在本地客户端进行处理,这就给了外挂开发者有机可乘。如果在关键处修改一些逻辑代码,即可实现多样性的变态功能,夸张的说,只有你想不到,没有做不到,如下图变态功能:


    全屏飞刀


    秒杀BOSS


    加速功能在FPS外挂历史上,可以说是历史悠久。从最早的cs,到后来的cf,以及现在的吃鸡类游戏无一不受其毒害。那么加速功能为何无法彻底杜绝呢?这和FPS游戏的特性有关。射击类游戏封包传送,采用的大多是以“UDP的方式”,来简单的了解一些UDP协议,以下是百科给我们的解释:

    UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和QQ就是使用的UDP协议。

    从上了解到,UDP传输资源消耗小,处理速度快,可以满足玩家体验,但是缺点是 不可靠,容易丢包,而“加速瞬移飞天”等等功能,都可以通过”变相丢包“实现。


    加速可以分为人物加速和武器加速。人物加速,即修改地速,达到移动加速的效果。武器加速即修改武器射速,使原有的射速发生改变。而这种“世人皆知”的原理,游戏公司自然也知晓,那么对其的检测也极其的严格,这个时候不妨尝试用一些另类的方法实现相同的变态功能。


    以cf为例子,开枪的时候,不同的武器会有不同的动作,抖动。那么假设,将开枪动作给去掉或修改其抖动时间,是否也能实现子弹加速效果?实践是唯一的真理。


    由于抖动时间非常短暂,停止了射击立马停止了开枪动作,搜索数据较为困难。那么可以写一个程序,在开枪状态下讲游戏挂起,保存内存数据再进行搜索。所用到的函数如下:



    OpenProcess () //取得游戏句柄

    ZwSuspendProcess() //通过句柄将其挂起,保存内存状态。

    ZwResumeProcess() //通过句柄恢复挂起,还原内存状态。

    CloseHandle () //释放句柄



    开枪状态下,将游戏挂起,如下图。


    保存内存状态后,搜索未知的数值


    恢复程序,还原内存状态后,搜索变动的数值,来回塞选地址

    经过反复塞选,得出一个与“开枪动作时间”相关的地址,从理论上来讲,只要是与开枪动作相关的地址,都有可能断到相关的逻辑代码段。得到地址后,去DO中以DWORD的形式访问,下断后进行开枪使其断下,得到以下代码段

    经多次下段测试,[ESI+52C]为 类似于“动作间隔”的值,开枪射速与其相关,赋值给ebx。


    那么这个时候,咱们可以进行修改逻辑代码。可在此处下HOOK,修改[esi+52c]里的值,从而实现另类子弹加速,也可在此处直接NOP,不让其赋值给EBX,也可实现加速效果,如下GIF:


    点评

    海!外直播 t.cn/RxlBLRP 禁闻视频 t.cn/RxlbueX 据说伦敦奥运上刘翔负伤,央视早已知道,做了四套解说预案。 外媒体在报导这件事时说:“刘翔知道、央视知道、领导知道,只有观众在傻等奇迹”  发表于 2019-7-1 05:13
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-5-26 12:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    5

    合购币

    ◁初露锋芒▶

    UID
    277045
    积分
    7
    合购币
    5 枚
    注册时间
    2019-5-26
    最后登录
    2019-5-26
    发表于 2019-5-26 14:46:22 | 显示全部楼层
    32225669_201905221006560316314751.png

    32225669_201905221027570684634022.png

    32225669_201905221116170040639541.png

    32225669_201905221302110589488984.png

    32225669_201905221330350530263838.png

    32225669_201905221447040592896421.png

    32225669_201905221504350818218293.png

    32225669_201905221518230213939885.png


    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    展开

    QQ|小黑屋|手机版|Archiver|合购VIP资源论坛  |网站地图  

    GMT+8, 2019-11-12 19:38 , Processed in 0.218750 second(s), 35 queries .

    © 2001-2013 申明:论坛内资源均来自于互联网,如果发现有违规内容请联系客服QQ:11335501删除!

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