zoukankan      html  css  js  c++  java
  • 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加固:https://www.kiwisec.com/product/compiler-ios.html

  • 相关阅读:
    101. Symmetric Tree(js)
    100. Same Tree(js)
    99. Recover Binary Search Tree(js)
    98. Validate Binary Search Tree(js)
    97. Interleaving String(js)
    96. Unique Binary Search Trees(js)
    95. Unique Binary Search Trees II(js)
    94. Binary Tree Inorder Traversal(js)
    93. Restore IP Addresses(js)
    92. Reverse Linked List II(js)
  • 原文地址:https://www.cnblogs.com/ydaq/p/13098140.html
Copyright © 2011-2022 走看看