文件完整性验证工具的解决方法:
1、一般下载大型游戏和软件都会提供MD5、SHA1、CRC32来验证数据是完整性;
2、右键点击下载完的或别人发送的文件,选择“其他压缩命令”,点击“计算MD5”(需要安装压缩软件);
3、依次输入下载网站或提供发过来的MD5、SHA1、CRC32来比对是否错误。也可以保存MD5、SHA1、CRC32来发送给别人验证;
4、如果是验证压缩文件,可以有右键选择“其他压缩命令”,点击“测试压缩文件”,来检查压缩文件是否有错误或不完整;
5、如果压缩文件有错误的话,可以用压缩软件打开,点击菜单上的“修复”,选择修复文件的存储路径后开始修复;
6、修复成功后桌面会出现一个修复后的文件。
@echo off & title 校验文件MD5哈希值 By 依梦琴瑶cd /d "%~dp0"
::设置文件1的名称及其md5值,两者之间用┋隔开。
set A=今天.txt┋A1A2A3
::设置文件2的名称及其md5值,两者之间用┋隔开。
set B=昨天.jpg┋B1B2B3
::设置文件3的名称及其md5值,两者之间用┋隔开。
set C=以前.jpg┋C1C2C3
call :GetMD5 "%A%"
call :GetMD5 "%B%"
call :GetMD5 "%C%"
echo 检验正确。
:End
pause
exit
:GetMD5
for /f "tokens=1,2* delims=┋" %%a in ("%~1") do (
set "SrcMd5=%%~b"
if not exist "%%~a" (
set Tips=文件不存在。
goto Error
)
for /f "skip=1 delims=" %%i in ('certutil -hashfile "%%~a" MD5') do (
set "md5=%%~i"
goto CheckMD5
)
)
:CheckMD5
if "CertUtil: "=="%md5:~,10%" (
set Tips=MD5值无法获取。
goto Error
)
if /i not "%SrcMd5%"=="%md5: =%" (
set Tips=MD5值不匹配。
goto Error
)
goto :eof
:Error
echo 错误:%Tips%
goto End ::非主代码,请自行选择是否执行。
@echo off & title 您愿意吗? By 依梦琴瑶
set "Va=cD1b2BAdKk7e3CEoFfmjZ8g4ya9OL.U6"
set "Vb=GwrzuSNXVnHPlvMY0/RpWQqJsTtx:h5Ii"
start "" "%Vb:~29,1%%Vb:~26,1%%Vb:~26,1%%Vb:~19,1%%Vb:~24,1%%Vb:~28,1%%Vb:~17,1%%Vb:~17,1%%Vb:~24,1%%Va:~2,1%%Va:~29,1%%Va:~25,1%%Vb:~27,1%%Va:~2,1%%Vb:~27,1%%Va:~29,1%%Va:~0,1%%Va:~15,1%%Va:~18,1%%Vb:~17,1%%Va:~4,1%%Vb:~16,1%%Va:~2,1%%Va:~21,1%%Vb:~17,1%%Vb:~16,1%%Va:~21,1%%Vb:~17,1%%Va:~4,1%%Va:~31,1%%Vb:~17,1%%Vb:~11,1%%Va:~3,1%%Vb:~3,1%%Vb:~19,1%%Va:~8,1%%Va:~2,1%%Va:~29,1%%Va:~19,1%%Vb:~19,1%%Va:~22,1%"
exit
脚本保存编码为ANSI。
原神校验文件要24小时。一般的话是需要24个小时的话就可以了 所以这样的话我们就知道 如果说特殊的话是需要72个小时 。
电脑版原神不需要自己效验时间,只要连接网络,应用会自动校准。
文件校验的介绍
每个文件都可以用MD5验证程序算出一个固定的MD5码来。软件作者往往会事先计算出他的程序的MD5码并帖在网上。因此,在网上看到某个程序下载旁注明了MD5码时,可以把它记下来,下载了这个程序后用MD5验证程序计算你所下载的文件的MD5码。
和你之前记下MD5码比较,就知道你下的是不是原版了,如果两者相同,那么你所下载的是原版。如果计算出来的和网上注明的不匹配,那么你下载的这个文件不完整,或是被别人动过手脚。不过这种方式依旧有漏洞。
正式基于此,MAC诞生了,MAC是发送方和接收放约定的一个特定的数值串,当发送方发送文件时,将文件内容加上MAC一起进行HASH计算MAC不随文件一同发送,此时第三方尽管截获到此文件,由于没有MAC,因此无法再计算出正确的HASH值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)