【Unity游戏破解】外挂原理分析

这篇具有很好参考价值的文章主要介绍了【Unity游戏破解】外挂原理分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

认识unity

打包目录结构

【Unity游戏破解】外挂原理分析
dll一般很大,因为里面是所有的游戏功能编译成的二进制码

游戏逆向流程

开发人员代码被编译打包到GameAssembly.dll中

使用il2ppDumper工具,并借助游戏名
_Data\il2cpp_data\Metadata\global-metadata.dat恢复符号

使用IDA对该dII进行反编译

分析核心逻辑实现的代码(相对Mono困难)

根据分析结果对代码进行patch,实现某种变态功能.

Unity游戏攻击面

数值修改
锁血
飞天
无限金币
攻击力翻倍
离谱功能
透视
自瞄
压枪
瞬移
内购破解

可被攻击原因

Unity引擎打包方式成为了外挂开发的帮凶!

mono的打包

C# 是解释型的语言–支持反射-----这个缺陷,可以非常容易恢复打包的函数名,变量名

建议方案

锁血

CE来搜索数值,去确定血量的变量
然后把他固定

用IDA分析血量减(sub)的指令,给他nop掉,就不会扣血

飞天

管人物的高是z这个变量,不停修改人物处在的位置,CE 走坡,走底,锁定Z的变量

无限金币

数字修改,就是内存挂
大同小异,和前面的
去覆盖金币的变量

攻击力翻倍

找到攻击力是哪个变量,去更改攻击力

以上统称内存挂

内存就比如说无后,X特效,广角,不过内存都容易封

透视

去读内存里的数据

自瞄

去找人物的骨骼系统,把准星设置到骨骼就是自瞄了

压枪

看枪后座的实现,可能是一个浮点类型的变量,根据手按左键的时间影响弹道轨迹

瞬移

存在传送的功能,实现了一个传送的函数,调用了就可以

有的直接修改人物坐标

内购破解

找到联网支付的模块在那里,根据返回值判断是否购买,把相应的那一块做一下patch
这是以前的方法,比如滑雪大冒险一样的游戏

Unity游戏防御

开发时注意数据安全

接入第三方反作弊系统

TP
EAC(Easy Anti Cheat)
VAC(Valve AntiCheat)-----------CSGO用
Battleye Anticheat

easy-anticheat 好像是直接扫内存吧

【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析

外挂检测思路

符号混淆
变量值混淆
文件完整性校验
调试器检测、阻止调试器附加—无法动态分析了
检测内存编辑工具(Cheat Engine等)
基于签名的内存完整性检测
检测dII注入----常见,外挂都是写成个DLL
检测APIHook----比如透视,hook 一下图形API的函数,可以通过检测常用的函数是否被hook
封锁内存读写----不让在应用层读写内存,上驱动保护的那种
统计异常检测------统计一段时间内游戏崩溃多少次

狠人自爆

【Unity游戏破解】外挂原理分析

实战

【Unity游戏破解】外挂原理分析

【Unity游戏破解】外挂原理分析

【Unity游戏破解】外挂原理分析

查看目录结构

【Unity游戏破解】外挂原理分析
看到unityplayer

猜测打包方式,看Data里面猜测是il2cpp

用il2cpp dumper

把游戏拖进去

【Unity游戏破解】外挂原理分析
搜索getflag
【Unity游戏破解】外挂原理分析

【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
用框架脚本
【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
mono打包方式
【Unity游戏破解】外挂原理分析

例子2-森林

【Unity游戏破解】外挂原理分析
用il2cppDumper去分析

who is he

mono打包方式,就跟源码差不多
相当于看到源码
【Unity游戏破解】外挂原理分析

后记

推荐阅读:r3kapig:校园明星ctf 战队的奇幻养成之旅


🌸I could be bounded in a nutshell and count myself a king of infinite space.
【Unity游戏破解】外挂原理分析
特别鸣谢:木芯工作室 、Ivan from Russia文章来源地址https://www.toymoban.com/news/detail-407490.html


