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:
Creditos
Rake
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: