私が作ったプログラムからプログラムを起動すると言う。 Windowsディレクトリが別の場所にあると思って、起動したプログラムを騙すことは可能ですか?Cでのトリッキーなプログラム
-1
A
答えて
1
難しいでしょう。プログラムがWindowsディレクトリのパスを決定するために使用しているシステムAPIがいくつかあります。それをトリックするには、プログラムの呼び出しをそれがどちらのAPIに傍受して別の結果を返す必要があります。
WindowsでAPIをインターセプトする方法については、多くの記事があります.Googleで初めて見つけたのはAPI hooking revealedです。
0
Windowsディレクトリの場所はレジストリにあります。 Vistaでは、ユーザーごとに変更することができますが、私が知る限り、プロセスごとに行うことは不可能です。
2
%windir%
または%systemroot%
の環境変数を使用してWindowsディレクトリを判断する場合は、これらを変更するのは簡単です。しかし、API呼び出しを使用する場合は、その呼び出しをフックする必要があります(ChrisW suggests)。 Detoursをご覧ください。
2
windowsディレクトリの場所を偽装するのは一般的には行われていません。私自身の反応は上記のものと似ています。それが可能であれば、その災害のレシピです。
あなたの状況を詳細に説明できる場合(新しい質問の可能性があります)、あなたの実際の根本的な問題を解決するためのより良い提案があるかもしれません。
関連する問題
- 1. トリッキーなJavaプログラム
- 2. ヒエラキーのC#継承トリッキー
- 3. トリッキーなMySQLバッチクエリ
- 4. トリッキーなSQLクエリ
- 5. トリッキーなif文
- 6. トリッキーなSQLクエリ
- 7. レポートのトリッキーなSQL
- 8. トリッキーなデッドロックの例
- 9. トリッキーなInterlockedDecrementとCriticalSection
- 10. トリッキーなMySQLの検索
- 11. モンゴイドモデルのトリッキーな延長
- 12. トリッキーなSQL結合クエリ
- 13. トリッキーなフォルダ構造問題
- 14. スクロールテーブルのアイデア(トリッキー)
- 15. id値です。トリッキーなシーケンスマッピング(grails oracle)
- 16. Pythonの生地:トリッキーなSSHの問題
- 17. トリッキーなPHP/MySQLの日付計算
- 18. WordPressテンプレートのトリッキーなメニュー(HTML + CSS)
- 19. メモリ管理のトリッキーな配列
- 20. トリッキーな暗号化アルゴリズムの設計
- 21. divのトリッキーな位置付けとサイジング
- 22. トリッキーSQLクエリ
- 23. トリッキーなSQLクエリを組み立てる
- 24. MYSQLトリッキーな内部結合エラー
- 25. smartassemblyのようなプログラムですがC++のプログラムですか?
- 26. トリッキー更新問題
- 27. SonarQubeプロキシ設定、トリッキー
- 28. 有効なCプログラム
- 29. 奇妙なCプログラム
- 30. トリッキーのtry-catch Javaコード
「Windows Directroy」と「Portable application」?それは間違っている。そして、それはC.とは何の関係もありません。 – Arkadiy
私はCでそれをプログラミングするつもりです。私はアプリを移植可能にするという目的でそれをやっています。 – sobertillnoon
あなたが何を記述するかは、ソフトウェア開発者が一般的に使用する用語である「ポータブル」のほんの一部です:さまざまなオペレーティングシステムやプロセッサアーキテクチャでコンパイルして実行できるコードです。 "windowsディレクトリ"のようなものがあると仮定すると、Windows上での実行を制限してしまいます。 –