IL2CPP逆向

news/2025/11/30 22:12:09/文章来源:https://www.cnblogs.com/jiusi-94/p/19290567

Unity 程序为了防止大量的外挂和盗版游戏,推出了一种 il2cpp 的操作,大概就是让 C# 的中间代码 IL 转换成 C++ 来编译,最后生成汇编程序使得反编译难度大大增加。

编译时

用il2cpp编译:可以在unity hub里的Build Settings->Player Settings->Other Settings看到

image

然后选择相应的选项就可以了

这样build出来的就是以下结构

image

进入challenge_Data会发现没有我想要的Managed->Assembly-CSharp.dll,为了学习unity里il2cpp的逆向,我也自己出了道比较简单的题上手练习(好吧其实是为了拷打新生)

逆向

没有了Assembly-CSharp.dll也就意味着无法用dnspy一把梭了,这时我们需要另一个工具进行dump,比如这个Perfare/Il2CppDumper: Unity il2cpp reverse engineer

使用时需要将GameAssembly.dllchallenge_Data->il2cpp_data->Metadata->global-metadata.dat放在一起,然后用下载解压得到的Il2CppDumper.exe进行dump(不要把config.json丢掉()),使用以下命令

Il2CppDumper.exe <executable-file> <global-metadata> <output-directory>

image

然后就会看到输出了一堆文件

image

以下是它们的作用

image

具体详见[原创]IL2CPP 逆向初探-软件逆向-看雪论坛-安全社区|非营利性质技术交流社区

其中我们一会会用到il2cpp.hGameAssembly.dll

然后在DummyDll里,我们就看到了我们朝思暮想的Assembly-CSharp.dll
image

把它扔进dnspy,却发现啥都没有,只有函数名空壳

image

这时我们就要召唤我们的IDA辣,把GameAssembly.dll扔进IDA

image

没有符号表,一点也不好看,我们需要导入一下文件恢复符号表(File->Script File)

先选择l2cpp_dumper里的ida_with_struct_py3.py,再选择刚才dump出来的script.json,打开,再选择il2cpp.h,等它加载完成,符号表就恢复出了很多,此时我们可以搜索想要分析的函数

image

这个就是这道题主要函数

image

经过分析,就是个简单的自定义base32

image

字母表在这里

image

密文在这里

image

然后赛博厨子一把梭就有了

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/982304.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员修炼之道:从小工到专家读后感2

后续阅读程序员修炼之道:从小工到专家,随着书页渐翻,书中融合技术实践与职业哲学的智慧如灯塔般照亮前路,让我猛然醒悟:程序员的成长从来不是工龄的堆砌,而是以务实为基石的认知跃迁与持续精进。 全书最震撼我的…

ubuntu学习笔记1.文件权限

ubuntu学习笔记1.文件权限Ubuntu文件权限查看详细信息:主目录下有a.c,使用ls a.c -l 查看详细信息-rw-r--r-- 1 root root 0 11月 16 10:37 a.cr 读 w写 x执行-rw-r--r--表示所属用户拥有读写权限无执行权限,组内其…

完整教程:MyBatis-Plus使用详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

20232312 2025-2026-1 《网络与系统攻防技术》实验七实验报告

20232312 2025-2026-1 《网络与系统攻防技术》实验七实验报告 1.实验内容 (1)用SET工具建立冒名网站 (2)用Ettercap工具实现的DNS欺骗攻击 (3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。 2.实验过程…

20232424 2025-2026-1 《网络与系统攻防技术》实验七实验报告

20232424 2025-2026-1 《网络与系统攻防技术》实验七实验报告 1.实验内容 (1)简单应用SET工具建立冒名网站 (2)ettercap DNS spoof (3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。 (4)理解常用网络…

peak物品生成列表对照

A - BAirplane Food - 飞机餐AloeVera - 芦荟AncientIdol -以此类推... (Ancient Idol) 古代神像Anti-Rope Spool - 反向绳索卷轴Antidote - 解毒剂Apple Berry Green - 绿苹果莓Apple Berry Red - 红苹果莓Apple Berr…

EverEdit 提供了强大的函数提示功能

EverEdit 提供了强大的函数提示功能(CallTip),能够在用户输入函数时自动显示其使用说明,显著提升编码效率。以下是相关功能的详细介绍: 1. 函数提示的触发与显示当用户输入函数名称及左括号(如 function()时,E…

NOIP2025游寄

其实并没有什么不满足的。 毕竟我成为一名OIer,也就三个月的事情而已。 万恶之源 GS的土地上生长不出OI的花朵。 唯一能系统性教授的是金城“最好”的那所初中。 lsh也是两年外省集训才拿的银。 而我被信息差打得一塌…

FastAPI(TortoiseORM+Aerich)和Flask(sqlalchemy+Migrate)数据库持久化

一、FastAPI(TortoiseORM+Aerich) demo项目结构:(migrations和pyproject.toml是持久化后生成的文件) pip install tortoise_orm pip install aerich 1.初始化数aerich配置,确定访问的数据库源,以及包含的models…

2025年长春笔记本电脑售后维修点推荐:联想华硕戴尔等品牌哪家更靠谱?全方位评测与用户口碑解析

随着数字化转型加速,笔记本电脑已成为现代工作学习的重要工具。根据中国电子信息产业发展研究院发布的2024年数码产品维修服务行业报告,笔记本电脑故障率年均达18.7%,其中硬件故障占比62.3%。面对联想、华硕、戴尔、…

详细介绍:汽车尾气检测的 “黄金标准”:HORIBA MEXA-584L 全功能汽车排放废气分析仪技术解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实验心得

软件构造实验作业 实验名称: 班级:信2305-2 学号:20234306 姓名:陈柏龙 实验一:AI故事生成平台 一、实验要求 实验一:AI故事生成平台(2025.11.13日完成) 实验名称: AI故事生成平台 - 核心数据模…

【人工智能数学基础】什么是高斯分布/正态分布? - 教程

【人工智能数学基础】什么是高斯分布/正态分布? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

2025年南京笔记本电脑售后维修点推荐:华硕惠普宏碁等品牌哪家更可靠?行业数据与服务质量比对

随着笔记本电脑在工作和生活中的普及,2025年南京市场维修需求持续增长。根据中国家用电器服务维修协会数据,笔记本电脑故障率年均增长15%,其中硬件故障占比达62%。面对联想、华硕、戴尔、惠普、宏碁、微软、三星等主…

为什么硬盘的容量宣传与实际不一致?

为什么硬盘的容量宣传与实际不一致?【硬盘厂商算法】2TB=2*1000(GB)=2*1000*1000(MB)=2*1000*1000*1000(KB)=2*1000*1000*1000*1000(Byte)【操作系统算法】2*1000*1000*1000*1000(Byte)=2*1000*1000*1000*1000/1024(K…

macos系统安装java

首先进入https://adoptium.net/zh-CN这个网站 点击下载 Temurin 会根据电脑配置自动下载最新的java版本这里我选择的是其他版本下载 选择了此版本 Temurin 25.0.1+8-LTS, macOS aarch64 (M1) (.PKG) 下载完后根据只是下…

windows部署ruoyiAI应用-nginx配置后台管理端和用户管理端

我这里用到一个很方便的工具-phpstudy 首先需要去官网下载phpstudy工具https://m.xp.cn/phpstudy 一、首页-->nginx启动 二、网站-->创建域名admin端口8081和域名web端口8082 三、每个域名和端口配置对应的根目录…