SpringBoot程式碼混淆與反混淆加密工具詳解

雪奈椰子發表於2023-12-20

 

SpringBoot程式碼混淆與反混淆加密工具詳解

簡單就是把程式碼跑一哈,然後我們的程式碼 .java檔案 就被編譯成了 .class 檔案

反編譯

就是針對編譯生成的 jar/war 包 裡面的 .class 檔案 逆向還原回來,可以看到你的程式碼寫的啥。

比較常用的反編譯工具 JD-GUI ,直接把編譯好的jar丟進去,大部分都能反編譯看到原始碼:

那如果不想給別人反編譯看自己寫的程式碼呢?

怎麼做?

混淆

該篇玩的程式碼混淆 ,是其中一種手段。

我給你看,但你反編譯看到的不是真正的程式碼。

先看一張效果示例圖 :

話不多說 ,現在開搞!!!

正文

先看一下我們混淆一個專案程式碼,要做啥?

一共就兩步,無需原始碼,直接對ipa檔案進行混淆加密

ipa編譯出來後,或者ipa進行修改後,需要進行重新簽名才能安裝到測試手機,或者提交app store供apple 商店稽核上架。ipaguard有簽名和重簽名功能,能在windows,mac,和linux上執行。在對ipa進行混淆和保護後,可以直接透過簽名安裝到測試手機,非常的方便測試檢查混淆後的效果。

第一階段測試和配置嘗試階段 配置好要混淆的內容後直接點選處理安裝到手機,這階段使用開發測試證照,測試描述檔案。描述檔案要包含測試裝置的udid才能安裝到裝置。 第二階段釋出階段 當測試ok,執行沒問題後把測試證照和描述檔案改成釋出證照和描述檔案,點選處理後產生最終的ipa,釋出型別無法安裝到手機,只能提交上架釋出使用

注意⚠️:描述檔案和ipa裡面的bundle id匹配。

開啟要處理的IPA檔案

第一項,填寫我們需要重簽名的 ipa 路徑(當前匯入的路徑跟匯出的路徑)

 

設定簽名使用的證照和描述檔案

測試配置階段使用開發測試證照,方便安裝到手機測試混淆後ipa是否工作正常,測試ok,最後準備上架的時候再改成釋出證照和釋出描述檔案

如果ipa需要特殊的許可權配置,可以使用許可權配置檔案

如果希望直接處理完後安裝到裝置,則勾選安裝到裝置選項 蘋果手機資料線連線電腦即可識別裝置,如果連結成功後沒顯示裝置,則先安裝itunes或者ios驅動。 

 

開始ios ipa重簽名

第四項點選開始處理,ipaguard會自動嘗試講ipa安裝到手機,如果是釋出證照並且忘記關閉安裝到裝置選項,則安裝可能會失敗,但是ipa是正常生成的,可以用來上架。


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

相關文章