欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

再“丧心病狂”的混淆也不怕,丧心病狂混淆不怕,非常简单,1分钟就能学会

来源: 开发者 投稿于  被查看 49702 次 评论:283

再“丧心病狂”的混淆也不怕,丧心病狂混淆不怕,非常简单,1分钟就能学会


上次推送了一篇,“sangxinbingkuang”的混淆,收到很多留言,其中有问能否将这些难以识别的字符再换成abcd的,也有回答这个问题的,非常nice,我之前关注这些也不多,也算学到了。


非常简单,1分钟就能学会,特此再分享给大家。


准备:

一个已经混淆的apk

http://wanandroid.com/blogimgs/57ed3c61-08ee-4a3f-b859-f3cd1d748437.apk


就是那个极其其难识别的那个混淆结果咯。


反编译的工jadx 


我就是偷懒用这个工具,非常方便,直接拖进去apk就可以了,不像之前apktool那么繁琐。


官网地址:

https://github.com/skylot/jadx


备用下载地址(非最新)

http://www.wanandroid.com/blog/show/2034


下载使用非常简单:


1.jpg


mac,linux到bin目录./jadx-gui即可;windows双击jadx-gui.bat即可。


打开后,选择打apk即可:


这里我打开了一个经过高强度混淆的apk:


2.jpg


重点开始...


jadx提供了一下反混淆的功能:


3.jpg


选择`Tools->Deobfuscation`后:


4.jpg


可以看到,会将包名,类名,以及一些成员变量都换成唯一的标识符,原则上这样比最初的abcd还容易识别一些。


另外...jadx提供了一下保存为gradle工程的方法的功能:


5.jpg


点击保存,然后Android Studio打开:


嗯...看我操作一波


6.jpg


这里网络情况要好一点,要下载gradle.zip等。


熟悉的味道,可以随便跳转,查看继承关系,查找usage,除了不能运行,看代码方便太多了...


好了,这一篇也算是大家留言产生的一篇文章,非常欢迎大家互动、分享。


我在网上也给大家搜了下,有更加全面的介绍,欢迎移步:


Android 反编译利器,jadx 的高级技巧

https://segmentfault.com/a/1190000012180752


用户评论