Pirate-inc

SD-COMMIT

Jan 14th, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.87 KB | None | 0 0
  1. #INCLUDE <WINAPI.AU3>
  2. #INCLUDE <WINDOWSCONSTANTS.AU3>
  3.  
  4. CALL ("__SD_COMMIT","K:\IDMAN610.EXE","REMOVE_SHELL_CONTEXT")
  5.  
  6. FUNC __SD_COMMIT ($FILE_PATH,$PASSWORD = "",$TIMEOUT = -1,$COMMIT_PATH = "")
  7.  
  8. LOCAL $SD_PATH,$SD_COMMIT_WINDOWS_HANDLE
  9. LOCAL CONST $SD_COMMIT_WINDOWS = "[TITLE:Shadow Defender;CLASS:#32770]"
  10. LOCAL CONST $DLG01_OK_ID = 0X00000001
  11. LOCAL CONST $DLG02_PROGRESS_ID = 0X000003EE
  12. LOCAL CONST $MSG03_OK_ID = 0X00000002
  13.  
  14. SOUNDSETWAVEVOLUME (0)
  15. IF $TIMEOUT <> -1 THEN ADLIBREGISTER ("__TIMEOUT",$TIMEOUT)
  16. $SD_PATH = REGREAD ("HKEY_LOCAL_MACHINE\SOFTWARE\SHADOW DEFENDER","PATH")
  17. IF  $COMMIT_PATH = "" THEN $COMMIT_PATH = $SD_PATH&"\"&"COMMIT.EXE"
  18. IF  $SD_PATH = "" OR NOT FILEEXISTS ($COMMIT_PATH) THEN
  19.     RETURN FALSE
  20. ENDIF
  21. IF  $PASSWORD = "REMOVE_ALL" OR $PASSWORD = "REMOVE_SHELL_CONTEXT" THEN CALL ("__PASSWORD",$PASSWORD,$SD_PATH)
  22. SHELLEXECUTE ($COMMIT_PATH,$FILE_PATH&"|","","",@SW_HIDE)
  23. WINWAIT ($SD_COMMIT_WINDOWS,"")
  24. $SD_COMMIT_WINDOWS_HANDLE = WINGETHANDLE ($SD_COMMIT_WINDOWS)
  25. _WINAPI_POSTMESSAGE ($SD_COMMIT_WINDOWS_HANDLE,$WM_COMMAND,$DLG01_OK_ID ,0)
  26. WHILE _WINAPI_GETDLGITEM (WINGETHANDLE ($SD_COMMIT_WINDOWS),$DLG02_PROGRESS_ID) = 0
  27. WEND
  28. WHILE _WINAPI_GETDLGITEM (WINGETHANDLE ($SD_COMMIT_WINDOWS),$DLG02_PROGRESS_ID) <> 0
  29. WINSETSTATE ($SD_COMMIT_WINDOWS,"",@SW_HIDE)
  30. WEND
  31. $SD_COMMIT_WINDOWS_HANDLE = WINGETHANDLE ($SD_COMMIT_WINDOWS)
  32. _WINAPI_POSTMESSAGE ($SD_COMMIT_WINDOWS_HANDLE,$WM_COMMAND,$MSG03_OK_ID,0)
  33. SLEEP (1000)
  34. SOUNDSETWAVEVOLUME (100)
  35. RETURN TRUE
  36. ENDFUNC
  37.  
  38. FUNC __TIMEOUT ()
  39. EXIT
  40. ENDFUNC
  41.  
  42. FUNC __PASSWORD ($OPERATION,$SD_USER_PATH)
  43.  
  44. LOCAL CONST $NOPASS_HASH =  "4bbaeb5c06e65d54aa677b838372d10f"
  45. $SD_USER_PATH = $SD_USER_PATH&"\"&"USER.DAT"
  46.  
  47. SWITCH $OPERATION
  48.     CASE "REMOVE_ALL"
  49.         INIWRITE ($SD_USER_PATH,"COMMON","HASH",$NOPASS_HASH)
  50.     CASE "REMOVE_SHELL_CONTEXT"
  51.         INIWRITE ($SD_USER_PATH,"COMMON","SHELLEXT",1)
  52. ENDSWITCH
  53. ENDFUNC
Advertisement
Add Comment
Please, Sign In to add comment