hellzerg / hashing Goto Github PK
View Code? Open in Web Editor NEWSimple utility to calculate and compare hashes of multiple files
License: GNU General Public License v3.0
Simple utility to calculate and compare hashes of multiple files
License: GNU General Public License v3.0
Referencing #3, I'd like to add that once in a while I have a program that won't play drag-and-drop nicely with other programs (notably CubicExplorer often has issues but sometimes Win10 seems to randomly disable that functionality). As such I'd also suggest an ability to navigate to add files and folders (rather than exclusively relying on drag-and-drop). Ideally that should have a text entry available so you can paste in directory values e.g. "c:\temp".
Thanks!
I dragged a directory containing a very large amount of files (88,000) into the program. It seemed that the calculation of hashes proceeded fine, as the number increased until it reached maximum at 88000/88000. However, once that was completed the program went unresponsive as it tried to display the list of files. I waited for a while, but it continued to hang at the display of 88000/88000 and did not proceed.
OS: Windows 10 Pro
Current behavior
The program writes JSON files to static file destinations e.g. c:\test\file.txt ... this is very useful because it's always easy to find and check files, but if the folder is removed or the files are moved to a different location/drive, the program will throw errors:
Requested behavior
Ability to save to relative folders e.g. c:\verification-file.json which would use links like test\file.txt.
Who would use this?
Individuals checking files on:
Possible issues
This is a non-simple feature request because one of the following must happen:
In the Find Identicals tab, allow the user to right click on a file path and click on Show File, the same as in the main list. This would drastically speed up the navigation to duplicates for deletion or what have you.
on PC1 i drag and drop "E:\abc" folder and save as "e.json" file.
i copy the "e.json" file and this program to PC2(another computer which there is no "E:\abc" folder and files).
on PC2, i run this program and drag and drop "e.json" file and click "List JSON files". the list1 is:
E:\abc\a.txt
E:\abc\b.txt
E:\abc\test\1.txt
E:\abc\test\2.txt
E:\abc\test\3.txt
(01.png)
on PC2, i drag and drop "D:\123" folder, the list1 disappeared and the list2 is:
D:\123\t1.txt
D:\123\t2.txt
(02.png)
it would be nice if the final list is:
E:\abc\a.txt
E:\abc\b.txt
E:\abc\test\1.txt
E:\abc\test\2.txt
E:\abc\test\3.txt
D:\123\t1.txt
D:\123\t2.txt
if so, i can click "Find Identicals" button to compare the same hash even if the item(filepath) doesn't exist.
(03.png)
request 2 is "List JSON files" can click "Find Identicals" to compare the same hash.
on PC1 i drag and drop "E:\abc123" folder and save as "a1.json" file.
(a1.png)
restart the program, drag and drop "a1.json" file and click "List JSON files" and click "Find Identicals" button, it display "No identical files have been found!". however, "a.txt" and "t1.txt" are the same hash files.
(a2.png)
I downloaded the hashing from this link and uploaded it to virustotal.com, and it claimed that it has a Trojan.Malware.300983.susgen, is it safe to run it?
Hi! :-)
When opening the "Compare files" window, the default MD5 hash is always selected.
(Screenshot attached).
It wold be nice at my opinion, if there was an option, for choosing the default hash type, or just remembering what hash type last used and autochoosing it.
Personally speaking, the most frequent hash type I'm dealing with, is SHA1, and every time I have to choose it again.
TIA! :-)
A.
Are there any plans to add support for Dropbox API's content_hash
?
To calculate the content_hash
of a file:
More info regarding it can be found here:
https://www.dropbox.com/developers/reference/content-hash
Here's the repo with example code in popular languages:
https://github.com/dropbox/dropbox-api-content-hasher
I occasionally do batch file verification for file lists. I generally put these on CDs to help detect scratches or external USB drives that I need to connect to untrusted machines. The hash listings let me verify I have what I started out with.
Current behavior:
Requested behavior
[
{
"File": "
... would have an MD5 and CRC32 analysis run.
Additionally, it would be ideal if the file used relative links so that CD or USB drive locations whose letters change can still be checked. e.g. "..\temp\Temp.7z"
I hope that's useful.
To facilitate adding files via drag&drop I would like to suggest that you implement a new feature:
"Stay on Top" or just "On Top"
You may add it as an option in "Options" or even better as a button in program window (toggled on/off).
As a workaround I use an external tool- SmartSystemMenu, screen:
but native support for "On Top" would be better.
Off-topic
I wrote a short review about Hashing at The Portable Freeware Forum, I hope I didn't miss something essential.
Hi,
Currently the app can show identical files with "Find Identicals". It would be great if it could list the unique files too. For example, if you add 100 files consisting of 50 unique files with 2 copies each, you have to count that there are 50 files in "Find Identicals" to confirm this.
If there was a view that showed the unique files this could be done much faster. The view could either show every file, but with identicals grouped together (so similar to "Find Identicals" but with single copy files appended to the list). Or a view that only shows files with 1 copy (so the complement to the "Find Identicals" view).
Kind regards,
2.1
00.txt
and 00 backup.txt
are identical.11.txt
and 11 backup.txt
are identical.00.txt
!= 11.txt
.Click "Find Identicals" button.
Get two groups.
Get one group, and the group title is one of them.
My English is not very good, please forgive me.
Thank you.
e.g. SHA3-256, SHA3-512 ?
so i can compare two offline pc which files are the same.
step1.on pc1, drag and drop files and save as json.
step2.on pc2, drag and drop pc1.json file and drag and drop pc2 files.
step3.on pc2, click "Find Identicals" button, done.
Hi,
Thanks for making this great program. Out of all that I tried, this one is the best.
I notice that the text looks a bit blurry. Is this because it doesn't support high DPI monitors or display scaling?
Thanks again.
Hashing(v3.7) calculating is slower than My Hash(v1.4.7)
My Hash(v1.4.7):0m12.56s
文件名称: zh-cn_windows_10_business_editions_version_22h2_updated_dec_2022_x64_dvd_cde06342.iso 文件大小: 5.55 GB (5,964,230,656 字节) 修改时间: 2022年12月24日,09:28:16 MD5: DF57824E84BB5375C9FC3AF4CAD58926 SHA1: C7C877210AC645C29574E1F110B0277932380A14 SHA256: 3CB92FAD8934C3C1A4827C290B4BC2C11331C84923B07FFECB2250C87CC4FC53 CRC32: C7BBE678 计算时间: 12.56s (474.78 MB/s)
https://github.com/drag0n-app/MyHash
Hashing(v3.7):0m22s
"File": "E:\\Bakup\\zh-cn_windows_10_business_editions_version_22h2_updated_dec_2022_x64_dvd_cde06342.iso",
"SHA1": "C7C877210AC645C29574E1F110B0277932380A14",
"SHA256": "3CB92FAD8934C3C1A4827C290B4BC2C11331C84923B07FFECB2250C87CC4FC53"
Hi! :-)
Hashing is a very good hashing utility.
In order to be perfect (at my opinion), additionally needs:
And optionally (but not absolutely needed):
Keep up the good work!!! ;-)
A.
testing file is: cn_windows_10_business_editions_version_20h2_x64_dvd_f978664f.iso(5.49GiB)
on win7 64bit system:
Hashing(v3.4) sha256 time is 50 sec
7-Zip(v21.07) sha256 time is 38 sec
7-Zip:
https://7-zip.org
https://sourceforge.net/projects/sevenzip/files/7-Zip/
This is low priority as I'm not currently having an issue but, having had some programs malfunction with regard to allowing drag-and-drop operations (e.g. fukuyori/ExcelPass#19), I'd like to recommend an ability to add files and folders for analysis without drag-and-drop.
fix1:
when select a theme, there's no language selection.
when select a language, there's no theme selection.
fix2:
"Identical files" window is still english not chinese.
(english) --> (chinese)
Identical files --> 相同的文件
Copy --> 复制
Save as JSON --> 另存为JSON
fix3:
i fix some part of "CN.json" file and uploaded here:
CN.json.txt
Setup: Win7x86
Steps:
Defect: Error message: "VirusTotal recognizes files only by their MD5, SHA1 or SHA256 hash!"
Expected behavior:
--
Also, for security reasons I'd also suggest not using the MD5/SHA1 capability and exclusively submit SHA256 values even if it slows down the program. Both MD5 and SHA1 hashes are considered insecure.
click "Find Identicals" button, select one path item and click right click, the CN version still display "Show file"(should translate to "显示文件" in Chinese).
need translate "Show file" to "显示文件" in Chinese.
it's the same translation as "toolStripMenuItem4" in v3.7.
in v3.7 EN.json
"toolStripMenuItem4": "Show file",
in v3.7 CN.json
"toolStripMenuItem4": "显示文件",
Thought this would be a nice addition ...
Current behavior
Requested behavior
Currently, as of version 2.0 the users may run multiple instances of Hashing. This is not a bad thing but anyway, you may add a new check-box in "Options":
"Single Instance"
I suppose this option would not be hard to be implemented.
fix1:
"lblversion": "Version: {VN}",
"lblversion": "版本: {VN}",
when i first run this program and select chinese, it's "版本: 2.8", but after i close the program and run it again, it display "Version: 2.8".
fix2:
sry for my mistake, i uploaded new "CN.json":
CN.json.txt
"button7": "确定",
"chkSingleInstance": "只能运行一个本程序",
it's better to understand for chinese people.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.