08.07.2013, 23:21
No tiene mucho sentido, el servidor no tendrнa ninguna garantнa de que la persona ha usado el anti-cheat. Por otra parte, bastarнa con poner el fichero "d3d9.dll" en "C:\Windows" y listo.
Por otra parte, tampoco tiene mucho sentido ( es lamentable, pero es la cruel realidad ) publicar este tipo de cуdigo porque le estas mostrando la puerta trasera al atacante.
En Basic no tengo ni idea, pero en C++ serнa asн:
Hay mucha informaciуn en ******, haz bъsquedas como "dll injector vb".
Por otra parte, tampoco tiene mucho sentido ( es lamentable, pero es la cruel realidad ) publicar este tipo de cуdigo porque le estas mostrando la puerta trasera al atacante.
Quote:
|
Yo estaba haciendo algo parecido, y como tu sabes mucho de vb queria preguntarte si hay alguna forma de hacer un launcher para samp que directamente conecte a una ip sin tener que abrir el dialogo de arriba ?
|
Code:
_chdir("C:\\Archivos de programa\\Rockstar Games\\GTA San Andreas"); // No es necesario si el launcher estб en el directorio del GTA.
PROCESS_INFORMATION pi;
STARTUPINFO si;
memset(&pi, 0, sizeof(pi));
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
if(CreateProcess("gta_sa.exe", "-c -n Leonardo_Almeida -h 127.0.0.1 -p 7777", NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi))
{
HANDLE process = OpenProcess(PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ, FALSE, pi.dwProcessId);
if(process)
{
LPVOID LoadLibAddr = (LPVOID)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
LPVOID RemoteString = (LPVOID)VirtualAllocEx(process, NULL, strlen("samp.dll"), MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(process, RemoteString, "samp.dll", strlen("samp.dll"), NULL);
CreateRemoteThread(process, NULL, NULL, (LPTHREAD_START_ROUTINE)LoadLibAddr, (LPVOID)RemoteString, NULL, NULL);
CloseHandle(process);
}
}


