多くのアンチデバッグ機能を備えたwin32アプリケーションをデバッグしています。私はollyとIDAの異なるステルスオプションを試しましたが、どれも動作していないようです。 kernellandからこのuserlandアプリケーションをデバッグすることが可能かどうか疑問に思っていたので、アプリケーションはデバッグ中であることを知りませんでしたか?もしそうなら、どのデバッガを使うべきですか?カーネルの土地からユーザランドアプリケーションをデバッグすることは可能ですか?
2
A
答えて
1
カーネルモードからユーザーモードコードをデバッグすることは可能ですが、もう少し複雑です。たとえば、プロセスを開始する前にブレークポイントを取得するには、カーネルのプロセス作成コードまたは最初に実行するNTDLLのユーザーモードコード。 Debugging Tools for Windowsに含まれているカーネルデバッガを使用して、カーネルデバッガを設定できます。
あなたは非侵襲的プロセスをデバッグしようとしたことがありますか? WindowsのデバッグツールでもあるWinDbgには、非侵襲的なオプションが含まれています。これは正式にプロセスには付かず、検出可能でもありません。
しかし、ほとんどのアンチデバッギングのスイートには、カーネルデバッガは、マシンまたはWinDbgのような非侵襲的なデバッガが実行されている場合は有効になっているかどうかを検出することができるはずです。これらのことを検出することはそれほど難しいことではありません。
関連する問題
- 1. カーネルの土地からファイルを書き込む
- 2. EclipseでJavaソースファイルをデバッグすることは可能ですか
- 3. LinuxからWindowsカーネルをデバッグする
- 4. 水と土地を区別するアルゴリズム
- 5. 独自の.NETプロセスをプログラムでデバッグすることは可能ですか
- 6. UITabViewControllerをUIViewControllerからプッシュすることは可能ですか?
- 7. IFrameをブラウザからフローティングすることは可能ですか?
- 8. 複数のgpusでcudaカーネルを実行することは可能です
- 9. ツールバーから角を丸めることは可能ですか?
- 10. MKPolylineから継承することは可能ですか
- 11. Windows 7からAcer Liquid EでAndroidアプリをデバッグすることは可能ですか?
- 12. WebサービスコールからExpandoObjectを返すことは可能ですか?
- 13. Geospark:HDFSからデータを入力することは可能です
- 14. OpenCL - カーネル内から別の関数を呼び出すことは可能ですか?私はここにあるチュートリアルと一緒に、次のい
- 15. PreferenceからPreferenceからDialogFragmentを起動することは可能ですか?
- 16. コードからipythonに入ることは可能ですか?
- 17. React AppからNFCの機能にアクセスすることは可能ですか?
- 18. Eclipseでのデバッグ中に、デバッグ中に行にジャンプして実行することは可能ですか?
- 19. Google Map v3 - 土地のタイプ
- 20. Web APIからHttpContext.Current.Sessionにアクセスすることは可能です
- 21. リアクションネイティブAndroidネイティブ土地からJavaScriptコードを実行
- 22. Javaの別のクラスからリスナーをインポートすることは可能ですか?
- 23. このストアドプロシージャを改善することは可能ですか?
- 24. canvasjs:時間をずらすことは可能ですか?
- 25. フレームワークとサブライムテキストの再生2 - デバッグは可能ですか?
- 26. これらの教義クエリを短縮することは可能ですか?
- 27. ボイラープレート機能で引数の量を減らすことは可能ですか?
- 28. 既存のDLLからメッセージボックスをブロックすることは可能ですか?
- 29. 別のOSからWindows Azureを開発することは可能ですか?
- 30. クライアント側からのポストバックを自動化することは可能ですか?
それでは、どうすればいいですか?ボッシュはオプションになりますか? –
非侵襲的なwindbgがより簡単になります。私はボッシュを使っていない。 – Michael
Bochsはオプションですが、システム全体に複数のスレッドがある場合、つまりブートローダー以外のものがあれば、それは痛み(GUIの場合でも)になると思います。コンテキストスイッチごとに手動ブレークポイントを設定する必要があります。 – zildjohn01