Te pasaste x4uth... ... muy bueno el tuto... la simplificaste bien... sigue así...
S2
S2
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: xAnubiSx en 30 Octubre 2007, 20:10 PM
[Edit] de Casualidad como veo donde guarda la informacion de registro, porque quiero investigarlo un poco mas al programa, y desinstale. borre todo limpie el registro, pero sigue registrado :S [/edit]
Cita de: xAnubiSx en 30 Octubre 2007, 18:57 PM
Pregunta, que hace la función (test bl,bl).
Cita de: xAnubiSx en 30 Octubre 2007, 18:57 PM
el algoritmo que compara si el serial es valido, seria
cmp byte ptr [eax+02], 31
Cita de: xAnubiSx en 30 Octubre 2007, 18:57 PM
y si es asi, esa operación, como se explica el funcionamiento... :S ( estoy entendiendo de a poco, en la facu recien empezamos con assembler y me la vuela bastante... )
:004EC910 53 push ebx
...
:004EC91E E82980F1FF call 0040494C <- longitud de clave
:004EC923 83F80E cmp eax, 0000000E <-tiene que ser igual a 14
...
:004EC92A 803830 cmp byte ptr [eax], 30 <- primer dígito = 0
...
:004EC937 80780231 cmp byte ptr [eax+02], 31 <- 3º = 1
...
:004EC945 80780332 cmp byte ptr [eax+03], 32 <- 4º = 2
..
:004EC953 80780433 cmp byte ptr [eax+04], 33 <- 5º = 3
...
:004EC961 80780734 cmp byte ptr [eax+07], 34 <- 8º = 4
...
:004EC96F 80780839 cmp byte ptr [eax+08], 39 <- 9º = 9
:004EC97D 80780A35 cmp byte ptr [eax+0A], 35 <- 11º = 5
...
:004EC989 83FE07 cmp esi, 00000007 <- coinciden todos??
:004EC98C 0F94C3 sete bl <- serial válido
...
:004EC994 C3 ret