Editar Codigo Hexadecimal desde mi pograma VB

Iniciado por GaMeouT, 1 Febrero 2008, 12:55 PM

0 Miembros y 1 Visitante están viendo este tema.

GaMeouT

Hola, miren, quiero editar un codigo hexadecimal desde mi proyecto de VB, Quiero po ner un codigo hexadecimal y luego en un texbox poner el valor que quiero cambiar...


SALUDOS.

~~

Explicaate bien q no se entiende q es lo q kieres hacer... Para editar un archivo lo les en binary, modificas los bytes q kieras y lo guardas, pero no se si es eso lo q kieres hacer, q no se te entiende....

GaMeouT

Mira, quiero editar un archivo por codigos hexadecimales, yo uso esta forma desde un pograma llamado artmoney, yo edito los codigos esos para tener mas dinero en un juego...


En fin, quiero editar esos codigos que me se en mi proyecto de VB

byebye

vamos que quieres hacer un trainer. writeprocessmemory.

GaMeouT

#4
edit:

Si, quiero hacer un trainer, pero como uso la funciona de writeprocessmemory

Haber si me explicais como lo ago para hacer que edite el valor de un codigo hexadecimal de el juego que quiera.

byebye

CitarThe WriteProcessMemory function writes memory in a specified process. The entire area to be written to must be accessible, or the operation fails.

BOOL WriteProcessMemory(

    HANDLE hProcess,   // handle to process whose memory is written to 
    LPVOID lpBaseAddress,   // address to start writing to
    LPVOID lpBuffer,   // pointer to buffer to write data to
    DWORD nSize,   // number of bytes to write
    LPDWORD lpNumberOfBytesWritten    // actual number of bytes written
   );   


Parameters

hProcess

Identifies an open handle to a process whose memory is to be written to. The handle must have PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process.

lpBaseAddress

Points to the base address in the specified process to be written to. Before any data transfer occurs, the system verifies that all data in the base address and memory of the specified size is accessible for write access. If this is the case, the function proceeds; otherwise, the function fails.

lpBuffer

Points to the buffer that supplies data to be written into the address space of the specified process.

nSize

Specifies the requested number of bytes to write into the specified process.

lpNumberOfBytesWritten

Points to the actual number of bytes transferred into the specified process. This parameter is optional. If lpNumberOfBytesWritten is NULL, the parameter is ignored.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError. The function will fail if the requested write operation crosses into an area of the process that is inaccessible.

Remarks

WriteProcessMemory copies the data from the specified buffer in the current process to the address range of the specified process. Any process that has a handle with PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process to be written to can call the function. The process whose address space is being written to is typically, but not necessarily, being debugged.
The entire area to be written to must be accessible. If it is not, the function fails as noted previously.

existe la documentacion.

GaMeouT

MM

Tendria que hacer un modulo y poner lo siguiente:

BOOL WriteProcessMemory(

    HANDLE hProcess,   // handle to process whose memory is written to
    LPVOID lpBaseAddress,   // address to start writing to
    LPVOID lpBuffer,   // pointer to buffer to write data to
    DWORD nSize,   // number of bytes to write
    LPDWORD lpNumberOfBytesWritten    // actual number of bytes written
   );   


No?, luego para poder editar un codigo exadecimal con el valo que quiera pondria un text y un label:

En el label pondria algo de ipbaseaddress " Por favor decirme que poner enel labe "
y en el tex pondria el valor para poner el codigo hexadeciaml..


haber si me facilitais esto xD

naderST

#7
Mira aca te dejo un trainer del juego GTA SAN ANDREAS con WriteProcessMemory para que te des una idea, el ejemplo lo saque de www.vbfrance.com.

Descarga aqui:
http://filebeam.com/646189fa82515ba858aaa1687baca25c

Hendrix

Cita de: GaMeouT en  2 Febrero 2008, 01:49 AM
MM

Tendria que hacer un modulo y poner lo siguiente:

BOOL WriteProcessMemory(

    HANDLE hProcess,   // handle to process whose memory is written to
    LPVOID lpBaseAddress,   // address to start writing to
    LPVOID lpBuffer,   // pointer to buffer to write data to
    DWORD nSize,   // number of bytes to write
    LPDWORD lpNumberOfBytesWritten    // actual number of bytes written
   );   


No?, luego para poder editar un codigo exadecimal con el valo que quiera pondria un text y un label:

En el label pondria algo de ipbaseaddress " Por favor decirme que poner enel labe "
y en el tex pondria el valor para poner el codigo hexadeciaml..


haber si me facilitais esto xD

Por lo que veo no sabes ni usar (ni declarar) API's, no es asi??? Si es asi te recomiendo que hantes de emepzar proyectos asi primero aprendas....no quierras correr sin saber caminar  ;)

Un Saludo  :)

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián