文章目錄

前言 一、工具準備(免費)
1 解密工具 2 逆向工具 二、解密小程序
1.確認小程序包位置 2.打開一個小程序 3.解密小程序包 三、逆向小程序
1、檢查nodejs 2、安裝依賴 3、正式逆向

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

一、工具準備(免費)

1、解密工具

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

下載地址:https://www.aliyundrive.com/s/8L9WzXPzXPE提取碼: 75mz

2、逆向工具

目前用的是:wxappUnpacker

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

這個是一個大神開發的,之前可以在github下載,不過截止今天,大神已經關閉了下載,具體原因……你懂得。不過,開源是趨勢,就像這個世界是不會停止開放的,因此我們還是有很多渠道可以獲取,你可以通過自己的渠道獲取,或者用我為你準備好的:

下載地址:https://www.aliyundrive.com/s/DSgSNq7GAJR提取碼: l99u

二、解密小程序

網上有很多教程,是分蘋果和安卓的,還要用到模擬器,其實不用那么麻煩,直接用微信PC客戶端就可以了。

1.建議修改微信PC端默認的小程序包位置

默認是在C盤,太占內存,建議修改

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

2.打開一個小程序

在pc端打開一個小程序,盡可能點開所有的頁面,讓本地自動生成一個本地包,在剛剛設置好的文件夾里:

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

不過里面的是加密過的文件:__APP__.wxapkg就需要用到我們前面的解密軟件。

3.解密小程序包

軟件長這樣:

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

選擇加密小程序包

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

0.1秒解密成功:

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

解密之后的文件名是:

1 wx4f110483368dc766.wxapkg  

會存放在wxpack文件夾:

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

三、逆向小程序

正式用到大神開發的【wxappUnpacker】了。下面的操作,都是在cmd命令窗口中操作的,需要強調的是,必須在wxappUnpacker路徑里才可以,簡易方法是,直接在【wxappUnpacker】文件夾的地址欄里輸入cmd即可。

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

如果跟我一樣放在桌面,出來的就是這樣: 

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

1、檢查nodejs 輸入node -v檢查是否已安裝nodejs

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

如果沒有安裝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

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

3、正式逆向

輸入:

bingo.bat 主包路徑(可以直接拖入)

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

編譯后的文件,保存在和【wx4f110483368dc766.wxapkg】同一個文件夾中,自動以wx4f110483368dc766命名。

抓取微信小程序源碼【附逆向工具wxappUnpacker使用方法】

OK,編譯完成,接下來直接使用微信開發工具打開,即可學習前輩們的前端設計了,騷年。

4、可能的錯誤

①、如果在執行編譯命令時報

this package is a subPackage which should be unpacked with -s=<MainDir>.

說明這個是分包,打開小程序時生成了兩個.wxapkg文件,編譯另一個文件即可,編譯分包和主包的命令是不一樣的:

node ./wuWxapkg.js 分包路徑 -s=主包路徑

②、如果生成的文件里不包含app.json文件
說明你找的小程序,是大神開發的,已經做了反編譯的安全措施,所以解密失敗,這也是我發這篇文章的目的。
不過這種大神目前還是比較少見的,你會成為未來的那一個嗎?加油,騷年,歐力給!

四、結束語
好了,微信小程序反編譯教程+解包教程+解包工具的使用,已經為大家分享完畢;

資源下載