Android逆向入门(一)
逆向,很多人乍一听有些高大山,实则不然,入门其实很容易。
对于正向开发的人来说每次打包版本之前都会做代码混淆,然而,如果对于一个逆向高手而言,你的混淆也就基本上不起多大作用。这里讲的是逆向入门技术。用微信作为讲解教材:
准备阶段: 可以下载jadx-gui.bat(网上搜索,类似的软件很多,jd-gui.exe , dex2jar等等,不过多赘述)
下载微信(版本号,要可以登录的,有些老版本微信已经不可登录)
拖动 微信.apk到jadx-gui.bat文件内部(常用的打开文件方式)
接下来会出现这样的画面
注意这个软件对电脑内存以及处理器需求比较高(我的是32G内存),内存低的电脑不用尝试,卡的你找不到北
全部保存(自己建文件夹)
最终解码结果是下面这个样子的。
微信源码存放在com.tencent.mm目录下面。res文件等都是资源文件,不用管它,如果想要了解微信页面结构,可以查看清单文件,(搜索到的微信按键精灵页面源码都是从清单文件中拷贝的,没太大意义)
之后用编辑器打开com.tencent.mm文件夹,。我用的是AndroidStudio,打开是这个样子的
这里面全部都是微信源码,只不过是被混淆过的 。下一篇将介绍如何使用这里的源码