ios加固,ios程式碼混淆,ios程式碼混淆工具, iOS原始碼混淆使用說明詳解
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS應用加固--程式碼混淆iOS
- ios-class-guard - iOS程式碼混淆與加固實踐iOS
- iOS 初探程式碼混淆(OC)iOS
- 程式碼混淆工具ipaguard:如何使用ipaguard保護和混淆iOS應用程式程式碼iOS
- 【iOS開發】iOS App的加固保護原理:使用ipaguard混淆加固iOSAPP
- iOS使用shell指令碼注入混淆內容iOS指令碼
- Python程式碼混淆工具,Python原始碼保密、加密、混淆Python原始碼加密
- SpringBoot程式碼混淆與反混淆加密工具詳解Spring Boot加密
- 基於多重替換方式的iOS程式碼混淆方案iOS
- Flutter 程式碼混淆 混淆Dart程式碼FlutterDart
- 【程式碼混淆】react-native 程式碼混淆React
- android 混淆規則作用,Android程式碼混淆詳解Android
- 程式碼安全之程式碼混淆及加固(Android)?Android
- Python 程式碼混淆工具概述Python
- Android程式碼混淆&元件化混淆方案Android元件化
- js程式碼混淆JS
- 使用proguard混淆springboot程式碼Spring Boot
- 程式碼混淆的原理和方法詳解
- Spring Boot使用Allatori程式碼混淆Spring Boot
- CodeMixer完美替代ChaosTool ,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具...iOS
- .NET 程式碼混淆工具-JIEJIE.NET
- Java程式碼混淆工具入門——Allatori~Java
- 程式碼混淆與反混淆學習-第二彈
- CCMixer/CodeMixer工具,完美替代ChaosTool,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具iOS
- Android 程式碼混淆規則Android
- powershell程式碼混淆繞過
- 前端程式碼安全與混淆前端
- 鴻蒙程式碼配置混淆鴻蒙
- Python 的控制流程式碼混淆Python
- python程式碼混淆與編譯Python編譯
- 聊聊如何進行程式碼混淆行程
- Python程式碼混淆處理工具:Intensio-ObfuscatorPython
- 原始碼部分加密混淆方案原始碼加密
- iOS程式碼規範iOS
- Python 程式碼混淆和加密技術Python加密
- 逆向破解js程式碼加密,程式碼混淆不是難事JS加密
- ios安全加固 ios 加固方案iOS
- App加固中的程式碼混淆功能,讓逆向工程師很頭疼APP工程師