最佳化 uniapp 發行操作:一鍵打包、混淆程式碼
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter 程式碼混淆 混淆Dart程式碼FlutterDart
- 【程式碼混淆】react-native 程式碼混淆React
- uniapp打包appAPP
- 【UniApp】-uni-app-打包成小程式APP
- js程式碼混淆JS
- Android程式碼混淆&元件化混淆方案Android元件化
- ios加固,ios程式碼混淆,ios程式碼混淆工具, iOS原始碼混淆使用說明詳解iOS原始碼
- Python程式碼混淆工具,Python原始碼保密、加密、混淆Python原始碼加密
- uniapp打包成apk,監聽安卓手機的返回鍵APPAPK安卓
- Vue 應用程式效能最佳化:程式碼壓縮、加密和混淆配置詳解Vue加密
- 程式碼混淆工具ipaguard:如何使用ipaguard保護和混淆iOS應用程式程式碼iOS
- vim設定一鍵執行python程式碼Python
- Android 程式碼混淆規則Android
- iOS 初探程式碼混淆(OC)iOS
- Python 程式碼混淆工具概述Python
- powershell程式碼混淆繞過
- 使用proguard混淆springboot程式碼Spring Boot
- 前端程式碼安全與混淆前端
- 鴻蒙程式碼配置混淆鴻蒙
- android 混淆規則作用,Android程式碼混淆詳解Android
- SpringBoot程式碼混淆與反混淆加密工具詳解Spring Boot加密
- 程式碼混淆與反混淆學習-第二彈
- uniapp快捷鍵APP
- uniapp 打包IOS 更新AppStore版本APPiOS
- 程式碼安全之程式碼混淆及加固(Android)?Android
- 程式碼混淆不再愁:一篇掌握核心技巧
- Spring Boot使用Allatori程式碼混淆Spring Boot
- iOS應用加固--程式碼混淆iOS
- Python 的控制流程式碼混淆Python
- python程式碼混淆與編譯Python編譯
- 聊聊如何進行程式碼混淆行程
- 『UniApp』uni-app-打包成AppAPP
- IDEA打包工具類jar並混淆IdeaJAR
- 一行程式碼解決UITableView鍵盤收起行程UIView
- 逆向破解js程式碼加密,程式碼混淆不是難事JS加密
- python程式碼打包exe程式Python
- 使用uniapp開發APP時的除錯/安卓打包等APP除錯安卓
- Python 程式碼混淆和加密技術Python加密