小程序反編譯(比較匆忙,之后加圖)
需要的工具
因為阿里雲盤不能分享壓縮包,用的奶牛
node.js
下載地址:[ 小程序反編譯工具 ] 傳輸鏈接:https://cowtransfer.com/s/04ec0d0a737745 或 打開【奶牛快傳】cowtransfer.com 使用傳輸口令:7chgsl 提取;
小程序解密包 工具
下載地址:[ 小程序反編譯工具 ] 傳輸鏈接:https://cowtransfer.com/s/04ec0d0a737745 或 打開【奶牛快傳】cowtransfer.com 使用傳輸口令:7chgsl 提取;
wxappUnpacker
下載地址:https://github.com/Siffre/wxappUnpacker
下載地址:[ 小程序反編譯工具 ] 傳輸鏈接:https://cowtransfer.com/s/04ec0d0a737745 或 打開【奶牛快傳】cowtransfer.com 使用傳輸口令:7chgsl 提取;
先安裝node.js
下載wxappunpacker 進入這個目錄后 運行cmd 執行命令
npm install
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
介紹
通過微信PC版,打開需要反編譯的小程序,小程序將產生緩存文件(但他是加密的),通過"小程序解密包"工具將加密的緩存文件解密成為".wxapkg"文件
然后通過wxappunpacker工具反編譯
具體操作
1.找到小程序加密文件
微信PC版查看 設置->文件管理->打開文件夾 然后往上一層返回一步 例如:W:\weixin_liaotian\WeChat Files\wxid_65130XX12 返回一步 就是 W:\weixin_liaotian\WeChat Files
打開里面的 Applet 文件夾,有很多wx開頭的文件夾(這些就是各種小程序的緩存文件),先全部刪除
然后打開想要反編譯的小程序,這個時候 Applet 里面就會新增一個wx開頭的文件夾,打開進入 會有一個數字文件夾,再打開 就看到至少有一個".wxapkg"后綴文件 如:_APP_.wxapkg
這個就是小程序的主文件,如果是多個文件,那么其他的就是分包小程序文件
2.解密文件
打開小程序解密包里面的exe文件 UnpackMiniApp.exe 點擊"選擇小程序加密包" 按鈕;選擇_APP_.wxapkg;然后就會生成解密的程序文件,放在'wxpack'文件夾,同樣是'.wxapkg'結尾
3.反編譯文件
進入 wxappunpacker文件夾,運行cmd命令
bingo.bat testpkg/master-xxx.wxapkg
"testpkg/master-xxx.wxapkg" 就是步驟2生成的文件的路徑,然后回車運行,就會在步驟2的文件路徑里生成一個和文件名一樣的文件夾,這個就是主小程序了
分包
重新開始說分包的方式;
重復步驟1
重復步驟2,然后生成的文件改一下文件名,比如生成的文件是nihao.wxapkg 改為nihao_1.apkg 這個是主包
重復步驟2,但是選擇的是其他的分包,有生成了一個nihao.wxapkg 改為nihao_2.apkg 以此類推解密所有的 分包
重復步驟3,但這個步驟僅限主包
然后是分包命令如下
node wuWxapkg.js XXX\nihao_2.wxapkg -s=XXX\nihao_1
"XXX\nihao_2.wxapkg" 是解密的分包路徑+文件名
"XXX\nihao_1" 是反編譯主包時生成的文件夾路徑
然后執行命令,其他分包也用此命令,只需要修改nihao_2.wxapkg解密文件的名字即可