ios加固,ios程式碼混淆,ios程式碼混淆工具, iOS原始碼混淆使用說明詳解

技術那些事發表於2020-06-11

ios加固,ios程式碼混淆,ios程式碼混淆工具,iOS原始碼混淆產品是一款純離線的原始碼加密工具,主要用於保護iOS專案中的核心程式碼,避免因逆向工程或破解,造成核心技術被洩漏、程式碼執行流程被分析等安全問題。該加密工具和普通編譯器相似,基於專案原始碼可將Objective-C、Swift、C、C++程式碼編譯成二進位制程式碼,不同之處在於,加密工具在編譯時,能夠對程式碼採取混淆、字串加密等安全措施。從而避免攻擊者透過IDA Pro等逆向工具反編譯二進位制程式碼,分析業務程式碼執行流程,進一步篡改或竊取核心技術。

概述

本文主要介紹iOS原始碼混淆產品之Xcode外掛的使用方式,閱讀者需具備iOS開發經驗,否則使用可能存在困難。

安裝外掛

v13.0.2-20190703及其之前的版本為替換clang編譯器的模式,之後版本為切換Xcode -> Toolchains的模式,後者可以在Xcode中快速切換編譯器。

Xcode外掛透過執行python install.py 命令安裝編譯器,使用完成後執行 python uninstal.py 即可解除安裝編譯器。如下圖:

(備註:如果有多個Xcode版本,請修改configuration.txt檔案中Xcode預設的路徑。)

執行安裝會提示輸入密碼,輸入電腦開機密碼即可,Xcode外掛安裝成功後會有Install Success提示,如下圖:

引入標頭檔案

將include目錄下的KiwiOBF.h標頭檔案複製到iOS專案中,並在需的地方進行引用即可。

新增KIWIOBF標籤

對需要進行混淆保護的函式,新增KIWIOBF標籤,以告知編譯器該函式需要進行混淆編譯。如下圖:

設定引數

全編譯器有預設混淆引數,如不能滿足需求,可以自定義配置引數

加密引數說明

iOS專案的混淆引數在 Other C Flags,Other C++ Flags,Other Swift Flags中設定,如下圖:

執行編譯

專案編譯操作和原始流程一樣,iOS專案在Xcode中執行Build。

解除安裝外掛

Xcode外掛:執行 python uninstall.py 即可解除安裝編譯器。

友情告知地址,ios程式碼混淆,ios加固:


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

相關文章