1.2.1 APK反编译工具之:Procyon,Jadx和AndroidDecompiler

1.2.1 APK反编译工具之:Procyon,Jadx和AndroidDecompiler

标签: StudyNote


本文声明
本文由Coder-pig编写,想了解其他内容,可见CoderPig’s Android Study Note——目录
尊重作者劳动成果,未经本人授权,禁止转载!违者必究!
目录源地址:http://blog.csdn.net/coder_pig/article/details/51348769


1.Procyon

使用dex2jar对dex文件反编译后,对switch语句解析不是很完全,在此
之前可以用Procyon来反编译一波,而且支持单个class文件。
官网地址https://bitbucket.org/mstrobel/procyon/downloads

使用方法

帮助
java -jar procyon.jar

反编译单个class文件
java -jar procyon.jar xxx.class  

反编译整个Jar包(xxx.jar是反编译的jar包,out代表输出文件夹)
java -jar procyon.jar -jar xxx.jar -o out 

2.Jadx

一款带GUI界面的反编译工具。
官方地址https://github.com/skylot/jadx

下载编译源码(最后一步,windows下直接运行gradlew.bat)

git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist

使用方法

Windows下:来到build/jadx/bin目录下,双击jadx-gui.bat,然后选择要
反编译的apk即可,另外可以把反编译后的源码直接保存或者保存成一个
gradle项目,可以直接在as中打开。

或者用命令行方式
把apk拷贝到bin目录下,命令行cd到bin目录下:键入

jadx -d out xxx.apk

会把编译后的源码丢到out目录下,也可以键入下述命令直接窗口看:

jadx-gui xxx.apk

使用效果图


3.AndroidDecompiler

官方地址https://github.com/dirkvranckaert/AndroidDecompiler

使用方法

项目clone后,把apk丢进去,直接键入:

decompileAPK.sh -p xxx.apk

反编译后的源码在output目录下


PS:三个工具打包下载:Procyon,Jadx,AndroidDecompiler打包.zip

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 常用的 APK 可视化编译工具有: - jadx - apktool - dex2jar - Androguard - JEB Decompiler 这些工具都是免费的,可以用来分析和编译 APK 文件。 ### 回答2: 目前有很多免费的工具可用于APK可视化编译。其中一些常用的工具包括: 1. jadx:这是一个开源的APK编译工具,可以将APK文件转换为易于阅读和理解的Java代码。 2. ApkTool:ApkTool是一个流行的APK编译和重新打包工具,它可以提取APK文件的资源和源代码,并允许修改和重新打包APK。 3. dex2jar:dex2jar是一个将Android Dex文件转换为Java Jar文件的工具。通过这个工具,可以将APK文件中的dex文件转换为Java字节码,然后再使用Java编译工具进行分析。 4. JD-GUI:这是一个Java编译工具,可以将APK文件中的dex文件转换为易于阅读的Java源代码。 5. Bytecode Viewer:这是一个多功能的编译工具,支持对APK文件进行编译,并可以查看和修改Java字节码。 这些工具可以帮助开发者分析APK文件的结构和源代码,进行逆向工程等任务。值得注意的是,虽然这些工具免费,但在使用时也要遵守法律和道德规范,不要滥用或侵犯他人的权益。 ### 回答3: APK可视化编译是指将已经编译APK格式的安卓应用程序进行向操作,将其恢复为人类可读的源代码。目前市面上有一些免费的工具可以实现APK可视化编译,并且功能较为强大。 1. APKTool:APKTool是一款流行的开源工具,可以编译APK文件,提取其中的资源文件和源代码。它支持多种操作系统,使用简单方便。 2. jadxjadx也是一款开源的工具,可以将APK文件编译为可读的Java源代码。它的特点是编译效果较好,可以还原大部分源代码的结构和逻辑。 3. JD-GUI:JD-GUI是一款基于Java的APK编译工具,能够将APK文件转化为Java源文件,并提供了一个可视化界面来查看源代码。它的界面友好,操作简便。 4. ProcyonProcyon是另一款可视化编译工具,能够将APK文件转化为Java源代码,并且保留原有的注释。它相对比较稳定,适用于处理较大的APK文件。 以上是一些常见的免费APK可视化编译工具,它们都有各自的特点和优势,根据需求可以选择适合自己的工具进行使用。值得一提的是,虽然这些工具都是免费的,但在使用时要遵守相关的法律和规定,避免违软件著作权等相关法律。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值