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); } }