深入瞭解如何對IPA包進行有效的混淆處理

iOS皮皮豬呀發表於2024-02-01

1、安裝混淆工具

首先電腦上要安裝ipagurad工具,官網連結:


2、生成混淆檔案 由於混淆需要首先

開啟要處理的IPA檔案

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

 

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

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

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

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

 

開始ios ipa重簽名

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

匯出的包會儲存在一個檔案目錄下面。

3、開始混淆 在開始一切操作之前,由於我們的混淆操作會修改專案程式碼,因此先將我們的工程程式碼都提交到git倉庫上面儲存起來,混淆以後重置一下程式碼就可以恢復原狀了。開啟終端,進入我們的工程目錄,貼上如下程式碼

ppios-rename --analyze Payload/prizeClaw.app/prizeClaw -F '!ZX*' -F '!ZY*' -F '!NIM*' -F '!IJK*' -F '!UM*' -F '!Bugly*' -F '!JQ*' -F '!GeTuiSdk*' -F '!QMTV*' -F '!MTA*' -x 'utime' -x 'tm' -x '_tm' -x 'SmAntiFraud' -x 'Growing' -x 'SmOption' -x 'WXApi' -x 'PayResp' -x 'PayReq' -x 'MobClick' -x 'AlipaySDK' -x 'getDeviceId' -x 'SSZipArchive' -x 'SDCycleScrollView' -x 'FCFileManager' -x 'SVProgressHUD' -x 'MJRefreshNormalHeader' -x 'handleUrl' -x 'BButon' -x 'setBExternEdge' -x 'AddressViewController' -x 'NewAddressViewController' -x 'BaseWebViewController' -x 'payOrder' -x 'fromScheme' -x 'processOrderWithPaymentResult' -x 'standbyCallback' -x 'y_Y' -x 'partnerId' -x 'sendReq' -x 'x_X'

將Payload/prizeClaw.app/prizeClaw改成你之前解壓縮目錄中的對應檔案,比如你包名叫test.ipa,那麼就改成Payload/test.app/test

執行這段程式碼

4、等上一步執行完成之後,貼上如下程式碼

ppios-rename --obfuscate-sources

5、混淆完畢以後,進行打包、流程跟之前打包一樣,然後到處的ipa就是混淆以後的ipa了,可以用來提交App Store


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

相關文章