c# - 是否可以使用内置反键盘记录器的 C# Winform?

标签 c# winforms security keylogger

每个安全系统都有其局限性。我知道硬件键盘记录器无法被击败,因为它连接到硬件本身。在这一点上也不是一个问题,因为大多数时候程序员和道德黑客使用它来登录自己,最重要的是,大多数时候谨慎的用户将能够在视觉上识别任何不需要的硬件(忘记政府机构) ).

但作为开发人员,保护用户通常是一个问题!那么作为一名程序员,我是否有可能通过实现某种反 Hook 技巧,在我的 Windows 窗体中集成一层安全性,从而能够禁用用户系统上任何事件的键盘记录器(即基于软件)?另外,现在大多数软件键盘记录器都支持“屏幕截图”,有什么办法可以逃脱吗?

最佳答案

我想您担心用户输入他们的凭据并被捕获。

如果是这种情况,那么您需要建立一种方法来确保任何捕获的详细信息都没有用。

许多银行甚至现在的魔兽世界都采用的一种方法是使用可移植 token 生成器。然后,用户输入他们的用户名、密码,通常还输入 token 生成器上显示的 PIN。这些 PIN 仅存在几秒钟,并且永远不会重复。这意味着拦截凭据的恶意用户无法使用它们进行身份验证。

我从未使用过它们,也不知道您将如何获取它们,但您可以在这里阅读它们:

http://en.wikipedia.org/wiki/Security_token

在我看来,这是一种比试图阻止键盘记录器攻击您的应用程序更好的方法。

关于c# - 是否可以使用内置反键盘记录器的 C# Winform?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1777153/

相关文章:

c# - 分隔线拖放树节点 c# WinForms

c# - 代码分析在设计器代码中发现 CA2213 错误

c++ - C++ sizeof() 函数可以用来防止整数溢出吗?

java - 我如何设置安全性以便我的服务器只接受来 self 的应用程序的请求

c# - 创建一个以数字开头的属性

C# 引用计数

c# - 将 SQL 数据库转换为 .sql

c# - 动态地从 ToopStripMenuItem 中删除项目

iphone - 从 iPhone 上的应用程序到服务器的已验证 channel

c# - 在C#中将项目添加到字符串数组列表