本系列將手把手教你如何開發(fā)一個基于 Xposed 的微信插件搀玖,實現微信自動搶紅包等實用功能乳幸。
插件將可以在免 root 情況下運行在 VirtualXposed 上。
下載安裝包并解壓
下載微信Android 安裝文件 weixin667android1320.apk
實際上這是一個 zip 文件治笨,將文件重命名為 weixin667android1320.zip
解壓獲得 weixin667android1320 文件夾
這是解壓后的文件夾
其中.dex 文件就是微信的代碼考婴,這里可以看到一共有7個,最早的時候只有兩三個杆麸,更新真快
classes.dex
classes2.dex
classes3.dex
classes4.dex
classes5.dex
classes6.dex
classes7.dex
可以看都都還蠻大的
使用 dex2jar 轉化為 jar 文件
接下來進入反編譯核心階段
dex2jar 可以將 dex 文件轉化為 jar 文件
這里偷下懶直接用以前的文件 dex2jar-2.0
在命令行下進入目錄
文件很多搁进,用到的為 d2j-dex2jar.sh
針對 dex 文件執(zhí)行
依次對7個 dex 文件執(zhí)行
./d2j-dex2jar.sh ../weixin667android1320/classes.dex
./d2j-dex2jar.sh ../weixin667android1320/classes2.dex
./d2j-dex2jar.sh ../weixin667android1320/classes3.dex
./d2j-dex2jar.sh ../weixin667android1320/classes4.dex
./d2j-dex2jar.sh ../weixin667android1320/classes5.dex
./d2j-dex2jar.sh ../weixin667android1320/classes6.dex
./d2j-dex2jar.sh ../weixin667android1320/classes7.dex
執(zhí)行完后得到7個 jar 文件
使用 jd-GUI 查看和保存源代碼
然后就上 jd-GUI 了,它可以打開和查看這些 jar 文件
打開 jd-gui-1.4.0.jar昔头,界面如下
File -> Open File...
找到并打開得到的 jar 文件
已經可以查看源代碼了
微信源碼的重點在 com.tencent.mm 目錄下
將 jar 文件保存為源文件
重復這個操作饼问,得到所有 jar 文件的源文件
解壓這些文件,就可以看到微信的源代碼了揭斧。
為了更加方便查看源代碼莱革,我們需要將這七個源文件合在一起,
我們先到7個源碼所在的目錄,然后使用如下命令進行文件合并
rsync -av classes*.src/ ../all7/
參考信息
dex2jar Git地址: https://github.com/pxb1988/dex2jar
jd-GUI
本文所用文件
鏈接:https://pan.baidu.com/s/1lcYk7ETRrm8aPUsk--hgqA 密碼:em8t