0

IDA のスクリプト作成は初めてですが、適切に動作しないため、デバッグが必要な複雑なスクリプトを作成しました。

これは、いくつかの異なるクラスを含むいくつかの異なるファイルで構成されています。コマンドラインで行ごとに記述することは、明らかな理由で効果的ではありません。ファイルからスクリプト全体を実行しても、デバッグは許可されません。

IDA 内からではなく、idc、idautils、idaapi を使用する方法はありますか?

私はEclipse用のPyDevでスクリプトを書きました。その中からスクリプトを実行する方法を望んでいます。

同様の質問は、私が言及した api クラスは、IDA がロードされていなくても idb ファイルで動作しますか?

ありがとう。

4

2 に答える 2

1

長い間 IDA スクリプトを書いていないので、間違っているかもしれません。しかし、私が覚えている限りでは、あなたの最初の質問に対する答えはノーです。IDA スクリプトをロードして環境全体を準備する部分があるため、再実装して独自の環境を作成できますが、それはお勧めしません。

自動化を目的としている場合は、コマンド ラインからスクリプトを実行することを検討してください。IDA python (および他の IDA プラグイン) は、コマンド ラインからのスクリプトの実行を適切にサポートしています。パフォーマンスのために、IDA の TUI バージョンを実行することもできます。

また、IDA スクリプトの途中で新しい Python インタープリターを起動できるハックもあります。現在の状態をデバッグするのに役立ちますが、インタープリターを起動するたびに python ファイルを編集する必要があります。ハックは次のとおりです。

import code
all = globals()
all.update(locals())
code.interact(local = all)

とにかく - ログは良好で、デバッグ出力は問題ありません。

幸運を :)

于 2012-09-02T07:12:37.670 に答える
0

ユーザーの1人から、最新バージョンのWingIDEがIDAPythonスクリプトのデバッグをサポートしているという通知を受け取りました。同じアプローチ(RPCデバッグを行うためにモジュールをインポートする)を使用している他のプログラムがいくつかあると思います。

于 2012-09-07T09:03:35.987 に答える