文章目錄
- 前言
- 一、工具準備(免費)
- 1 解密工具
- 2 逆向工具
- 二、解密小程序
- 1. 確認小程序包位置
- 2. 打開一個小程序
- 3. 解密小程序包
- 三、逆向小程序
- 1、檢查 nodejs
- 2、安裝依賴
- 3、正式逆向
前言
想成為一名微信小程序的開發者,前端思路的學習和安全意識是非常有必要的 ,故 務必掌握小程序反編譯技能。這里用到了 2 個工具《解密》與《逆向》(非原創,均來自網上的大佬),特別適合新手,而且都是免費的!都是 免費的!都是免費的!第一次操作可能會慢一些,熟練了之后, 3 秒抓取一個小程序源碼!
一、工具準備(免費)
1、解密工具
下載地址:
提取碼: 75mz
2、逆向工具
目前用的是:wxappUnpacker
這個是一個大神開發的,之前可以在 github 下載,不過截止今天,大神已經關閉了下載,具體原因……你懂得。不過,開源是趨勢,就像這個世界是不會停止開放的,因此我們還是有很多渠道可以獲取,你可以通過自己的渠道獲取,或者用我為你準備好的:
下載地址:
提取碼: l99u
二、解密小程序
網上有很多教程,是分蘋果和安卓的,還要用到模擬器,其實不用那么麻煩,直接用微信 PC 客戶端就可以了。
1. 建議修改微信 PC 端默認的小程序包位置
默認是在 C 盤,太占內存,建議修改
2. 打開一個小程序
在 pc 端打開一個小程序,盡可能點開所有的頁面,讓本地自動生成一個本地包,在剛剛設置好的文件夾里:
不過里面的是加密過的文件:__APP__.wxapkg 就需要用到我們前面的解密軟件。
3. 解密小程序包
軟件長這樣:
選擇加密小程序包
0.1 秒解密成功:
解密之后的文件名是:
1?wx4f110483368dc766.wxapkg
會存放在 wxpack 文件夾:
三、逆向小程序
正式用到大神開發的【wxappUnpacker】了。下面的操作,都是在 cmd 命令窗口中操作的,需要強調的是,必須在 wxappUnpacker 路徑里才可以,簡易方法是,直接在【wxappUnpacker】文件夾的地址欄里輸入 cmd 即可。
如果跟我一樣放在桌面,出來的就是這樣:
1、檢查 nodejs 輸入 node – v 檢查是否已安裝 nodejs
如果沒有安裝 nodejs,請先安裝。下載地址:https://nodejs.org/en/ 安裝 nodejs 一直點擊下一步安裝即可。
2、安裝依賴
依次輸入下面 7 個 npm install,分別一個一個安裝
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、正式逆向
輸入:
bingo.bat 主包路徑(可以直接拖入)
編譯后的文件,保存在和【wx4f110483368dc766.wxapkg】同一個文件夾中,自動以 wx4f110483368dc766 命名。
OK,編譯完成,接下來直接使用微信開發工具打開,即可學習前輩們的前端設計了,騷年。
4、可能的錯誤
①、如果在執行編譯命令時報
this
?package is a subPackage which should be unpacked with -s=<MainDir>.
說明這個是分包,打開小程序時生成了兩個.wxapkg 文件,編譯另一個文件即可,編譯分包和主包的命令是不一樣的:
node ./wuWxapkg.
js
?分包路徑 -s= 主包路徑
②、如果生成的文件里不包含 app.json 文件
說明你找的小程序,是大神開發的,已經做了反編譯的安全措施,所以解密失敗,這也是我發這篇文章的目的。
不過這種大神目前還是比較少見的,你會成為未來的那一個嗎?加油,騷年,歐力給!
四、結束語
好了,微信小程序反編譯教程 + 解包教程 + 解包工具的使用,已經為大家分享完畢;