本文主要是介绍iOS安全:静态混淆【Static obfuscation】1、使用宏进行替换字符串2、解析mach-o中对应的section进行类名和方法名的替换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- I、使用宏进行替换字符串
- II、二进制文件修改
- see also
前言
-
1.对抗hopper和ida的分析可以修改macho文件的某些偏移量, 让hopper和ida无法分析造成闪退
-
2.对抗class-dump 和工具分析可以方法名类名混淆,混淆方案大致三种
1)编译前用脚本批量做宏定义替换(最原始的方案:字符串替换)
2)LLVM混淆
逻辑混淆(花指令)
3)对Mach-O__objc_classname 和 __objc_methname
I、使用宏进行替换字符串
- 根据前缀搜索出需要混淆的类名、方法名, 生成对应的宏文件
#define run OmWJoTZfCqoPshvr
#define iosre egnjoOFDrFiQVRgr
这篇关于iOS安全:静态混淆【Static obfuscation】1、使用宏进行替换字符串2、解析mach-o中对应的section进行类名和方法名的替换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!