-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 回答