-3

開発者の皆様、こんにちは。winform アプリケーションの実行時に、TeamViewerなどのすべてのコンピューター監視プログラムを無効にしたいと考えています。アプリケーションの追跡を防止したいので、これが必要です。一時的な解決策として、すべてのアプリケーションを閉じて、アプリケーションの実行時にプロセスを実行します。すべてのプログラムではなく、監視プログラム ( TeamViewerなど)のみを閉じたいので、これらの種類のプログラムを無効にするアイデアはありますか?? 私のコードは次のとおりです。事前に感謝します。

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Process myApplicationProcess = Process.GetCurrentProcess();
        var allProcesses = Process.GetProcesses();
        if (allProcesses.Count() > 1)
        {
            DialogResult result = MessageBox.Show("Ohter Applications are running\r\nYou must need to close all", "Message", MessageBoxButtons.OKCancel);
            if (result == DialogResult.OK)
            {
                foreach (Process p in Process.GetProcesses())
                {
                    if (p.Id != myApplicationProcess.Id)
                        p.CloseMainWindow();
                }
                Application.Run(new frmBrowser());
            }
        }
    }
4

1 に答える 1

3

セキュリティ分野で働いている私は、この考えをそのままにしておくことをお勧めします。

あなたのアプローチにはあまりにも多くの問題があります:

  • 管理者権限が必要です
  • すべてのアプリケーションを簡単に強制終了できるわけではありません
  • アプリケーションをブラックリストに登録する必要があります。つまり、常にリストを更新する必要があります
  • 特に企業の世界では、ユーザーは動揺し、管理者は単にあなたのアプリケーションを禁止します

あなたはこれをしないだけです。制御できない環境でアプリケーションがログに記録されるのを防ぐ安全な方法はありません。

于 2013-09-27T12:35:53.553 に答える