柚子快報邀請碼778899分享:微信小程序反編譯
柚子快報邀請碼778899分享:微信小程序反編譯
前期準(zhǔn)備工作
1、電腦登錄微信客戶端,找到設(shè)置中的的文件管理位置,一般該地址默認(rèn)存儲在C盤,為了給C盤減負(fù),這邊我將地址改存在D盤。
2、在pc上點擊一個小程序,盡可能多的點擊小程序中的頁面,使本地生成一個小程序包。這里面都是小程序加密文件, 我們需要解密的文件為App.wxapkg
3、安裝逆向工具、解密工具 下載地址:微信小程序逆向工具 (1)解密工具:UnpackMiniApp wxpack文件夾是個空的,主要用于解密后的文件存放。
(2)逆向工具:wxappUnpacker
開始解密
加密小程序包需要到找到微信的文件管理位置中,找小程序包的App.wxapkg文件。解密成功后將顯示 解密后的文件可以在wxpack中查看:
開始逆向
1、找到逆向工具文件夾下,輸入cmd,打開命令面板: 2、安裝依賴:
// 可以選擇一個一個安裝也可以直接一次性全裝
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
或
npm install esprima css-tree cssbeautify vm2 uglify-es js-beautify
3、安裝結(jié)束后在cmd中輸入:
bingo.bat 主包路徑(可以選擇直接拖入)
遇到的問題
問題一:逆向時解包錯誤
這個是反編譯錯誤,編譯成了子包,需要重新編譯另一個包。
問題二:_typeof3 is not a function
解決方案:將@babel\runtime\helpers\typeof.js,typeof.js 文件全部替換成以下代碼。
function _typeof2(o) {
"@babel/helpers - typeof";
return (_typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
return typeof o;
} : function(o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
})(o);
}
function _typeof(o) {
return "function" == typeof Symbol && "symbol" === _typeof2(Symbol.iterator) ? module.exports = _typeof = function(o) {
return _typeof2(o);
} : module.exports = _typeof = function(o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : _typeof2(o);
}, _typeof(o);
}
module.exports = _typeof;
問題三:跨域問題
直接去開發(fā)工具上勾選不校驗合法域名、web-view(業(yè)務(wù)域名)、TLS版本以及HTTTPS證書 參考文章: https://juejin.cn/post/7312678013559636006 https://cloud.tencent.com/developer/article/2245261
柚子快報邀請碼778899分享:微信小程序反編譯
相關(guān)鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。