Objective-C代码混淆

参考原文:iOS安全攻防(二十三):Objective-C代码混淆

混淆本质就是进行宏替换,让别人使用class-dump 反编译出我们的方法名是乱码,达到混淆的目的;
文中是使用了脚本来动态的创建了一个header.h,每次执行脚本都会把funclist.h里的字段动态宏定义乱码。故我们在funclist.h里写方法名即可把方法名乱码,增大别人逆向工程的难度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • class-dump 可以很方便的导出程序头文件,不仅让攻击者了解了程序结构方便逆向,还让着急赶进度时写出的欠完善...
    无沣阅读 3,690评论 1 0
  • 注:原文---念茜的博客 class-dump可以很方便的导出程序头文件,不仅让攻击者了解了程序结构方便逆向,还让...
    richar_阅读 3,434评论 0 0
  • 📣本文内容 一)为什么要进行代码混淆 二)代码混淆的两种方法(①宏替换 ②脚本实现替换)本文github地址,敬请...
    wg689阅读 10,644评论 17 65
  • 前言 什么!我们的代码拿去安全扫描啦?什么!还扫描出来问题啦?什么!源码都别看到啦? 居于上一篇文章iOS简单逆向...
    甘邦阅读 18,210评论 24 40
  • 混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实...
    潇潇code阅读 5,586评论 0 5