0

次のブロックを持つiOSアプリの逆アセンブルがあります。

IDAProスニペット

IDAPythonからキャプチャしたい非常に興味深い写真に「グレー表示」のコメントがあります。などのインポートされたフレームワークオブジェクトでどのセレクターが使用されるかなど。ただしUIWindowCLHeadingIDA pythonには、繰り返し可能なコメント、通常のコメント、および関数のコメントを取得するための呼び出ししかありません。どのidc/idapython関数がこの「グレー表示」コメントを取得するかについてのアイデアはありますか?どこかからの繰り返しのコメントだと思います。ありがとう。

更新

グレー表示のコメントは繰り返し可能なコメントなので、ラベルの付いたアドレス(selRef_setLastHeading3行目)を繰り返し可能なコメントまでたどってみて、次の行に到達しました。

ここに画像の説明を入力してください

しかし、RptCmt(here())そのアドレスでを@selector(setLastHeading:)実行すると、コメントとして返されることを期待していましたが、空の文字列が返されました。

4

2 に答える 2

0

灰色のコメントは、参照されたアイテムからの繰り返しのコメントです。したがって、3 行目の最初の灰色のコメントについてselRef_setLastHeading_は、繰り返しコメントがあるはずです。

これが構造化されたデータ ブロック内にある場合は、アドレスを読み取り、それをコメント リクエスト関数に使用します (IDApython の経験が IDC スクリプトだけでなく申し訳ありません)。しかし、それらは命令のオペランドであるため、このタイプの場合、命令に基づいたスイッチを持つスクリプトを作成する傾向があるため、参照アドレスをデコードする方法がわかります。

于 2013-02-20T08:50:25.290 に答える