ApkToolPlus 是一个可视化的跨平台 apk 分析工具,使用 java 语言开发的一个桌面应用。
来源:互联网 发布:校宝软件 编辑:程序博客网 时间:2024/05/07 01:20
ApkToolPlus
中文 | English
ApkToolPlus 是一个可视化的跨平台 apk 分析工具。
项目地址:https://github.com/linchaolong/ApkToolPlus
功能说明
1. ApkTool
apk 反编译,回编译,签名。
2. Apk 加固
dex 加密,防逆向,防止二次打包。(注意:该功能当前并非很完善,暂不建议商用,欢迎学习交流,欢迎提交 Pull requests)。
注意:加固后的 apk 启动时会做签名校验,如果和原来的签名不匹配会启动失败,在设置界面的 ApkTool 下配置 keystore。
3. ApkInfoPrinter
apk 常见信息查看工具,如:AndroidManifest.xml,apk 签名,版本号等。支持直接拖入查看 apk 信息。
4. Apk 源码查看工具
Apk 源码查看工具,支持 multi-dex。
5. 格式转换工具
jar2smali,class2smali,dex2smali(apk2smali),smali2dex,class2dex。
在设置界面,可关联 Sublime ,关联后通过工具转换后的文件会自动显示在 Sublime。
6. 角标生成工具
icon 角标生成工具
7. 其他
- JD(Java 反编译工具)
- JAD(Java 反编译工具),注意 jar 文件或 class 目录不要在中文路径下!!!
- JBE(Java 字节码编辑工具)
- Proguard(Java 代码混淆工具)
工程结构
- app:应用主模块。
- app.Builder:应用构建模块。
- lib.ApkParser:apk-parser,apk 解析库。
- lib.AXMLPrinter: AXMLPrinter2,二进制 xml 文件解析库。
- lib.Jad: Jad ,Java 反编译工具。
- lib.JBE: JBE ,Java 字节码编辑器。
- lib.JiaGu:apk 加固模块。
- lib.Proguard: Proguard ,代码混淆优化工具, Usage 。
- lib.Res:应用资源模块。
- lib.Utils:工具类模块。
ApkToolPlus.jks
- alias: ApkToolPlus
- password: linchaolong
- keystore password: linchaolong
构建说明
这是一个 IntelliJ IDEA 工程。
项目的构建依赖 ant, 点击这里下载 ant,并把 ant 的 bin 目录路径配置到 Path 环境变量,执行
ant -version
命令检测是否配置完成。
1. 运行项目
直接 Run app
模块中的 com.linchaolong.apktoolplus.Main
运行 ApkToolPlus。
2. 构建 apk 加固模块
lib.JiaGu
是 apk 加固模块,如果有更新修改,则执行 app.Builder
模块的 com.linchaolong.apktoolplus.builder.UpdateJiaGu
自动更新打包 apk 加固库到 app 模块。
3. 打包 ApkToolPlus
Build -> Artifacts... -> ApkToolPlus -> Build
,ApkToolPlus.jar 将生成在 out\artifacts\ApkToolPlus
目录下,如果已经安装 jdk 可以直接点击运行。
下载
点击 这里 下载 release 版 ApkToolPlus。安装 jdk 后,双击 jar 文件即可运行 ApkToolPlus。
相关链接
dexknife-wj:Android Studio 下的 apk 加固插件,支持签名校验和 dex 加密
联系方式
- Email:linchaolong.dev@gmail.com
- Blog:http://www.jianshu.com/u/149dc6683cc7
最后,欢迎 Star,Fork,Issues 和提交 Pull requests,感谢 ApkTool ,apk-parser,AXMLPrinter 等开源项目的开发者。
- ApkToolPlus 是一个可视化的跨平台 apk 分析工具,使用 java 语言开发的一个桌面应用。
- ApkToolPlus,一个可视化的跨平台 apk 分析工具
- Cerebro 一个跨平台的桌面快捷使用工具
- 开发一个可视化的JSF web应用
- 分析一个java快速开发的工具
- 使用JavaScript开发跨平台的桌面应用
- java桌面应用开发可视化工具windowbuilder详细使用方法
- java桌面应用开发可视化工具windowbuilder详细使用方法
- CMake是一个跨平台的安装(编译)工具
- 跨平台移动应用开发是否真的是一个好选择?
- Electron跨平台桌面应用开发工具
- 使用 Antlr 开发领域语言 - 开发一个完整的应用
- 使用 Antlr 开发领域语言 - 开发一个完整的应用
- Magic c++ 一个好的可视化Linux开发工具
- Magic c++ 一个好的可视化Linux开发工具
- 如何判断一个未安装的APK是Launcher应用
- Ultimate++是一个C++跨平台应用快速开发框架
- Brackets 是一个免费、开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具)
- netty源码分析(十)ChannelPipeline创建时机与高级拦截过滤器模式的运用
- 数字和字符串的互相转化
- 疫情控制
- Linux下的tar压缩解压缩命令详解
- 订餐系统
- ApkToolPlus 是一个可视化的跨平台 apk 分析工具,使用 java 语言开发的一个桌面应用。
- 编程作业50页第5题 使用for循环语句计算8+88+888.....前10项之和
- 模仿Struts2流程写QuickStart入门程序
- 打印发生错误的文件、函数、行号
- 安卓项目快速开发框架, MVP + Retrofit + RxJava,Activity 和 Fragment 结合 MVP 模式的完整封装,大大减少代码量
- 第五天-python数据类型-2
- 507. Perfect Number (数学)
- JSP
- 设计模式【空对象模式NullObjectPattern】