Pirate-inc

KEY-SCRAMBLER( BYPASS )

Feb 24th, 2012
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 7.74 KB | None | 0 0
  1. #NOTRAYICON
  2.  
  3. #INCLUDE <WINAPI.AU3>
  4. #INCLUDE <WINDOWSCONSTANTS.AU3>
  5.  
  6. OPT ("MUSTDECLAREVARS",1)
  7.  
  8. FUNC __INIT_ ()
  9.  
  10. CONSOLEWRITE (@CRLF)
  11. CONSOLEWRITE ("- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=--=-=-=-=-=-=-=-=-=-=--=-="&@CRLF)
  12. CONSOLEWRITE ("- KEY-SCRAMBLER V 2.8.2.0 BYPASS V 1.1"&@CRLF)
  13. CONSOLEWRITE ("- CODED BY : HOUDINI (C) , WWW.DEV-POINT.COM (TM) HOUDINI-FX ( SKYPE )"&@CRLF)
  14. CONSOLEWRITE ("- VISIT OWR FOR MORE INFO"&@CRLF)
  15. CONSOLEWRITE ("- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=--=-=-=-=-=-=-=-=-=-=--=-="&@CRLF)
  16.  
  17. CONSOLEWRITE ("- KEY-SCRAMBLER V2.8.2.0 BYPASS LOGO :"&@CRLF&@CRLF)
  18. CONSOLEWRITE ("+[0] -> CHECKING CMD ARGUMMENT PASSED ....."&@CRLF)
  19. IF  $CMDLINE[0] = 2 AND ($CMDLINE[1] = "/ACTIVE" OR $CMDLINE[1] = "/DESACTIVE") AND  ($CMDLINE[2] = "/MEMORY-NOPASS" OR $CMDLINE[2] = "/MEMORY-BYPASS" OR $CMDLINE[2] = "/LOCAL-NOPASS" OR $CMDLINE[2] = "/LOCAL-BYPASS") THEN
  20.     CONSOLEWRITE ("+       CMD ARGUMMENT IT OK PASSED"&@CRLF)
  21.     CALL ("__LOADER_",$CMDLINE[1],$CMDLINE[2])
  22. ELSE
  23.     CONSOLEWRITE ("!       ERROR CMD ARGUMMENT , SEE FORUM POST FOR HELP"&@CRLF)
  24.     SHELLEXECUTE ("http://www.dev-point.com/vb")
  25. ENDIF
  26. CONSOLEWRITE (@CRLF)
  27. CONSOLEWRITE ("- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=--=-=-=-=-=-=-=-=-=-=--=-="&@CRLF)
  28. CONSOLEWRITE (@CRLF)
  29.  
  30. WHILE TRUE
  31.  
  32. SLEEP (10)
  33. WEND
  34. ENDFUNC
  35.  
  36. FUNC __LOADER_ ($STATUS,$VALUE)
  37.  
  38. LOCAL $V_INSTALL,$P_INSTALL,$H_PROCESS,$IWRITTEN,$KEYSCRAMBLER_STRUCTUR,$KEYSCRAMBLER_STRUCTUR_PTR,$H_KEYSCRAMBLER,$H_KEYSCRAMBLER_SETTING,$D_KEYSCRAMBLER_SETTING
  39. LOCAL CONST $N_PROCESS = "KEYSCRAMBLER.EXE",$N_LOCAL = "KEYSCRAMBLERIE.DLL"
  40. LOCAL CONST $NOPASS_SHELLCODE = "0X89180F84A7010000"
  41. LOCAL CONST $BYPASS_SHELLCODE = "0XC700000000009090"
  42. LOCAL CONST $KEYSCRAMBLER_PID = PROCESSEXISTS ($N_PROCESS)
  43.  
  44. $P_INSTALL = REGREAD ("HKEY_LOCAL_MACHINE\SOFTWARE\QFX SOFTWARE\KEYSCRAMBLER","INSTALL FOLDER")&"\"&$N_LOCAL
  45. $V_INSTALL = REGREAD ("HKEY_LOCAL_MACHINE\SOFTWARE\QFX SOFTWARE\KEYSCRAMBLER","VERSION")
  46. CONSOLEWRITE ("+[1] -> CHECKING KEY-SCRAMBLER VESION ....."&@CRLF)
  47. IF  $V_INSTALL <> "2.8.2.0" THEN
  48.     CONSOLEWRITE("!       VERSION INSTALLED ERROR , IT MUST BE 2.8.2.0"&@CRLF)
  49.     RETURN
  50. ENDIF
  51. CONSOLEWRITE("+       VERSION INSTALLED IT OK "&@CRLF)
  52. IF  $STATUS = "/DESACTIVE" THEN CALL ("__STATUS_",$STATUS)
  53. $KEYSCRAMBLER_STRUCTUR = DLLSTRUCTCREATE ("BYTE KEYSCRAMBLER[8]")
  54. SWITCH $VALUE
  55.     CASE "/MEMORY-NOPASS"
  56.     DLLSTRUCTSETDATA ($KEYSCRAMBLER_STRUCTUR,"KEYSCRAMBLER",$NOPASS_SHELLCODE)
  57.     CASE "/LOCAL-NOPASS"
  58.     DLLSTRUCTSETDATA ($KEYSCRAMBLER_STRUCTUR,"KEYSCRAMBLER",$NOPASS_SHELLCODE)
  59.     CASE "/MEMORY-BYPASS"
  60.     DLLSTRUCTSETDATA ($KEYSCRAMBLER_STRUCTUR,"KEYSCRAMBLER",$BYPASS_SHELLCODE)
  61.     CASE "/LOCAL-BYPASS"
  62.     DLLSTRUCTSETDATA ($KEYSCRAMBLER_STRUCTUR,"KEYSCRAMBLER",$BYPASS_SHELLCODE)
  63. ENDSWITCH
  64. $KEYSCRAMBLER_STRUCTUR_PTR  = DLLSTRUCTGETPTR ($KEYSCRAMBLER_STRUCTUR,"KEYSCRAMBLER")
  65. IF  $VALUE = "/LOCAL-BYPASS" OR $VALUE = "/LOCAL-NOPASS" THEN
  66.     CALL ("__STATUS_","/EXIT")
  67.     DO
  68.         SLEEP (1)
  69.     UNTIL PROCESSEXISTS ($N_PROCESS) = 0
  70.     _WINAPI_POSTMESSAGE (0XFFFF,$WM_ACTIVATE,0,0)
  71.     CONSOLEWRITE ("+[3] -> TRY OPENING KEY-SCRAMBLER FILE FOR LOCAL PATCHING ....."&@CRLF)
  72.     $H_KEYSCRAMBLER = _WINAPI_CREATEFILE ($P_INSTALL,3,4)
  73.     IF  $H_KEYSCRAMBLER = 0 THEN
  74.         CONSOLEWRITE ("!       ERROR IN __WINAPI _BOOL : CREATE_FILE ()"&@CRLF&"!       FAILED TO OPEN FILE NAMED : "&$N_LOCAL&@CRLF&"!       FILE IT NOT EXISTS OR IT IN EXECUTE"&@CRLF)
  75.         CONSOLEWRITE ("![4] -> KEY-SCRAMBLER 2.8.2.0 PASSED ERROR"&@CRLF)
  76.         _WINAPI_CLOSEHANDLE ($H_KEYSCRAMBLER)
  77.         RETURN
  78.     ELSE
  79.         CONSOLEWRITE ("+       FILE KEY-SCRAMBLER OPENING FOR WRITING MODE IT OK"&@CRLF)
  80.     ENDIF
  81.     CONSOLEWRITE ("+[4] -> TRY WRITING MAGIC-BYTE TO KEY-SCRAMBLER FILE ....."&@CRLF)
  82.     _WINAPI_SETFILEPOINTER ($H_KEYSCRAMBLER,0X000317FF,0)
  83.     IF  _WINAPI_WRITEFILE ($H_KEYSCRAMBLER,$KEYSCRAMBLER_STRUCTUR_PTR,8,$IWRITTEN) = FALSE THEN
  84.         CONSOLEWRITE ("!       ERROR IN __WINAPI _BOOL : WRITE_FILE ()"&@CRLF&"!       FAILED TO WRITE FILE NAMED : "&$N_LOCAL&@CRLF)
  85.         CONSOLEWRITE ("![5] -> KEY-SCRAMBLER 2.8.2.0 PASSED ERROR"&@CRLF)
  86.         _WINAPI_CLOSEHANDLE ($H_KEYSCRAMBLER)
  87.         RETURN
  88.     ELSE
  89.         CONSOLEWRITE ("+       FILE WRITING MAGIC-BYTE IT OK"&@CRLF)
  90.     ENDIF
  91.     CONSOLEWRITE ("+[5] -> GREET TO YOU , KEY-SCRAMBLER 2.8.2.0 PASSED WITH NO ERROR"&@CRLF)
  92.     _WINAPI_CLOSEHANDLE ($H_KEYSCRAMBLER)
  93.     $KEYSCRAMBLER_STRUCTUR = 0
  94.     IF  $STATUS = "/ACTIVE" THEN
  95.         CALL("__UPDATA_","1")
  96.     ENDIF
  97.     RETURN
  98. ENDIF
  99. CONSOLEWRITE("+[3] -> TRY OPENING PROCESS FOR MEMORY PATCHING ....."&@CRLF)
  100. $H_PROCESS = _WINAPI_OPENPROCESS (0X001F0FFF,TRUE,$KEYSCRAMBLER_PID)
  101. IF  $H_PROCESS = @ERROR THEN
  102.     CONSOLEWRITE ("!       ERROR IN __WINAPI _HEANDEL : OPEN_PROCESS ()"&@CRLF&"!       FAILED TO OPEN PROCESS NAMED : "&$N_PROCESS&@CRLF&"!       PROCESS IT NOT EXISTS"&@CRLF)
  103.     CONSOLEWRITE ("![4] -> KEY-SCRAMBLER 2.8.2.0 PASSED ERROR"&@CRLF)
  104.     RETURN
  105. ENDIF
  106. CONSOLEWRITE("+       PROCESS OPENING FOR WRITING MODE IT OK"&@CRLF)
  107. CONSOLEWRITE("+[4] -> TRY WRITING MAGIC-BYTE TO KEY-SCRAMBLER PROCESS ....."&@CRLF)
  108. IF  _WINAPI_WRITEPROCESSMEMORY ($H_PROCESS,0X100323FF,$KEYSCRAMBLER_STRUCTUR_PTR ,8,$IWRITTEN) = FALSE THEN
  109.     CONSOLEWRITE ("!       ERROR IN __WINAPI _BOOL : WRITE_PROCESS ()"&@CRLF&"!       FAILED TO WRITE PROCESS NAMED : "&$N_PROCESS&@CRLF&"!       PROCESS IS REQUIRE PRIVILEGE OR UNDER DEBUGE"&@CRLF&@CRLF)
  110.     CONSOLEWRITE ("![5] -> KEY-SCRAMBLER 2.8.2.0 PASSED ERROR"&@CRLF)
  111.     RETURN
  112. ENDIF
  113. IF  $STATUS = "/ACTIVE" THEN CALL ("__STATUS_",$STATUS)
  114. CONSOLEWRITE ("+       PROCESS WRITING MAGIC-BYTE IT OK"&@CRLF)
  115. CONSOLEWRITE ("+[5] -> GREET TO YOU , KEY-SCRAMBLER 2.8.2.0 PASSED WITH NO ERROR"&@CRLF)
  116. $KEYSCRAMBLER_STRUCTUR = 0
  117. _WINAPI_CLOSEHANDLE ($H_PROCESS)
  118. ENDFUNC
  119.  
  120. FUNC __STATUS_ ($PARAM)
  121.  
  122. LOCAL CONST $ACTIVE_ID = 0X8001
  123. LOCAL CONST $DESACTIVE_ID = 0X8002
  124. LOCAL CONST $EXIT_ID = 0X8004
  125. LOCAL CONST $HWND_KEYSCRAMBLER = WINGETHANDLE ("[CLASS:ATL:100B6C00]")
  126. LOCAL CONST $IMSG_KEYSCRAMBLER = $WM_COMMAND
  127. LOCAL $WPARAM_KEYSCRAMBLER = 0X00000000
  128. LOCAL CONST $LPARAM_KEYSCRAMBLER = 0X00000000
  129.  
  130. CONSOLEWRITE ("+[2] -> TRY SENDING KEY-SCRAMBLER MESSAGE STATUS CHANGE ....."&@CRLF)
  131. SWITCH $PARAM
  132.     CASE "/ACTIVE"
  133.     $WPARAM_KEYSCRAMBLER = _WINAPI_MAKELONG ($ACTIVE_ID, 0X0000)
  134.     CASE "/DESACTIVE"
  135.     $WPARAM_KEYSCRAMBLER = _WINAPI_MAKELONG ($DESACTIVE_ID, 0X0000)
  136.     CASE "/EXIT"
  137.     $WPARAM_KEYSCRAMBLER = _WINAPI_MAKELONG ($EXIT_ID, 0X0000)
  138. ENDSWITCH
  139. IF  _WINAPI_POSTMESSAGE ($HWND_KEYSCRAMBLER,$IMSG_KEYSCRAMBLER,$WPARAM_KEYSCRAMBLER,$LPARAM_KEYSCRAMBLER) = FALSE OR $HWND_KEYSCRAMBLER = "" THEN
  140.     CONSOLEWRITE ("!       ERROR IN __WINAPI _BOOL : POST_MESSAGE ()"&@CRLF&"!       FAILED TO POST MESSAGE TO WIN HANDLE : ["&$HWND_KEYSCRAMBLER &"]"&@CRLF&"!       WINDOWS IT NOT EXISTS"&@CRLF)
  141.     RETURN
  142. ELSE
  143.     CONSOLEWRITE ("+       MESSAGE IT POSTED OK TO WINDOWS QUEUE"&@CRLF)
  144. ENDIF
  145. ENDFUNC
  146.  
  147. FUNC __UPDATA_ ($BOOL)
  148.  
  149. LOCAL CONST $SETTINGS_DATA = FILEREAD (@APPDATADIR&"\QFX SOFTWARE\KEYSCRAMBLER\SETTINGS.INI")
  150. LOCAL $SETTINGS_DATA_SPLITED,$NEW_SETTINGS_DATA,$ENABLED_BOOL,$H_KEYSCRAMBLER_SETTING
  151.  
  152. $SETTINGS_DATA_SPLITED = STRINGSPLIT ($SETTINGS_DATA,",",1)
  153. $ENABLED_BOOL = FALSE
  154. FOR $I =1 TO $SETTINGS_DATA_SPLITED [0] STEP 1
  155.     IF  STRINGINSTR ($SETTINGS_DATA_SPLITED[$I],"Enabled") THEN
  156.         $ENABLED_BOOL = TRUE
  157.         $SETTINGS_DATA_SPLITED[$I] = CHR (0X22)&"Enabled"&CHR (0X22)&":"&$BOOL
  158.     ENDIF
  159. NEXT
  160. FOR $I =1 TO $SETTINGS_DATA_SPLITED [0] STEP 1
  161.     IF  $I = 2 AND $ENABLED_BOOL = FALSE THEN
  162.         $NEW_SETTINGS_DATA &= CHR (0X22)&"Enabled"& CHR (0X22)&":"&$BOOL&","
  163.     ELSE
  164.         $NEW_SETTINGS_DATA &= $SETTINGS_DATA_SPLITED[$I]&","
  165.     ENDIF
  166. NEXT
  167. $NEW_SETTINGS_DATA = STRINGTRIMRIGHT ($NEW_SETTINGS_DATA,1)
  168. $H_KEYSCRAMBLER_SETTING = FILEOPEN (@APPDATADIR&"\QFX SOFTWARE\KEYSCRAMBLER\SETTINGS.INI",2)
  169. FILEWRITE ($H_KEYSCRAMBLER_SETTING,$NEW_SETTINGS_DATA)
  170. FILECLOSE ($H_KEYSCRAMBLER_SETTING)
  171. ENDFUNC
Advertisement
Add Comment
Please, Sign In to add comment