本教程僅供學習,請勿用于非法途徑,代碼抄襲屬于違法行為,尊重他人才是尊重自己
我一比較啰嗦,二比較懶。前方一堆屁話,正文移步到第二段?。。?/strong>
??這段時間一直在研究html、css、JavaScript,本來想著順帶研究php,但是他喵的php有點局限,用著不是很順手,就先放下了,自己搭了個小服務(wù)器,玩著還行,但是滿足不了我了,于是,我就盯上了微信小程序,找了很多課程,發(fā)現(xiàn)……我的問題比較嚴重,因為我的學習思維是遞進式的,說人話就是學生的學習思維,小程序大多數(shù)的課大多是先給你講微信平臺給你開了什么接口,什么框架,然后簡單給你了解一下這些東西,最后才給你講這個標簽那個屬性,完了還都標著《0基礎(chǔ),小白也能做小程序》巴拉巴拉的,現(xiàn)在標題黨越來越多了,好像所有行業(yè)都開始標題黨,這玩意也能卷起來我是沒想到的,現(xiàn)在搞得我是有些身心俱疲了,然后想著有誰能公開個小程序源碼包,不求多高端,只求簡潔明了,該有的都有,我能讀懂能查到關(guān)鍵字功能用法就行,但是這么好的事也只能去夢里找才能找到,當然肯定有那種有奉獻精神的技術(shù)大牛,只不過我這個小菜雞跟這種大牛無緣,索性就自己找吧,然后就想著……對,就是標題,也找到了不少,更應(yīng)該感謝提供腳本的大佬,為我這個腦子不夠用的廢物提供了個工具,看到這個文章估計也是按照網(wǎng)上的方式嘗試無果的才來到我這個0零宣傳0流量的文章,還有啊,網(wǎng)上有很多靠這個騙錢的,什么你給發(fā)個紅包就給你解決,10塊錢遠程協(xié)助的,不要輕易給,不是說人家能研究出來給個塊八毛的意思意思,你先想想他給的思路是不是他原創(chuàng)的,工具是不是他自己開發(fā)的,都不是你給他錢干嘛,這種人跟黃牛販子有什么區(qū)別,求知固然支持,但是也不能漲小人之威。
正文開始
準備工具
https://wwn.lanzouj.com/i7opW0bnop4d 密碼:71g7,也可自行準備:
1 node.js 運行環(huán)境
https://nodejs.org/en/
2 反編譯的腳本
https://github.com/xuedingmiaojun/wxappUnpacker (我點進去是空的,可能作者刪了)
3 小程序包解密工具
這里我放三個,一個是騰訊微云的:https://share.weiyun.com/LgsCmPIJ 密碼:hvjnrg (這個失效了,下面補了一個)
https://share.weiyun.com/kFbPMPJ0 密碼:vzkvhx
阿里云盤:
https://www.aliyundrive.com/s/tEDYYmTifvG
{更新日志
5月10日更新:
我再放一個csdn的,因為我看上了一個文件在csdn,他要我1個下載積分,我還不想傳沒用的,如果哪位大佬可憐我就上我1個下載積分吧
https://download.csdn.net/download/Xm3333691/85335776
9月14號更新:
我今天隨便點了點,發(fā)現(xiàn)微云的鏈接失效了,在下面補了一個,腳本也空了,只有一個md,不知道是不是作者刪掉了,建議直接下我整合的吧。鏈接我再整理整理,因為我發(fā)現(xiàn)我的解密工具文件夾里有一個當初做實驗的一個包在里面,快一年了我才發(fā)現(xiàn),也挺感謝看完我篇文章跟著做的同學們沒在評論區(qū)噴我,真誠感謝!最后我文章結(jié)構(gòu)亂,見諒。不想刪來刪去的,自己的成果看著有成就感(雖然工具方面不是原創(chuàng),甚至整個想法都不是)。
}
這里推薦一個會解密大佬的文章,可以學學思路,萬一哪天能用上呢?
https://www.52pojie.cn/thread-1336342-1-1.html
其實這些東西自己搜也能搜到,全看個人。
第一步
??個人建議先把反編譯腳本文件夾放在根目錄下,哪個盤都行,一是便于操作,二是避免了路徑名存在中文字符,省的出麻煩;推薦放在C盤,但強烈建議不要放在D盤
,原因后面再說。
第二步
??找到自己想要編譯的小程序包。不知道跟微信主程序安裝位置有沒有關(guān)系,我的是微信PC端的安裝位置是默認的。小程序位置為
C:\Users\yourname\Documents\WeChat Files\Applet
??這里面有很多以wx開頭的數(shù)字與字母組合的文件夾(當然前提是你打開過加載完全的小程序),點進去還會有一個以數(shù)字命名的文件夾,再點進去,你會發(fā)現(xiàn)有一個.wxapkg
的文件,有的不只有它一個文件,還有一兩個其他的文件,這個不清楚是什么情況,而且這種的包我不會破,抱歉。
??Tip:yourname是你電腦的用戶名,例如本地賬戶名是zhangsan,那這里就是zhangsan;要是當時新系統(tǒng)用微軟賬戶登錄的,那就是你微軟的登錄賬號的前一部分,例如123456789@qq.com,這里會顯示12345,不知道為什么,大概就是這么個思路。 或者直接點擊右側(cè)的文檔
也是里面直接找\WeChat Files\Applet
也是可以的
第三步
??打開小程序解密程序??赡苡幸徊糠秩藭棾霭惭b.NET Framework
的彈窗,點擊安裝就好了。
??安裝完打開解密程序,點擊唯一的一個按鈕“選擇加密小程序包”,將你想反編譯的程序包的所在目錄粘過去,點擊打開,進行解密
第四步
??解密完成后,解密好的包會在解密程序上面或者下面的wxpack的目錄里面,進去發(fā)現(xiàn)會有一個以wx開頭的數(shù)字與字母組合的文件,他就是我們要反編譯的包。
第五步
??為方便操作,將解密好的包放到反編譯腳本文件夾下。
第六步
??最難的一步來了
??算了不嚇你們了,沒那么難,就是麻煩。
安裝node環(huán)境程序,也是同樣,為了避免麻煩,無腦next就完了。
??打開cmd,為了避免出現(xiàn)問題,建議用管理員身份打開。
??先用node -v
看看能不能查看node版本,確保能使用node環(huán)境。
??使用cd 命令,將位置改成腳本所在位置。
??這時候可能有些人遇到了個問題……算了估計沒人能遇見這個情況,有的話繼續(xù)往下看,沒有的也看一下吧,就當是攢了個知識點,如果你知道別鄙視我,畢竟我活著20多年在國內(nèi)去過的最南邊的城市就是北京,沒啥見識和閱歷腦子還笨。
??上面說了,沒啥特殊情況腳本文件夾別放在D盤,為啥呢,因為你會發(fā)現(xiàn)你使用cd d:
就顯示個D:\
就完了,下面還是你的C盤用戶路徑。
??具體什么原因,可能是關(guān)鍵字?轉(zhuǎn)義?……我不知道,我是菜逼,我啥也不知道,有知道的可以在評論區(qū)給我科普一下,反正就是你真想用D盤也不是不能用,cd d:
中間加一個/d
,注意有空格啊?。。∪缓筮M入到腳本目錄內(nèi)。
第七步
??先裝幾個依賴:就在反編譯腳本目錄下裝
npm install esprima
npm install css-tree
npm install js-beautify
npm install uglify-es
npm install vm2
npm install cssbeautify
??如果卡半天進度條不動的情況出現(xiàn)就CTRL+C然后重新執(zhí)行一遍卡進度條的語句。有的人可能裝這幾個就夠了,應(yīng)該吧,是吧,可能吧。但是有些人在執(zhí)行接下來的操作的時候會有報錯,別著急,一會再說。
第八步
??接下來,執(zhí)行
node wuWxapkg.js 你粘過來的文件的文件名.wxapkg
??什么?看文件名敲眼睛要瞎了?珍視明滴……
??沒廣告啊,逗你玩的,都看到這了也歇會吧,我從下午兩點20開始碼這個文章到現(xiàn)在已經(jīng)倆小時了,我脖子胳膊眼睛都酸了,讓我歇一會,容我喝口水再放個水……
………………
好,繼續(xù)啊,如何解決手敲的問題呢,答案是打一個文件的首字母,然后TAB一下就補全了。啥?TAB出來的不是你要的文件名?那就多TAB幾下,肯定會出現(xiàn)的。選好后回車,這個時候可能有些人會遇到類似的報錯:
internal/modules/cjs/loader.js:892
throw err;
^
Error: Cannot find module 'escodegen'
Require stack:
- c:\wxappUnpacker-master\wuWxml.js
- c:\wxappUnpacker-master\wuWxapkg.js
[90m at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)[39m
[90m at Function.Module._load (internal/modules/cjs/loader.js:745:27)[39m
[90m at Module.require (internal/modules/cjs/loader.js:961:19)[39m
[90m at require (internal/modules/cjs/helpers.js:92:18)[39m
at Object.<anonymous> (c:\wxappUnpacker-master\wuWxml.js:8:19)
[90m at Module._compile (internal/modules/cjs/loader.js:1072:14)[39m
[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)[39m
[90m at Module.load (internal/modules/cjs/loader.js:937:32)[39m
[90m at Function.Module._load (internal/modules/cjs/loader.js:778:12)[39m
[90m at Module.require (internal/modules/cjs/loader.js:961:19)[39m {
code: [32m'MODULE_NOT_FOUND'[39m,
requireStack: [
[32m'c:\\wxappUnpacker-master\\wuWxml.js'[39m,
[32m'c:\\wxappUnpacker-master\\wuWxapkg.js'[39m
]
}
c:\wxappUnpacker-master>
??跟你說這一堆報錯語句你只關(guān)注一行就夠了,就是上面空行緊接著的以Error開頭的語句:
Error: Cannot find module 'escodegen'
??這句的意思是你沒有escodegen的模塊,說人話就是你沒裝escodegen,沒裝怎么辦,還記得剛才我說的嗎?有些人裝上面幾個就夠了,有的不夠,當然也有可能跟當時小程序開發(fā)有關(guān),反正現(xiàn)在就是說沒這玩意不行,那咱就給它裝上,怎么裝呢,還是那個語句:
npm install escodegen
??回車就完事,然后再執(zhí)行
node wuWxapkg.js wx12345abcde.wxapkg
??這個時候時候還會有報錯,當然也是上面那一堆,照我說的,它單引號里是什么單詞,你就給他裝什么就沒事了,直到執(zhí)行文章來源:http://www.zghlxwxcb.cn/news/detail-496415.html
node wuWxapkg.js wx12345abcde.wxapkg
??開始滾屏,顯示一堆路徑的時候,就說明反編譯成功了
??反編譯出的文件在腳本文件夾內(nèi),以你反編譯的文件名命名
??這個時候你用微信開發(fā)者工具打開,將剛剛反編譯的wx開頭的文件夾添加到工程,你就會看到一個熟悉的身影——這個項目已經(jīng)在你的開發(fā)工具里面了,你可以盡情的修改里面的代碼,嘗試學習大佬們的邏輯思維了。
??啥?微信開發(fā)者工具是啥?合著你連微信開發(fā)者工具是啥都不知道!那你在這看啥,有這時間打兩局排位擼兩根串喝點冰啤酒不比這在浪費時間強!
??等……等會兒!先別罵我,我還有最后一句話!
??我是傻逼
以上方式生效時間截至發(fā)稿日,如此方式失效后續(xù)將不再更新。
??再次聲明,本教程僅供學習,請勿用于非法途徑,代碼抄襲屬于違法行為,尊重他人才是尊重自己文章來源地址http://www.zghlxwxcb.cn/news/detail-496415.html
到了這里,關(guān)于反編譯微信小程序保姆級教程(PC端程序包)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!