Что нового

VirusTotal API 2.0 UDF

---Zak---

Скриптер
Сообщения
455
Репутация
120
Обращение к API портала VirusTotal через AutoIt.

Буквально недавно сталкнулся на просторах интернета с библиотекой, которая позволяет обращаться к API портала VirusTotal. Я думаю будет полезна не только мне, а на данном портале такую тему не нашел.

Возможности:
  • Отправить файл для сканирования
  • Получить отчет о проверке на данный файл
  • Повторное сканирование файлов в хранилище файлов VirusTotal автора
  • Отправить URL для сканирования
  • Получить отчет о проверке на данном URL
  • Сделать комментарий на файлы и URL-адресов

Пример:
Код:
#include <Crypt.au3>
#include "VT.au3"

Example()

Func Example()

    _Crypt_Startup()
    Local $sFilePath = @WindowsDir & "\Explorer.exe" 

    Local $bHash = _Crypt_HashFile($sFilePath, $CALG_MD5)
   _Crypt_Shutdown()
    Local $hVirusTotal = VT_Open()
    Local $APIkey='Your API key'
    ConsoleWrite(VT($hVirusTotal, $fReport, '20c83c1c5d1289f177bc222d248dab261a62529b19352d7c0f965039168c0654',$APIkey) & @CRLF)
    ConsoleWrite(VT($hVirusTotal, $fScan, $sFilePath,$APIkey) & @CRLF)
    ConsoleWrite(VT($hVirusTotal, $fRescan, hex($bHash),$APIkey) & @CRLF)
    ConsoleWrite(VT($hVirusTotal, $uReport, "http://www.virustotal.com",$APIkey) & @CRLF)
    ConsoleWrite(VT($hVirusTotal, $uScan, "http://www.google.com",$APIkey) & @CRLF)
    ConsoleWrite(VT($hVirusTotal, $Comment, hex($bHash) ,$APIkey,"Hello Word | Hola Mundo") & @CRLF)
    VT_Close($hVirusTotal) ;
EndFunc   ;==>Example

Примечание:
Помните, что публичный API-интерфейс может использоваться только в некоммерческих целях во благо развития сообщества. Также обратите внимание, что публичный API-интерфейс ограничен четырьмя запросами в минуту.
Если нужно осуществлять расширенный поиск, отправлять большие по размеру файлы или большое количество ссылок, либо если нужно снять ограничение с частоты запросов, можно воспользоваться частным API-интерфейсом

Для использования необходима регистрация на портале virustotal.com после чего перейти в "Профиль" пользователя и выбрать вкладку API. Далее предоставить скрипту Ваш API key.
Код:
Local $APIkey='Your API key'


Автор: Danyfirex
Ссылка источник: Autoitscript.com
Требует дополнительной библиотеки: WinHTTP functions

Скачать:
VT.au3 (прямая ссылка)
WinHTTP (code.google.com)

Документация API VirusTotal: читать
 

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Дико извиняюсь, но я не пойму как этим пользоваться: я указал файл, запустил, а в консоль ничего не выводится... Это так и должно быть? :smile:
При этом я зарегистрировался, указал API key, в общем - сделал все по Вашей инструкции.
 

kent-34

Новичок
Сообщения
6
Репутация
0
У меня вопрос,как потом получить ссылку?В консоль всё выводит а мне надо записать данные в переменную
 
Верх