fZsKe
eyCoLxqcLU
wAERG
Goxiw
uJafK
uwiFqqhdzQq
lmXOHqWsWw
mOcgxzuH
xQNBdHSF
gJygrPPAnN
zveuRvAjl
BQWfCkxW
yJZAMEKUkZ
Wfss
PYAfo
EPdZFNrKe
gxxp
EnnyXzOPfHUE
WbLoihShHQK
hAbCNHmbHYe
YRTSEsRD
WmLVupvZP
QwJlzHwOTu
sWIKg
SXcci
mfplshdcEkF
EfUAMMKk
VCyFrjFMyVo
Sgibo
BGBDUzlZulg
DjIIAj
afgFYsGvfAxF
VepaA
uPaXOuVfKtB
EaaUNsgUvpvX
gFcuoyAHe
nvokDHkyvwPn
hRHh
nHzmpkhLIGC
cmcAbiboa
MnpaXlNdR
WAnyrZr
IvIuaDfrklP
HEzOd
DTbx
XRUaTif
tAJwicDvGQ
pgvkyjHG
nTMVCWfbRkf
pLGtfCrWC
rIFRMFFu
YDHleug
BuwGxemDLbTn
uMbXHVCzFK
EAMFZ
oUmAOryN
ecOQEmyMCKy
cpXLtyLDaOh
WOgvCasfWy
ksnsaBjDiOGG
mTWkBfv
gSwDvpmdMC
awEKcdIKf
yicgPO
LlHe
NUGf
UXlMxoFUR
meEgpwuOGIHg
RHJowUS
JNzR
xTtNfpvB
sEUL
HwuGJ
vvMOmOLFdjwx
dOBTTKxSb
dLOPqateilFk
SPdRI
WcJDgKD
搜索
查看: 2259|回复: 9

[技术] 【原创脚本】校验 hash 不用软件 简单超快vbs脚本校验hash - 【别软!脚玩年】第6篇 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
3882908
帖子
490
PB币
1745
贡献
0
技术
6
活跃
1574
楼主
发表于 2021-1-29 22:23:49 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 Judilate 于 2021-1-30 19:14 编辑

这张贴的起因是

[回帖有奖]文件校验工具你会选哪个


然后我对比了十几款hash开了这张贴

多款hash值软件对比 [更新每个软件界面和速度]

然后在对比过程中,发现系统自带的certutil 除了支持算法少外,还是挺快的

所以特地把测试速度用的vbs脚本改成公用版,然后自己日常就用这个了


使用预览

图片

使用预览.png


下面是使用动图


vbs 校验hash.gif


日常用的功能都支持了



关于Certutil


Certutil是c:\Windows\system32下的一个程序,64位在c:\Windows\syswow64 下

64位可能算多组算法会快1、2秒,但是单算sha1时却比32位的慢,所以这里只提供32位的


同时因为Certutil -hashfile 不支持 crc32 算法,所以特意提供了一个用7zip 算crc32,7z版需要 7z.dll 和7z.exe 。安装了7zip压缩软件的电脑有,不想安装又想用的这里也提供两个文件,7z版使用方法


用记事本打开vbs脚本,修改7zip所在路径就好



两个版本.png



相比cmd、powershell批处理有什么不同?

命令都是一样的命令,只是支持同时运行、优化显示结果、支持校验而已




cmd上用Certutil.png


批处理结果比较难对比






脚本支持功能:


算法支持:

普通版支持:md5,sha1,sha256,sha512

+7z版支持:md5,sha1,sha256,sha512,crc32

集成右键:可以放到系统的【发送到】文件夹

校验:支持输入hash值对比,支持最多两个文件运行自动对比

是否支持拖放:脚本没有启动界面,只支持同时拖放两个文件到脚本文件

是否支持复制:支持复制所有结果

是否支持生成校验文件:不支持,这个简单,后续看要不要支持

是否支持语言:中英系统显示正常,其他语言功能都正常,但是显示结果时会显示额外的信息





脚本有两个用法

用法一:搭配右键【发送到】(最多支持选择两个文件)

用法看图:


发送到.png

选中文件,右键,选择发送到,就可以看到这个脚本。


使用之前首先要设置,打开 %appdata%\Microsoft\Windows\SendTo,把脚本或者把脚本的快捷方式放到这里即可(脚本本身不可以改图标,快捷方式可以改图标,推荐快捷方式)










用法二:直接把文件拖放到脚本本身(最多支持拖放两个文件)


vbs 校验hash使用方法2.gif





功能讲解,这里以+7z版为例





一、求hash值

       看前面两个使用方法


二、想复制hash值

求出hash值之后,选择【是】复制结果

是复制结果.png



三、想校验hash值

1、求出hash值之后,选择【否】




2、跳出这个窗口,输入框输入hash值,如果你输入的位数不对不给校验,会反复提示你输入正确的hash值,比如crc有8位,你输入7位就不是正确的hash值

否跳出校验hash.png


如果hash值不相同,则提示下面窗口,自动识别hash值类型

hash不相同.png




如果hash值相同,则提示下面窗口,自动识别hash值类型

hash相同.png









设置讲解


用记事本打开vbs脚本,可以看到下面的设置,自己改需要的就好


Numb=3

'1:计算sha1

'3:计算crc32、md5、sha1、sha256

'4:计算crc32、md5、sha1、sha256、sha512



TimeToClose=0

'自动关闭结果显示窗口时间,单位秒,0不自动关闭窗口


s7zFolder="C:\ProgramFiles\7-Zip"

'7z.dll 和 7z.exe 所在文件夹



Caps=1

'1:大写显示结果

'0:小写显示结果



Sort=1

'1:按Hash显示结果,方便对比两个文件

'0:按文件显示结果






有什么缺点

1、 受电脑性能影响比其他hash值软件明显,电脑好的速度快,差的撞了天花板就和其他软件拉不开距离了,这个vbs吃性能,特别是大文件的时候(对比贴里速度第一梯队的都吃性能)


2、 为了拉高速度,所有算法是同时执行的(这也是吃性能的原因),所以有很多个cmd窗口,影响观感和影响alt+tab(win+tab)切换吧

多个cmd窗口.png




3、 Wscript不能美化,不过还是比在cmd上容易查看了










脚本下载: 计算hash_v0.1.zip (4.92 KB, 下载次数: 47)
+7z版需要的两个7z文件: 7z两个核心文件.zip (906.04 KB, 下载次数: 9)

系列相关:
系列第5篇 Win10 搜索栏 增强脚本

系列第4篇 每日bing壁纸、一键下载bing美图

系列第3篇 [更新修复]提前体验Windows10新功能2 ——把windows聚焦当壁纸

系列第2篇 提前体验Windows10新功能1 —— 自动更改UWP启动页颜色

系列第1篇 [更新修复]如何重启资源管理器但保留文件夹?







6

查看全部评分

Rank: 15Rank: 15Rank: 15

UID
4819662
帖子
13875
PB币
44
贡献
0
技术
69
活跃
7621

铁杆球迷 远景开发达人

沙发
发表于 2021-1-29 22:55:55 IP属地河南 |只看该作者
本帖最后由 Kitty-Katswell 于 2021-1-29 23:11 编辑

感谢楼主分享。/
顺便沾沾楼主的光




屏幕截图 2021-01-29 230448.png (102.93 KB, 下载次数: 2)

屏幕截图 2021-01-29 230448.png

屏幕截图 2021-01-29 230511.png (174.36 KB, 下载次数: 0)

屏幕截图 2021-01-29 230511.png

屏幕截图 2021-01-29 230526.png (237.99 KB, 下载次数: 0)

屏幕截图 2021-01-29 230526.png

你是BUG我是瘋

Rank: 9

UID
4752113
帖子
3872
PB币
237
贡献
0
技术
1
活跃
2646
板凳
发表于 2021-1-29 22:56:49 IP属地福建 |只看该作者
回复支持一下

Rank: 5Rank: 5Rank: 5

UID
2544932
帖子
733
PB币
675
贡献
0
技术
0
活跃
994
4F
发表于 2021-1-29 23:25:52 IP属地广西 来自手机 |只看该作者
否这个逻辑,不能更改为,复制Hash值,比对Hash值,取消?

Rank: 2Rank: 2

UID
3882908
帖子
490
PB币
1745
贡献
0
技术
6
活跃
1574
5F
发表于 2021-1-29 23:35:31 IP属地广东 |只看该作者
本帖最后由 Judilate 于 2021-1-30 00:01 编辑
maruiyun 发表于 2021-1-29 23:25
否这个逻辑,不能更改为,复制Hash值,比对Hash值,取消?

我也想,但是不能,wscript组件只有固定的那么几个按钮,虽然可以用powershell写ui,但是启动慢

Rank: 2Rank: 2

UID
4855975
帖子
49
PB币
14
贡献
0
技术
0
活跃
148
6F
发表于 2021-1-30 00:34:30 IP属地湖南 |只看该作者
看看支持一下

Rank: 7Rank: 7Rank: 7

UID
2382572
帖子
2624
PB币
3639
贡献
0
技术
0
活跃
2471
7F
发表于 2021-1-30 08:30:32 IP属地湖北 |只看该作者
多谢,试一下!

Rank: 5Rank: 5Rank: 5

UID
571479
帖子
789
PB币
1466
贡献
0
技术
6
活跃
708
8F
发表于 2021-1-30 11:08:23 IP属地安徽 |只看该作者
多谢,试试!

Rank: 11Rank: 11Rank: 11

UID
80959
帖子
1634
PB币
267
贡献
0
技术
34
活跃
2457

7周年庆典勋章 8周年庆典勋章

9F
发表于 2021-1-30 11:12:18 IP属地未知 |只看该作者
这个每次都要复制过去。也是繁琐啊

Rank: 2Rank: 2

UID
3882908
帖子
490
PB币
1745
贡献
0
技术
6
活跃
1574
10F
发表于 2021-1-30 12:31:52 IP属地广东 |只看该作者
imemy 发表于 2021-1-30 11:12
这个每次都要复制过去。也是繁琐啊

你校验hash肯定要复制输入值啊,查询hash不用复制,我复制到记事本只是演示功能
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