解密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,引用到项目,测试一下完活
 

 

U3D游戏包il2cpp逆向解包,apk加密资源解密相关推荐

  1. Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源

    Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源 在大部分时候,Cocos2d游戏会将美术资源打包以减轻性能要求,提高加载速度.而如果我们需要获得其中的美术资源,就得解包.这里以plis ...

  2. ABB 机器人 压包指令PackRawBytes 解包指令UnpackRawBytes

    ABB  压包指令PackRawBytes   解包指令UnpackRawBytes PackRawBytes- 将数据导入 rawbytes 数据.     使用方法     PackRawByte ...

  3. ABB 压包指令PackRawBytes 解包指令UnpackRawBytes

    ABB  压包指令PackRawBytes   解包指令UnpackRawBytes PackRawBytes- 将数据导入 rawbytes 数据.     使用方法      PackRawByt ...

  4. python序列解包_python中解包

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 序列解包(sequence unpacking)是python中非常重要和常用的 ...

  5. 紫光展锐展讯SPRD刷机包pac文件解包提取img步骤

    UNISOC_SPRD_PAC_UNPAC 紫光展锐展讯SPRD刷机包pac文件解包提取img文件. Extract Images from .pac file from Spreadtrum Uni ...

  6. android apk包解压缩,Android 解压APK文件

    最近一个项目里需要得到Android已安装程序的签名文件(CERT.RSA)的SHA1值,所以就调研解压APK文件. 通过包名来得到已安装程序在系统的安装包路径. private static Str ...

  7. OpenWRT 学习笔记-17 OpenWRT固件的结构分析,逆向解包

    固件是由三部分组成:固件头.kernel.rootfs.我们可以通过mkimage工具分析固件头,用binwalk来解包固件分析kernel和rootfs,通常rootfs一般是squashfs格式的 ...

  8. 高通固件解包IPQ6000固件解包

    Ubuntu18 Flash芯片型号是 GD9FS1G8F2AMGI,兆芯工业级 128Mx8,2K+128B Page,128K+8K Block. 芯片ID是 C8 A1 80 15 42 加载m ...

  9. android rom打包解包工具,Android ROM包定制(解包,增删模块,打包)

    解包 假设有一个名为update.zip的ROM包,我们要在Ubuntu下对它进行定制.首先把system.transfer.list和system.new.dat.br(有些旧版的系统的镜像可能是s ...

  10. C语言---sprintf组包、sscanf解包

    目录 一.sprintf组包(了解) (一)案例1:将2022 9 24这三个数据组成一个"2022年9月24日" (二)案例2:将一个人的姓名.年龄.性别.家庭地址组成要求的格式 ...

最新文章

  1. [翻译]SQL Server 2005 Analysis Services性能指南
  2. python机器学习入门(Day11:ANN)
  3. 双时隙的工作原理_工业内窥镜的原理是什么?有哪些测量方法
  4. 2019春第四周作业软件
  5. crontab清理日志
  6. 蓝桥杯java 基础练习 十六进制转十进制
  7. Spring-tx-Propagation枚举类
  8. JavaScript的类型转换(字符转数字,数字转字符)
  9. Android如何实现音频输出路由的切换
  10. 一个Http请求的流程
  11. vue中实现图片的懒加载
  12. 梅科尔工作室-PR第三次培训笔记(效果与转场及插件使用)
  13. win7系统无法连接蓝牙的强推方案
  14. 2560x1600分辨率高吗_2560x1600是多大尺寸的屏幕
  15. db2 windows linux,Migrate DB2 v9 on windows to DB2 v10.5 on linux
  16. 如何用python制作动画电影_用Python制作3D动画
  17. Kettle笔记 —— 利用Transformation和job完成不同数据源的数据处理和写入
  18. 浅析:演讲中的10条禁忌
  19. 2020中国高校薪资排行榜出炉!
  20. 【总结】1183- 毕业去字节之前的一些感想

热门文章

  1. 在开发人力资源管理 HRM 系统?试试低代码
  2. 神策分析,全项通过数据中心联盟大数据产品能力评测
  3. 在SAP自建 全国各大城市数据表。
  4. H5+canvas+js实现连线题
  5. Appium系列教程
  6. 前端开发_开发软件Hbuilder简介
  7. nema0183 java解析_NEMA-0183(GPRMC GPGGA)详细解释
  8. matlab进行下采样
  9. IPIP.Net地址库格式分析
  10. PLSQL只导出表结构