iOS逆向:【代码混淆】1、基于编译器混淆静态库(StaticLib)2、字符串加密:使用clang-c接口将源代码转换成抽象语法树,并对抽象语法树进行遍历和分析,分析代码中的字符串,并进行加密处理。

文章目录

  • 前言
  • I 、LLVM编译一个源文件的过程
    • 1.1、预处理
    • 1.2、将符号化后的内容转化为一棵解析树 (parse tree)
    • 1.3、将 AST 转换为更低级的中间码 (LLVM IR)
    • 1.4、汇编器
    • 1.5、链接器
    • 1.6 编译的完整步骤
  • II 、Clang的应用场景: libclang进行语法分析(String_encryption)
    • 2.0 clang 命令参数
    • 2.1 libclang 语法分析
    • 2.2 LibTooling
    • 2.3 ClangPlugin
    • 2.5 xcode 编译器的相关设置
    • 2.6 基本使用:从源码到可执行文件
    • 2.7 Clang Static Analyzer静态代码分析:

你可能感兴趣的:(#,IOS逆向,#,Theos开发,iOS进阶)