Visual Studio 2019 中的一个简单井字游戏程序导致 Windows Defender 报告威胁
Posted
技术标签:
【中文标题】Visual Studio 2019 中的一个简单井字游戏程序导致 Windows Defender 报告威胁【英文标题】:A simple tic-tac-toe program in Visual Studio 2019 causes Windows Defender to report threat 【发布时间】:2020-10-28 11:39:18 【问题描述】:使用 Microsoft Visual Studio 2019 创建新的 C++ 控制台应用程序。 添加一个文件,将其命名为 tictactoe.c。 粘贴下面给出的代码 -
#include <stdio.h>
int main(void)
int player = 0;
int winner = 0;
char board[3][3] =
'1','2','3',
'4','5','6',
'7','8','9' ;
//The main game loop. The game continues for up to 9 turns.
for (unsigned i = 0; i < 9 && winner == 0; ++i)
//Display the board
printf("\n");
printf(" %c | %c | %c \n", board[0][0], board[0][1], board[0][2]);
printf("-----+-----+-----\n");
printf(" %c | %c | %c\n", board[1][0], board[1][1], board[1][2]);
printf("-----+-----+-----\n");
printf(" %c | %c | %c\n", board[2][0], board[2][1], board[2][2]);
player = i % 2 + 1;
return 0;
构建它,然后运行它。 出于某种原因,Windows Defender 认为它检测到了威胁!!!
【问题讨论】:
【参考方案1】:您的代码看起来很正常。我认为 Windows Defender 存在误报检测问题。我在我的 MSVC2019 上查看了它 - 第二次运行的结果相同(第一次运行有效)。 让我们在 Microsoft 支持论坛上问这个问题?
【讨论】:
【参考方案2】:这似乎是来自 Windows Defender 的误报。 其他编译器(如 MinGW)也出现了类似的问题。请参阅Code::Blocks MinGW Windows Defender ***:Win32/Fuery.C!cl 了解此类实例。
避免这种情况的方法是在 Windows 控制面板的“病毒和威胁防护”页面中的 Windows“允许的威胁”窗口中将二进制文件标记为异常。请参阅下面的屏幕截图(假设为 Windows 10)。
【讨论】:
以上是关于Visual Studio 2019 中的一个简单井字游戏程序导致 Windows Defender 报告威胁的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2019 中的问题组装,简单的“Hello World”legacy_stdio_definitions.lib
如何在 Visual Studio 2019 的 Datagrid 视图中连接 MySQL DataTable 中的两列?
gMock for Dummies - 如何开始? (Visual-Studio-2019)
OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单