• Domingo 19 de Mayo de 2024, 18:52

Autor Tema:  Compilar...  (Leído 2023 veces)

Z0n3S

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Compilar...
« en: Miércoles 14 de Diciembre de 2005, 02:44 »
0
Hola, miren tengo este problema, tengo este codigo y no se que esta mal, lo e modificado de todas las formas que sabia para que quedara bien y no me tire errores al compilarlo...
me podrian echar una ayudadita
Gracias.

Código: Text
  1.  
  2. .386
  3. .model flat, stdcall
  4. /includes libs y incs
  5. .code
  6.             mov edi,offset Login
  7.             mov esi,offset Password
  8.             xor eax,eax
  9.             xor ebx,ebx
  10.             xor ecx,ecx
  11.             mov ebx,offset longitud
  12.             mov ebx,dword ptr [ebx]
  13.             mov al,byte ptr[edi+ebx-1]
  14.             mov cl,byte ptr[edi]
  15.             xor ebx,ebx
  16.             add eax,ecx
  17.             mov ecx,10
  18.             xor edx,edx
  19.             div ecx
  20.             add dl,32h
  21.             mov byte ptr[esi],dl
  22.             inc esi
  23.  
  24. here:      xor eax,eax
  25.             xor ecx,ecx
  26.             mov al,byte ptr[edi+ebx]          
  27.             mov cl,byte ptr[edi+ebx+1]
  28.             cmp cl,00h                  
  29.             jne Next
  30.             mov edx,offset longitud
  31.             mov edx,dword ptr [edx]
  32.             add ebx,1
  33.             cmp ebx,3
  34.             jl Bad
  35.             cmp edx,ebx
  36.             je Exit
  37.             jmp Bad
  38. Exit:       mov byte ptr[esi+ebx+1],00h        
  39.       ret                              
  40. Bad:        mov eax,1
  41.             ret
  42. Next:     add eax,ecx
  43.             mov ecx,0Ah
  44.             xor edx,edx
  45.             div ecx
  46.             add dl,30h            
  47.             mov byte ptr[esi+ebx],dl
  48.             inc ebx
  49.             jmp here
  50.  
  51. start:
  52.  
  53. end start
  54.  

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Compilar...
« Respuesta #1 en: Miércoles 14 de Diciembre de 2005, 09:37 »
0
Ese codigo, tal como lo podemos ver en el foro, no se puede ensamblar porque no estan definidas las variables login, Password y longitud ademas de que los comentarios comienzan con un punto y coma (;) y no con una barra (/).

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Z0n3S

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Compilar...
« Respuesta #2 en: Miércoles 14 de Diciembre de 2005, 18:51 »
0
Citar
no se puede ensamblar porque no estan definidas las variables login, Password y longitud
gracias por responder... de que forma se declaran las variables??

Saludos...
pd:podrias poner el codigo listo, como deberia ser para ensamblarlo...porfa... :)

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Compilar...
« Respuesta #3 en: Miércoles 14 de Diciembre de 2005, 19:25 »
0
Cita de: "Z0n3S"
Citar
no se puede ensamblar porque no estan definidas las variables login, Password y longitud
gracias por responder... de que forma se declaran las variables??

Saludos...
pd:podrias poner el codigo listo, como deberia ser para ensamblarlo...porfa... :)
¿De donde sacaste el codigo? Parece incompleto por una razon ... no sirve que te de las variables porque las mismas deben tener valores especificos que no puedo inventar. De todas maneras: ¿Sabes que hace el codigo?

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Z0n3S

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Compilar...
« Respuesta #4 en: Miércoles 14 de Diciembre de 2005, 19:40 »
0
el codigo se supone que es algo asi como un keygen...
la variable login tiene el valor de Cool, la longitud no se si sea importante, alo mejor ay que obviarla..y lo que ase es obtener el valor de la variable password para el valor Cool de la variable login...

de que forma se declaran las variables en asm?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Compilar...
« Respuesta #5 en: Miércoles 14 de Diciembre de 2005, 19:49 »
0
Aca tenes tres variables de tipo byte declarada, la ultima es un array de 255 caracteres inicializados a 0:

Código: Text
  1.  
  2. .data
  3.   Login db "Cool",0
  4.   longitud db 4
  5.   Password db 255 dup(0)
  6.  
  7.  

No parece que funcione pero eso ya te lo dejo a vos ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.