【问题标题】:How to blacklist/whitelist process while running application (C#)如何在运行应用程序时将进程列入黑名单/白名单(C#)
【发布时间】:2018-11-04 17:45:35
【问题描述】:

我正在使用 C#WPF 编写视频播放器。 并尝试做两件事:

  1. 黑名单 录屏程序 => 不允许用户在运行我的视频播放器应用程序时打开任何黑名单进程。
  2. 白名单 => 只允许运行我的视频播放器应用程序时可以打开的一些进程。前任。 mspaint、记事本、计算器等。

对不起,我的英语很差,但请帮忙!提前谢谢你。

【问题讨论】:

  • 你不能。您的程序无权这样做。即使您为此提升特权,也有大约一千种方法可以绕过您的“安全”。但是,您可以尝试创建一个 HdcpSession,这是一个操作系统级别的概念,以防止复制您的视频...
  • 我看到一个应用程序可以做到这一点。在运行应用程序时检测到黑名单进程打开时,它会自行关闭。
  • 这是非常不同的 - 您不能阻止用户打开另一个应用程序,但您可以在自己的应用程序中执行操作以响应其他应用程序的打开。
  • 我有一千种方法可以解决这个问题。包括重命名视频捕获的过程。使用 HDCP 确实是它被创建的原因。停止尝试推出自己的 DRM。

标签: c# wpf


【解决方案1】:

您可以根据您的黑名单/白名单规则关闭您的应用程序:

在 C# 中获取正在运行的进程:

How can I list all processes running in Windows?

以编程方式关闭 WPF 应用程序:

How do I exit a WPF application programmatically?

【讨论】:

    猜你喜欢
    • 2011-01-21
    • 2021-02-21
    • 2020-03-30
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多