Witam! Chcę zrobić wirus, który będzie dodawał się do autostartu. Na początku udało mi się to zrobić,ale przy podaniu ścieżki do programu w środku funkcji. Chcę, ażeby funkcja automatycznie pobierała ścieżkę programu. To udało mi się zrobić ale z niewiadomych powodów program cras***e się, a funkcja nie jest wykonana do końca. Oto kod programu:
Kod:
#include <iostream>
#include <windows.h>
#include <conio.h>
bool zainstaluj( char * miejsce, char sciezka )
{
/* DODAWANIE DO REJESTRU */
HKEY klucz;
LONG Wynik;
DWORD Nowy;
const BYTE * lpData =( const BYTE * ) sciezka;
Wynik = RegCreateKeyEx( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, & klucz, & Nowy );
if( Wynik == ERROR_SUCCESS )
{
RegSetValueEx( klucz, "autostart", 0, REG_SZ, lpData, 256 );
RegCloseKey( klucz );
}
else
{
return false;
}
return true;
}
int main(int argc, char *argv[])
{
char *sciezka = argv[0];
std::cout << sciezka;
bool powodzenie = zainstaluj("C:\\Users\\Karol\\Documents\\autostart.exe", *sciezka);
std::cout << powodzenie;
std::cout << sciezka;
getch();
}