![为什么使用 smtp 和 GetAsyncKeyState 时会收到反病毒警报](https://linux22.com/image/1402714/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%20smtp%20%E5%92%8C%20GetAsyncKeyState%20%E6%97%B6%E4%BC%9A%E6%94%B6%E5%88%B0%E5%8F%8D%E7%97%85%E6%AF%92%E8%AD%A6%E6%8A%A5.png)
我在构建时收到防病毒警报 tor\gen8 spy
这是我的代码:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace reading
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("user32.dll")]
private static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);
private void Form1_Load(object sender, EventArgs e)
{
System.Net.Mail.SmtpClient smtpClient;
}
}
}
我没有病毒,我确信当我构建时会出现警报,我尝试创建新项目并且它给了我相同的结果,但是当我删除(System.Net.Mail.SmtpClient)或(GetAsyncKeyState)时它构建成功,如果有人帮助我编译相同的代码。
有什么建议吗?
谢谢你的帮助
答案1
因为GetAsyncKeyState
这是键盘记录器常用的方法。通常他们会通过电子邮件发送数据。
您必须以其他方式捕获按键,但肯定也会被检测为键盘记录程序。如果您的程序不是键盘记录程序,肯定会有解决方法。