C语言 什么样的非致命代码通常会触发防病毒软件?(误报)

72qzrwbm  于 2023-03-28  发布在  其他
关注(0)|答案(2)|浏览(123)

我不知道为什么,但我以前没有遇到过问题,现在突然之间,这个非常旧的,可怕的,我很久以前写的新手程序,触发Malwarebytes......:(
这个问题不是重复的,因为有问题的程序是在(ANSI)C而不是 Delphi 中。
Here is a virus total scan (5 / 45)
Jotti's malware scan (1 / 22)
下面是我的源代码:P

#include <stdio.h>
#include <string.h>
/* This script is by Joe DF*/
main()
{
    char input[999];
    int charcount = 100;
    gets(input);
    printf("%d\n", strlen(input));
    printf("%d", numlen(charcount));
}

numlen(int num)
{
    char temp[999];
    sprintf(temp, "%d", num);
    int count = strlen(temp);
    return count;
}

这可能只是一个简单的错误......但为什么?对我来说这似乎是无害的!即使这只是一个错误,通常是什么触发了误报?仅仅是文件的签名?时间戳?

u59ebvdq

u59ebvdq1#

我相信你编译的代码被病毒破坏了,复制为自己。这与你的代码无关。如果你再次编译你的代码,并重新扫描,恶意软件警告将消失。

htrmnn0y

htrmnn0y2#

如果你确定你的代码不是恶意的,并且是假阳性的,你应该得到一个证书,并签署你的应用程序,它真的工作!
大多数时候,病毒总标志空exe由编译器产生像1至5...但当你签署你的代码与有效的证书,他们将消失!

相关问题