EWFVERIFY(1)
β¨ EWFVERIFY β verifies media data stored in EWF files β¨
okay bestie, pull up a chair, because this one is literally the vibe check for your forensic images π«Ά We're talking about ewfverify, a lil utility from the libewf package (which is the library that reads the Expert Witness Compression Format, aka EWF, iykyk). It does exactly what it says on the tin: it verifies the media data stored in your EWF files. No cap. π
πΈ SYNOPSIS πΈ
ewfverify [-A codepage] [-d digest_type] [-f format] [-l log_filename]
[-p process_buffer_size] [-hqvVwx] ewf_files
π DESCRIPTION π
ewfverify is a utility to verify media data stored in EWF files. That's the whole gig. It's the "did my evidence survive the trip" bestie. π§
ewfverify is part of the libewf package. And libewf is a library to access the Expert Witness Compression Format (EWF), which, if you didn't know, is the format β so now you know. β
ewf_files β the first or the entire set of EWF segment files. Like, you can hand it just the first one and it'll go find the rest of the squad, or you can give it the whole friend group. π
The options are as follows, and there are a lot of them, so let's get into it:
π OPTIONS π
-Acodepageβ the codepage of the header section. Your choices are:ascii(default, the safe pick π),windows-874,windows-932,windows-936,windows-949,windows-950,windows-1250,windows-1251,windows-1252,windows-1253,windows-1254,windows-1255,windows-1256,windows-1257orwindows-1258. Pick your fighter. π-ddigest_typeβ calculate additional digest (hash) types besidesmd5. Options:sha1,sha256. Because one hash is cute but three is a statement. β¨-fformatβ specify the input format. Options:raw(default) orfiles(which is restricted to logical volume files, so don't go rogue). πΈ-hβ shows this help. Your emergency "wait what was the flag again" button. π-llog_filenameβ logs verification errors and the digest (hash) to the log filename. Receipts, bestie. Keep the receipts. π-pprocess_buffer_sizeβ the process buffer size (default is the chunk size, so like, it already knows what to do). π¦-qβ quiet. Shows minimal status information. For when you're too cool for progress bars. π-vβ verbose output tostderr. Give me ALL the details, I want the tea. β-Vβ print version. A lil "who are you" moment. π-wβ zero sectors on checksum error (mimic EnCase like behavior). β οΈ Heads up bestie, this one literally zeroes out sectors, so be very sure that's what you want.-xβ use the chunk data instead of the buffered read and write functions. A whole different route through the code. π£οΈ
π¦ ENVIRONMENT π¦
None
Like, nothing. Zero. Empty. The void. π
π FILES π
None
Same energy. No files involved. π«Ά
β EXAMPLES β
ewfverify can either verify the raw storage media data or logical file data stored in EWF file(s). Two paths, one icon. Let's see both.
π To verify the raw storage media data:
# ewfverify floppy.E01
ewfverify 20110801
Verify started at: Tue Jan 11 19:21:51 2011
This could take a while.
Status: at 2%.
verified 32 kB (32768 bytes) of total 1.4 MiB (1474560 bytes).
...
Status: at 100%.
verified 1.4 MiB (1474560 bytes) of total 1.4 MiB (1474560 bytes).
completion in 1 second(s) with 1 MiB/s (1474560 bytes/second).
Verify completed at: Tue Jan 11 19:21:52 2011
Read: 1.4 MiB (1474560 bytes) in 1 second(s) with 1 MiB/s (1474560 bytes/second).
MD5 hash stored in file: ae1ce8f5ac079d3ee93f97fe3792bda3
MD5 hash calculated over data: ae1ce8f5ac079d3ee93f97fe3792bda3
ewfverify: SUCCESS
Look at those two matching MD5 hashes. Chef's kiss. The data is intact, the vibes are immaculate. ππ
π To verify logical file data:
# ewfverify -f files logical.E01
ewfverify 20110111
Verify started at: Tue Jan 11 19:21:51 2011
Single file: file1.txt
MD5 hash stored in file: 6fef2a64afbf070a264366183698bb5e
MD5 hash calculated over data: 6fef2a64afbf070a264366183698bb5e
...
Verify completed at: Tue Jan 11 19:21:52 2011
ewfverify: SUCCESS
Per-file hashes matching, SUCCESS at the end β literally the group chat reaction when the verification comes back clean. π
π DIAGNOSTICS π
Errors, verbose and debug output are printed to stderr when verbose output -v is enabled. But β and this is the fine print β verbose and debug output are only printed when enabled at compilation. So if you compiled it without them, no amount of -v is gonna manifest them for you. β¨
π BUGS π
Please report bugs of any kind on the project issue tracker:
https://github.com/libyal/libewf-legacy/issues
Not me telling you to file an issue, but like... do it, bestie. They want to know. π«Ά
πΈ AUTHOR πΈ
These man pages were written by Kees Mastwijk.
Alterations for distribution have been made by Joachim Metz.
Legends. Both of them. π
π COPYRIGHT π
Copyright 2006-2014, Joachim Metz <joachim.metz@gmail.com>.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
π¨ Read that again bestie. NO WARRANTY. Not even the implied ones. The software is free but the promises are not included. π
π¦ SEE ALSO π¦
ewfacquire(1), ewfacquirestream(1), ewfexport(1), ewfinfo(1), ewfmount(1), ewfrecover(1)
The whole libewf cinematic universe. Go binge it. π
and that's the whole page, bestie π this came to you from the libewf era, dated January 19, 2014 β so it's giving vintage but it still ate. Now go verify something and have a beautiful day. periodt. π β¨
π¦ where this page comes from
- arch rolling: libewf 20140816-1 Β· LGPL-3.0-or-later
- debian bookworm: ewf-tools 20140813-1+b1 Β· LGPL-3.0-or-later
- debian trixie: ewf-tools 20140816-1+b1 Β· LGPL-3.0-or-later
- nixos 26.05: libewf-legacy 20140816
- nixpkgs unstable: libewf-legacy 20140816
- ubuntu noble: ewf-tools 20140814-1build3 Β· LGPL-3.0-or-later
- ubuntu questing: ewf-tools 20140816-1build1
- ubuntu resolute: ewf-tools 20140816-2build1 Β· LGPL-3.0-or-later
- ubuntu stonking: ewf-tools 20140816-2build2 Β· LGPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms