elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 [3]
21  Programación / ASM / Re: Duda de Assembly en: 24 Septiembre 2012, 23:50 pm
Hola Gente,

MOV DX, WORD PTR [BX]

Esta instrucción esta mal puesta, si tu quieres mover al registro dx, el contenido de BX, debes ponerlo así

Mov DX, Word ptr [EBX] ; pero ojo esto lo que hará es mover lo que hay en la direccion apuntada por ds:bx....


Lo correcto sería

lea ebx,[numero]     ; imagina que numero tiene el valor 6
mov dx, word ptr [ebx] ; moverá  6 a dx


22  Programación / ASM / Re: problema con saltos en assembler en: 19 Septiembre 2012, 23:28 pm
Más o menos sería esto, te lo he puesto comentado para que te des cuenta de cada una de las instrucciones



xor      esi,esi
      xor      ecx,ecx
      xor      eax,eax
      xor      edx,edx            ; Inicializamos todos los valores
      mov      ecx,10            ; Le asignamos a ecx contador
            
      bucle:
      mov      ah, byte ptr[Tabla+si]   ; movemos el primer valor de la tabla a eax
      inc      esi               ;Incrementamos el puntero a la cadena
      cmp      ah,0            ; el número es menor que cero?
      jl      negativo         ; Salta si es negativo
      loop   bucle            ;volvemos a empcezar
      jmp      salir
      negativo:
               
      add      edx,1            ; Aquí vamos contando los números negativos que encontramos
      loop   bucle            ; Seguimos mientras el contador no llegue a cero
      salir:
23  Programación / Ingeniería Inversa / Re: Reto personal novato en: 18 Septiembre 2012, 16:14 pm
Hola Dio44;

Suerte con tu Reto, sin duda algo bueno por lo que luchar... si me lo permites te voy a dar un consejo, ser un cracker no es cambiar uno o dos bytes, deberás aprender a programar en ASM (Si de verdad quieres crackear a un alto nivel). Hoy hay muchos programas que nos facilitan la labor, incluso mucho tutoriales que nos enseñarán como hacer esto o lo otro, pero no te enseñarán a pensar como un cracker


Como decía el gran Estado+Porcino ;..

Bebe de la fuente busca al maestro +ORC
24  Programación / Ingeniería Inversa / Re: Pesca un serial valido [Hardcode] en: 17 Septiembre 2012, 01:01 am
Hay un par de ellos buenos.... ahí va uno 5007989.... entretenido  ;-)
25  Programación / Ingeniería Inversa / Re: Reto Septiembre 2012 De Reversing en: 14 Septiembre 2012, 22:08 pm
Pues yo me he lanzado a por el MusicalCrackme....

Tengo el Keygen hecho en ASM32, y es un poco bestia ponerlo entero si alguien está interesado lo posteo , pero básicamente el resumen sería este


Código
  1. 00401125   .  68 EC030000   PUSH 3EC                                
  2. 0040112A   .  FF75 08       PUSH DWORD PTR SS:[EBP+8]                
  3. 0040112D   .  E8 D8000000   CALL 0040120A     ; Aquí calcula nuestro Personal ID                      
  4. 00401132   .  8BD8          MOV EBX,EAX
  5. 00401134   .  33C0          XOR EAX,EAX
  6. 00401136   .  6A 01         PUSH 1                                  
  7. 00401138   .  6A 00         PUSH 0                                  
  8. 0040113A   .  68 ED030000   PUSH 3ED                                
  9. 0040113F   .  FF75 08       PUSH DWORD PTR SS:[EBP+8]                
  10. 00401142   .  E8 C3000000   CALL 0040120A ; Aquí calcula nuestro serial                            
  11. 00401147   .  8BC8          MOV ECX,EAX
  12. 00401149   .  E8 4DFFFFFF   CALL 0040109B       ; Aquí opera con nuestroi personal ID para ver si coincide con el serial                      
  13. 0040114E      3BC3          CMP EAX,EBX ; Los compara
  14. 00401150   .  74 0C         JE SHORT 0040115E   ; Si somos buenos salta
  15.  

Es decir coge nuestro Personal ID opera con él... coge nuestro serial opera con él..

Esta llamada calcula el serial correcto a partir de nuestro ID personal

Código
  1. 00401149   .  E8 4DFFFFFF   CALL 0040109B                            
  2. 0040114E      3BC3          CMP EAX,EBX
  3. 00401150   .  74 0C         JE SHORT 0040115E


Rutina que calcula el serial correcto

Código
  1. 0040109B  /$  83C3 4C       ADD EBX,4C       ; Le suma 4C a nuestro ID PERSONAL modificado
  2. 0040109E  |.  83C2 03       ADD EDX,3
  3. 004010A1  |.  43            INC EBX                 ; Incrementa en uno el cálculo
  4. 004010A2  |.  81C3 8B030000 ADD EBX,38B  ; Le suma 38B
  5. 004010A8  |.  03DB          ADD EBX,EBX        ; Se suma a si mismo
  6. 004010AA  |.  0FAFDA        IMUL EBX,EDX      ; Multiplica el resultado por EDX (3)
  7. 004010AD  |.  4B            DEC EBX                 ; Resta 1
  8. 004010AE  \.  C3            RETN                       ; El resultado queda en EBX


Mi ID PErosnal 1234   el serial es 13307 ... y a escuchar música ;-)


PD. muy buenos los crackmes....






Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines