当您在计算机上选择一个文件并由 Virustotal 进行上传和分析时,它首先会计算文件的哈希值以查看它是否尚未被扫描过。哈希值计算是如何进行的 - 它似乎是在我的计算机上执行的,那么这是浏览器的功能吗?
答案1
他们使用 Javascript文件 API在上传文件之前读取文件并计算哈希值。
就像 Javascript 可以读取您在文本字段中输入的内容而无需等待您提交表单一样,它也可以对您选择要上传的文件执行相同的操作。只要您在文件选择对话框中点击“确定”按钮,就会触发事件,并且脚本可以获得对文件的读取权限。
答案2
不,一旦您上传文件,virustotal 网站就会计算“哈希”或“校验和”,因此可以确保您上传的文件与它之前扫描的文件是同一个文件,每个字节都完全相同。
答案3
根据这篇博文,是的,您电脑上的哈希值计算取决于您的浏览器是否支持 HTML5。
您还会发现,您的文件上传通常会立即完成,这是因为我们利用 HTML5(在支持它的浏览器中)在客户端计算文件的哈希值,以避免提交已存在于我们商店中的文件
http://blog.virustotal.com/2011/12/moving-to-google-app-engine.html