/folder-checksum-with-GraphicalUserInterface

Create and verify files hashes with one click. Folder-Check-Integrity-Tool. Check and verify integrity of all files within a folder. Automatically save a snapshot of files' status when the folder is accessed for the first time. In the future use the snapshot to verify files to see whether they are modified. 为一个文件夹建立一个快照(snapshot)放在一个checksum.pk文件中,下次打开这个文件夹(不管这个文件夹被挪动或者复制下载到何处),再根据checksum.pk检验该文件夹下的文件哪些不变,哪些被修改、删除。 This code provides similar facility as http://md5deep.sourceforge.net/ , except that this tool provides GUI . 文件夹完整性 文件完整性检验工具。

Primary LanguagePythonMIT LicenseMIT

checksum (English version is added into release, see Checksum-EN.exe) Build for Windows X64

这是一个检测文件夹是否被篡改的工具,可以审核文件夹完整性。实现了MD5DEEP的一部分功能, 但是本工具是用python实现的有图形界面。

使用场景

使用场景A: 我有一些资料,分卷压缩成zip,一百个文件 放在www网站或ftp让别人下载, 别人下载的文件是不是我提供的? 网络传输有没有错误? 我提供一个checksum.pk文件 和这些zip文件放在同一个目录下, 别人下载后就可以验证这些文件的完整性了。

使用场景B: 我本地硬盘有一些相册或者工程数据,我在云端做了备份或者移动硬盘做了备份。 但是云端或者移动硬盘的访问不太方便,或者速度太慢。所以我能不能定期审核一下本地硬盘这个文件夹,看看有没有哪些文件被误删、病毒篡改、坏道损坏? 如果发现不合法的修改,我再从云端备份把原始文件找回来。

使用场景C: 我有一些资料从硬盘拷到优盘拷到另一个电脑上,在传输过程中有没有出错?

使用场景D: 我有一个移动硬盘摔坏了,使用恢复软件恢复了一些文件出来,但是文件名没有了,目录结构也没有了。 幸好我恢复了一个checksum.pk文件,其中有各个文件的hash码和路径结构。所以可以根据md5码重建文件目录和重命名文件名。

实现方法

第一次打开数据文件夹时,在文件夹下建立一个checksum.pk文件,其中内容是这个文件夹的快照(snapshot),下次再打开这个文件夹时根据checksum.pk检验该文件夹下的文件哪些不变,哪些被修改、删除。 使用python tkinter制作的GUI 使用python hashlib的md5函数。 为了提高速度,选择使用MD5或者SHA1算法。

下载 \ Download

使用pyinstaller打包的exe , 在release中下载Checksum.exe使用。 Download from the release.

Checksum.exe中文版的哈希码是 2b40e0abbf20706c4d14797ce68cfe61

Checksum-EN.exe ' Hash code is 44e00d2b574d577eb425d874c32f01e5

User Interface :

[截图]

[截图]

[截图]

[截图]