需求分析:
2020年6月,在移動我的500+大洋買的台式機(i3二代,1g獨顯,8g內存,120固態+320機械)的時候,不小心摔了一下,你說巧不巧,硬盤壞了,還是固態的硬盤。真是日了。我的很多項目都徹底完犢子了。
后端的代碼,好歹都在服務器上,分分鍾打包一份,但是本地的小程序項目怎么辦?腫么辦?客戶要修改前端頁面,客戶要添加頁面,甲方爸爸要......
全都滾犢子吧,老子啥也不干了(完全是自己瞎想的,賺錢要緊,賺錢比心情重要,家有萌寶,需要買奶粉,需要買紙尿褲,需要買玩具,需要報班.....)
吐槽完畢,下面開始寫步驟。
經過網上實踐確實可以反編譯微信小程序(而且是任何一款小程序,拼多多,京東等 都可以反編譯)
第一步:
1.下載android模擬器(實體機需要root,蘋果手機我沒實踐),推薦使用夜神模擬器(其他的也可以)
2.下載re管理器(百度搜索下載,)
3.先安裝夜神模擬器,然后在安裝re管理器,允許root權限。
第二步:
1.在夜神模擬器安裝微信(一般模擬器自帶應用市場直接搜索下載),電腦配置差的安裝不了微信。
2.打開微信小程序包目錄
/data/data/com.tencent.mm/MicroMsg/{數字串}/appbrand/pkg/
3.這里面有很多 后綴名為.wxapkg的文件,全部刪除(長按,全選 刪除)
4.打開微信,登錄上你的微信號,打開要反編譯的小程序。
5.再次打開微信小程序包的目錄,發現什么都沒有,因為不會自動刷新,返回上一層目錄,再重新打開目錄,就會出現小程序包
6.選中要反編譯的包,打包成.zip的壓縮包,然后分享到你好友的微信。
第三步:
1.安裝node.js https://nodejs.org/en/
2.配置環境變量(不會的自己搜索)
3.安裝擴展
>npm install esprima
>npm install css-tree
>npm install cssbeautify
>npm install vm2
>npm install uglify-es
4.下載 wxappUnpacker(網上可以搜到)
把wxappUnpacker 放到 node的安裝目錄下;
第四步:
以上准備步驟已經完成了,開始執行反編譯吧
目錄切換到 wxappUnpacker 下;然后開始執行
node ./wuWxapkg.js 你的小程序包絕對路徑
至此完成反編譯,如果遇到錯誤或者缺少依賴啥的,直接安裝該依賴;
一般情況到這里已經反編譯結束了,但是你可能會遇到一個問題,那就是反編譯的文件里面沒有樣式文件。
這是因為網上下載的插件有個bug(也不算是bug,因為微信版本升級了,用原來的代碼 反編譯不出來樣式)。
我這里有個新的反編譯包,需要的可以聯系我。
還有如果你想學技術的話,還請認真閱你在網上查到的資料,很有幫助。
如果你只是反編譯一個小程序包的話,請直接發我,小程序的 wxapkg的文件,我也不收費。
如果你僅僅是分享給我一個小程序,讓我反編譯出來源碼,請支付100元(因為我每天在模擬器上登錄很多次我的微信,因此被封了好幾號了。),非誠勿擾。