При попытке загрузить на VirusTotal установщик игры, образ диска или объёмный архив сервис выдаёт отказ: файл превышает лимит в 650 МБ, установленный для стандартной веб-загрузки. Это ограничение действует на уровне самой платформы, и обойти его кнопкой в интерфейсе не получится — но существуют рабочие обходные пути.
В этой статье разберём, почему лимит существует, как проверить файл через API с расширенным лимитом, как использовать проверку по хешу без загрузки и какие альтернативные сервисы принимают объёмные файлы. Часть методов подходит даже тем, кто не умеет программировать.
Почему VirusTotal ограничивает размер загрузки
VirusTotal — это агрегатор десятков антивирусных движков. Каждый загруженный файл прогоняется через множество сканеров, а это требует значительных вычислительных ресурсов и места в хранилище. Лимит на размер — способ удержать нагрузку на инфраструктуру в разумных пределах, ведь сервисом бесплатно пользуются миллионы людей.
Публичный веб-интерфейс исторически ограничивал загрузку: сначала планка была ниже, затем её подняли до текущих 650 МБ для файлов через сайт. Для большинства документов, программ и архивов этого достаточно, но дистрибутивы, образы ISO, видеофайлы и игровые установщики в лимит не вписываются.
Важно понимать: ограничение касается именно загрузки нового файла на серверы. Проверка по хешу, запросы через API и анализ URL работают по другим правилам, и именно на этом строятся обходные решения.
Способ 1: проверка по хешу без загрузки файла
Самый быстрый вариант — узнать, не проверял ли кто-то этот файл раньше. VirusTotal хранит результаты анализа по криптографическим хешам: MD5, SHA-1 и SHA-256. Если файл с таким же хешем уже попадал в базу, вы получите полный отчёт всех антивирусов без загрузки и без ограничений по размеру.
Вычислить хеш в Windows можно встроенной командой в PowerShell или командной строке:
certutil -hashfile "C:\путь\к\файлу.exe" SHA256
Скопируйте полученное значение и вставьте его в строку поиска на сайте VirusTotal. Если файл известен сервису — сразу откроется страница с вердиктами движков. Если поиск ничего не дал, значит файл в базе отсутствует, и этот метод не сработает.
Способ 2: загрузка через API с повышенным лимитом
Для файлов свыше 650 МБ у VirusTotal предусмотрен механизм загрузки через API v3: сервис выдаёт специальный одноразовый URL, через который принимаются файлы заметно большего размера, чем позволяет веб-форма. Точная верхняя граница может меняться политикой сервиса, поэтому актуальный лимит стоит уточнять в официальной документации API.
Для этого способа понадобится бесплатный API-ключ: он выдаётся после регистрации аккаунта в личном кабинете на сайте VirusTotal. Дальше задача сводится к двум запросам — получение адреса для загрузки и отправка самого файла, например через curl:
curl --request GET --url https://www.virustotal.com/api/v3/files/upload_url --header "x-apikey: ВАШ_КЛЮЧ"
Полученный URL подставляется во второй запрос с передачей файла методом POST. Если работа с командной строкой непривычна, существуют сторонние графические клиенты и скрипты на Python, автоматизирующие этот процесс, — но доверяйте свой API-ключ только проверенным инструментам с открытым кодом.
☑️ Проверка большого файла через API VirusTotal
Способ 3: разбить или переупаковать файл
Иногда лимит удаётся обойти изменением самого объекта проверки. Если подозрительный элемент находится внутри большого архива или образа, извлеките именно его и загрузите отдельно — исполняемые файлы и скрипты редко весят сотни мегабайт. Антивирусный анализ самой «обёртки» часто менее важен, чем проверка содержимого.
Другой вариант — сжать файл в архив с максимальным сжатием через 7-Zip или WinRAR. Для уже сжатых данных (видео, установщики) выигрыш будет небольшим, но для образов дисков и несжатых данных размер может уменьшиться существенно. Учтите: архивы с паролем сканеры анализируют хуже, поэтому шифровать архив не стоит.
⚠️ Внимание: разбиение файла на части ради загрузки на VirusTotal бессмысленно — по отдельному фрагменту антивирусы не смогут корректно определить угрозу. Имеет смысл только извлечение целых самостоятельных файлов из контейнера.
Способ 4: альтернативные сервисы анализа
VirusTotal — не единственный агрегатор. Ряд сервисов также принимает файлы на мультисканирование, и их лимиты отличаются. Перед загрузкой сверяйтесь с актуальными условиями конкретной площадки, так как ограничения периодически пересматриваются.
- 🔍 Локальный антивирус — полное сканирование файла любого размера без загрузки в интернет; минус один: вердикт только одного движка.
- 🧪 Онлайн-сканеры вендоров — разовые проверки от производителей антивирусов, обычно с собственными лимитами.
- ☁️ Песочницы (sandbox) — сервисы динамического анализа, где файл запускается в изолированной среде; многие имеют бесплатный тариф.
- 🔗 Проверка по URL — если файл скачан из интернета, иногда достаточно проанализировать ссылку на него.
| Метод | Лимит по размеру | Нужна регистрация | Глубина анализа |
|---|---|---|---|
| Веб-загрузка VirusTotal | До 650 МБ | Нет | Десятки движков |
| API VirusTotal (upload URL) | Выше веб-лимита | Да, API-ключ | Десятки движков |
| Проверка по хешу | Не ограничен | Нет | Только если файл уже в базе |
| Локальный антивирус | Не ограничен | Нет | Один движок |
Что делать, если файл нельзя загружать куда-либо
Корпоративные документы, базы данных и личные архивы нельзя отправлять на публичные сервисы: всё загруженное на VirusTotal становится доступным участникам исследовательского сообщества. Это принципиальная особенность платформы, а не утечка — обмен образцами между аналитиками заложен в её модель работы.
⚠️ Внимание: никогда не загружайте на VirusTotal и аналогичные сервисы файлы с персональными данными, паролями, коммерческой тайной или результатами сканирования документов. Для таких объектов используйте только локальные средства проверки.
Для конфиденциальных больших файлов оптимален связанный подход: полное сканирование установленным антивирусом плюс, при желании, второе мнение от портативного сканера другого вендора. Портативные утилиты не требуют установки и не конфликтуют с основной защитой, поэтому подходят для разовой перепроверки.
Почему VirusTotal делится загруженными файлами
Сервис создан как платформа обмена образцами между антивирусными лабораториями и исследователями. Загружая файл, вы соглашаетесь с тем, что он может быть передан партнёрам для анализа. Именно поэтому база VirusTotal так полна — и именно поэтому приватные данные туда отправлять нельзя.
Типичные ошибки при обходе лимита
Первая ошибка — использование сомнительных «зеркал» и сайтов, обещающих загрузку на VirusTotal без ограничений. Такие ресурсы могут сами оказаться вредоносными или перехватить ваш файл. Работайте только с официальным сайтом и официальным API.
Вторая ошибка — переименование или обрезка файла в надежде «протолкнуть» его в лимит. Повреждённый объект либо будет отклонён, либо даст недостоверный результат анализа. Проверять нужно файл в том виде, в котором он попадёт в систему.
- 🚫 Не доверяйте сторонним сайтам-«прокладкам» для загрузки на VirusTotal.
- 🚫 Не обрезайте и не редактируйте файл ради уменьшения размера.
- 🚫 Не считайте один «чистый» вердикт гарантией безопасности — смотрите на совокупность движков.
FAQ: частые вопросы
Почему VirusTotal не принимает мой файл в 700 МБ?
Веб-интерфейс сервиса ограничивает загрузку примерно 650 МБ. Файлы большего размера можно отправить через API с использованием специального URL для загрузки — для этого нужен бесплатный API-ключ зарегистрированного аккаунта.
Можно ли проверить файл, не загружая его на VirusTotal?
Да. Вычислите хеш SHA-256 файла командой certutil -hashfile в Windows и вставьте его в поиск на сайте. Если такой файл уже анализировался, вы увидите готовый отчёт без всякой загрузки.
Безопасно ли загружать файлы на VirusTotal?
Загруженные файлы передаются антивирусным компаниям и исследователям. Для программ и установщиков это нормально, но документы с личными данными, пароли и коммерческую информацию загружать нельзя — проверяйте их локальным антивирусом.
Что делать, если хеш файла не найден в базе?
Значит, файл ещё не попадал к VirusTotal. Варианты: загрузка через API с расширенным лимитом, извлечение и проверка вложенных файлов, либо полное сканирование локальным антивирусом и портативным сканером второго вендора.
Поможет ли сжатие файла в архив?
Иногда. Если после сжатия размер опустится ниже лимита, архив можно загрузить через веб-форму. Но не ставьте на архив пароль — зашифрованное содержимое сканеры не смогут проанализировать полноценно.