Python 反编译Il2Cpp APK

引入

https://github.com/Perfare/Il2CppDumper/

实现

开源的Ii2Cpp Dumper可以帮助我们将So和globalmetadata.dat文件反编译出 Assembly-CSharp.dll

在这里插入图片描述

本博客教程可以帮助我们直接拖入APK反编译出来

在这里插入图片描述

调用方式 两种

第一种 拖入后回车运行

在这里插入图片描述

第二种 放入运行的根目录下

在这里插入图片描述

源码

import oscwd = os.getcwd()
fs = os.listdir( cwd )
apk_path = None
for f in fs:path = os.path.join(cwd, f)if os.path.isfile(path) and path.endswith('.apk'):apk_path = pathbreakif apk_path == None:print('1. Some systems do not support drag and drop, which requires manual input.')print('2. Placing the installation package (APK) in the current directory also works')apk_path = input("drag in apk:\n")apk_path = apk_path.replace('\\','/')import zipfile
if not zipfile.is_zipfile(apk_path):raisez = zipfile.ZipFile(apk_path)import tempfile
tempdir = tempfile.TemporaryDirectory()meta_path = os.path.join(tempdir.name,'metadata')
so_path = os.path.join(tempdir.name,'lib')
z.extract('assets/bin/Data/Managed/Metadata/global-metadata.dat', path=meta_path, pwd=None)
z.extract('lib/arm64-v8a/libil2cpp.so',path=so_path,pwd=None)real_meta_path = os.path.join(meta_path,'assets/bin/Data/Managed/Metadata/global-metadata.dat')
real_so_path = os.path.join(so_path,'lib/arm64-v8a/libil2cpp.so')if not os.path.exists("./dest"):os.makedirs('./dest')
dumper_path = os.path.join(os.getcwd(),'dumper/Il2CppDumper.exe')try:os.system(f'{dumper_path} {real_so_path} {real_meta_path} dest')
except Exception as e:print(e)

视频教程

Unity Il2Cpp Apk 源码反编译

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

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

相关文章

【Jeecg Boot 3 - 第二天】1.2、jar 包和 lib 依赖分离,部署包缩小100倍

一、场景 二、思路 三、实战 ▶ 2.1、项目 jar 包解压获取 lib config Stage 1:正常打包获取 jeecg-system-start-3.6.0.jar Stage 2:解压 获取如下文件 Stage 3:获取 lib config ▶ 2.2、获取简化版项目jar包 Stage 1&#xff1…

【二者区别】cuda和cudatoolkit

Pytorch 使用不同版本的 cuda 由于课题的原因,笔者主要通过 Pytorch 框架进行深度学习相关的学习和实验。在运行和学习网络上的 Pytorch 应用代码的过程中,不少项目会标注作者在运行和实验时所使用的 Pytorch 和 cuda 版本信息。由于 Pytorch 和 cuda 版…

Altman作了多少恶?排挤首席科学家出GPT5开发、离间董事会、PUA员工

在山姆奥特曼(Sam Altman)被OpenAI董事会突然解职后的几天里,这个消息在科技圈引发轰动,该公司内部员工和许多科技界人士甚至将此举比作一场政变。 奥特曼被解雇后立即传出的说法是,OpenAI的广大员工都很喜欢他&#x…

mmyolo框架中计算各类别的AP@0.5指标

本文所用的mmyolo版本:0.3.0 背景: 首先要知道,mmyolo中在eval和test阶段进行指标计算的时候,对于COCO数据集默认用的就是mAP0.5:0.95,即不同IoU阈值下的mAP计算,并且没有给出各类别的具体指标,如 可以看…

c语言->自定义类型联合体和枚举类型

系列文章目录 文章目录 前言 ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青_C语言,函数,指针-CSDN博客 目的:学习联合体和枚举类型的…

Xinlinx Vivadao入门学习

#1, 引脚定义 1.1 Bank定义 1.2, 当两个banks的I/O口作为LVDS电平时,HR banks的I/O电压VCCO只能为2.5V,HP banks的I/O口电压为1.8V。两个banks支持LVDS的标准不同,HR I/O banks的I/O只能分配LVDS_25标准,…

运筹学经典问题(二):最短路问题

问题描述 给定一个图(有向图或无向图) G ( V , E ) G (V, E) G(V,E), V V V是图中点的集合, E E E是图中边的集合,图中每条边 ( i , j ) ∈ E (i, j) \in E (i,j)∈E都对应一个权重 c i j c_{ij} cij​(…

农副产品行业ERP有哪些?农副产品行业ERP是做什么的

现实生活当中有很多种类的农副产品,这些琳琅满目的商品有多元化的营销渠道和策略,同时在保质期、包装、价格策略、配料、生产工艺等诸多方面存在明显的差异。 由于行业的特殊性,传统的人工统计分析工作量较大,同时也难以确保业务…

使用Python实现阿里系某购物网站Sign参数加密

文章目录 1. 写在前面2. 抓包分析3. 断点分析4. 爬虫实现 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】:对JS逆向感兴趣的朋…

2017下半年软工(桥接模式)

题目——桥接模式(抽象调用实现部分) package org.example.桥接模式;/*** 桥接模式的核心思想是将抽象部分与它的实现部分分离,使它们可以独立变化,就是说你在实现部分:WinImp、LinuxImp基础上还能加上RedHatImp&#…

12 位多通道国产芯片ACM32F403/F433 系列,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中

ACM32F403/F433 芯片的内核基于 ARMv8-M 架构,支持 Cortex-M33 和 Cortex-M4F 指令集。芯片内核 支持一整套DSP指令用于数字信号处理,支持单精度FPU处理浮点数据,同时还支持Memory Protection Unit (MPU)用于提升应用的…

Science Robotics 挖掘机升级智能机器人,充分使用当地材料自主搭建石墙和土墙

建筑业对人类生产力至关重要,但需要实质性创新来满足不断增长的需求并减少其对环境的严重影响。建筑业是世界上最大的经济部门之一,占全球国内生产总值的13%。推而广之,它几乎是所有其他行业的重要组成部分:建筑业负责运输和农业基…