采样判断同一个文件

采样判断同一个文件,第1张

采样判断同一个文件?加载文件的时候,需要判断是否为同一文件。前面的做法是,每次加载文件的时候都去检测文件的MD5。这种方式比较保险,但是造成的影响是加载的时候会比较慢,特别是文件比较多的时候。

其实大部分的时候,这些都是同样的文件,而且也没有变化。

所以想通过其它比较快捷的方式先判断是否为同一文件,然后再去判断有无必要重新检测MD5判断。

目前的判断逻辑是,如果文件的完整路径,文件大小,创建时间,修改时间都一致,那就认为是同一个文件。

个人认为这4种属性都一模一样,但是文件又不相同的情况,概念会非常小。

哈希,是一种算法,一般通过计算软件或是文件的哈希值可以检验文件有没有被修改,通过计算哈希值的软件计算出你要检验的文件的哈希值,然后和原始文件的哈希值比较即可(一般会在下载文件的页面或者压缩包里提供原始哈希值)

要提取QQ的哈希,下载个计算软件打开就可以看到了,一般常见的下载软件都会有

文件校验和完整性验证程序 (FCIV) 实用程序可以用于计算 MD5 或 sha-1 加密哈希值的文件。 有关文件校验和完整性验证程序 (FCIV) 实用程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

841290可用性和文件校验和完整性验证程序实用程序的说明

若要计算在 MD5 和文件的 sha-1 哈希值,请在命令行键入以下命令:

FCIV-md5-sha1 path\filenameext

例如对于计算 Shdocvwdll 文件 %Systemroot% \System32 文件夹中的 MD5 和 sha-1 哈希值,键入以下命令:

FCIV-md5-sha1 c:\windows\system32\shdocvwdll

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI,跟要处理的文件放一起双击运行

@echo off&mode con lines=3000

rem 获取当前目录里指定扩展名文件的md5值和哈希值

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

cd /d "%~dp0"

for /f "delims=" %%a in ('dir /a-d-h/b iso') do (

echo;"%%a"

(for %%b in (md5 sha1 sha256 sha512) do (

set "hash="

for /f "skip=1 delims=" %%c in ('certutil -hashfile "%%a" %%b') do (

if not defined hash set hash=%%c

)

setlocal enabledelayedexpansion

echo;%%b:!hash!

endlocal

))>"%%~natxt"

)

echo;%#% +%$%%$%/%@% %z%

pause

exit

以上就是关于采样判断同一个文件全部的内容,包括:采样判断同一个文件、hash是什么意思在什么地方可以提取到怎样提取到QQ得HASH、如何计算一个文件的 MD5 或 sha-1 加密哈希值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9299925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存