博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三种常用的Apk反编译工具
阅读量:5733 次
发布时间:2019-06-18

本文共 737 字,大约阅读时间需要 2 分钟。

hot3.png

apk反编译工具:

1.apktool 利用命令行查看Java代码,需配合GUI 查看代码

缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,运行命令行d2j-dex2jar.bat 

反编译:Java -jar apktool_xx.jar d -f  编译的apk  -o 反编译后的apk

回编译:Java -jar apktool_xx.jar b 反编译后的apk -o 回编译后生成的apk路径

签名:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore  签名文件路径  -signedjar  签名后的apk路径  签名的apk路径  签名文件名称

生成R文件:aapt package -m -J  生成R文件的路径 -S  apk中的res的路径 -I  adt中android.jar路径 -M  AndroidManifest.xml路径

2.APKDB

优点:反编译、回编译、签名一键操作,简单方便,缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,双击之后即可查看代码,但是代码可读性不强,跟apktool反编译的代码差不多,都需配合Gui。当修改Mianfest时,需要把 original文件夹删除,否则修改不生效。

3.JADX

优点:双击jadx-gui.bat ,直接导入apk,方便简单 。如图所示:

 

举例说明ApkTool、APKDB与JADX编译后的代码区别:

ApkTool、APKDB编译后的代码:

JADX编译后:

 

转载于:https://my.oschina.net/xiaominmin/blog/1925409

你可能感兴趣的文章
搜索问题的办法
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
【Java】类的循环初始化是否会引起死锁?
查看>>
htm5新特性(转)
查看>>
前端面试之Css篇
查看>>
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
6天面试、斩获6家硅谷巨头Offer,我是如何做到的?
查看>>
TensorFlow 1.0已死,TensorFlow 2.0万岁
查看>>
Scala模式匹配的亮点——Martin Odersky访谈(四)
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
AWS推出深度学习容器,简化AI程序开发
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
GIT
查看>>