1. 程式人生 > >小程式原始碼丟失了怎麼在微信平臺反編譯找回

小程式原始碼丟失了怎麼在微信平臺反編譯找回

這篇文章是公司的後臺寫的,之前他的電腦系統突然就壞掉了,電腦裡的小陳需原始碼也丟失了,但是小程式已經提交到微信小程式伺服器平臺稽核通過,問了很多人,也想了很多辦法,很多人說沒救了,重新開發吧,但是最終在我們的努力下,找回丟失了的原始碼,開心。

原文連結:https://blog.csdn.net/qq_37936542/article/details/81003211

之前因為開發筆記本突然出了毛病,導致小程式的原始碼全部丟失了,參照網上大神的部落格,反編譯wxapkg檔案,生成小程式原始碼,這些原創的作者是真的強。

第一步:下載node.js 


二:下載反編譯指令碼


三:下載安裝夜神模擬器

四:下載RE檔案管理器


注意:不要下載下圖所示的RE管理器,它和夜神模擬器有衝突,不能獲取root許可權


五:獲取.wxapkg檔案

1:開啟安裝好的安卓模擬器,並在模擬器中安裝微信、RE檔案管理器
     >微信在模擬器自帶的應用商店裡搜尋下載安裝即可

     >下載好的RE檔案管理器安裝包直接拖拽進開啟的模擬器視窗就會自動安裝


2:設定模擬器允許應用獲取root許可權

      >點選首頁右下角設定,找到超級使用者選項,點進去


    >按下圖進行設定


     

這些操作的目的都是為了能讓RE檔案管理器順利的獲取到ROOT許可權

3:模擬器裡開啟微信,在微信中執行你想要獲取的小程式

           >模擬器微信中執行一下後,直接切回模擬器桌面執行RE檔案管理器

           >按照下面的目錄結構找檔案

            /data/data/com.tencent.mm/MicroMsg/{數字串}/appbrand/pkg/

          

你會看到發現裡面的一些.wxapkg字尾的檔案,可以根據時間來判斷那個是你需要小程式.wxapkg檔案,右鍵長按檔案,點選右上角壓縮所選檔案,然後再將壓縮好的包通過微信傳送給好友或者檔案助手


六:反編譯

準備反編譯指令碼檔案和.wxapkg檔案


開啟nodejs命令視窗,按住shift+右擊


cd 到下載好的反編譯指令碼目錄下


在node命令視窗中依次安裝如下依賴:

        >npm install esprima
        >npm install css-tree
        >npm install cssbeautify
        >npm install vm2

        >npm install uglify-es


安裝好依賴之後,就是最後一步了,反編譯 .wxapkg 檔案

在.wxapkg檔案所在目錄下輸入 node wuWxapkg.js [-d] //files 就是你想要反編譯的檔名 例如:我有一個需要反編譯的檔案 _163200311_32.wxapkg 已經解壓到了D盤根目錄下,那麼就輸出命令 node wuWxapkg.js D:\_163200311_32.wxapkg


沒問題,成功了,開啟新生成的資料夾,裡面就是我想要的原始碼了


注意1:使用node wuWxapkg.js 反編譯命令時,如果報 Cannot find module 'xxx' 這種型別的錯誤,

就直接使用 npm install xxx 先安裝

注意2:如果node wuWxapkg.js 反編譯命令時,報錯如下:


那個請重新換一個.wxapkg檔案。

注:

原文作者:祈澈姑娘技術部落格:https://www.jianshu.com/u/05f416aefbe1
90後前端妹子,愛程式設計,愛運營,愛折騰。
堅持總結工作中遇到的技術問題,堅持記錄工作中所所思所見,歡迎大家一起探討交流。

關注「程式設計微刊」公眾號 ,在微信後臺回覆「領取資源」,獲取IT資源300G乾貨大全。

公眾號回覆“1”,拉你程序序員技術討論群.