gpt4 book ai didi

objective-c - 反编译 Objective-C 预处理器语句

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:36 25 4
gpt4 key购买 nike

如果这是一个明显的问题或有任何错误,请原谅我。我是 Objective-C 的新手,有点陷入深渊。

我正在研究 Objective-C 混淆。关于我发现的简单方法 here是使用预处理器将方法名称更改为乱码。我的问题是反编译器是否可以识别预处理器语句,以便能够将源代码反编译回原始方法名称。上述问题的示例如下:

#ifndef DEBUG
#define MyClass aqwe
#define myMethod oikl
#endif

@interface MyClass : NSObject {
}

- (void)myMethod;

是否有可能,当没有为调试编译时,这段代码可以被反编译回除

之外的任何东西
@interface aqwe : NSObject {
}

- (void)oikl;

最佳答案

你绝对可以取消混淆。预处理器在编译器开始处理代码之前运行,因此就好像您已手动完成并将所有出现的 MyClass 替换为 aqwe

不过,您应该问问自己为什么要这样做。请记住,这只是混淆,而不是实际保护您的代码的任何内容。人们仍然可以查看每个方法包含的代码。您只是在更改符号的名称。

关于objective-c - 反编译 Objective-C 预处理器语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com