[CODIGO FUENTE] WriteProcessMemory std::String

c0de

Administrador
Registrado
19 Abr 2020
Mensajes
286
Hola std::string es un contenedor que gestiona una matriz de caracteres en el back-end.

Tal como está ahora, en x86 si la cadena que desea escribir es del mismo tamaño o menor que la cadena actual, puede realizar esto con relativa facilidad, pero no se recomienda.

El offset 0x14 del contenedor es el tamaño de la matriz si la matriz char tiene menos de 15 caracteres, la matriz se almacena en la compensación 0x4 si la matriz char tiene más de 15 caracteres, esta compensación se convierte en un puntero a la matriz dinámica en otro lugar

Entonces lees el tamaño de la matriz, luego escribes en la dirección correcta dependiendo de su tamaño. Este código hará eso y generará "adiós m8".

Código Fuente:
Please, Acceder or Regístrate to view URLs content!

Creditos
Rake
 
Última edición: