Hola a todos:
Usando Ollydbg 2
En el dumpeado de la memoria tengo por ejemplo la direccion 1DEF3D guarda el dato ingresado del serial falso.
Si le pongo un Memory BP y quiero que pare al ingresar por ejemplo 5678 como debo condicionarlo para que salte cuando se le entra este valor.
He probado de hacerlo con el Memory log y en condicion he probado:
[STRING 1DEF3D]=="5678" y pause program y log value en always y no me funciona.
Tambien he probado en condition:
[1DEF3D]=="5678"
[1DEF3D]==5678
"5678"
5678
¿Cual seria la condicion correcta para que parara o logueara?
Saludos
Poniendolo en hexadecimal?
Pues no deberia ser pues segun el help de Olly pone:
Citar[STRING 123456]=="Brown fox" - true if memory starting from address 0x00123456 contains ASCII string "Brown fox", "BROWN FOX JUMPS", "brown fox???" or similar. The comparison is case-insensitive and limited in length to the length of text constant.
O sea que podemos entrar texto o numeros y que los interprete como estrings.
Saludos
Cita de: Tinkipinki en 24 Noviembre 2011, 16:14 PM
He probado de hacerlo con el Memory log y en condicion he probado:
[STRING 1DEF3D]=="5678" y pause program y log value en always y no me funciona.
Tambien he probado en condition:
[1DEF3D]=="5678"
[1DEF3D]==5678
"5678"
5678
¿Cual seria la condicion correcta para que parara o logueara?
Saludos
¿Tildaste en las opciones para que pare cuando se cumpla la condición?
Quizas deberias agregarle al inicio WORD PTR DS:
Ok tena, ya he encontrado el fallo, la opcion correcta es
[STRING 1DEF3D]=="5678", el problema es que no tenia bien puesto el on condition.
Saludos