Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Assembly
Foro > Wargame > Lenguajes de Programación
ailnlv
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.
ailnlv
nadie contesta? alguna ayuda?
Manuel
.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.
ailnlv
CITA(Manuel @ Mar 3 2007, 11:40 AM) *
.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.

todo eso lo se, igual gracias. Lo "traduje" a c porque no me funciono en assembly (ni idea de por que no me compiló, me demore menos en "traducirlo que en pensar por que no funcionaba"), pero la pregunta es si especificamente longitud vale 4.
Manuel
longitud = lstrlen(login) // 'Cool' == 4

Saludos.
ailnlv
CITA(Manuel @ Mar 3 2007, 10:59 PM) *
longitud = lstrlen(login) // 'Cool' == 4

Saludos.

muchas gracias
GuilleCrack
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:
malgia
No recuerdo bien pero creo que el pass era de 4 caracteres... de todos modos editen eso.
claudio2205
a mi el pass me da xxxx y en base 19 ==> xxxx pero no pasa nada.
no se que estoy haciendo mal ??
PerverthsO
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
Parcer0
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
Trancek
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
Esta es una versión -reducida (lo-fi)- de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.