最近有個朋友找我幫忙破解一個exe,文件發過來一看,是一個.exe,一個.nupkg文件node
網上找了下,說是nupkg文件是.net生成的npm
而後找了一通反編譯軟件,都搞不定,而後鬼使神差的,把exe改爲zip打開,發現裏面就是那個.nupkg文件app
而後又鬼使神差,把nupkg頁改爲zip,打開一看electron
各個文件夾都翻了一下,發現主程序在lib\net45\下面,看樣子是.net45的程序.net
而後繼續找,發現整個程序70M,在\lib\net45\resources\下發現blog
百度一查,原來是nodejs+electron-packager 打包的桌面程序,我說怎麼用.net反編譯不出來呢ip
app.asar最大,接近70m,找了下,可使用node的asar就能解壓縮出來了源碼
npm install -g asar編譯
asar extract app.asar 要解壓的目錄class
既能夠解出來了
解出來是個node + electron的項目源代碼,
好吧,當我看到是源代碼的時候,我震驚了,這打包出去的exe還帶源碼的,起碼給搞個編譯再打包成exe,這樣源碼不至於暴露
而後就這樣完成了任務
哎,要說破解也真是太看得起他了,就像我這樣的小白都能搞出來,只能說node + electron太不設防了。
後記:源碼裏面還有一份完整的readme.md 教人如何啓動項目,如何打包項目,真是淚流滿面啊