深入瞭解如何對IPA包進行有效的混淆處理
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入瞭解 Vue.js 是如何進行「依賴收集]Vue.js
- 對pandas進行資料預處理的例項講解
- 如何有效的對雲專線進行測速
- CnosDB:深入瞭解時序資料處理函式函式
- 如何進行音訊修處理音訊
- 如何對大資料進行分析和處理?_光點科技大資料
- 什麼是DNS劫持?如何進行有效應對?DNS
- 大型資料集處理之道:深入瞭解Hadoop及MapReduce原理Hadoop
- 前端進階-深入瞭解物件前端物件
- 瞭解可執行的NPM包NPM
- 使用matlab對影像進行二值化處理Matlab
- 專案經理如何更有效進行專案成本管理?
- 如何基於香橙派AIpro對影片/影像資料進行預處理AI
- 于振:如何通過倉儲,對實體進行持久化處理?持久化
- 淺析Node是如何進行錯誤處理的
- Golang 包瞭解以及程式的執行Golang
- 如何進行有效的績效溝通?
- 專案管理如何有效進行?專案管理
- 如何有效進行任務管理?
- 使用 JUnit 5.7 進行引數化測試:深入瞭解 @EnumSource
- 如何編譯執行HanLP自然語言處理包編譯HanLP自然語言處理
- 如何優雅的對UITableView進行解耦UIView解耦
- Flink處理函式實戰之一:深入瞭解ProcessFunction的狀態(Flink-1.10)函式Function
- 如何優雅的在Golang中進行錯誤處理Golang
- 深入瞭解 Adobe Camera Raw,打造專業級Raw格式影像處理體驗!
- 如何上傳蘋果ipa安裝包?蘋果
- 使用 Intervention/image 對 Laravel 專案中的圖片進行處理Laravel
- 多對一處理 和一對多處理的處理
- TensorFlow進行簡單的影像處理
- 深入淺出MyBatis:「對映器」全瞭解MyBatis
- 「Adobe國際認證」瞭解Adobe Photoshop,如何處理各種
- uniGUI釋出時執行時包的處理GUI
- 深入瞭解MySQL的索引MySql索引
- 專案經理如何有效地進行專案工作量估算?
- IPA簽名怎麼進行重籤
- 利用 JS 進行圖片處理並生成對應粒子圖JS
- 如何高效的處理陣列對映陣列
- 深入瞭解ConcurrentHashMapHashMap