1 (изменено: stealzy, 2016-09-07 01:17:40)

Тема: AHK: VirusTotal HashChecker

VirusTotal HashChecker позволяет проверить файл на вирусы путем вычисления хеша файла,
и оправки запроса к базе хешей проверенных файлов на портале VirusTotal через браузер (результаты открываются в браузере).
http://funkyimg.com/p/2gnGu.pnghttp://funkyimg.com/p/2gnDt.png
Благодаря тому, что сами файлы никуда не отправляются, проверка происходит мгновенно и без расхода траффика.
В отличие от VirusTotal Uploader не ограничивает в размере файла и не загружает на проверку автоматически, если файл не найден.
Репозиторий на GitHub
Страница скачивания скомпилированной версии
P.S. Работает и не в скомпилированном виде.

2

Re: AHK: VirusTotal HashChecker

Без установок c параметрами -apply "<путь к файлу>" должна быть реакция?

3 (изменено: stealzy, 2016-09-07 01:21:12)

Re: AHK: VirusTotal HashChecker

В окне установки написано, что можно перетаскивать файлы на окно или на сам файл.
Перетаскивание файлов на ехе = запуск ехе с путями файлов в параметрах.
-apply - внутренний параметр для изменения метода показа в контекстном меню, если у пользователя включен UAC (в этом случае требуется перезапуск с правами админа). Саму кнопку "Apply" вы можете увидеть, запустив скрипт после установки без параметров и переключив выбор метода показа в контекстном меню.

4

Re: AHK: VirusTotal HashChecker

А как это связано с AHK?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: VirusTotal HashChecker

Могу привести код здесь, подумал может быть интересно кому-нибудь.

6

Re: AHK: VirusTotal HashChecker

А, я просто не понял, это на AHK написано, не разглядел с телефона.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: VirusTotal HashChecker

stealzy
А, ну в D&D суть та же, что в передаче пути (без -apply). >>

---------------------------
VirusTotalHashChecker.exe
---------------------------
Error:  Failed attempt to launch program or document:
Action: <https://www.virustotal.com/ru/file/95dcec4173c891fb614e4e013133037b2053cde8ce1f9b02db44e6c46777671c/analysis/>
Params: <>

Specifically: Приложение не найдено



Line#
---> 287: Run,https://www.virustotal.com/ru/file/%hash%/analysis/

P.S.: Я не фанат установок, тем более скриптовых.

8 (изменено: stealzy, 2016-09-07 01:22:04)

Re: AHK: VirusTotal HashChecker

Flasher, код ниже у вас тоже не работает? У меня этот код запускает браузер.
Если у вас в системе не зарегистрирован браузер по-умолчанию, это ваши проблемы. Устанавливать не заставляю.

Run, https://ya.ru

9 (изменено: Flasher, 2016-09-06 23:04:29)

Re: AHK: VirusTotal HashChecker

stealzy пишет:

Если у вас в системе не зарегестрирован браузер по-умолчанию, это ваши проблемы.

Зарегистрирован, но я в нём открывать не хочу. Прописал путь к браузеру, теперь запускается. А проблемы предложить альтернативный запуск - это проблемы автора, а никак не мои.
Да и потом, я поверил, что скрипт сперва проверяет наличие в базе, а, оказывается, просто вставляет хэш в путь, а остальное уже в браузере происходит. Это уже было, проходили.

10

Re: AHK: VirusTotal HashChecker

stealzy, а зачем через броузер, когда у virustotal апи имеется?

11 (изменено: stealzy, 2016-09-07 00:17:07)

Re: AHK: VirusTotal HashChecker

Malcev, api закрытое, нужно получать ключ.

12 (изменено: Malcev, 2016-09-07 00:18:48)

Re: AHK: VirusTotal HashChecker

https://www.virustotal.com/ru/documentation/public-api/
Ну так получите. Вы ж не нарушаете эти правила:

The public API is a free service, available for any website or application that is free to consumers. The API must not be used in commercial products or services, it can not be used as a substitute for antivirus products and it can not be integrated in any project that may harm the antivirus industry directly or indirectly. Noncompliance of these terms will result in immediate permanent ban of the infractor individual or organization.

13 (изменено: stealzy, 2016-09-07 01:22:41)

