I have this code, and want to do a anti-virus but a small one, it will be called Rahim Gulamo Clamav's But the code doesn't run :( I will present 2 codes
// Your First C++ Program #include <iostream> int main() { std::cout << "****************************\n"; std::cout << "***Rahim Gulamo Clamav's ***\n"; std::cout << "****************************\n"; return 0; } ------------------------------------------------------------------------------------------------------- this one has lost of problems in the source need help, it's running in kali ------------------------------------------------------------------------------------------------------- #include <dirent.h> #include <string.h> //#include <fstream.h> //#include <conio.h> #include <stdio.h> #include <stdlib.h> //#include <iostream.h> int scan_this(char *file_name) { char *pattern, *line_in_file; char file_ch, ch; int val, val2, flag; ifstream fin3, fin4; fin3.open(file_name); // incase the file is not accesible if(!fin3) return 0; else // file is accessible | 100% it is a file. { //Opening Virus Database File fin4.open("db.txt"); // this is our character pattern file for(;;) { fin4>>pattern; if(!strcmp(pattern,"<-")) { fin4>>pattern; if(!strcmpi(pattern,"End"))return -1; else if(!strcmpi(pattern, "virus")) { if(flag) return 1; else continue; } } else if(!strcmpi(pattern,"LINE")) { fin4>>val; // got the line number // skipping initial lines to reach the line number for(int i=0;i<val-1;i++) { fin3.getline(line_in_file, 300); } fin4>>val; // got the character number fin4>>file_ch; // got the character //skipping initial character to reach the character for(int i=0;i<val-1;i++) { fin3.get(ch); } if(file_ch == ch) flag = 1; // matched. else flag =0; fin3.seekg(0); // set to start } } } } int main() { char comm[300], dirpath[100], file_name[200]; char ask; int response; ifstream fin; cout << "Enter Directory you want to scan: "; cin>>dirpath; strcpy(comm, "dir "); strcat(comm, "dirpath /b /s >tmp.$$$"); system(comm); fin.open("tmp.$$$"); while(!fin.eof()) { fin.getline(file_name, 200); response = scan_this(file_name); if(response == 1) { cout << "<–!! Caution.! A Virus has been Detected..!"; cout<<"n"<<file_name; cout<<"nPress Enter Key to Delete it."; ask= getch(); if(ask == 13) { remove(file_name); // delete the virus } } } fin.close(); cout<<"Scan Complete.!! Thank You for using our anti virus"; getch(); } // //[/cpp]
_______________________________________________ Manage your clamav-users mailing list subscription / unsubscribe: https://lists.clamav.net/mailman/listinfo/clamav-users Help us build a comprehensive ClamAV guide: https://github.com/Cisco-Talos/clamav-documentation https://docs.clamav.net/#mailing-lists-and-chat