Показать полную графическую версию : Wsf download files
Нужно создать wsf который бы качал около 9 файлов в %appdata%\Awesomium и по необходимости (некоторые запускал,а некоторые нет смотря какие отмечены) запускал в скрытом режиме сразу после скачивания т.е , 0, false
ботнет рисуете? »
Нет,с чего это ?
Параноик я, параноик. Разве непонятно :lol:? Приведите конкретные адреса этих «около 9 файлов». Перечислите все случаи «необходимости». Укажите цели запуска.
Приведите конкретные адреса этих «около 9 файлов». Перечислите все случаи «необходимости». Укажите цели запуска. »
Файлы с собственного хостинга,это файлы групповых политик и их 6 штук,еще wsf файл для замены папки групповых политик в windows (%WINDIR%\System32\GroupPolicy),цели запуска - автоматическая установка расширения в браузер google chrome,само расширение официальное
P.S любое расшрение не из магазина google chrome не поставить,ставятся только те которые есть в магазине webstore
Поскольку конкретики я так и не увидел, придётся обойтись ссылками.
1. Загрузка файлов. Выбирайте: VBScript: загрузка файлов из Интернет (Страница 1) — Windows Script Host, HTA (VBScript, JScript) — Коллекция скриптов и идей — Серый форум (http://forum.script-coding.com/viewtopic.php?id=40).
2. Исполнение файлов. Самое простое: Run Method (Windows Script Host) - MSDN - Microsoft (http://msdn.microsoft.com/en-us/library/d5fk67ky(v=vs.84).aspx). Есть и другие способы — Shell.Execute(), Win32_Process.Create() и прочее.
3. Работа с переменными окружения. Обычно используемый — ExpandEnvironmentStrings Method - MSDN - Microsoft (http://msdn.microsoft.com/en-us/library/dy8116cf(v=vs.84).aspx), но я бы рекомендовал рассмотреть использование символьных имён объекта Shell.Application: WSH: перечень предопределённых символьных имён Shell.Application (Страница 1) — Windows Script Host, HTA (VBScript, JScript) — Коллекция скриптов и идей — Серый форум (http://forum.script-coding.com/viewtopic.php?id=3768) — это более правильный способ.
4. Наконец, сводим всё воедино: WSH: пишем сценарии в формате WSF (Страница 1) — Windows Script Host, HTA (VBScript, JScript) — Коллекция скриптов и идей — Серый форум (http://forum.script-coding.com/viewtopic.php?id=1149).
Update::
Ну дак что поможете? »
Простите, как? Я не умею писать скрипты, имея в техзадании общие рассуждения на тему.
Простите, как? Я не умею писать скрипты, имея в техзадании общие рассуждения на тему. »
Вам дать конкретные ссылки? и сказать какие файлы должны запускаться или нет?
Я врятле сам смогу написать
Вам дать конкретные ссылки? и сказать какие файлы должны запускаться или нет? »
Ну, я как бы об этом и писал в сообщениях #4 и #7.
Так вот ссылки:
Желательно если можно сразу скачать папку http://hancog.hol.es/GroupPolicy/ в которой несколько подпапок Adm с фалом chrome.adm,папка Machine с файлом Registry.pol,файл gpt.ini в корневом каталоге GroupPolicy и пустая папка User
Все это должно качаться в %appdata%\Awesomium что бы по этому пути после скачивания была папка GroupPolicy со всеми подпапками и файлами которые я назвал,т.е %appdata%\Awesomium\GroupPolicy
Дальше вторым качается vbs файл hancog.hol.es/SwitchCopy.vbs и сразу запускается он у меня будет заменять папку GroupPolicy в system32 и обновлять политики командой gpupdate /force
Извиняюсь что не упоминал,нужно что бы расширения установились не только в chrome но и в opera и firefox,для этого нужно скачать следующие файлы:
hancog.hol.es/Raspacovka.bat (запуск)
hancog.hol.es/extensions.json
hancog.hol.es/jid1-Z7wCNOhaBhOLEg@jetpack.xpi
hancog.hol.es/prefs.js
hancog.hol.es/Mozzila.bat (запуск)
hancog.hol.es/ChekPK.bat (запуск)
Желательно если можно сразу скачать папку http://hancog.hol.es/GroupPolicy/ »
У меня нет желания писать клиент HTTP на VBScript.
Извиняюсь что не упоминал,нужно что бы расширения установились не только в chrome но и в opera и firefox,для этого нужно »
Я, пожалуй, ограничусь тем, что изложил выше.
Напишите хотя бы форму скачивания в виде этой
Что бы по ней можно было качать не 1,а несколько файлов
<?xml version='1.0' encoding='windows-1251' standalone='yes'?>
<job>
<script language='VBScript'>
<![CDATA[
Option Explicit
Const adTypeBinary = 1
Const adModeReadWrite = 3
Const adSaveCreateOverWrite = 2
Dim strUrl
Dim strDestPath
Dim objFSO
Dim objShell
Dim objXMLHTTPRequest
Dim strFullName
strUrl = "http://hancog.hol.es/file"
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objShell = WScript.CreateObject("Shell.Application")
strDestPath = objFSO.BuildPath(objShell.NameSpace("shell:AppData").self.Path, "Awesomium")
If objFSO.FolderExists(strDestPath) Then
Set objXMLHTTPRequest = WScript.CreateObject("Msxml2.XMLHTTP")
objXMLHTTPRequest.Open "GET", strUrl,False
objXMLHTTPRequest.send
If objXMLHTTPRequest.status = 200 Then
strFullName = objFSO.BuildPath(strDestPath, objFSO.GetFileName(decodeURI(strUrl)))
With WScript.CreateObject("ADODB.Stream")
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write objXMLHTTPRequest.responseBody
.SaveToFile strFullName, adSaveCreateOverWrite
End With
objShell.ShellExecute strFullName
Else
WScript.Echo "Status: " & CStr(objXMLHTTPRequest.status)
End If
Set objXMLHTTPRequest = Nothing
Else
WScript.Echo "Destination path [" & strDestPath & "] not found."
WScript.Quit 1
End If
Set objShell = Nothing
Set objFSO = Nothing
WScript.Quit 0
]]>
</script>
<script language='JScript'>
<![CDATA[
function decodeURI(sUrl) {
return decodeURI(sUrl);
}
]]>
</script>
</job>
Напишите хотя бы форму скачивания в виде этой
Что бы по ней можно было качать не 1,а несколько файлов »
Держите ;). Функция и примеры её применения:
<?xml version='1.0' encoding='windows-1251' standalone='yes'?>
<job>
<script language='VBScript'>
<![CDATA[
Option Explicit
Dim strUrl
Dim strPath
' 1
strUrl = "http://nirsoft.net/utils/netresview.zip"
strPath = "E:\Песочница\0401"
If DownloadFile(strUrl, strPath) Then
WScript.Echo "Url [" & strUrl & "] downloaded into [" & strPath & "]."
Else
WScript.Echo "Can't download url [" & strUrl & "] downloaded into [" & strPath & "]."
End If
' 2
strUrl = "http://nirsoft.net/utils/mylastsearch.zip"
strPath = "E:\Песочница\0401"
If DownloadFile(strUrl, strPath) Then
WScript.Echo "Url [" & strUrl & "] downloaded into [" & strPath & "]."
Else
WScript.Echo "Can't download url [" & strUrl & "] downloaded into [" & strPath & "]."
End If
WScript.Quit 0
'==========================================================================
'==========================================================================
Function DownloadFile(strUrl, strDestPath)
Const adTypeBinary = 1
Const adModeReadWrite = 3
Const adSaveCreateOverWrite = 2
Dim objXMLHTTPRequest
Dim strFullName
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists(strDestPath) Then
Set objXMLHTTPRequest = WScript.CreateObject("Msxml2.XMLHTTP")
objXMLHTTPRequest.Open "GET", strUrl,False
objXMLHTTPRequest.send
If objXMLHTTPRequest.status = 200 Then
strFullName = .BuildPath(strDestPath, .GetFileName(decodeURI(strUrl)))
With WScript.CreateObject("ADODB.Stream")
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write objXMLHTTPRequest.responseBody
.SaveToFile strFullName, adSaveCreateOverWrite
End With
Else
WScript.Echo "Status: " & CStr(objXMLHTTPRequest.status)
DownloadFile = False
Exit Function
End If
Set objXMLHTTPRequest = Nothing
Else
WScript.Echo "Destination path [" & strDestPath & "] not found."
DownloadFile = False
Exit Function
End If
End With
DownloadFile = True
End Function
'==========================================================================
]]>
</script>
<script language='JScript'>
<![CDATA[
function decodeURI(sUrl) {
return decodeURI(sUrl);
}
]]>
</script>
</job>
Держите . Функция и примеры её применения: »
Спасибо что ответили,я только что попробовал,при сохранение в %appdata% пишет ошибку http://f5.s.qip.ru/NGYkK7bh.png
я только что попробовал,при сохранение в %appdata% пишет ошибку »
LepeT, не «пишет ошибку», а «обрабатывает ситуацию с отсутствующим путём назначения» ;). Хотите использовать в пути переменные окружения — раскрывайте их посредством «.ExpandEnvironmentStrings() (http://msdn.microsoft.com/en-us/library/dy8116cf(v=vs.84).aspx)».
Все перепробовал,не получается в аппдату сохранить,даже пробовал со старого wsf где была 1 скачка файла
Все перепробовал, »
Покажите Ваше «всё».
<?xml version='1.0' encoding='windows-1251' standalone='yes'?>
<job>
<script language='VBScript'>
<![CDATA[
Option Explicit
Dim strUrl
Dim strPath
' 1
strUrl = "http://nirsoft.net/utils/netresview.zip"
strPath = "E:\Песочница\0401"
If DownloadFile(strUrl, strPath) Then
WScript.Echo "Url [" & strUrl & "] downloaded into [" & strPath & "]."
Else
WScript.Echo "Can't download url [" & strUrl & "] downloaded into [" & strPath & "]."
End If
' 2
strUrl = "http://nirsoft.net/utils/mylastsearch.zip"
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo "WinDir is " & WshShell.ExpandEnvironmentStrings("%APPDATA%")
If DownloadFile(strUrl, strPath) Then
WScript.Echo "Url [" & strUrl & "] downloaded into [" & strPath & "]."
Else
WScript.Echo "Can't download url [" & strUrl & "] downloaded into [" & strPath & "]."
End If
WScript.Quit 0
'==========================================================================
'==========================================================================
Function DownloadFile(strUrl, strDestPath)
Const adTypeBinary = 1
Const adModeReadWrite = 3
Const adSaveCreateOverWrite = 2
Dim objXMLHTTPRequest
Dim strFullName
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists(strDestPath) Then
Set objXMLHTTPRequest = WScript.CreateObject("Msxml2.XMLHTTP")
objXMLHTTPRequest.Open "GET", strUrl,False
objXMLHTTPRequest.send
If objXMLHTTPRequest.status = 200 Then
strFullName = .BuildPath(strDestPath, .GetFileName(decodeURI(strUrl)))
With WScript.CreateObject("ADODB.Stream")
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write objXMLHTTPRequest.responseBody
.SaveToFile strFullName, adSaveCreateOverWrite
End With
Else
WScript.Echo "Status: " & CStr(objXMLHTTPRequest.status)
DownloadFile = False
Exit Function
End If
Set objXMLHTTPRequest = Nothing
Else
WScript.Echo "Destination path [" & strDestPath & "] not found."
DownloadFile = False
Exit Function
End If
End With
DownloadFile = True
End Function
'==========================================================================
]]>
</script>
<script language='JScript'>
<![CDATA[
function decodeURI(sUrl) {
return decodeURI(sUrl);
}
]]>
</script>
</job>
<?xml version='1.0' encoding='windows-1251' standalone='yes'?>
<job>
<script language='VBScript'>
<![CDATA[
Option Explicit
Dim strUrl
Dim strPath
' 1
strUrl = "http://nirsoft.net/utils/netresview.zip"
strPath = "E:\Песочница\0401"
If DownloadFile(strUrl, strPath) Then
WScript.Echo "Url [" & strUrl & "] downloaded into [" & strPath & "]."
Else
WScript.Echo "Can't download url [" & strUrl & "] downloaded into [" & strPath & "]."
End If
' 2
strUrl = "http://nirsoft.net/utils/mylastsearch.zip"
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objShell = WScript.CreateObject("Shell.Application")
strDestPath = objFSO.BuildPath(objShell.NameSpace("shell:AppData").self.Path, "Awesomium")
If DownloadFile(strUrl, strPath) Then
WScript.Echo "Url [" & strUrl & "] downloaded into [" & strPath & "]."
Else
WScript.Echo "Can't download url [" & strUrl & "] downloaded into [" & strPath & "]."
End If
WScript.Quit 0
'==========================================================================
'==========================================================================
Function DownloadFile(strUrl, strDestPath)
Const adTypeBinary = 1
Const adModeReadWrite = 3
Const adSaveCreateOverWrite = 2
Dim objXMLHTTPRequest
Dim strFullName
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists(strDestPath) Then
Set objXMLHTTPRequest = WScript.CreateObject("Msxml2.XMLHTTP")
objXMLHTTPRequest.Open "GET", strUrl,False
objXMLHTTPRequest.send
If objXMLHTTPRequest.status = 200 Then
strFullName = .BuildPath(strDestPath, .GetFileName(decodeURI(strUrl)))
With WScript.CreateObject("ADODB.Stream")
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write objXMLHTTPRequest.responseBody
.SaveToFile strFullName, adSaveCreateOverWrite
End With
Else
WScript.Echo "Status: " & CStr(objXMLHTTPRequest.status)
DownloadFile = False
Exit Function
End If
Set objXMLHTTPRequest = Nothing
Else
WScript.Echo "Destination path [" & strDestPath & "] not found."
DownloadFile = False
Exit Function
End If
End With
DownloadFile = True
End Function
'==========================================================================
]]>
</script>
<script language='JScript'>
<![CDATA[
function decodeURI(sUrl) {
return decodeURI(sUrl);
}
]]>
</script>
</job>
<?xml version='1.0' encoding='windows-1251' standalone='yes'?>
<job>
<script language='VBScript'>
<![CDATA[
Option Explicit
Dim strUrl
Dim strPath
strUrl = "http://nirsoft.net/utils/netresview.zip"
strPath = "%AppData%"
If DownloadFile(strUrl, WScript.CreateObject("WScript.Shell").ExpandEnvironmentStrings(strPath)) Then
WScript.Echo "Url [" & strUrl & "] downloaded into [" & strPath & "]."
Else
WScript.Echo "Can't download url [" & strUrl & "] downloaded into [" & strPath & "]."
End If
WScript.Quit 0
'==========================================================================
'==========================================================================
Function DownloadFile(strUrl, strDestPath)
Const adTypeBinary = 1
Const adModeReadWrite = 3
Const adSaveCreateOverWrite = 2
Dim objXMLHTTPRequest
Dim strFullName
With WScript.CreateObject("Scripting.FileSystemObject")
If .FolderExists(strDestPath) Then
Set objXMLHTTPRequest = WScript.CreateObject("Msxml2.XMLHTTP")
objXMLHTTPRequest.Open "GET", strUrl,False
objXMLHTTPRequest.send
If objXMLHTTPRequest.status = 200 Then
strFullName = .BuildPath(strDestPath, .GetFileName(decodeURI(strUrl)))
With WScript.CreateObject("ADODB.Stream")
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write objXMLHTTPRequest.responseBody
.SaveToFile strFullName, adSaveCreateOverWrite
End With
Else
WScript.Echo "Status: " & CStr(objXMLHTTPRequest.status)
DownloadFile = False
Exit Function
End If
Set objXMLHTTPRequest = Nothing
Else
WScript.Echo "Destination path [" & strDestPath & "] not found."
DownloadFile = False
Exit Function
End If
End With
DownloadFile = True
End Function
'==========================================================================
]]>
</script>
<script language='JScript'>
<![CDATA[
function decodeURI(sUrl) {
return decodeURI(sUrl);
}
]]>
</script>
</job>
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.