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

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


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

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

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

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

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


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

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

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

{User} 為當前用戶的用戶名

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

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

4>配置超級用戶權(quán)限(打開文件管理器的時候會問你定罢,如果沒問的話,可以在設(shè)置中里面找到超級用戶權(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 即小程序包的路徑蝙场,需要寫絕對路徑,就能生成小程序源代碼了


更多命令詳細請看

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

1: __vd_version_info__ is not defined

第一個問題查閱了大部分文章,發(fā)現(xiàn)是微信小程序更新導致出現(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)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市台诗,隨后出現(xiàn)的幾起案子完箩,更是在濱河造成了極大的恐慌,老刑警劉巖拉队,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弊知,死亡現(xiàn)場離奇詭異,居然都是意外死亡粱快,警方通過查閱死者的電腦和手機秩彤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門叔扼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漫雷,你說我怎么就攤上這事瓜富。” “怎么了降盹?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵与柑,是天一觀的道長。 經(jīng)常有香客問我蓄坏,道長价捧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任剑辫,我火速辦了婚禮干旧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妹蔽。我一直安慰自己椎眯,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布胳岂。 她就那樣靜靜地躺著编整,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乳丰。 梳的紋絲不亂的頭發(fā)上掌测,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音产园,去河邊找鬼汞斧。 笑死,一個胖子當著我的面吹牛什燕,可吹牛的內(nèi)容都是我干的粘勒。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼屎即,長吁一口氣:“原來是場噩夢啊……” “哼庙睡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起技俐,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤乘陪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雕擂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啡邑,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年井赌,在試婚紗的時候發(fā)現(xiàn)自己被綠了谣拣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片募寨。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡族展,死狀恐怖森缠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仪缸,我是刑警寧澤贵涵,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站恰画,受9級特大地震影響宾茂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拴还,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一跨晴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧片林,春花似錦端盆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至弓摘,卻和暖如春焚鹊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背韧献。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工末患, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锤窑。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓璧针,卻偏偏與公主長得像,于是被迫代替她去往敵國和親果复。 傳聞我的和親對象是個殘疾皇子陈莽,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361