2011-09-12 12 views
0

IDAの現在のバイナリにコードを追加してから、バイナリを再コンパイルすることはできますか?私はGoogleを見てきましたが、IDAがこれを行うことができるかどうかについての示唆はありません。そうでない場合は、古いファームウェアにかなり重い変更を追加するのに最適ですか?IDAでの変更と保存

追加のクラス/関数をファイルからロードする必要がありますか?

答えて

0

IDAを使用してソースデータファイルを再コンパイルすることはできません(プログラムの 'メインファイルにあるEXEファイルを作成するツールは何もしません - 基本的には、ファイルタイプはサポートされていません)。

ソースファイルのコンパイラでコードをコンパイルし、カスタム(コンパイル済み)コードをダンプし、元のコード(.text)で適切な場所にパッチを適用する新しいセグメントをソースファイルのイメージに追加するか、コードを呼び出してください。 IDAがステップ#2と#3に必要な静的なパッチの種類をサポートしているのかどうか分かりませんが、おそらくそれを手助けする他のツールがあります(OllyDbgから始めることができます)。

これまでこれまでに何もやろうとしたことはありませんでしたので、私の提案は塩のピンチで取ります。しかし、私は任意のセグメントが付いたさまざまなバイナリを見てきました。

EDIT:あなたはそれでいる間、この質問を見てみましょう - IDA pro asm instructions change

0

を私は私のバイナリに小規模な更新をしなければならないとき、私はHEXEDITが好きで、ちょっと素敵な&オプションが簡単です。 (小さな更新;))

関連する問題