代码混淆

2023-02-12  本文已影响0人  可惜你不是我的双子座

一、基本概念

1.1、什么是加固

加固是为了增加应用的安全行,防止应用被破解、盗版、二次打包、注入、反编译等

1.2、常见的加固方式有

二、代码混淆

2.1、为什么混淆

iOS程序可以通过class-dumpHopperIDA等获取类名、方法名、以及分析程序的执行逻辑。如果进行代码混淆,可以加大别人的分析难度。

2.2、iOS的代码混淆方案

源码的混淆

三、源码的混淆 - 通过宏定义混淆方法名、类名

3.1、注意点

四、工具使用

4.1、MJCodeObfuscation

MJCodeObfuscation

4.2、ios-class-guard

ios-class-guard

4.2.1、说明
4.2.2、用法
$ brew install ios-class-guard
$ ios-class-guard [options] <mach-o-file>
4.2.3、常用参数
4.2.4、使用

$ ios-class-guard --sdk-root Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk -X xxx/Base.lproj -O test.h -m symbols.json

上一篇 下一篇

猜你喜欢

热点阅读