sakiir

Keygenme1.asm

Nov 2nd, 2014
1,071
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BITS 32
  2.  
  3. EXTERN puts
  4. EXTERN atoi
  5. EXTERN strlen
  6.    
  7. SECTION .data
  8.     goodboy     db  "Bravo tu as reussis ! code un keygen pour sakiir.. il sera content", 0
  9.     badboy      db  "Mauvais Serial...THE GAME...ASM Keygenme by sakiir", 0
  10.     opt     db  "Usage : ./keygenme <user> <serial>", 0
  11.    
  12. SECTION .text
  13.     GLOBAL main
  14.  
  15. main:
  16.     pop ecx
  17.     pop ecx
  18.     mov eax, ecx
  19.     pop ecx
  20.     mov ebx, [ecx+4]
  21.     cmp eax, 3
  22.     jne usage
  23.     xor ecx, ecx
  24.     xor eax, eax
  25.     xor edx, edx
  26.     jmp generate
  27. usage:
  28.     push opt
  29.     call puts
  30.     call exit
  31. generate:  
  32.     mov al, [ebx+edx]
  33.     cmp eax, 0
  34.     je end
  35.     add edx, 1
  36.     xor ecx, eax
  37.     jmp generate
  38. end:
  39.     push ebx
  40.     mov esi, ecx
  41.     call strlen
  42.     add ebx, eax
  43.     add ebx, 1
  44.     push ebx
  45.     call atoi
  46.     cmp eax, esi
  47.     jne bad
  48.     jmp good
  49. good:
  50.     push goodboy
  51.     call puts
  52.     jmp exit
  53.    
  54. bad:
  55.     push badboy
  56.     call puts
  57.     jmp exit
  58.    
  59. exit:
  60.     mov eax, 1
  61.     mov ebx, 1
  62.     int 0x80
Advertisement
Add Comment
Please, Sign In to add comment