獲取微信小程序源碼的三種方法


獲取微信小程序源碼的三種方法:

一、使用adb連接手機獲取小程序源碼

1、手機root環境下

開啟調試模式,手機通過USB數據線連接電腦
查看設備 adb.exe devices
連接設備 adb.exe connect 10.10.10.1 //ip為手機IP

2、手機未root環境下

adb usb
adb devices
adb tcpip 8888 //設置端口號8888
斷開手機和電腦的連接
adb connect 10.10.10.1:8888 //連接
adb shell //進入命令行 su
微信小程序所在目錄:
/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進制字符串名文件夾}}/appbrand/pkg/
根據時間順序找出小程序,將apkg文件拷出
cp _1088601496_28.wxapkg /sdcard/
exit
exit
adb pull /sdcard/_1088601496_28.wxapkg .
拷貝出來后,使用wxappUnpacker反編譯即可
https://github.com/xuedingmiaojun/wxappUnpacker.git
解主包:
./bingo.sh 主包.wxapkg

二、使用模擬器獲取微信小程序源碼

1、安裝安卓模擬器【夜神、MuMu】,然后開啟模擬器root權限
2、打開微信,運行微信小程序,然后打開RE文件管理器,根據時間順序定位到小程序目錄
/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進制字符串名文件夾}}/appbrand/pkg/
3、使用wxappUnpacker反編譯即可

三、使用微信電腦版獲取小程序源碼

優點:無需root或模擬器
PC端微信小程序加密方法:
PC端微信把wxapkg給加密,加密后的文件的起始為V1MMWX。
首先pbkdf2生成AES的key。利用微信小程序id字符串為pass,salt為saltiest 迭代次數為1000。調用pbkdf2生成一個32位的key。
取原始的wxapkg的包的前1023個字節通過AES通過1生成的key和iv(the iv: 16 bytes),進行加密。
接着利用微信小程序id字符串的倒數第2個字符為xor key,依次異或1023字節后的所有數據,如果微信小程序id小於2位,則xorkey 為 0x66。
把AES加密后的數據(1024字節)和xor后的數據一起寫入文件,並在文件頭部添加V1MMWX標識。
獲取小程序源碼步驟:
(1). 登錄微信電腦版,運行需要提取源碼的小程序,程序會在【C:\Users\xxx\Documents\WeChat Files\Applet】目錄下生成小程序的加密包。
(2). 將需要解密的程序目錄導入解密工具進行解密,解密后會獲得wxapkg程序包。
https://share.weiyun.com/uMqNGOXv
(3). 使用wxappUnpacker反編譯小程序得到源碼
node wuWxapkg.js wxe1577ebe280af504.wxapkg
(4). 獲得小程序源碼后,即可導入微信開發者工具中進行調試。

wxappUnpacker工具使用:

https://www.jianshu.com/p/384d812c69d9
https://github.com/xuedingmiaojun/wxappUnpacker

微信小程序抓包參考:

https://mp.weixin.qq.com/s?__biz=MzAwMzc2MDQ3NQ==&mid=2247485861&idx=1&sn=1cea01ace0a50cc93f1395ca6094094a&chksm=9b370191ac4088870c1f70887480da52cae8b7f066481561016b189156b08fd9dc3e1ccd2077&scene=132#wechat_redirect

macos如何使用微信小程序cli工具

https://www.jianshu.com/p/795b8778ff15

mac版MuMu模擬器如何連接adb

adb kill-server && adb server && adb shell
https://mumu.163.com/help/20210531/35047_951109.html

參考:https://www.52pojie.cn/thread-1473679-1-1.html

https://www.cnblogs.com/gaosai/p/12325424.html
https://blog.csdn.net/stpeace/article/details/24815417


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM