Duda sobre Memory log breakpoits

Iniciado por Tinkipinki, 24 Noviembre 2011, 16:14 PM

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

Tinkipinki

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

$Edu$


Tinkipinki

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

tena

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:

Tinkipinki

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