小程序源碼丟失了怎么在微信平臺(tái)反編譯找回

這篇文章是總結(jié)了一下公司后臺(tái)開發(fā)的經(jīng)驗(yàn),之前他的電腦系統(tǒng)突然就壞掉了,電腦里的小陳需源碼也丟失了,但是小程序已經(jīng)提交到微信小程序服務(wù)器平臺(tái)審核通過(guò),問(wèn)了很多人,也想了很多辦法,很多人說(shuō)沒救了,重新開發(fā)吧,但是最終在我們的努力下,找回丟失了的源碼,開心。

原文鏈接:https://blog.csdn.net/qq_36538012/article/details/81018677
寫完這篇博客之后,有幾個(gè)人找到我,有的是因?yàn)樵创a還沒有提交審核,只能看到體驗(yàn)版,源碼就不小心丟失了,有的因?yàn)榻邮謩e人開發(fā)過(guò)的項(xiàng)目,卻找不到他的源碼了想通過(guò)反編譯找回,可能是我寫的不夠具體,今天在重新寫一遍。

1:下載node.js

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

安裝步驟就不說(shuō)了,請(qǐng)自行百度https://www.runoob.com/nodejs/nodejs-install-setup.html

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

圖片.png

2:下載反編譯腳本

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

圖片.png

3:下載安裝夜神模擬器

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

圖片.png

4:下載RE文件管理器

注意看圖標(biāo),一定要下載這款帶有r標(biāo)識(shí)的,有些RE管理器和夜神模擬器有沖突,不能獲取root權(quán)限


圖片.png

5:在模擬器中安裝微信、RE文件管理器,設(shè)置權(quán)限

打開安裝好的安卓模擬器,并在模擬器中安裝微信、RE文件管理器,下載好的RE文件管理器安裝包直接拖拽進(jìn)打開的模擬器窗口就會(huì)自動(dòng)安裝,設(shè)置模擬器允許應(yīng)用獲取root權(quán)限,點(diǎn)擊首頁(yè)右下角設(shè)置,找到超級(jí)用戶選項(xiàng),點(diǎn)進(jìn)去即可,這些操作的目的都是為了能讓RE文件管理器順利的獲取到ROOT權(quán)限步驟如下圖所示:


圖片.png
圖片.png
圖片.png
圖片.png

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

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

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

       >按照下面的目錄結(jié)構(gòu)找文件

        /data/data/com.tencent.mm/MicroMsg/{數(shù)字串}/appbrand/pkg/
圖片.png

你會(huì)看到發(fā)現(xiàn)里面的一些.wxapkg后綴的文件,可以根據(jù)時(shí)間來(lái)判斷那個(gè)是你需要小程序.wxapkg文件,右鍵長(zhǎng)按文件,點(diǎn)擊右上角壓縮所選文件,然后再將壓縮好的包通過(guò)微信發(fā)送給好友或者文件助手


圖片.png

7:反編譯準(zhǔn)備反編譯腳本文件和.wxapkg文件

前面說(shuō)到,將反編譯腳本文件放在d盤備用,現(xiàn)在可以用到了


圖片.png

8:打開cmd

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


圖片.png

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

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

    1:npm install esprima
圖片.png
    2:npm install css-tree
圖片.png
    3:npm install cssbeautify
圖片.png
    4:npm install vm2
圖片.png
    5:npm install uglify-es
圖片.png

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

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

圖片.png

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

圖片.png

11:注意

1:使用node wuWxapkg.js 反編譯命令時(shí),如果報(bào) Cannot find module 'xxx' 這種類型的錯(cuò)誤,

就直接使用 npm install xxx 先安裝


圖片.png

注意2:如果node wuWxapkg.js 反編譯命令時(shí),報(bào)錯(cuò)如下:那個(gè)請(qǐng)重新?lián)Q一個(gè).wxapkg文件。


圖片.png

原文作者:祈澈姑娘
原文鏈接:http://www.itdecent.cn/u/05f416aefbe1創(chuàng)作不易,轉(zhuǎn)載請(qǐng)告知
90后前端妹子,愛編程,愛運(yùn)營(yíng),愛折騰。堅(jiān)持總結(jié)工作中遇到的技術(shù)問(wèn)題,堅(jiān)持記錄工作中所所思所見,歡迎大家一起探討交流。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評(píng)論 25 709
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,694評(píng)論 9 468
  • 我從來(lái)沒想過(guò)會(huì)變的像現(xiàn)在這樣, 那么濃烈的熱情不知道被什么沖淡。 可能就是一次次的怠慢和不及時(shí)的回應(yīng)吧。 我再也不...
    劉勰閱讀 435評(píng)論 1 1
  • 今天說(shuō)錯(cuò)了話,有時(shí)候真的反應(yīng)不過(guò)來(lái)啊自己得罪了人,不能能隨便用耿直,好吧在缺點(diǎn)這一點(diǎn)上要多注意
    白鹿蒼滄閱讀 158評(píng)論 0 1

友情鏈接更多精彩內(nèi)容