当前位置: 首页 > news >正文

IL2CPP逆向

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.jsqmd.com/news/56406/

相关文章:

  • 程序员修炼之道:从小工到专家读后感2
  • ubuntu学习笔记1.文件权限
  • 20232424 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • peak物品生成列表对照
  • EverEdit 提供了强大的函数提示功能
  • NOIP2025游寄
  • 代码大全2(4)
  • 代码大全2(5)
  • 代码大全2(6)
  • FastAPI(TortoiseORM+Aerich)和Flask(sqlalchemy+Migrate)数据库持久化
  • 2025年长春笔记本电脑售后维修点推荐:联想华硕戴尔等品牌哪家更靠谱?全方位评测与用户口碑解析
  • 2025年南京笔记本电脑售后维修点推荐:华硕惠普宏碁等品牌哪家更可靠?行业数据与服务质量比对
  • 为什么硬盘的容量宣传与实际不一致?
  • 2025年南京笔记本电脑售后维修点推荐:哪个性价比最高?多品牌维修点对比与选购指南
  • 【ABC135F】Strings of Eternity
  • 2025年南通笔记本售后点推荐:三星戴尔联想等品牌哪家性价比最高?深度解析与选择对比
  • C++ 非模板的右值引用
  • 2025年南通笔记本电脑售后维修点推荐:哪个维修点更靠谱?七大品牌实测对比与选择指南
  • 2025年北京笔记本电脑售后维修点推荐:联想戴尔惠普等品牌服务如何选择?多维度对比与排名指南
  • 2025年大连笔记本售后服务点推荐:三星戴尔联想等品牌哪家更可靠?全面评测与用户反馈解析
  • 2025年重庆笔记本电脑售后维修点推荐:联想华硕戴尔等品牌哪家强?多维度实测与用户口碑解析
  • 2025年郑州笔记本电脑维修点推荐:联想华硕戴尔等品牌哪家服务更优?全方位评测与口碑分析
  • 2025年重庆惠普宏碁三星维修点推荐:哪家维修质量更优?多维度实测与用户口碑调查
  • 2025年郑州笔记本电脑售后维修点推荐:惠普宏碁三星等品牌维修服务如何选?多维度对比与排名指南
  • 2025年贵阳笔记本电脑售后维修点推荐:哪个技术更可靠?多品牌维修能力全面评测
  • 20232326 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 20232412 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 题解:P14620 [2019 KAIST RUN Fall] Minimum Diameter Spanning Tree
  • 飞牛OS挂载外接存储到我的文件
  • Spring BeanDefinitionRegistry 接口