文章目錄
前言 一、工具準備(免費)1 解密工具 2 逆向工具 二、解密小程序
1.確認小程序包位置 2.打開一個小程序 3.解密小程序包 三、逆向小程序
1、檢查nodejs 2、安裝依賴 3、正式逆向
前言
想成為一名微信小程序的開發者,前端思路的學習和安全意識是非常有必要的,故務必掌握小程序反編譯技能。這里用到了2個工具《解密》與《逆向》(非原創,均來自網上的大佬),特別適合新手,而且都是免費的!都是免費的!都是免費的!第一次操作可能會慢一些,熟練了之后,3秒抓取一個小程序源碼!
一、工具準備(免費)
1、解密工具

下載地址:https://www.aliyundrive.com/s/8L9WzXPzXPE提取碼: 75mz
2、逆向工具
目前用的是:wxappUnpacker

這個是一個大神開發的,之前可以在github下載,不過截止今天,大神已經關閉了下載,具體原因……你懂得。不過,開源是趨勢,就像這個世界是不會停止開放的,因此我們還是有很多渠道可以獲取,你可以通過自己的渠道獲取,或者用我為你準備好的:
下載地址:https://www.aliyundrive.com/s/DSgSNq7GAJR提取碼: 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,分別一個一個安裝

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文件
說明你找的小程序,是大神開發的,已經做了反編譯的安全措施,所以解密失敗,這也是我發這篇文章的目的。
不過這種大神目前還是比較少見的,你會成為未來的那一個嗎?加油,騷年,歐力給!
四、結束語
好了,微信小程序反編譯教程+解包教程+解包工具的使用,已經為大家分享完畢;

步驚云