Когда вы выбираете файл на своем компьютере для загрузки и анализа Virustotal, он сначала вычисляет хеш файла, чтобы увидеть, не был ли он еще отсканирован. Как происходит вычисление хеша - кажется, что оно выполняется на моем компьютере, так это функция браузера?
3 ответа
Они используют API файлов Javascript для чтения файла и вычисления хеша перед его загрузкой.
Так же, как Javascript может читать то, что вы вводите в текстовые поля, не дожидаясь отправки формы, он может делать то же самое с файлами, которые вы выбираете для загрузки. Как только вы нажимаете кнопку "ОК" в диалоговом окне выбора файла, запускается событие, и сценарий может получить доступ к файлу для чтения.
Нет, контрольная сумма "хэш" или "вычисляется веб-сайтом virustotal после того, как вы загрузили файл, поэтому вы можете быть уверены, что загруженный вами файл - это тот же файл, который был отсканирован ранее, байт для байта идентичен.
Согласно этому сообщению в блоге, да, вычисление хэша на вашем компьютере зависит от вашего браузера, поддерживающего HTML5.
Вы также поймете, что очень часто ваши загрузки файлов будут происходить немедленно, потому что мы использовали HTML5 (в тех браузерах, которые его поддерживают) для вычисления хеша файла на стороне клиента, чтобы избежать отправки файлов которые уже есть в нашем магазине
http://blog.virustotal.com/2011/12/moving-to-google-app-engine.html