Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #INCLUDE <WINAPI.AU3>
- #INCLUDE <WINDOWSCONSTANTS.AU3>
- CALL ("__SD_COMMIT","K:\IDMAN610.EXE","REMOVE_SHELL_CONTEXT")
- FUNC __SD_COMMIT ($FILE_PATH,$PASSWORD = "",$TIMEOUT = -1,$COMMIT_PATH = "")
- LOCAL $SD_PATH,$SD_COMMIT_WINDOWS_HANDLE
- LOCAL CONST $SD_COMMIT_WINDOWS = "[TITLE:Shadow Defender;CLASS:#32770]"
- LOCAL CONST $DLG01_OK_ID = 0X00000001
- LOCAL CONST $DLG02_PROGRESS_ID = 0X000003EE
- LOCAL CONST $MSG03_OK_ID = 0X00000002
- SOUNDSETWAVEVOLUME (0)
- IF $TIMEOUT <> -1 THEN ADLIBREGISTER ("__TIMEOUT",$TIMEOUT)
- $SD_PATH = REGREAD ("HKEY_LOCAL_MACHINE\SOFTWARE\SHADOW DEFENDER","PATH")
- IF $COMMIT_PATH = "" THEN $COMMIT_PATH = $SD_PATH&"\"&"COMMIT.EXE"
- IF $SD_PATH = "" OR NOT FILEEXISTS ($COMMIT_PATH) THEN
- RETURN FALSE
- ENDIF
- IF $PASSWORD = "REMOVE_ALL" OR $PASSWORD = "REMOVE_SHELL_CONTEXT" THEN CALL ("__PASSWORD",$PASSWORD,$SD_PATH)
- SHELLEXECUTE ($COMMIT_PATH,$FILE_PATH&"|","","",@SW_HIDE)
- WINWAIT ($SD_COMMIT_WINDOWS,"")
- $SD_COMMIT_WINDOWS_HANDLE = WINGETHANDLE ($SD_COMMIT_WINDOWS)
- _WINAPI_POSTMESSAGE ($SD_COMMIT_WINDOWS_HANDLE,$WM_COMMAND,$DLG01_OK_ID ,0)
- WHILE _WINAPI_GETDLGITEM (WINGETHANDLE ($SD_COMMIT_WINDOWS),$DLG02_PROGRESS_ID) = 0
- WEND
- WHILE _WINAPI_GETDLGITEM (WINGETHANDLE ($SD_COMMIT_WINDOWS),$DLG02_PROGRESS_ID) <> 0
- WINSETSTATE ($SD_COMMIT_WINDOWS,"",@SW_HIDE)
- WEND
- $SD_COMMIT_WINDOWS_HANDLE = WINGETHANDLE ($SD_COMMIT_WINDOWS)
- _WINAPI_POSTMESSAGE ($SD_COMMIT_WINDOWS_HANDLE,$WM_COMMAND,$MSG03_OK_ID,0)
- SLEEP (1000)
- SOUNDSETWAVEVOLUME (100)
- RETURN TRUE
- ENDFUNC
- FUNC __TIMEOUT ()
- EXIT
- ENDFUNC
- FUNC __PASSWORD ($OPERATION,$SD_USER_PATH)
- LOCAL CONST $NOPASS_HASH = "4bbaeb5c06e65d54aa677b838372d10f"
- $SD_USER_PATH = $SD_USER_PATH&"\"&"USER.DAT"
- SWITCH $OPERATION
- CASE "REMOVE_ALL"
- INIWRITE ($SD_USER_PATH,"COMMON","HASH",$NOPASS_HASH)
- CASE "REMOVE_SHELL_CONTEXT"
- INIWRITE ($SD_USER_PATH,"COMMON","SHELLEXT",1)
- ENDSWITCH
- ENDFUNC
Advertisement
Add Comment
Please, Sign In to add comment