Android 的反编译工具网上有很多了,但是有些工具操作比较麻烦,步骤多,操作复杂,那么今天就给大家介绍一款便捷反编译神奇,一条命令搞定所有反编译的操作,并且集成 gui 操作界面,方便快捷,那么这个工具就叫
Jadx 安装
上面的脚本会在构建成功后会当前目录下生成 build 目录, 生成的二进制文件如下:
全局配置
这一步是为了全局操作方便,如果不需要全局可用的话,这一步可省略,当然这一步也很简单,就是将上面生成的bin文件路径配置到系统环境变量中,
我这边 mac 中配置在中的语句如下:
windows 系统则将上述路径添加到系统环境变量中即可,这里省略。
使用
使用就更加的简单了,我常常使用的就是直接使用命令行,或者调出命令然后将apk文件托在终端中自动填充完整路径。如下:
按下回车即可,之后新启动一个界面将反编译的界面展示出来,如下图:
在终端上也会实时显示出一些反编译的日志信息,可供查看。
高级命令
工具也提供了很多的高阶功能,比如,的功能。如果要定位某些apk文件中的某个功能实现这两个就显得很重要了,可以实现搜索查找,还是很方便的。如果搜索找到关键代码了,还想看看在哪些地方调用或者引用了它 jadx 也提供了这方面的支持,找到我们需要查看的类或者方法,选中点击右键,选择,就会帮你搜索出,在这个项目中,哪些地方引用了它。
然后使用点击就可以直接跳转过去,非常的方便。
官网还有很多的命令行参数可以使用,这里不再介绍,感兴趣的可以可以去看看,参数列表如下:
Deobfuscation 功能
这个功能相信很多人都会喜欢的,我们看到的apk都是经过混淆的,经常看到的就是类名变为,,之类的还要区别不同的包,看着很容易晕,非常不利于我们阅读,而功能,可以为每一个类起一个特殊的名字,这样它在这个项目中,名字就唯一了,方便我们识别和搜索。
这个功能在打开此功能你就可以看到相应的变化了。如下图所示:
总结
今天就介绍到这了,安装使用也是比较的简单,当然这些只是比较基本的了,现在应用基本都进行了混淆了,而且还进行了加固处理,不是那么容易反编译了, 也看不出来啥核心的东西,但是我们想确认反编译应用引用了哪些第三方库还是基本可以满足的,以此来对自有项目进行第三方库使用参考等。比如:看到知乎日报反编译中看到了大神的一个库,之前没了解过这个库,然后就去了解了这个库的功能,那么下篇文章就介绍下这个库的使用。
如果你觉得本篇文章对你有用就分享出去吧,感谢有您。
领取专属 10元无门槛券
私享最新 技术干货