Пожалуйста, прости меня, если это очевидный вопрос или есть какие-либо ошибки. Я очень плохо знаком с Objective-C, и меня как будто бросили в глубокий конец.
Я смотрю в обфускацию Objective-C. На простом методе, который я нашел здесь , пользователь должен препроцессор изменить имена методов на бред. Мой вопрос заключается в том, может ли декомпилятор распознавать операторы препроцессора, чтобы он мог декомпилировать исходный код обратно в исходные имена методов. Пример из приведенного выше вопроса ниже:
#ifndef DEBUG
#define MyClass aqwe
#define myMethod oikl
#endif
@interface MyClass : NSObject {
}
- (void)myMethod;
Возможно ли, если код не откомпилирован для отладки, он может быть декомпилирован обратно во что-либо, кроме
@interface aqwe : NSObject {
}
- (void)oikl;