Re: AHK: VirusTotal HashChecker

Не вижу особых преимуществ, кроме автоматической загрузки.
К тому же, практически все скачанные мною файлы, которые я проверял, уже когда-то были загружены на VT (т.е. в редком случае отсутствия в базе можно и вручную загрузить).

Как я понимаю, ключ надо как-то прятать, что бы его не забанили, а в ahk коде его особо не спрячешь.
Есть аналог на AutoIt - там сделано с API, но ключ прелагается получать самостоятельно, вам же не лень получить для себя ключик, правда? :=)

14

Re: AHK: VirusTotal HashChecker

Например такие преимущества:
1) Не надо каждый раз загружать броузер - скорость быстрее.
2) Можно сразу сканировать всю папку.

К тому же, практически все скачанные мною файлы, которые я проверял, уже когда-то были загружены на VT.

Вот это не понял. С помощью апи вы точно также можете посылать не файлы, а хеш на проверку.

15

Re: AHK: VirusTotal HashChecker

Вот и я о том.

16 (изменено: stealzy, 2016-09-07 00:45:56)

Re: AHK: VirusTotal HashChecker

Выше ответил, получайте ключ каждый для себя и используйте аналог на AutoIt.
Мой скрипт не для вас, а для 99%, которые не станут получат ключ.

17 (изменено: Malcev, 2016-09-07 00:47:54)

Re: AHK: VirusTotal HashChecker

Есть аналог на AutoIt - там сделано с API, но ключ прелагается получать самостоятельно, вам же не лень получить для себя ключик, правда? :=)

Думаю, что кому надо, тот сделает, а кому не надо будет пользоваться без всяких скриптов по старинке через броузер.

и используйте аналог на AutoIt.

Вот скрипт с проверкой хеша того же автора:
https://www.autoitscript.com/forum/topi … h-checker/

18 (изменено: stealzy, 2016-09-07 00:57:23)

Re: AHK: VirusTotal HashChecker

Два клика через скрипт или открыть браузер, набрать viru.., [Enter], подождать загрузки, нажать "выбрать файл", продираться через неудобный диалог выбора файла, подождать загрузки (траффик!)...

Часто ли вы скачиваете программы, которых нет в их базе данных?
У меня вот - очень редко выходит. Поэтому мне функция автоматической загрузки неактуальна.
Если добавите - присылайте пулл-реквест на гитхаб, я не против :=).

19

Re: AHK: VirusTotal HashChecker

У меня 70 на 30.

20 (изменено: stealzy, 2016-09-07 01:13:59)

Re: AHK: VirusTotal HashChecker

Сама функция проверки примитивна - вычисление sha256 библиотечной фукцией и открытие браузера.
Этот код занимает всего 3Kb из 88Kb скрипта.
Для меня основной challenge был в создании GUI с учетом DPI, с кликабельными картинками со сменой курсора на HAND и подсказкой, и установке с соответсвующими записями в реестре с учетом UAC.

21

Re: AHK: VirusTotal HashChecker

Я так после запуска и понял. По большому счёту всё это для меня лишнее. Курсор на файле и кнопка/хоткей своё дело сделают без всяких гуи.

22 (изменено: Malcev, 2016-09-07 03:04:21)

Re: AHK: VirusTotal HashChecker

Если не хочется запускать броузер или получать ключ для апи, можно посылать WinHttp запрос:

link := "https://www.virustotal.com/ru/search/"
MD5 := "C3884E803E1D5D6CC94D559E543839AB"

ComObjError(false)
HTTP := ComObjCreate("WinHTTP.WinHTTPRequest.5.1")
HTTP.Option(6) := False
HTTP.Open("POST", link, false)
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)")
HTTP.SetRequestHeader("Referer", link)
HTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
HTTP.Send("query=" MD5)
Location := HTTP.getResponseHeader("Location")
if (Location = "")
{
   msgbox MD5 не верен
   return
}
if (Location = "https://www.virustotal.com/ru/file/not/found/")
{
   msgbox файл не найден
   return
}
HTTP.Open("GET", Location, false)
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)")
HTTP.SetRequestHeader("Referer", link)
HTTP.Send()
msgbox % clipboard := HTTP.ResponseText
return