FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

FPS方框透视辅助开发教学1:数据挖掘和基本绘制

系列完整列表

FPS方框透视辅助开发教学1:数据挖掘和基本绘制
https://www.52xuejishu.com/forum-post/337.html

FPS方框透视辅助开发教学2:编写代码读取玩家数据
https://www.52xuejishu.com/forum-post/339.html

FPS方框透视辅助开发教学3:屏幕坐标转换算法、绘制文本到敌人
https://www.52xuejishu.com/forum-post/340.html

FPS方框透视辅助开发教学4:屏幕坐标转换算法完整解析
https://www.52xuejishu.com/forum-post/345.html

FPS方框透视辅助开发教学5:绘制所有敌人射线和距离
https://www.52xuejishu.com/forum-post/347.html

FPS方框透视辅助开发教学6:实现GDI绘制方框透视(完结)
https://www.52xuejishu.com/forum-post/349.html

想学习游戏辅助开发没地方?

来这里,我们有基础版299和专业版2024

【基础版】包含4套教学,赠送价值158过检测过保护CE

B站平台可直达下单,手机访问效果最佳

https://mall.bilibili.com/neul-next/detailuniversal/detail.html?isMerchant=1&page=detailuniversal_detail&saleType=10&itemsId=11262567&loadingShow=1&noTitleBar=1

包含:

学习游戏安全,加入游戏安全逆向基础版社区,现在优惠价299
游戏安全逆向:入门科普大全解
https://study.163.com/course/courseMain.htm?courseId=1212474809&share=2&shareId=1020678503
游戏安全逆向工程师:CE基础
https://study.163.com/course/courseMain.htm?courseId=1209141829&share=2&shareId=1020678503
C语言0基础入门游戏辅助开发实践
https://study.163.com/course/courseMain.htm?courseId=1213365801&share=2&shareId=1020678503
易语言0基础游戏辅助电脑脚本开发(正在更新ing)
https://study.163.com/course/courseMain.htm?courseId=1213780852&share=2&shareId=1020678503

优惠下单链接,学习游戏修改作弊、辅助脚本开发、飞天遁地透视自瞄辅助技术,您的最佳选择:
平台下单地址https://mall.bilibili.com/neul-next/detailuniversal/detail.html?isMerchant=1&page=detailuniversal_detail&saleType=10&itemsId=11262567&loadingShow=1&noTitleBar=1
下单后承诺以上四套内容全部开通在网易云课堂、永久观看时效、指导答疑
下单后即赠送过网络游戏检测保护的CE游戏修改器一套(价值158)

【专业版】包含12套教学,内容更多,工具更丰富,详情联系i-xiaodi

https://mall.bilibili.com/neul-next/detailuniversal/detail.html?isMerchant=1&page=detailuniversal_detail&saleType=10&itemsId=11262678&loadingShow=1&noTitleBar=1

准备思考

思考我们需要的数据分析:

人物血量:判断存活是否绘制方框

人物坐标:用来计算方框的位置

人物地址:用来遍历房间内所有的玩家

房间人数:用来确定遍历的次数(房间最大数也可以)

鼠标角度:参与计算坐标转换

思考绘制的方法:

考虑小白轻松易学习,不依赖任何第三方库

优先选择Windows系统原生GDI绘制

数据分析

人物坐标

因为方框透视直接需要我们人类的坐标,所以我们先搜索坐标

最容易找到的就是人物的高度坐标,所以我们从高度坐标入手

方法:

搜索浮点型,站在低处搜索搜索未知的初始值,高处搜增加的数值,低处搜减少

图片[1]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

鼠标转动,人物不动,搜未变动,逐步过滤

图片[2]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

最后剩余几百个的时候,通过批量的修改测试找到真正的高度坐标

图片[3]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

查找基地址和偏移

图片[4]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

图片[5]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

最终得到基地址

amxmodx_mm.dll+97030

Y 高度坐标 0x90

X 坐标 0x90-8 = 0x88

Z 坐标 0x90-4 = 0x8C

图片[6]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

图片[7]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

人物遍历

房间内开两个人,利用高度坐标偏移测试

经过测试amxmodx_mm.dll+97030 +0x230 = 第二个人

图片[8]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

所以遍历差值是 0x230

鼠标角度

鼠标角度参与最终的算法,所以需要把它搜索出来

一般规律是,先搜索鼠标 Y 坐标:(二选一测试)

鼠标向上抬增加,向下是减少

鼠标向上抬减少,向下是增加

图片[9]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

最终我们通过修改得到鼠标的 Y,做如下整理

鼠标 Y:hl.exe+19E10C4

鼠标 X:hl.exe+19E10C8

基本绘制

绘制文字

文字是最简单的,先绘制一个点在屏幕上

代码整理:

可以看到屏幕中间画上了一个小绿点

图片[10]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

利用截图工具可以看到游戏真正屏幕大小为 1024 x 768

图片[11]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

所以 512 x 384 就是屏幕中心的位置了

图片[12]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

绘制文字测试

图片[13]-FPS方框透视辅助开发教学1:数据挖掘和基本绘制-游戏安全逆向社区论坛-技术社区-学技术网

请登录后发表评论