home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Quantico / km / gamehack.asm.txt < prev    next >
Encoding:
Text File  |  2000-05-25  |  7.4 KB  |  380 lines

  1. Code Segment Byte Public
  2. Assume   Ds:Code,Cs:Code
  3. Org  100h
  4. P386    
  5.  
  6. Start:    jmp Main
  7.  
  8. msg1 db 0ah,0dh,"To get to the registration window , keep Ctrl pressed and click on the"
  9.      db 0ah,0dh,"company Logo (the little Picture) on the main GameHack Window."
  10.      db 0ah,0dh,0ah,0dh, "Enter Your Name : $"
  11. msg2 db 0ah,0dh,"Your Code Is : $"
  12. msg3 db 0ah,0dh,7,"You Have To Enter As Input *something* !!$"
  13. msg4 db 0ah,0dh,0ah,0dh,"Enjoy !",0ah,0dh,"  -THE_q$"
  14.  
  15. logo db "╔═════════════════════════════════════════════════╗",0ah,0dh
  16.      db "║               ▄    ▄▄██▓▓▄       ▄▄███▓▓▄       ║",0ah,0dh
  17.      db "║        ▀▓▄▄▄███▓▀▀▀█████▓▓▌ ▓▄▄▓▀ ▓███▀▀        ║",0ah,0dh
  18.      db "║        ▐██████▓▌   ▐█████▓▓ ▐██▌ ▐▀▀            ║",0ah,0dh
  19.      db "║        ██████▓▓    █████▓▓▌ ██▓                 ║",0ah,0dh
  20.      db "║       ▐█████▓▓▌■▄▄█████▓▓▀ ▐██▓       ██▓▓      ║",0ah,0dh
  21.      db "║       ▐████▓▓▓▓    ▀▀▀▀ ▄▄███▓▓▌    ████▓▓▌     ║",0ah,0dh
  22.      db "║     ░░ █████▓▓▀▀ ░ ░░░  ▐█████▓▓   ████▓▓▓ ░░   ║",0ah,0dh
  23.      db "║         ▀█▀▀            ▀▀▀▀▀▀█▓▓▄▐███▓▓▀       ║",0ah,0dh
  24.      db "║     [PhRoZeN CReW '98 pRESENTS]  ▀▀▀█▓▀ cH.pC   ║",0ah,0dh
  25.      db "╚═════╦════════════════════════════════════╦══════╝",0ah,0dh
  26.      db "      ║  KeyGen For : Game Hack  V1.0      ║       ",0ah,0dh
  27.      db "      ╚════════════════════════════════════╝       ",0ah,0dh
  28.      db "        └── -=   CrAcKeR : THE_q   =- ──┘          ",0ah,0dh,"$"
  29.  
  30. fname db 46,48 dup (0)
  31. pass db 8 dup (0),'$'
  32. flag1 db 0,0,0,0,0,0
  33.  
  34. Main:
  35.  
  36.     mov ax,3
  37.     int 10h
  38.     
  39.     mov ah,9
  40.     lea dx,logo
  41.     int 21h
  42.  
  43.     lea dx,msg1
  44.     int 21h
  45.     
  46.     mov ah,0ah
  47.     lea dx,fname
  48.     int 21h
  49.     
  50.  
  51.     lea dx,fname+1
  52.     mov si,dx
  53.     xor edx,edx
  54.     mov byte ptr dl,[si]
  55.     cmp dl,0
  56.     jnz OK_Start
  57.     
  58.     mov ah,9
  59.     lea dx,msg3
  60.     int 21h
  61.     jmp End_p
  62.  
  63.  
  64.  
  65.  
  66. OK_Start:
  67.  
  68. ;        mov edx, dword ptr [esp+08]
  69. ;        mov esi, dword ptr [esp+18]
  70.  
  71.     mov esi , 00497361h
  72.         mov edi, 9E3779B9h
  73.         cmp edx, 0Ch
  74.         mov ebp, edx
  75.         mov ecx, edi
  76.         jb Loc1
  77.         mov eax, 0AAAAAAABh
  78.         mul edx
  79.         lea eax,fname+2
  80.         shr edx, 03
  81.         mov dword ptr flag1, edx
  82.  
  83. Loc3:   xor edx, edx
  84.         xor ebx, ebx
  85.         mov dl, byte ptr [eax+07]
  86.         mov bl, byte ptr [eax+06]
  87.         shl edx, 08
  88.         add edx, ebx
  89.         xor ebx, ebx
  90.         mov bl, byte ptr [eax+05]
  91.         shl edx, 08
  92.         add edx, ebx
  93.         xor ebx, ebx
  94.         mov bl, byte ptr [eax+04]
  95.         shl edx, 08
  96.         add ebx, edi
  97.         lea edi, dword ptr [ebx+edx]
  98.         xor edx, edx
  99.         mov dl, byte ptr [eax+0Bh]
  100.         xor ebx, ebx
  101.         mov bl, byte ptr [eax+0Ah]
  102.         shl edx, 08
  103.         add edx, ebx
  104.         xor ebx, ebx
  105.         mov bl, byte ptr [eax+09]
  106.         shl edx, 08
  107.         add edx, ebx
  108.         xor ebx, ebx
  109.         mov bl, byte ptr [eax+08]
  110.         shl edx, 08
  111.         add ebx, esi
  112.         lea esi, dword ptr [ebx+edx]
  113.         xor edx, edx
  114.         mov dl, byte ptr [eax+03]
  115.         xor ebx, ebx
  116.         mov bl, byte ptr [eax+02]
  117.         shl edx, 08
  118.         add edx, ebx
  119.         xor ebx, ebx
  120.         mov bl, byte ptr [eax+01]
  121.         shl edx, 08
  122.         add edx, ebx
  123.         xor ebx, ebx
  124.         mov bl, byte ptr [eax]
  125.         shl edx, 08
  126.         add ecx, edx
  127.         add ebx, ecx
  128.         mov ecx, esi
  129.         sub ebx, edi
  130.         sub ebx, esi
  131.         shr ecx, 0Dh
  132.         xor ecx, ebx
  133.         sub edi, ecx
  134.         mov edx, ecx
  135.         sub edi, esi
  136.         sub esi, ecx
  137.         shl edx, 08
  138.         xor edi, edx
  139.         mov edx, edi
  140.         sub esi, edi
  141.         shr edx, 0Dh
  142.         xor esi, edx
  143.         sub ecx, edi
  144.         mov edx, esi
  145.         sub ecx, esi
  146.         shr edx, 0Ch
  147.         xor ecx, edx
  148.         sub edi, ecx
  149.         mov edx, ecx
  150.         sub edi, esi
  151.         sub esi, ecx
  152.         shl edx, 10h
  153.         xor edi, edx
  154.         mov edx, edi
  155.         sub esi, edi
  156.         shr edx, 05
  157.         xor esi, edx
  158.         sub ecx, edi
  159.         mov edx, esi
  160.         sub ecx, esi
  161.         shr edx, 03
  162.         xor ecx, edx
  163.         sub edi, ecx
  164.         mov edx, ecx
  165.         sub edi, esi
  166.         shl edx, 0Ah
  167.         xor edi, edx
  168.         sub esi, ecx
  169.         mov edx, edi
  170.         sub esi, edi
  171.         shr edx, 0Fh
  172.         xor esi, edx
  173.         mov edx, dword ptr flag1
  174.         add eax, 0Ch
  175.         sub ebp, 0Ch
  176.         dec edx
  177.         mov dword ptr flag1, edx
  178.         jne Loc3
  179.  
  180.     xor edx,edx
  181.     push bx
  182.     lea bx,fname+1
  183.     mov byte ptr dl , [bx]
  184.     pop bx
  185.  
  186.  
  187.  
  188. Loc2:   add esi, edx
  189.         dec ebp
  190.         cmp ebp, 0Ah
  191.         ja Loc4
  192.     
  193.     cmp ebp,0ah
  194.     jz JR0A
  195.  
  196.     cmp ebp,9
  197.     jz JR9
  198.  
  199.     cmp ebp,8
  200.     jz JR8
  201.  
  202.     cmp ebp,7
  203.     jz JR7
  204.  
  205.     cmp ebp,6
  206.     jz JR6
  207.  
  208.     cmp ebp,5
  209.     jz JR5
  210.  
  211.     cmp ebp,4
  212.     jz JR4
  213.  
  214.     cmp ebp,3
  215.     jz JR3
  216.  
  217.     cmp ebp,2
  218.     jz JR2
  219.  
  220.     cmp ebp,1
  221.     jz JR1
  222.  
  223.     cmp ebp,0
  224.     jmp JR0
  225.  
  226.  
  227. JR0A:   xor edx, edx
  228.         mov dl, byte ptr [eax+0Ah]
  229.         shl edx, 18h
  230.         add esi, edx
  231. JR9:    xor edx, edx
  232.         mov dl, byte ptr [eax+09]
  233.         shl edx, 10h
  234.         add esi, edx
  235. JR8:    xor edx, edx
  236.         mov dl, byte ptr [eax+08]
  237.         shl edx, 08
  238.         add esi, edx
  239. JR7:    xor edx, edx
  240.         mov dl, byte ptr [eax+07]
  241.         shl edx, 18h
  242.         add edi, edx
  243. JR6:    xor edx, edx
  244.         mov dl, byte ptr [eax+06]
  245.         shl edx, 10h
  246.         add edi, edx
  247. JR5:    xor edx, edx
  248.         mov dl, byte ptr [eax+05]
  249.         shl edx, 08
  250.         add edi, edx
  251. JR4:    xor edx, edx
  252.         mov dl, byte ptr [eax+04]
  253.         add edi, edx
  254. JR3:    xor edx, edx
  255.         mov dl, byte ptr [eax+03]
  256.         shl edx, 18h
  257.         add ecx, edx
  258. JR2:    xor edx, edx
  259.         mov dl, byte ptr [eax+02]
  260.         shl edx, 10h
  261.         add ecx, edx
  262. JR1:    xor edx, edx
  263.         mov dl, byte ptr [eax+01]
  264.         shl edx, 08
  265.         add ecx, edx
  266. JR0:    xor edx, edx
  267.         mov dl, byte ptr [eax]
  268.         add ecx, edx
  269.  
  270. Loc4:   sub ecx, edi
  271.         mov eax, esi
  272.         sub ecx, esi
  273.         shr eax, 0Dh
  274.         xor ecx, eax
  275.         sub edi, ecx
  276.         mov edx, ecx
  277.         sub edi, esi
  278.         sub esi, ecx
  279.         shl edx, 08
  280.         xor edi, edx
  281.         mov eax, edi
  282.         sub esi, edi
  283.         shr eax, 0Dh
  284.         xor esi, eax
  285.         sub ecx, edi
  286.         mov edx, esi
  287.         sub ecx, esi
  288.         shr edx, 0Ch
  289.         xor ecx, edx
  290.         sub edi, ecx
  291.         mov eax, ecx
  292.         sub edi, esi
  293.         sub esi, ecx
  294.         shl eax, 10h
  295.         xor edi, eax
  296.         mov edx, edi
  297.         sub esi, edi
  298.         shr edx, 05
  299.         xor esi, edx
  300.         sub ecx, edi
  301.         mov eax, esi
  302.         mov edx, eax
  303.         sub ecx, eax
  304.         shr edx, 03
  305.         xor ecx, edx
  306.         sub edi, ecx
  307.         mov edx, ecx
  308.         sub edi, eax
  309.         sub eax, ecx
  310.         shl edx, 0Ah
  311.         xor edi, edx
  312.         sub eax, edi
  313.         shr edi, 0Fh
  314.         xor eax, edi
  315.     jmp Print_C
  316.  
  317. Loc1:   lea eax,fname+2
  318.         jmp Loc2
  319.  
  320.  
  321. Print_C:
  322.  
  323.     lea di,pass
  324.  
  325.     mov ebx,eax
  326.     mov ebp,0F0000000h
  327.     mov dx,1ch
  328.  
  329. p3:
  330.     mov eax,ebx
  331.     and eax , ebp
  332.  
  333.     mov cx,dx
  334.     shr eax,cl
  335.  
  336.     cmp al,9
  337.     ja p1
  338.     add al,30h
  339.     jmp p2
  340. p1:    add al,57h
  341.  
  342. p2:    stosb
  343.     
  344.     mov cl,4
  345.     shr ebp,cl
  346.  
  347.     sub dx,4
  348.  
  349.     cmp dx,0
  350.         jnz p3
  351.  
  352.     mov al,bl
  353.     and al,0fh
  354.     cmp al,9
  355.     ja p4
  356.     add al,30h
  357.     jmp p5
  358. p4:    add al,57h
  359.  
  360. p5:    stosb
  361.     
  362.     
  363.  
  364.     mov ah,9
  365.     lea dx,msg2
  366.     int 21h
  367.  
  368.     lea dx,pass
  369.     int 21h
  370.  
  371.     lea dx,msg4
  372.     int 21h
  373.  
  374. End_p : mov ax,4c00h
  375.     int 21h
  376.  
  377. Code Ends
  378. End Start
  379.  
  380.