gpt4 book ai didi

c++ - 我的 C++ 程序被 Windows Defender 阻止和删除

转载 作者:行者123 更新时间:2023-11-28 01:19:06 28 4
gpt4 key购买 nike

我编写了一个小型 C++ 程序,用于检查 Windows 剪贴板内容是否已更改并打印该内容的类型。我使用 Windows Visual Studio 2019 将程序编译为 .exe 文件,它被 Windows Defender 阻止(文件已删除)。为什么会发生这种情况以及如何预防?

当然,如果我打开 Windows Defender 并将我的文件标记为“非病毒”,那么一切正常,但如何防止在客户计算机上被阻止?我是否需要创建一些“ list ”文件……?

抱歉,如果这个问题很愚蠢,我是 C++ 世界的新手

#include <iostream>
#include <io.h>
#include <fcntl.h>
#include <Windows.h>
#include <conio.h>

int main()
{
DWORD m_lastClipboardSequenceNumber = GetClipboardSequenceNumber();

while (1) {
Sleep(100);
const DWORD newClipboardSequenceNumber = GetClipboardSequenceNumber();

if (newClipboardSequenceNumber == m_lastClipboardSequenceNumber)
continue;

if (IsClipboardFormatAvailable(CF_UNICODETEXT)) {
std::wcout << "CF_UNICODETEXT\n";
}

if (IsClipboardFormatAvailable(CF_HDROP)) {
std::wcout << "CF_HDROP\n";
}

if (IsClipboardFormatAvailable(CF_BITMAP)) {
std::wcout << "CF_BITMAP\n";
}

m_lastClipboardSequenceNumber = newClipboardSequenceNumber;
}

return 0;
}

最佳答案

听起来您的问题根本不在 C++ 上,而在 Windows 上,更准确地说,在 Windows Defender 上。据我所知,这里的问题是 Windows Defender 默认情况下启动时不允许来自未知来源的 .exe 文件在没有管理员权限的计算机上运行。这是一个您无法远程修复的问题,否则会极大地破坏 Windows Defender 的现有实用性,因为恶意行为者可能会利用它来运行他们的攻击。<​​/p>

您可以采取的步骤来为您的用例解决此问题:如果您有权访问要在其上运行此程序的计算机,请尝试将您的分发方法添加到受信任的来源。或者,尝试使用 key 对其签名并将该签名添加到受信任的。

关于c++ - 我的 C++ 程序被 Windows Defender 阻止和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57407125/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com