1

Windows 7 x64&OllyDbg 1.10

デバッグ技術を学び始め、OllyDbgを使用して「crack_me.exe」というデモプログラムをデバッグしようとしています。しかし、私は次のような問題に直面します。

'crack_me.exe'にブレークポイントを設定し、F9キーを押してプログラムを実行しましたが、Windowsがダイアログに警告します(私のOSは中国語です)。
クラッシュミークラッシュ

一般的な意味:
crack_me.exeは動作を停止しました。
Windowsはインターネットに接続して、この問題の解決策を見つけることができます。

  • インターネットに接続して解決策を見つけ、プログラムを閉じます
  • プログラムを閉じる
  • プログラムをデバッグする

3番目のオプションを選択すると、Windowsは次のように言います。 ここに画像の説明を入力してください

一般的な意味:
デバッガーはcrack_me.exeにアタッチされていますが、デバッガーは未処理の例外をデバッグするように設定されていません。この例外をデバッグする場合は、現在のデバッガーをデタッチする必要があります。

次の図に示すように、Ollydbg設定のすべての例外を無視することを選択しました。 ここに画像の説明を入力してください

この問題が発生する理由とその修正方法を知りたいだけです。すべての返信が期待されます。ありがとうございました。


同じアプリcrack_me.exeを使用していても、今日この問題が再び発生するのは奇妙なことです。今回はプラグインをインストールしませんが、Windowsはcrack_me.exe(他のアプリと同じ)がクラッシュすることを警告します。なぜ昨日オリーは正常に動作し、今日は問題が再び発生したのですか?

4

3 に答える 3

3

まず、管理者としてollydbgを実行していることを確認します(エクスプローラーのプロパティダイアログを介して、olly exe管理者権限をグローバルに付与しました)。

次に、そして最も重要なこととして、SSEレジスタの検査をオフにする必要があります(Windows 7 / Vista WOW64では機能しないコードインジェクトが必要です)。この設定には、[オプション]メニュー-> [デバッグオプション]からアクセスできます(ctrl+ o)->[レジスタ]タブ->[SSEレジスタのデコード]。また、すべてのIPのデコードレジスタを削除することをお勧めします。これらのオプションが両方とも無効になっている場合は、Vista/Win7カーネルベースのOSで完全に機能します。

また、プラグインを使用していないことを確認してください。ほとんどのプラグインはWindows 7 WOW64と互換性がありませんが、通常、ollyを起動するとクラッシュが発生するはずです。再び作業を行うと、プラグインを1つずつ追加して検証できます。彼らが実際に働くこと。

于 2012-05-27T16:08:59.197 に答える
2

私はそれが遅い答えであることを知っています:))しかし、このエラーを受け取る人のために、デバッグオプション(ALT + O)->例外の下のオプションがあり、「シングルステップブレーク」と「次のカスタム例外または怒りも無視する」のチェックを外します...

于 2016-05-12T14:06:16.450 に答える
0

OllyDbgは、Windows7x64および2008R2で正常に動作します。問題はcrackmeアプリにあるようです-クラッシュしています。

おそらく、他の32ビットアプリ(notepad2または他の単純なアプリケーション)でollyを試して、ollyが実際に問題の原因であるかどうかを確認する必要があります...

于 2012-05-27T11:14:47.807 に答える