CitarPuede que en el juego llegues a editar por ejemplo si tenías 900 de salud poner 9000. En el cliente lo pondrá, pero cuando te golpeen y te quiten 900 vas a morir ya que tu cliente solicita la salud continuamente al servidor y cuando llega a 0 tu salud real mueres.
Exacto. Si quieres hackear un juego tendrias que investigar sobre inyecciones sql. Ahora bien no se porque razón se dijo esto:
Cita de: carlitrosss6 en 7 Junio 2009, 21:00 PM
Estàs buscando un programa que modifique las offsets del juego (MU),para nada tiene que ver eso con paquetes,ni Winsock.
Antes de hacer el programa,necesitas encontrar las "direcciones" en la memoria del juego que tengan el valor de "salud","dinero","poder",etc.
Para eso,necesitas un escaneador de memoria,como este http://www.timsvault.com/cheattools/tsearch.zip.
Buscate un manual y ya me cuentas.
Lo que sigue es màs sencillo.
Este còdigo es todo lo que necesitas para hacer un cheat/hack.Código [Seleccionar]
Private Const PROCESS_ALL_ACCESS As Long = &H1F0FFF
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Any, ByVal lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal Classname As String, ByVal WindowName As String) As Long
Private Declare Function ReadProcessMem Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Long, ByVal lpBaseAddress As Any, ByRef lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Saludos.
Creo que deberían cerrar el thread.