問題タブ [ida]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
161 参照

assembly - * 演算子を使用した eax の x86 ASM 処理

*アセンブリで操作を解釈する方法は? ある種の配列操作が含まれますか?

IDA のスニペットの例では、プログラムの引数を使用しています。

0 投票する
2 に答える
2131 参照

python - IDAPro 外での IDAPython スクリプトのデバッグ

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

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

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

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

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

ありがとう。

0 投票する
1 に答える
667 参照

assembly - アセンブリを介してメッセージボックスを非表示にする

私の非常に古いプログラムの1つに、エラーのメッセージボックスが表示され続けているので、それを取り除く必要があります。ソースを失ったので、現在アセンブリを使用しています。

アセンブリとメッセージボックスのあるセクションは次のようになります

メッセージボックスが表示されないようにこれを変更するにはどうすればよいですか?

0 投票する
1 に答える
4177 参照

ida - IDA Pro の一括名前変更機能

私が作成したツールでダンプした {Address} - {Function Name} のペアの数万のリストがあります。ここで、すべての関数の名前を変更したいので、たとえば、sub_123456 が "FooBar" になるようにします。

それを行う方法はありますか?

ありがとう。

0 投票する
3 に答える
3226 参照

windbg - IDA Pro Windbg コマンドが機能しない

まず最初に:

前回使用したとき(約1か月以上前)は機能していました。

問題は、拡張機能からのコマンドが機能していないことです。拡張機能がロードされていないようです。

デフォルトのコマンドのみが機能します (バージョンなど)。

コマンド「バージョン」の出力は次のとおりです。

拡張機能が読み込まれていないと表示されますが、フォルダー winext は、拡張機能が配置されている system32 フォルダー (C:\Windows\System32\winext) に存在します (私が知る限り)。

!gle のようなコマンドは機能しません:/

私は本当に何ができるのか分かりません、助けてください:)

0 投票する
1 に答える
917 参照

python - idapythonによるスレッド化

idapythonによるIDAのプラグインを書いています。スレッドを使用しようとすると、IDAプログラムが失敗します。

たとえば、コードを実行しようとすると、次のようになります。

「start」という単語がIDApythonコンソールに出力された後、IDAは失敗します。

私に何ができる?

0 投票する
2 に答える
1744 参照

c - その場で関数アドレスを見つける

私の目標は、ARM プラットフォーム上のストリップされたバイナリにシンボルなしで C 関数をフックすることです。これらの関数のアドレスは変更される可能性があるため (つまり、バイナリの更新により)、介在する動的ライブラリ自体にアドレスを見つけてもらいたいと考えています。

さらに、これらの関数は、ある時点で、更新によって決して変更されない C 文字列を使用します。これを念頭に置いて、関数のアドレスを見つけるための 3 つの手順を次に示します。

1) C 文字列自体のアドレスを見つける (セグメント__cstring内のセクションを分析することによって.__TEXT

2) 文字列への参照のアドレスを見つけます。

3) xref アドレスから始めて、関数のプロローグが見つかるまでさかのぼります。

ステップ1)と3)は実装できましたが、2)については少し迷っています。外部参照とは正確には何ですか? C-string に対応するものを特定するにはどうすればよいですか? コードは必要ありません。理論だけです。

ありがとう !

0 投票する
1 に答える
2319 参照

assembly - IDAPro変数宣言

私はx86アセンブリとリバースエンジニアリングにまったく慣れておらず、IDAから取得したこのコードについて質問があります。

var_18、var_1C、var_20が実際にprc.top、prc.right、prc.bottomを指しているのは正しいですか?

0 投票する
1 に答える
1007 参照

python - IDA pythonスクリプト、オーバーロードされた関数の引数の数が間違っていますERROR

IDA用に作成した単純なPythonスクリプトがありますが、何が間違っているのか理解できません。

example.txtファイルからの2行:

私が受け取るエラーメッセージは次のとおりです。

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

私には明らかなエラーがありif(idc.Jump(address)):、それをで呼び出そうとしましif(Jump(addr[0])):たが、同じエラーメッセージが表示されます。

Jump公式ドキュメントで関数を見ましたが、正しい議論をしているようです。

何が問題なのですか?

0 投票する
1 に答える
7272 参照

reverse-engineering - IDAPro構造体のIDAProへのC++ヘッダーファイルのロード

誰もがこれを行う方法を知っていますか?

File> Load Cヘッダーファイルを使用すると、間違ったコードが失敗しすぎます。