[轉(zhuǎn)貼] 抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】
文章目錄
前言
一、工具準(zhǔn)備(免費(fèi))
1 解密工具
2 逆向工具
二、解密小程序
1.確認(rèn)小程序包位置
2.打開一個(gè)小程序
3.解密小程序包
三、逆向小程序
1、檢查nodejs
2、安裝依賴
3、正式逆向
前言
想成為一名微信小程序的開發(fā)者,前端思路的學(xué)習(xí)和安全意識(shí)是非常有必要的,故務(wù)必掌握小程序反編譯技能。這里用到了2個(gè)工具《解密》與《逆向》(非原創(chuàng),均來自網(wǎng)上的大佬),特別適合新手,而且都是免費(fèi)的!都是免費(fèi)的!都是免費(fèi)的!第一次操作可能會(huì)慢一些,熟練了之后,3秒抓取一個(gè)小程序源碼!
一、工具準(zhǔn)備(免費(fèi))
1、解密工具
下載地址:https://www.aliyundrive.com/s/8L9WzXPzXPE提取碼: 75mz
2、逆向工具
目前用的是:wxappUnpacker
這個(gè)是一個(gè)大神開發(fā)的,之前可以在github下載,不過截止今天,大神已經(jīng)關(guān)閉了下載,具體原因……你懂得。不過,開源是趨勢(shì),就像這個(gè)世界是不會(huì)停止開放的,因此我們還是有很多渠道可以獲取,你可以通過自己的渠道獲取,或者用我為你準(zhǔn)備好的:
下載地址:https://www.aliyundrive.com/s/DSgSNq7GAJR提取碼: l99u
二、解密小程序
網(wǎng)上有很多教程,是分蘋果和安卓的,還要用到模擬器,其實(shí)不用那么麻煩,直接用微信PC客戶端就可以了。
1.建議修改微信PC端默認(rèn)的小程序包位置
默認(rèn)是在C盤,太占內(nèi)存,建議修改
2.打開一個(gè)小程序在pc端打開一個(gè)小程序,盡可能點(diǎn)開所有的頁面,讓本地自動(dòng)生成一個(gè)本地包,在剛剛設(shè)置好的文件夾里:
不過里面的是加密過的文件:__APP__.wxapkg就需要用到我們前面的解密軟件。
3.解密小程序包
軟件長這樣:
選擇加密小程序包
0.1秒解密成功:
解密之后的文件名是:
[Asm] 純文本查看 復(fù)制代碼
1 | wx4f110483368dc766.wxapkg |
會(huì)存放在wxpack文件夾:
三、逆向小程序正式用到大神開發(fā)的【wxappUnpacker】了。下面的操作,都是在cmd命令窗口中操作的,需要強(qiáng)調(diào)的是,必須在wxappUnpacker路徑里才可以,簡易方法是,直接在【wxappUnpacker】文件夾的地址欄里輸入cmd即可。
如果跟我一樣放在桌面,出來的就是這樣:
1、檢查nodejs
輸入node -v檢查是否已安裝nodejs
如果沒有安裝nodejs,請(qǐng)先安裝。下載地址:https://nodejs.org/en/安裝nodejs一直點(diǎn)擊下一步安裝即可。
2、安裝依賴
依次輸入下面7個(gè)npm install,分別一個(gè)一個(gè)安裝
[Asm] 純文本查看 復(fù)制代碼
1 2 3 4 5 6 7 | npm install npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify- es npm install js -beautify |
3、正式逆向
輸入:
[Asm] 純文本查看 復(fù)制代碼
1 | bingo.bat 主包路徑(可以直接拖入) |
編譯后的文件,保存在和【wx4f110483368dc766.wxapkg】同一個(gè)文件夾中,自動(dòng)以wx4f110483368dc766命名。
OK,編譯完成,接下來直接使用微信開發(fā)工具打開,即可學(xué)習(xí)前輩們的前端設(shè)計(jì)了,騷年。
4、可能的錯(cuò)誤
①、如果在執(zhí)行編譯命令時(shí)報(bào)
[Asm] 純文本查看 復(fù)制代碼
1 | this package is a subPackage which should be unpacked with -s=<MainDir>. |
說明這個(gè)是分包,打開小程序時(shí)生成了兩個(gè).wxapkg文件,編譯另一個(gè)文件即可,編譯分包和主包的命令是不一樣的:
[Asm] 純文本查看 復(fù)制代碼
1 | node ./wuWxapkg. js 分包路徑 -s=主包路徑 |
②、如果生成的文件里不包含app.json文件
說明你找的小程序,是大神開發(fā)的,已經(jīng)做了反編譯的安全措施,所以解密失敗,這也是我發(fā)這篇文章的目的。
不過這種大神目前還是比較少見的,你會(huì)成為未來的那一個(gè)嗎?加油,騷年,歐力給!
如果您的問題還未解決可以聯(lián)系站長付費(fèi)協(xié)助。

有問題可以加入技術(shù)QQ群一起交流學(xué)習(xí)
本站vip會(huì)員 請(qǐng)加入無憂模板網(wǎng) VIP群(50604020) PS:加入時(shí)備注用戶名或昵稱
普通注冊(cè)會(huì)員或訪客 請(qǐng)加入無憂模板網(wǎng) 技術(shù)交流群(50604130)
客服微信號(hào):15898888535
聲明:本站所有文章資源內(nèi)容,如無特殊說明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系站長刪除。