到了这里,关于【Unity游戏破解】外挂原理分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【游戏逆向】游戏外挂开发技术《挖金子》

    首先说说基本思路吧。外挂开发主要分为两部分: 一是对游戏的分析调试,主要是找基址和call地址等游戏信息。 二是使用编程工具进行外挂功能开发,比如用delphi或者VB、VC等自己熟悉的一种开发工具进行开发。 开发中使用的技巧一般包括: 窗口查找 获得窗口句柄 获得进

    2024年02月06日
    浏览(53)
  • 浅谈3D坦克的部分游戏外挂

    3D坦克又名:Tanki Online,是由俄罗斯 Alternativa 公司创作发行的一款坦克游戏,于 2009 年 6 月 4 日俄罗斯开启公开测试,于 2010 年 4 月在中国发布。游戏至今数十年,渐渐衍生了一些游戏外挂,由于我才疏学浅,只浅聊其中出现的部分外挂,如有错误,欢迎批评指正。 第一:

    2024年02月19日
    浏览(39)
  • 游戏安全:外挂检测的基本操作

    文章目录 概要 常见的方法和技术 1.行为分析 2.签名检测 3.封包分析 4.内存扫描 5.硬件检测 6.自动化检测 7.举报系统   检测外挂通常是在线游戏和软件应用程序中的一项重要任务,以确保游戏或应用的公平性和安全性。以下是一些常见的方法和技术,用于检测外挂: 监控玩家

    2024年02月04日
    浏览(56)
  • 游戏安全、外挂、AI、黑灰产 | 游戏安全这场游戏厂商与玩家的共同战役,曙光初现!

    每位游戏从业者的起点,应当都是年少时期与某款游戏的结缘,许多小时候天天泡在网吧里的“网瘾少年”,凭着满腔对游戏的热爱,长成了游戏行业的筑基者。 不过有光的地方就有影子。在游戏世界中跋涉得愈发深入,就会发现,许多“偷偷赚钱”的产业正如附骨之蛆般随

    2024年02月20日
    浏览(53)
  • Unity编辑器扩展(外挂)

    每日一句:未来的样子藏在现在的努力里 目录 什么是编译器开发 C#特性[System.Serializable] 特殊目录 命名空间 /*检视器属性控制*/     //添加变量悬浮提示文字     //给数值设定范围(最小0,最大150) //指定输入框,拥有5行 //默认显示5行,最多显示10行内容,再多用滚动条控

    2024年01月24日
    浏览(87)
  • 某直装外挂卡密校验逆向分析

    最近分析了一款外挂软件的卡密校验,过程挺有趣的,故记录下来。 该软件的界面如下图: 登录卡密是该界面的一个按钮,首先是获取该界面的类名,如下: 该界面所在的类是com.app.batman.MainActivity,获取到该界面所在的类之后,下一步的目标是定位到发送请求的方法,这一

    2024年02月05日
    浏览(39)
  • 【Overload游戏引擎细节分析】编辑器对象鼠标拾取原理

          Overload的场景视图区有拾取鼠标功能,单击拾取物体后会显示在Inspector面板中。本文来分析鼠标拾取这个功能背后的原理。 一、OpenGL的FrameBuffer 实现鼠标拾取常用的方式有两种:渲染id到纹理、光线投射求交。Overload使用的是渲染id到纹理,其实现需借助OpenGL的帧缓冲

    2024年02月04日
    浏览(50)
  • 【Overload游戏引擎细节分析】鼠标键盘控制摄像机原理

    在上文中分析了摄像机类的实现,在计算投影视图矩阵时需要给摄像机输入其位置及转动四元数。这两个量一般通过鼠标键盘来控制,从而达到控制摄像机的目的。本文分析一下其控制原理。 Overload的摄像机控制实现在类CameraController中,其有三个个方法HandleCameraPanning、Hand

    2024年02月08日
    浏览(44)
  • Unity IL2CPP 游戏分析入门

    很多时候App加密本身并不难,难得是他用了一套新玩意,天生自带加密光环。例如PC时代的VB,直接ida的话,汇编代码能把你看懵。 但是要是搞明白了他的玩法,VB Decompiler一上,那妥妥的就是源码。 Unity 和 Flutter 也是如此。 最近迷上了一个小游戏 Dream Blast,今天就拿他解剖

    2024年01月18日
    浏览(46)
  • CPU/FPGA/专用 IC 访问外挂存储器等必须进行时序分析

             CPU、FPGA(现场可编程门阵列)和专用集成电路(IC)访问外挂存储器时必须进行时序分析的原因是为了确保数据的正确性和系统的稳定性。时序分析是硬件设计中的一个关键步骤,它涉及评估信号在电路中的传播时间以及信号在不同设备之间的同步。        必须

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包