最佳化 uniapp 發行操作:一鍵打包、混淆程式碼

iOS皮皮豬呀發表於2023-12-06

 uniapp一鍵發行程式碼並混淆程式碼

第一步.在專案根目錄下安裝外掛

npm install javascript-obfuscator -g

安裝完成後,javascript-obfuscator就是一個獨立的可執行命令了。

javascript-obfuscator -v

第二步:HbuilderX點選發行按鈕,打包程式碼到dist檔案中

小程式發行後程式碼會自動打包到unpackage/dist/build檔案中(生產環境)unpackage/dist/dev檔案是發行旁邊的執行按鈕打包出來的檔案(開發環境)

第三步:建立一個執行指令碼1.在自己專案根目錄下建立一個build.bat指令碼檔案(最好是在unpackage/dist檔案根目錄下建立)檔案內容為:

D:javascript-obfuscator D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/user --output D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/user && javascript-obfuscator D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/devicePages/common --output D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/devicePages/common以上程式碼表示混淆本地檔案

D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/user 輸出到本地檔案D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/user 並且混淆本地檔案D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/devicePages/common輸出到本地檔案D:/work-project/zycx/zycx-develop/eam-weapp/eam-weapp/unpackage/dist/build/mp-weixin/pages/devicePages/common

ps:如果輸入檔案和混淆檔案為同一個檔案代表把混淆後的檔案覆蓋原本的檔案

第四步:雙擊這個build.bat檔案,輸出混淆檔案表示混淆成功。

混淆完成彈窗會自動關閉,檢視混淆後的檔案和混淆前的樣子還是有區別的哦~

第五步:在HbuilderX點選發行後可以直接點選混淆,不需要執行檔案以上的方法已經可以完成程式碼混淆了,但是是不是覺得有點麻煩呢,每次點完發行還要再去找到.bat檔案去執行。直接把執行.bat檔案程式碼寫入HbuilderX中。點選【工具】=>【外部命令】=>【自定義外部命令】

把.bat檔案寫入command中,儲存

以上步驟完成後,你右擊檔案目錄就可以看到混淆的命令拉,點選【混淆】。黑視窗就自動彈出混淆拉~,到這裡就完成拉,然後你就可以看到微信開發者工具中你即將要上傳的程式碼中部分被混淆了!

可以看出上述混淆工具混淆還是很繁瑣的,我們推薦另外一個好用簡單方便的小工具-ipaguard。

二、使用

class-dump在dump從appstore上下載下來的app的時候,首先是需要對app進行砸殼處理的,具體的砸殼工具是ipaguard、clutch等等。

以ipaguar為例,

 使用ipaguard來對程式進行加固

程式碼加固是進一步保護應用的一種方式,通常透過特定平臺來對應用進行加固處理。

這邊以ipaguard為例,目前還在免費階段,想薅羊毛的快快試試。

Ipa Guard是一款功能強大的ipa混淆工具,不需要ios app原始碼,直接對ipa檔案進行混淆加密。可對IOS ipa 檔案的程式碼,程式碼庫,資原始檔等進行混淆保護。 可以根據設定對函式名、變數名、類名等關鍵程式碼進行重新命名和混淆處理,降低程式碼的可讀性,增加ipa破解反編譯難度。可以對圖片,資源,配置等進行修改名稱,修改md5。只要是ipa都可以,不限制OC,Swift,Flutter,React Native,H5類app。

所以就要使用到混淆器,混淆器是把裡面的程式碼變數等資訊進行重新命名,這樣可讀性會變得非常差,接著,

到這裡,我們完成了對程式碼的混淆,但是還沒有進行加固,防止反編譯,所以,請往下看

然後匯入自己的包就可以了,這裡是流水式的走下來,所以只需要匯入和匯出就可以了,

新增單個檔案,選擇好剛剛混淆後的包,然後你做的事情就是等,等待上傳完--加固完--下載完--已完成,當到已完成的時候,說明這裡已經可以匯出了,匯出需要前面提到的自己建立的簽名,這裡可是會用到的,如果不用,則包安裝包可能會出現問題

選擇匯出簽名包,選擇簽名檔案,輸入密碼,然後點選開始匯出

 

匯出的包是經過混淆,經過加固比較安全的包了


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032199/viewspace-2999022/,如需轉載,請註明出處,否則將追究法律責任。

相關文章