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