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

文章目錄

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

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

一、工具準備(免費)

1、解密工具

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

下載地址:

提取碼: 75mz

2、逆向工具

目前用的是:wxappUnpacker

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

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

下載地址:

提取碼: 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 文件
說明你找的小程序,是大神開發的,已經做了反編譯的安全措施,所以解密失敗,這也是我發這篇文章的目的。
不過這種大神目前還是比較少見的,你會成為未來的那一個嗎?加油,騷年,歐力給!

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

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享