プラグインを使用して、Python でIDA Pro逆アセンブラーのスクリプトを作成しています。idapython
これを使用して、IDA の自動分析が不足しているギャップを埋めることができます。
私が困惑した領域の 1 つは、(より適切な用語が必要なため) 「きれいな名前」を使用して場所/機能に名前を付けることです。私が意味することの例を以下に示します。
idapython
IDA Pro自体では、基本的なCっぽい関数名しか入力できません。許可されていない記号 (スコープ解決演算子など) を入力すると、アンダースコアに置き換えられます。ただし、マングルされた名前 (例: ) を手で入力すると__ZN9IOService15powerChangeDoneEm
、IDA Proがこれを整形してくれます。
したがって、私の質問:パススルーするマングルされた名前を生成するにはどうすればよいidapython
ですか? 利用可能な名前マングリング ライブラリはありますか? Pythonで利用できますか? マングリング機能を取り除き、g++
それを回避する唯一の希望はありますか?