gpt4 book ai didi

c++ - 编译代码时防病毒软件说它是病毒并删除它

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:11 26 4
gpt4 key购买 nike

您好,我尝试用 C++ 编写代码。此代码仅使文本文件易于加密并保存到新文件中。当我编译此代码时,防病毒软件说,它是病毒/ spy 软件 Gen:Variant.Kazy.20825。我不知道为什么它是病毒。这是我的代码:

#include <iostream>
#include <fstream>
#include <string>


using namespace std;

void controlParameters(int argc){ //check if input parameters are ok
if(argc == 1){
cout << "Pokud chcete text zasifrovat, spustte program s parametrem: -enc \"Nazev_souboru.txt\"\n";
cout << "Pokud ho chcete desifrovat, spustte program s parametrem: -dec \"Nazev_souboru.txt\"\n";
}else if(argc > 3){
cout << "Moc parametru. Spustte si program bez parametru.\n";
}else if(argc < 3){
cout << "Chybi jeden parametr. Spustte si program bez parametru.\n";
}else{
cout << "Vsechno vypada zatim dobre\n";
}
}

void encryption(string &file); //encrypt text file
void decryption(string &file); //decrypt text file
bool controlFile(string &file); //check if file can be opened

int main(int argc, char **argv){
controlParameters(argc);
string file;
file = argv[2];
if(controlFile(file)){

}else{
cout << "Soubor nesel nacist." << endl;
return -1;
}
cout << "Ukonceno.\nZmacknete ENTER pro pokracovani..."<<endl;
cin.get();
return 0;
}

bool controlFile(string &file){
ifstream ifs;
ifs.open(file);
if(ifs.is_open()){
ifs.close();
return true;
}else{
ifs.close();
return false;
}
}

void encryption(string &file){
ifstream ifs;
ofstream ofs;
string line;
ifs.open(file);
ofs.open("encrypt.txt");
if(ifs.is_open()){
while(!ifs.eof()){
getline(ifs,line);
int a = line.length();
int i = 0;
while(i < a){
ofs << ((char)(line[i]^100));
}
line.clear();
ofs << "\n";
}
}else{
cout << "Nelze nacist soubor" << endl;
}
}

void decryption(string &file){
ifstream ifs;
ofstream ofs;
string line;
ifs.open(file);
ofs.open("decrypt.txt");
if(ifs.is_open()){
while(!ifs.eof()){
getline(ifs,line);
int a =line.length();
int i = 0;
while(i < a){
ofs << ((char)(line[i]^100));
}
line.clear();
ofs << "\n";
}
}else{
cout << "Nelze nacist soubor" << endl;
}
}

最佳答案

最好从病毒扫描程序中排除源代码管理目录;它们可能会导致性能和锁定问题,即使在执行源代码控制操作或编译时没有误报(我已经看到它发生了好几次)。

因此,如果只是为了让您的编程体验更可靠,请在这些目录上禁用病毒扫描程序。

您可能仍想扫描可执行文件的最终发布版本,以帮助避免误报:毕竟,即使不是您的错导致病毒扫描程序阻塞,给用户留下的印象也不是很好。

关于c++ - 编译代码时防病毒软件说它是病毒并删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460776/

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