ネイティブコードをサンドボックスにして、WinAPIとシステム関数のフックを使用して、このプログラムがファイルを読み書きする、インターネットレジストリを変更する、インターネット接続を使用するなどの操作をブロックまたは許可する。そうすることは安全で安全な方法ですか?そのプログラムがそのようなセキュリティ層をバイパスすることはどれほど難しいでしょうか?WinAPIフックを使用したプログラムのサンドボックス化
2
A
答えて
1
+1ハンス、しかしあなたが本当にそれにあれば、私はEasyhookをお勧めできます。私はWin XP、Vista、7でそれを個人的に使ってきました。バイパス可能かどうかわかりませんが、madSHIフックがあります。公式に行くにはMicrosoftのDetoursを試してみてください。
1
ウイルス対策アプリはほとんど同じ問題を解決しようとしますが、大きな成功はありません。
1.ほとんどの一般的な操作でもどれだけ使用できるか分かりません。
2.システムコールがあるので、プログラムはwinapiをまったく使用する必要はありません。
3
私はあなたの質問をチェックしました。それらはすべて最初から無効であると思われるタスクに関連しています。なぜなら、1つのアプリケーションを保護しようとしているからです。あなたの問題を解決するためのいくつかのアプローチ(および多くの既製のソリューション)が存在します。だからコーディングの代わりに、既存のソリューションを見る必要があります。
のアプローチは以下のとおりです。
- 使用のWindowsの権限が リソースへのアプリケーションの アクセスを制限するために
- のVMWareやParallelsのか 他の仮想化プラットフォームと を取る取るが
- テイクを、あなたのプログラムを実行しますSDKのサンドボックス化( BoxedAppなど)と アプリケーションのラップ
関連する問題
- 1. WinAPIを使用した単純なAES暗号化
- 2. winapi - アプリケーションのタスクバータブイベントをフックする
- 3. Mac OSアプリ、コマンドラインツールを使用したサンドボックス?
- 4. サンドボックス化されたPypyのソケットモジュールの使用
- 5. WinAPIコントロールのスキン化
- 6. サンドボックス化JavaScriptコード
- 7. Luaのサンドボックス化5.2
- 8. バッチスクリプトを使用したプログラムの最小化または終了
- 9. C++ボタンを使用してコード化テストUIを実行する。 WINAPI(MFCなし)
- 10. WinApiを使用したOutlookのドラッグアンドドロップ連絡先C++
- 11. WinApiを使用したタスクバー通知領域へのドラッグアンドドロップ
- 12. ActiveXコンポーネントをサンドボックス化する
- 13. サンドボックス化されたJavasScript関数
- 14. 電子ビルダーを使用したサンドボックス電子アプリ
- 15. ThreadPoolを使用した最適化プログラム。 C#
- 16. 私は...私は支払いゲートウェイのためのPayPalのサンドボックスを使用していますPayPalのサンドボックス
- 17. Macアプリのサンドボックス内でLaunchAgentを使用
- 18. Qtでソケットwinapiを使用する
- 19. Requests Pythonパッケージを使用したフックの問題
- 20. 他のプロセスではMolesを使用したフック方法
- 21. C++/WinAPI/MFCを使用した編集/テキストボックスコントロールの特別なクリックイベントをトラップする
- 22. TOpenDialog/NSOpenPanelがサンドボックス化されたDelphiアプリケーションで動作しない
- 23. オブジェクトのインスタンス化にフック
- 24. SetWindowsHooksを別のプログラムにフックする
- 25. BHO/ATL/COMでのスレッド化。 Winapiまたは何か他の?
- 26. スレッドを使用したPythonプログラムのタイミング
- 27. フォークを使用したC++プログラムのノンブロッキングシステムコール
- 28. Javaを使用したプログラムの終了
- 29. LTKを使用したプログラムのTTKエラー
- 30. サンドボックス用JavaScript
@ Hans API関数のリストは限られていますが(長いですが)、十分なインスピレーションを受けています。はい、フックをバイパスする方法はありますが、平均的なアプリケーションをサンドボックス化することは可能です。市場には、サンドボックス化されたプログラムに変換するためのアプリケーション/ SDKがあります。 BoxedAppは私の頭に浮かぶ1つの名前ですが、より多くのものがあります。 –