U3D游戏包il2cpp逆向解包,apk加密资源解密

解密app反编译后的png图片等资源的方法和所需要的工具:

怕下次自己忘了。
使用工具:CPP2IL  GitHub - SamboyCoding/Cpp2IL: Work-in-progress tool to reverse unity's IL2CPP toolchain.
Il2CppInspector
AssetStudioGUI
dnspy  ida   x64dbg  用到的工具比较多

一、先找语言文件
先打开AssetStudioGUI
 
直接加载游戏文件目录,等他跑一小会,随便搜搜关键字筛选一下看看
 

能看到多语言文件都是加密过的,先右键导出个英文的文件准备开干。

二、解包GameAssembly.dll
下载好Cpp2il,填上bat命令行,一键导出,或者使用Il2CppInspector。
命令行:Cpp2IL.exe  --game-path="D:\Program Files (x86)\Steam\steamapps\common\Yu-Gi-Oh!  Master Duel" --exe-name="masterduel"
经过漫长无比的等待后
cpp2il文件目录下会输出若干文件
 

三、分析Assembly-CSharp.dll
拖进dnspy可以看到类似这样,看不到函数内部,只能看到函数名,够用了,开始找解密函数
 
搜索Decrypt方法,只有一个符合,我这里已经知道这个函数就是解密函数了,所以直接拿他开整。
 

记录下地址:[Address(RVA = "0x7BD270", Offset = "0x7BC470", VA = "0x1807BD270",dnspy先别关一会还有用

四、分析GetBytesDecryptionData解密函数
掏出IDA拖入GameAssembly.dll,抽根烟开始漫长的等待。跑完之后直接去00000001807BD270处F5看一下伪代码
 
很简单的逻辑,在去dbg里跑一下看一眼变量。
 
这里rbx+78对应的a1 + 120,拿到v5的数值,接下来写个算法就好了,其实就两行。
 
 
简单的运算,没啥好讲的,解密之后发现还是加密的状态,后来我仔细找了找,返回值还有一个call双击进去,复制1806ED310,dnspy搜一下字符串
 
对应的应该是zlib算法里的解压函数,下载一个zlib类库看下源码
 

OK,引用到项目,测试一下完活
 

 

 

  • 9
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
手机端打解包APK工具是一种在移动设备上使用的应用程序,它可以用于将APK文件打成可安装的Android应用程序或者将已安装的Android应用程序解包APK文件。 打APK工具通常可以通过用户界面简单操作来完成打的过程。用户只需要选择要打的应用程序,并设置一些参数,如应用程序名称、图标、权限等。然后工具会自动将应用程序的相关文件,如代码、资源文件、配置文件等打成一个APK文件。这个APK文件可以通过各种方式进行部署和发布,如通过应用商店、分享给其他人等。 解包APK工具可以将已安装的Android应用程序解包为一个APK文件,方便用户进行一些定制化的修改。用户只需要选择要解包的应用程序,并设置解包的目录和文件名,工具会自动将应用程序的相关文件解包出来。用户可以对解包出来的文件进行修改、替换或删除,然后再重新打APK文件。这样可以实现一些自定义的修改,如更换应用程序的图标、修改应用程序的布局、替换应用程序中的资源文件等。 手机端打解包APK工具的使用可以帮助开发者或普通用户进行一些移动应用开发和定制化修改的工作。它简化了打解包APK的步骤,使得用户可以在手机上方便地进行相关操作,而不需要依赖于电脑或其他外部设备。它的出现提高了移动应用开发和定制化修改的效率,同时也带来了更多的创造和个性化定制的可能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱码使

您的鼓励是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值