2013-04-23 25 views
5

Tôi không biết tại sao, nhưng tôi đã không có vấn đề trước và bây giờ tất cả của một bất ngờ, chương trình này thực sự cũ, khủng khiếp, newbie mà tôi đã viết một thời gian dài trước đây, gây ra Malwarebytes ...: (Loại mã không gây chết người nào thường kích hoạt chương trình chống vi-rút? (sai tích cực)

câu hỏi này không phải là một bản sao, kể từ khi chương trình trong câu hỏi là tại (ANSI) C và kHÔNG Delphi ...

Here is a virus total scan (5/45)

Jotti's malware scan (1/22)

Đây là mã nguồn cũ crappy của tôi : 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; 
} 

Điều này có thể chỉ là một sai lầm đơn giản ... nhưng tại sao? Đối với tôi điều này có vẻ vô hại! Ngay cả khi đây chỉ là một sai lầm, những gì thường gây ra một dương tính giả? Nó đơn giản là chữ ký của tập tin? Dấu thời gian?

+0

Bạn đã thử chạy chương trình này trên hệ điều hành mới được cài đặt chưa? –

+0

@AnishRam sẽ cố gắng sớm ... –

Trả lời

1

Tôi tin rằng mã đã biên dịch của bạn bị hỏng do vi-rút, sao chép chính nó. Điều này không liên quan gì đến mã của bạn. Nếu bạn biên dịch lại mã của mình và quét lại, cảnh báo phần mềm độc hại sẽ biến mất.

+0

tốt, thực sự tôi ngay lập tức biên dịch lại nó, chạy nó và phải-a-way Malwarebytes đã ngăn chặn thực hiện và nói "Trojan.Menti" ... trừ khi tôi có một virus ẩn ở đâu đó ... hmm tôi đang quét toàn bộ hệ thống ngay bây giờ! : O –

+0

Bạn cũng có thể thử biên dịch nó trong một số máy khác. Nhưng vâng, loại bỏ vi-rút là quan trọng. –

+1

hmm, kỳ lạ của nó, nếu tôi biên dịch một chương trình C khác gần đây tôi đã thực hiện .. nó có vẻ được sạch sẽ ... vì vậy tôi nghĩ rằng có lẽ, nó chỉ đơn giản là một sai tích cực ... hmm –