Cuanto se supone que vale inicialmente "longitud"?
Lo tome como 4 (por Cool), pero como que ptr[edi+ebx+1] no tiene mucho sentido si vale 4.
nadie contesta? alguna ayuda?
.data?
longitud dd ?
.data
login db "Cool",0
.code
mov edi,offset Login ; apunta a 'Cool' (primer caracter)
xor eax,eax ; EAX = 0
xor ebx,ebx
xor ecx,ecx
; las dos siguientes se pueden cambiar
mov ebx,offset longitud
mov ebx,dword ptr [ebx]
; por
mov ebx,longitud ; debe contener la longitud
;...
mov al,byte ptr[edi+ebx-1] ; apunta a 'Cool' + longitud - 1
; o sea al caracter ultimo de 'Cool'
mov cl,byte ptr[edi]
; AL = 'l'
; CL = 'C'
intenta compilarlo y lo trazas paso a paso...
Saludos.
longitud = lstrlen(login) // 'Cool' == 4
Saludos.
tome long = 4
y meda el pass xxx en base 19 ==>xxx pero lo meti de todas las formas y no me sirvio??? :eusa_think:
No recuerdo bien pero creo que el pass era de 4 caracteres... de todos modos editen eso.
a mi el pass me da xxxx y en base 19 ==> xxxx pero no pasa nada.
no se que estoy haciendo mal ??
mejor revisa bien si ese es el pass porq mm... nose pero revisalo y ve bien el codigo en q formato te da la respuesa
no ahy ni necesidad de compilarlo. Se entiende perfectamente en el board pero quede baneado por que esta entrando el base 19 en decimal lol...envez de HEX...lol..mas tardecito le intento otra vez
A claudio2205 y GuilleCrack, les edite porque casi dieron el password, si les queda aun este reto, os digo lo que falta,
a claudio2205 le sumo algo mas al primer caracter del password sin codificar por eso no era valido
a GuilleCrack le falto un caracter mas del password, ya que como bien decis es 4 y tu tenias 3
Asi que, si veis de neuvo este reto, hacerle que os queda pokisimo