文件名称:FileHasher:创建并比较.exe和.dll文件的哈希值以检测更新
文件大小:222KB
文件格式:ZIP
更新时间:2024-03-19 20:10:51
gui hash qt5 md5 sha256
FileHasher 创建和比较文件和/或文本的哈希值。 生成所需文件的哈希(例如.exe和.dll),并将此哈希与运行时生成的哈希进行比较。 这样,您可以检测任何游戏/软件的更新,而无需依赖文件中的字符串或版本号。 这种方法也永远不会触及内存中的文件,它只会从磁盘读取文件。 速度: 为了了解性能,我对SHA256进行了一些测试,块大小为16777216(2 ^ 24)字节。 SHA512将显着提高速度,因为我们只需要做SHA256所做的一半迭代即可。 没有真正的理由使用更大的块大小,但是其他大小在不同的硬件上可能会表现更好。 这些测量是使用控制台文件的发行版完成的,GUI会变慢(更多线程,同步等)。 档案大小(KB) 运行时间(毫秒) 14847574 54654 5186093 19142 3770744 13941 1039630 3833 431357
【文件预览】:
FileHasher-master
----Utility()
--------BitwiseUtility.cpp(1B)
--------FileUtility.h(2KB)
--------BitwiseUtility.h(762B)
--------FileUtility.cpp(2KB)
----.github()
--------workflows()
----GUI()
--------FileHasherUI()
--------build-FileHasherUI-Desktop_Qt_5_15_0_MSVC2019_64bit-Release()
--------build-FileHasherUI-Desktop_Qt_5_15_0_MSVC2019_64bit-Debug()
----LICENSE(34KB)
----FileHasher.vcxproj.filters(2KB)
----FileHasher.sln(1KB)
----Hashing()
--------SHA256Hash.cpp(3KB)
--------MD5Hash.cpp(2KB)
--------SHA512Hash.cpp(3KB)
--------SHA512Hash.h(3KB)
--------HashingAlgorithm.h(2KB)
--------MD5Hash.h(2KB)
--------HashingAlgorithm.cpp(4KB)
--------SHA256Hash.h(2KB)
----.gitignore(6KB)
----FileHasher.vcxproj(8KB)
----README.md(2KB)
----FileHasher.cpp(7KB)
----.gitattributes(2KB)