资讯专栏INFORMATION COLUMN

apk反编译工具Jadx的使用

JessYanCoding / 2203人阅读

摘要:在上瞎逛的时候找见了一个新的反编译工具,使用简单,命令行直接搞定,感觉比之前用的方式要方便很多。特此记录使用过程。等上面的命令执行完之后,便可以进行反编译操作了。反编译出的文件存放在目录中。等左下角的走完之后,表示反编译已经完成了。

在github上瞎逛的时候找见了一个新的反编译工具Jadx,使用简单,命令行直接搞定,感觉比之前用的apktool+dex2jar+jd-gui方式要方便很多。可以直接反编译.apk文件,也可以反编译解压出的classes.dex文件。特此记录使用过程。

下载地址

反编译之后的GUI代码查看面板:

安装

按照作者指定的安装步骤进行安装,我用的是git bash命令行工具,全部在命令行完成:

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

作者说:on Windows, use gradlew.bat instead of ./gradlew,在windows上用gradlew.bat代替./gradlew,但是我在git bash中运行的时候只认./gradlew

等上面的gradlew命令执行完之后,便可以进行反编译操作了。

运行

作者的说明文档中给出了一个使用的例子:

cd build/jadx/
bin/jadx -d out lib/jadx-core-*.jar
#or
bin/jadx-gui lib/jadx-core-*.jar

说明:先进入jadx文件夹,第一个命令bin/jadx -d out lib/jadx-core-*.jar的意思是在该文件夹下创建out目录,将lib文件夹下的jadx-core-*.jar文件进行反编译。反编译出的文件存放在out目录中。
第二个命令bin/jadx-gui lib/jadx-core-*.jar的意思是将lib文件夹下的jadx-core-*.jar文件进行反编译并用自带的GUI打开,效果如上图。

那么按照这个思路,我们来进行apk的反编译。
我在工程中新建了一个文件夹jadxuildjadxinput来存放我需要反编译的apk,然后执行命令:bin/jadx-gui input/app-debug-unaligned.apk

就开始打印反编译的log,同时打开了GUI。等GUI左下角的loading走完之后,表示反编译已经完成了。

可以看到反编译出的代码以及资源文件。如果apk是混淆过的,就会看到一系列abcd....表示的包以及文件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12643.html

相关文章

  • Android 编译利器,jadx 高级技巧

    摘要:减少处理的线程数。所以减小反编译时候的线程数,是一个有效的方法。如果使用命令行的话,可以使用参数,配置线程数为,不配置的话,默认线程数为。并将线程数配置为,这样虽然慢一些,但是多数情况下,是可以正常输出反编译后的代码的。 showImg(https://segmentfault.com/img/remote/1460000012180758?w=900&h=500); 一、前言 今天介...

    DTeam 评论0 收藏0
  • 微信逆向之朋友圈

    摘要:前提这篇文章我主要会讲我所掌握逆向的一些小技巧,及如何一步步的爬取到微信朋友圈的数据的过程。关于微信逆向的工作,可能很多小伙伴呢都干过这事,最让人头疼的就是如何快速定位一个点。 前提 这篇文章我主要会讲我所掌握逆向的一些小技巧,及如何一步步的爬取到微信朋友圈的数据的过程。关于微信逆向的工作,可能很多小伙伴呢都干过这事,最让人头疼的就是如何快速定位一个Hook点。还有就是如何理清被混淆之后的...

    hosition 评论0 收藏0
  • "**游"强制更新破解

    摘要:传送门游强制更新破解前言前几天客户有提到一个作弊工具,所以就想下载体验一下。结果下载的应该是一个较早的版本需要强制更新到最新版本,不然不能运行。方法则是将当前版本写入。再次修改添加了将改为回编安装运行,终于不再提示更新了。。。。。。。 好久没有更新博客了,因为一些特操蛋的事情,一直没有心思写。上两周终于把《Android 软件安全与逆向分析》 看完了,然后就老是想找个 apk 练练手,...

    imingyu 评论0 收藏0
  • 逆向

    摘要:飞龙的安卓逆向系列教程飞龙的安卓逆向系列教程安卓逆向系列教程修改游戏金币安卓逆向系列教程修改游戏金币逆向从未如此简单哈,又标题党了。。安卓逆向系列教程破解内购安卓逆向系列教程破解内购 Android 安全防护之旅 ---Android 应用 反调试 操作的几种方案解析 本文主要介绍了 Android 中应用在进行反调试反破解的几种方案,对于每种方案进行了详细原理分析,代码也给出了下载地...

    Miracle 评论0 收藏0
  • 无聊 crackme

    摘要:最近超级想打球,然后打了五分钟就把脚踝给扭伤了。原以为月已经够悲伤了,没想到月还倒霉。雪穗,然后有个比我更无聊的人,发了一个网址给我。。。原文地址无聊简介题目其实很简单,通过破解获取一个。是输入的值,是是通过获取的。 最近超级想打球,然后打了五分钟就把脚踝给扭伤了。原以为10月已经够悲伤了,没想到11月还倒霉。还好还有一群小伙伴。在寝室休息了两天,动不了,想起了之前kindle下的好几...

    leon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<