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]
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]