これは明らかな質問またはエラーがある場合は、私を許してください。私はObjective-Cを非常に新しくしており、深いところで投げられています。Objective-Cプリプロセッサの文を逆コンパイルする
私はObjective-C難読化を検討しています。これの簡単な方法では、私はhereがプリプロセッサにメソッド名をぎこちないように変更することがわかっています。私の質問は、元のメソッド名にソースを逆コンパイルすることができるように、逆コンパイラがプリプロセッサ文を認識できるかどうかです。上記の参照、質問の例は以下の通りです:
#ifndef DEBUG
#define MyClass aqwe
#define myMethod oikl
#endif
@interface MyClass : NSObject {
}
- (void)myMethod;
は、デバッグ用にコンパイルされていないとき、このコードはバック
@interface aqwe : NSObject {
}
- (void)oikl;
はい、あなたは、単に出力を得るためにCプリプロセッサを介してソースファイルを実行することができます(あなたがインクルードファイルを取り除いたら)。 – trojanfoe
@trojanfoeコンパイルされたコードがソースが含まれていない場合(デバッグ用にコンパイルされていないコンパイルされたバイナリのみ)に展開されていれば元のソースを取り出すことは可能ですか? – ewok
私はあなたの質問を誤解していると思う - 私はあなたがソースファイルを誰かに与えたいと思っていたが、そうではない。 – trojanfoe