# FakerAndroid **Repository Path**: lizhanqi/FakerAndroid ## Basic Information - **Project Name**: FakerAndroid - **Description**: A tool translate a apk file to common android project and support so hook include il2cpp c++ scaffolding - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-23 - **Last Updated**: 2022-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FakerAndroid A tool translate apk file to common android project and support so hook and include il2cpp c++ scaffolding when apk is a il2cpp game apk ### .............竣工通行............. ## 简介 - 直接将Apk文件转换为可以进行二次开发的Android项目的工具,支持so hook,对于il2cpp的游戏apk直接生成il2cpp c++脚手架 - 将痛苦的逆向环境,转化为舒服的开发环境,告别汇编,告别二进制,还有啥好说的~~ ## 特点 - 基于AndroidStudio进行smali修改编译 - 提供Java层代码覆盖及继承替换的脚手架 - 提供so函数Hook Api - 对于il2cpp的游戏apk直接生成il2cpp c++脚手架 - 无限的可能性和扩展性,能干啥你说了算~(比如把抖音改成快手,把快手改成抖音,做一个抖音快手版再做一个快手抖音版,好屌哦) ### 运行环境 - Java - il2cpp游戏Apk,非windows暂时无法生成il2cpp c++脚手架 ### 使用方式 - 下载[FakerAndroid.jar](https://github.com/Efaker/FakerAndroid/releases/tag/0.0.1) - cmd命令行 ```cd ``` - cmd命令行 ```java -jar FakerAndroid.jar fk ``` (项目生成路径与apk文件平级) 或 ```java -jar FakerAndroid.jar fk -o ``` - 例:```java -jar FakerAndroid.jar fk D:\apk\test.apk``` 或 ```java -jar FakerAndroid.jar fk D:\apk\test.apk -o D:\test``` ### 生成的Android项目二次开发教程 ##### 1、打开项目 - Android studio直接打开工具生成的Android项目 - 目前验证 运行环境 AndroidStudio Version: 4.0.1,低版本运行有问题升级一下(AndroidStudio 4.0.1),版本比较高的如果有问题请反馈 - 存在已知缺陷,res下的部分资源文件编译不过,需要手动修复一下,部分Manifest标签无法编译需要手动修复 ##### 2、调试运行项目 - 连接测试机机 - Run项目(提醒:DEX缓存原因,修改smali文件后调试运行需要先卸载手机调试包,另外il2cpp game apk 第一次编译脚手架会比较慢) ##### 3、进阶 - 借助javaScaffoding 使用java代码对smali 类继承 在javaScaffoding模块创建伪类,保持伪类类签名与要继承的类的smali文件路径名称对应->AndroidStudio右侧 Gradle->javaScaffoding->build->build,在主模块(app/src/main/java)中编写自己的类对伪类进行继承 在主模块(app/src/main/java)编写自己的类,类签名与要替换的类的smali文件路径名称对应 - 借助FakeCpp 使用jni对so函数进行hook替换 - 借助il2cpp Scaffolding 和FakeCpp,使用jni对il2cpp游戏脚本进行二次开发 ##### 4、遇到问题了?兄弟别走肯定能用,而且是你最佳的解决方案,咨询探讨 - QQ:1404774249 - [issues在线解决](https://github.com/Efaker/FakerAndroid/issues) ##### 5、给个star?免费的 ## 实例(已经过时) - 一夜之间来了这么多的star好慌张,全是问怎么用的,请原谅我只会写代码不会写文档啊!!! - 因为是il2cpp 游戏apk,里面包含了原游戏安装包和生成的代码项目所以比较大,下载的话得时间稍微长一点,如果github实在下不下来的话,直接QQ我索要 - [实例下载地址](https://github.com/Efaker/FakerAndroid-Demos/releases/tag/BasicDemo1)