iOS 静态混淆,使用宏进行替换字符串,或者解析mach-o中对应的section进行类名和方法名的替换

Posted #公众号:iOS逆向

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 静态混淆,使用宏进行替换字符串,或者解析mach-o中对应的section进行类名和方法名的替换相关的知识,希望对你有一定的参考价值。

前言

本人最终喜欢的马甲包混淆方案是用Hikari,具体的用法看这里

本文的重点是讲解最原始的方法:字符串替换

  • 1、宏定义

    • [ios-class-guard:Simple Objective-C obfuscator for Mach-O executables( 此项目是class-dump的fork,过滤系统库符号,生成需要混淆的符号)
  • 2、修改二进制文件对应的section

  • 3、other: https://github.com/zhangkn/WHC_ConfuseSoftware

I 、宏定义

以上是关于iOS 静态混淆,使用宏进行替换字符串,或者解析mach-o中对应的section进行类名和方法名的替换的主要内容,如果未能解决你的问题,请参考以下文章

代码混淆 iOS

ios -逆向-代码混淆

宏定义与内联函数

iOS 使用宏定义函数和代码块

const常量和#define宏常量的区别

使用宏的 Fortran 替换子例程名称