拿到小程序源碼so easy,使用wxappUnpacker反編譯小程序

第一次寫文章,給大家寫一篇關(guān)于反編譯小程序的文章,雖然網(wǎng)絡(luò)上相關(guān)的文章比較多了,但是我竟可能把自己在實(shí)際運(yùn)行中遇到的問題寫下來


1>配置node環(huán)境,這個(gè)很簡單,到官網(wǎng)下載就可以啦(https://nodejs.org/en/

2>下載一個(gè)模擬器,我下載的是夜神模擬器,在夜神模擬器中下載QQ和微信,登錄微信打開想要獲取的小程序

3>下載一個(gè)RE文件管理器或者使用系統(tǒng)自帶的文件管理器

https://pan.baidu.com/s/1IA19w35x_ESibyMSWGt6zQ 提取碼: y49a(RE文件管理器,下載后直接拖到夜神模擬器)

我用自帶的文件管理器也找到小程序包


一般情況進(jìn)入文件管理器會(huì)讓你授權(quán)超級(jí)權(quán)限,同意就行

文件管理系統(tǒng)中找到以下目錄,如果沒有看到文件包,可能需要重啟一下

/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg

{User} 為當(dāng)前用戶的用戶名

接下來就是找到想要程序的.wxapkg文件包,可以通過創(chuàng)建時(shí)間來判斷是否是自己想要的文件包,

壓縮.wxapkg然后通過qq發(fā)送文件,有的人用微信發(fā)送可能會(huì)出問題

4>配置超級(jí)用戶權(quán)限(打開文件管理器的時(shí)候會(huì)問你,如果沒問的話,可以在設(shè)置中里面找到超級(jí)用戶權(quán)限)

5>接下來是核心步驟,下載qwerty472123大神寫的反編譯工具

將下載的.zip解壓到文件夾中

文件目錄如下

把.wxapkg小程序包放到文件夾中,也可以不放

解壓后,npm install一下

然后安裝其他依賴包

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

npm install escodegen

下載完成后,通過cmd到文件夾下,使用node wuWxapkg.js <files...>命令

注意這里的 files 即小程序包的路徑,需要寫絕對(duì)路徑,就能生成小程序源代碼了


更多命令詳細(xì)請(qǐng)看

本在使用wxappUnpacker反編譯的時(shí)候出現(xiàn)了一個(gè)問題

1: __vd_version_info__ is not defined

第一個(gè)問題查閱了大部分文章,發(fā)現(xiàn)是微信小程序更新導(dǎo)致出現(xiàn)的問題

需要去修改wuWxss.js 文件里的runVM函數(shù)

function runVM(name, code) {

? ? ? ? let wxAppCode = {};

? ? ? ? let handle = { cssFile: name };

? ? ? ? let gg = new GwxCfg();

? ? ? ? let tsandbox = {

? ? ? ? ? ? $gwx: GwxCfg.prototype["$gwx"],

? ? ? ? ? ? __mainPageFrameReady__: GwxCfg.prototype["$gwx"],

? ? ? ? ? ? __vd_version_info__: GwxCfg.prototype["$gwx"],

? ? ? ? ? ? __wxAppCode__: wxAppCode,

? ? ? ? ? ? setCssToHead: cssRebuild.bind(handle)

? ? ? ? }

? ? ? ? let vm = new VM({ sandbox: tsandbox });

? ? ? ? vm.run(code);

? ? ? ? for (let name in wxAppCode) {

? ? ? ? ? ? if (name.endsWith(".wxss")) {

? ? ? ? ? ? ? ? handle.cssFile = path.resolve(frameName, "..", name);

? ? ? ? ? ? ? ? wxAppCode[name]();

? ? ? ? ? ? }

? ? ? ? }

? ? }

如遇到其他問題,可聯(lián)系作者微信 weiweics

轉(zhuǎn)發(fā)帶上本鏈接,么么

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容