Dora L'Exploratrice Keygenning
Produit par ++Meat & Haiklr
NAS - Newbies Ain't Shit 2006

Dora Keygen Asm :

- Telechargez l'archive

Source :

; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

    include \masm32\include\masm32rt.inc

; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

.data
filter      db "D0r4-%d", 0  
                                                                   ; Filtre decimal et format du serial final

.data?
serial dd ?  
                                                                                   ; Adresse du buffer contenant le serial
Buffer dd ?                                                                                     ; Adresse du buffer contenant le nom

.code

start:

; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

    call main
    inkey
    exit

; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

main proc
 

    cls
    print "Keygen - Dora L'exploratrice Keygenme -",13,10
    print "========================================",13,10,13,10
    mov Buffer, input("Entre ton joli nom sexouel ici : ")  
                                    ; on stock le nom entre dans la variable Buffer

mov eax, len(Buffer)                                                                            ; stock la longueur du nom dans eax

.IF (eax < 6)                                                                                   ; compare la longueur du nom a 6

print "String XS ! Trop petit : 6 caracteres minimum !",13,10,13,10
ret

.ELSEIF (eax > 49)  
                                                                             ; compare la longueur du nom a 49

print "String XXL c'est trop grand pour moi, je nage dedans : 49 caracteres maximum !",13,10,13,10
ret

.ENDIF

xor ecx, ecx                                                                                      ; mise a 0 des registres
xor esi, esi
mov eax, Buffer                                                                                 ; met le nom dans eax

@@ :  movzx edi, byte ptr [eax+ecx]                                                             ; met dans edi chaque caractere du nom (eax = nom et ecx = compteur)
       
 or edi, edi                                                                             ; si tous les caracteres ont ete traites --> on sort de la boucle
        
je @F
        add esi, edi  
                                                                          ; on ajoute edi (caractere du nom) a esi
    
    inc ecx                                                                                 ; on incremente le compteur
     
   jmp @B                                                                                  ; on reboucle

@@:

add esi, 4d2b48h                                                                                ; on ajoute 4d2b48 a esi
mov cl, byte ptr [eax+0]                                                                        ; on met le premier caractшre du nom dans cl
shl esi, cl                                                                                     ; on fait un shl de valeur cl sur esi
xor esi, 6969h                                                                                  ; on xor le resultat par 6969

invoke wsprintf, ADDR serial, ADDR filter, esi                                                  ; on convertit esi
print ADDR serial, 13, 10                                                                       ; on affiche le serial

    ret

main endp

; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

end start