sakiir

PKeygen #1.asm

Oct 24th, 2013
998
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .386
  2.     .model flat,stdcall
  3.     option casemap:none
  4.    
  5.     include         windows.inc
  6.     include         user32.inc
  7.     include         kernel32.inc
  8.     includelib      user32.lib
  9.     includelib      kernel32.lib
  10.    
  11.     DlgProc         proto           :DWORD,:DWORD,:DWORD,:DWORD
  12.    
  13.     .data
  14.    
  15.     Messagepetit  db       "Entrez plus de caracteres !",0
  16.     Messagegrand  db       "Entrez moins de caracteres !",0
  17.     Erreur            db       "ERREUR",0
  18.     About1            db       "About Me",0
  19.     Form              db       "%d",0
  20.     About             BYTE     "Merci D'avoir telecharge Mon Keygen.",13 ,10
  21.                               BYTE     " Je suis Sakiir de Sakiir-Security.",13 ,10
  22.                               BYTE     " Visit : sakiir.hack-free.net.",13 ,10
  23.                               BYTE     "Proresive KeygenMe Keygenned By Sakir-Security ",13 ,10
  24.    
  25.     .data?
  26.     hinstance       HINSTANCE       ?  
  27.     SerialBuffer    db              512 dup(?)
  28.     NameBuffer      db       50 dup(?)
  29.     buffer                  db              512 dup(?)
  30.    
  31.     LenName                 db              50 dup(?)
  32.    
  33.     .code
  34.     start:
  35.         invoke GetModuleHandle, NULL
  36.         mov    hinstance,eax
  37.      
  38.         invoke DialogBoxParam, hinstance, 1001, NULL, addr DlgProc, NULL
  39.         invoke ExitProcess,eax
  40.      
  41.     DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
  42.             .if uMsg == WM_COMMAND
  43.                  
  44.                     mov     eax,wParam
  45.                     .if eax==1002
  46.                             invoke GetDlgItemText,hWnd,1003,addr NameBuffer,500
  47.                             call Generate
  48.                             invoke SetDlgItemText,hWnd,1005,addr SerialBuffer
  49.                          
  50.                          
  51.                     .elseif eax==1004
  52.                             invoke  SendMessage, hWnd, WM_CLOSE, 0, 0
  53.                     .elseif eax == 1011
  54.                             invoke MessageBox,hWnd,addr About,addr About1,MB_OK + MB_ICONINFORMATION
  55.                     .endif
  56.                  
  57.                  
  58.             .elseif uMsg == WM_CLOSE
  59.                     invoke  EndDialog, hWnd, 0
  60.          
  61.             .endif
  62.          
  63.         xor eax,eax
  64.         ret
  65.    
  66.     DlgProc endp
  67.    
  68.     Generate proc  hWnd:HWND
  69.    
  70.    
  71.    
  72.     MOV DWORD PTR [LenName], EAX
  73.    
  74.    
  75.     cmp DWORD PTR [LenName],2h
  76.     jl NoInput
  77.     cmp DWORD PTR [LenName],32h
  78.     jg Error
  79.    
  80.     xor eax, eax                          
  81.     xor ebx, ebx                          
  82.     xor ecx, ecx                          
  83.     xor edx, edx
  84.    
  85.     routine:
  86.    
  87.     MOV AL,BYTE PTR [ecx+NameBuffer]
  88.     INC ECX
  89.     ADD EBX,EAX
  90.     CMP ECX, DWORD PTR [LenName]
  91.     JNE routine
  92.    
  93.     invoke wsprintf,addr SerialBuffer,addr Form,ebx
  94.             ret
  95.    
  96.    
  97.     NoInput:
  98.             invoke SetDlgItemText,hWnd,1005,addr Messagepetit
  99.                     ret
  100.     Error:
  101.             invoke SetDlgItemText,hWnd,1005,addr Messagepetit
  102.                     Ret
  103.     Generate EndP
  104.    
  105.    
  106.     end start
Advertisement
Add Comment
Please, Sign In to add comment