小程序源碼丟失了怎么在微信平台反編譯找回


這篇文章是總結了一下公司后台開發的經驗,之前他的電腦系統突然就壞掉了,電腦里的小陳需源碼也丟失了,但是小程序已經提交到微信小程序服務器平台審核通過,問了很多人,也想了很多辦法,很多人說沒救了,重新開發吧,但是最終在我們的努力下,找回丟失了的源碼,開心。

原文鏈接:https://blog.csdn.net/qq_36538012/article/details/81018677
寫完這篇博客之后,有幾個人找到我,有的是因為源碼還沒有提交審核,只能看到體驗版,源碼就不小心丟失了,有的因為接手別人開發過的項目,卻找不到他的源碼了想通過反編譯找回,可能是我寫的不夠具體,今天在重新寫一遍。

1:下載node.js

下載地址: https://nodejs.org/en/

安裝步驟就不說了,請自行百度https://www.runoob.com/nodejs/nodejs-install-setup.html

打開cmd,輸入node -v命令,查看是否安裝成功,安裝成功顯示如下圖

5640239-6458f0984d3703c1.png
圖片.png

2:下載反編譯腳本

下載地址:https://github.com/qwerty472123/wxappUnpacker
下載解壓,完成之后放在D盤備用

5640239-5c07ef447ff40985.png
圖片.png

3:下載安裝夜神模擬器

下載地址:https://www.yeshen.com/
下載之后安裝步驟安裝即可

5640239-8f4ea87e6395229d.png
圖片.png

4:下載RE文件管理器

注意看圖標,一定要下載這款帶有r標識的,有些RE管理器和夜神模擬器有沖突,不能獲取root權限


5640239-24023c4fe7cb210e.png
圖片.png

5:在模擬器中安裝微信、RE文件管理器,設置權限

打開安裝好的安卓模擬器,並在模擬器中安裝微信、RE文件管理器,下載好的RE文件管理器安裝包直接拖拽進打開的模擬器窗口就會自動安裝,設置模擬器允許應用獲取root權限,點擊首頁右下角設置,找到超級用戶選項,點進去即可,這些操作的目的都是為了能讓RE文件管理器順利的獲取到ROOT權限步驟如下圖所示:


5640239-742096e02a340410.png
圖片.png
5640239-9a56d12fe8f440f0.png
圖片.png
5640239-251b83ec3ddb9a67.png
圖片.png
5640239-211e9f3a5bf08292.png
圖片.png

6:模擬器里打開微信,在微信中運行你想要獲取的小程序

模擬器里打開微信,在微信中運行你想要獲取的小程序

       >模擬器微信中運行一下后,直接切回模擬器桌面運行RE文件管理器

       >按照下面的目錄結構找文件

        /data/data/com.tencent.mm/MicroMsg/{數字串}/appbrand/pkg/
5640239-e540029aa0584779.png
圖片.png

你會看到發現里面的一些.wxapkg后綴的文件,可以根據時間來判斷那個是你需要小程序.wxapkg文件,右鍵長按文件,點擊右上角壓縮所選文件,然后再將壓縮好的包通過微信發送給好友或者文件助手


5640239-6ee7e5a8c0535cc2.png
圖片.png

7:反編譯准備反編譯腳本文件和.wxapkg文件

前面說到,將反編譯腳本文件放在d盤備用,現在可以用到了


5640239-9ec9cdbf0c2e09dc.png
圖片.png

8:打開cmd

cd 到下載好的反編譯腳本目錄下,我把文件放在了d盤里面,因此D:>cd wxappUnpacker-master


5640239-17d1e7baa7a9e49d.png
圖片.png

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

在node命令窗口中依次安裝如下5個命令,耐心等待幾分鍾即可。

    1:npm install esprima
5640239-8d27df314a4cd7eb.png
圖片.png
    2:npm install css-tree
5640239-9a5c932cc157802b.png
圖片.png
    3:npm install cssbeautify
5640239-1d9aaac465e41205.png
圖片.png
    4:npm install vm2
5640239-92abfe505396ba14.png
圖片.png
    5:npm install uglify-es
5640239-92e02b5af247d2d2.png
圖片.png

10:安裝好依賴之后,就是最后一步了,反編譯 .wxapkg 文件

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

5640239-c4a178bc74c17a19.png
圖片.png

沒問題,成功了,打開新生成的文件夾,里面就是我想要的源碼了

5640239-375edc812c893593.png
圖片.png

11:注意

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

就直接使用 npm install xxx 先安裝


5640239-4a62948531cdd820.png
圖片.png

注意2:如果node wuWxapkg.js 反編譯命令時,報錯如下:那個請重新換一個.wxapkg文件。


5640239-1e9c2e9aa91aef79.png
圖片.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM