多くのアンチデバッグ機能を備えたwin32アプリケーションをデバッグしています。私はollyとIDAの異なるステルスオプションを試しましたが、どれも動作していないようです。 kernellandからこのuserlandアプリケーションをデバッグすることが可能かどうか疑問に思っていたので、アプリケーションはデバッグ中であることを知りませんでしたか?もしそうなら、どのデバッガを使うべきですか?カーネルの土地からユーザランドアプリケーションをデバッグすることは可能ですか?
2
A
答えて
1
カーネルモードからユーザーモードコードをデバッグすることは可能ですが、もう少し複雑です。たとえば、プロセスを開始する前にブレークポイントを取得するには、カーネルのプロセス作成コードまたは最初に実行するNTDLLのユーザーモードコード。 Debugging Tools for Windowsに含まれているカーネルデバッガを使用して、カーネルデバッガを設定できます。
あなたは非侵襲的プロセスをデバッグしようとしたことがありますか? WindowsのデバッグツールでもあるWinDbgには、非侵襲的なオプションが含まれています。これは正式にプロセスには付かず、検出可能でもありません。
しかし、ほとんどのアンチデバッギングのスイートには、カーネルデバッガは、マシンまたはWinDbgのような非侵襲的なデバッガが実行されている場合は有効になっているかどうかを検出することができるはずです。これらのことを検出することはそれほど難しいことではありません。
関連する問題
- 1. カーネルの土地からファイルを書き込む
- 2. OpenStreetMap海と土地を別々の層にすることは可能ですか?
- 3. EclipseでJavaソースファイルをデバッグすることは可能ですか
- 4. AndroidStudio:「デバッグ可能」とは何ですか?
- 5. LinuxからWindowsカーネルをデバッグする
- 6. ポイントが陸地か海域かを知ることは可能ですか?
- 7. laravelでdompdfの地図を表示することは可能ですか?
- 8. カーネルの整数オーバーフロー - 可能ですか?
- 9. システムの物理メモリのスナップショットからLinuxカーネルのバージョンを調べることは可能ですか?
- 10. 独自の.NETプロセスをプログラムでデバッグすることは可能ですか
- 11. 国を地図上でクリック可能にすることはできますか?
- 12. 水と土地を区別するアルゴリズム
- 13. Androidアプリをクロームブックで開発してデバッグすることは可能ですか?
- 14. VBAからMySQLをクエリすることは可能ですか?
- 15. IFrameをブラウザからフローティングすることは可能ですか?
- 16. pymongoからmongodbをpubすることは可能ですか?
- 17. UITabViewControllerをUIViewControllerからプッシュすることは可能ですか?
- 18. 複数のgpusでcudaカーネルを実行することは可能です
- 19. Windows 7からAcer Liquid EでAndroidアプリをデバッグすることは可能ですか?
- 20. ubuntuからopensuseパッケージを作ることは可能ですか?
- 21. ツールバーから角を丸めることは可能ですか?
- 22. TextからSVGイメージを作ることは可能ですか?
- 23. スマートフォンブラウザからライブカメラを作ることは可能ですか?
- 24. MKPolylineから継承することは可能ですか
- 25. SUM列から計算することは可能ですか?
- 26. は、フラグメントからフラグメントをコールすることは可能です
- 27. これらの機能を短くすることは可能ですか
- 28. XcodeからインストールされたSwiftビルドをデバッグすることは可能ですか?
- 29. WebサービスコールからExpandoObjectを返すことは可能ですか?
- 30. streamオブジェクトをsocket.ioから出すことは可能ですか?
それでは、どうすればいいですか?ボッシュはオプションになりますか? –
非侵襲的なwindbgがより簡単になります。私はボッシュを使っていない。 – Michael
Bochsはオプションですが、システム全体に複数のスレッドがある場合、つまりブートローダー以外のものがあれば、それは痛み(GUIの場合でも)になると思います。コンテキストスイッチごとに手動ブレークポイントを設定する必要があります。 – zildjohn01