人力资源网站建设,做网站订单,淘宝上 网站建设,免费缩短网址需求描述
想要反编译apk文件#xff0c;搜到了这篇博客#xff1a;Android APK反编译就这么简单 详解#xff08;附图#xff09;#xff0c;非常有参考价值~但其中的工具下载链接都已404#xff0c;而本杂鱼实际操作的过程中也出现了亿点点点点点点的问题#xff0c;于…需求描述
想要反编译apk文件搜到了这篇博客Android APK反编译就这么简单 详解附图非常有参考价值~但其中的工具下载链接都已404而本杂鱼实际操作的过程中也出现了亿点点点点点点的问题于是码了这篇博客记录一下~ 工具包戳这里myDemos分支deApk
使用踩坑
根据Android APK反编译就这么简单 详解附图这篇博客三个工具分工明确apktool用于反编译apk中的布局、图片等静态资源dex2jar用于反编译apk中的类文件JDGUI用于查看dex2jar的编译结果——jar包中.class的源码。 以下是这三个工具的使用与踩坑详情
apktool
首先记录操作过程将需要反编译的apk文件拷贝到apktool文件夹下 在资源管理器地址栏输入“cmd”并回车即可在当前文件夹下打开命令行下文不再赘述 执行以下命令
apktool d -f apk名称.apk生成的apk同名文件夹即为反编译结果~命令行输出结果无报错即可。
// 以下为个人踩坑记录 ——————————————————————————————————————————————
Unsupported major.minor version 51.0
运行apktool首先需要搭建java环境而且最好安装一个版本较高的jdk比如本杂鱼一开始安装了jdk1.6报错“Unsupported major.minor version 51.0”改装jdk1.9后未再报此错~这里碎碎念一下后来在本地编译dex2jar1.9版本太高报错装回1.6又太低报错。。最后到oracle官网注册下载了jdk1.8重新捯饬了环境才OK所以建议直接使用jdk1.8~ 本来想把jdk也上传git由于超过了单个文件100M的限制只能麻烦有需要的小伙伴自己下载啦~ oracle-jdk1.8下载没有账号的话直接走注册流程就行填一些信息即可 不熟悉java环境变量配置的萌新戳这里一步步教你如何配置Java环境变量超级详细其中第10步重复了只操作第9步即可
Exception in thread “main” brut.androlib.AndrolibException: Could not decode …
因java版本问题导致的报错解决了定睛一看还是有报错度娘给出了解决方法从apktool下载高版本的apktool.jar替换即可~参考的原文链接在文末
dex2jar
这个工具是用来反编译.class文件的可以说是本杂鱼实际操作中最麻烦的一步了……由于最终解决报错的方案是直接从gitee仓库dex2jar拉取源码并根据README.md在本地编译后生成工具包dex-tools-2.2使用之前的各种报错便感觉不必再细说。有时候一条道感觉走不通了也许就应该尝试下转换思维另辟蹊径了哦 总的来说操作过程和apktool类似先将需要反编译的apk文件拷贝到dex-tools-2.2文件夹下然后在此文件夹执行以下命令 PSdex-tools-2.2中的脚本既有.bat格式又有.sh格式应该也可以在Linux系统下使用合理猜测
d2j-dex2jar.bat -f apk名称.apk生成的apk同名-dex2jar.jar文件即为反编译结果~命令行输出结果无报错即可。
JDGUI
这是三个工具当中唯一最令人省心的了T_T使用简便no problem~ 双击运行JDGUI文件夹下的jd-gui.exe将dex2jar生成的jar文件拖入图形界面或在界面进行操作打开jar文件即可。
参考文档
[1] Android APK反编译就这么简单 详解附图 [2] 解决坑----Unsupported major.minor version 51.0 [3] 安卓逆向apktool 反编译时报错 Exception in thread “main” brut.androlib.AndrolibException: Could not decode …