|
| 1 | +# dcfldd |
| 2 | + |
| 3 | +#### dcfldd - enhanced version of dd for forensics and security |
| 4 | + |
| 5 | +## Help this project ## |
| 6 | + |
| 7 | +dcfldd needs your help. **If you are a programmer** and if you wants to help a |
| 8 | +nice project, this is your opportunity. |
| 9 | + |
| 10 | +dcfldd was imported from some tarballs (the original homepage[1] and |
| 11 | +developers are inactive). After this, all patches found in Debian project and |
| 12 | +other places for this program were applied. All initial work was registered in |
| 13 | +ChangeLog file (version 1.5 and later releases). dcfldd is being packaged in |
| 14 | +Debian[2] Project. |
| 15 | + |
| 16 | +If you are interested to help dcfldd, read the [CONTRIBUTING.md](CONTRIBUTING.md) file. |
| 17 | + |
| 18 | +[1]: https://sourceforge.net/projects/dcfldd |
| 19 | +[2]: https://tracker.debian.org/pkg/dcfldd |
| 20 | + |
| 21 | +## What is dcfldd? ## |
| 22 | + |
| 23 | +dcfldd is a modified version of GNU dd. The major features added are: |
| 24 | + |
| 25 | + - Hashing on-the-fly: dcfldd can hash the input data as it is being |
| 26 | + transferred, helping to ensure data integrity. |
| 27 | + - Status output: dcfldd can update the user of its progress in terms of the |
| 28 | + amount of data transferred and how much longer operation will take. |
| 29 | + - Flexible disk wipes: dcfldd can be used to wipe disks quickly and with a |
| 30 | + known pattern if desired. |
| 31 | + - Image/wipe verify: dcfldd can verify that a target drive is a bit-for-bit |
| 32 | + match of the specified input file or pattern. |
| 33 | + - Multiple outputs: dcfldd can output to multiple files or disks at the same |
| 34 | + time. |
| 35 | + - Split output: dcfldd can split output to multiple files with more |
| 36 | + configurability than the split command. |
| 37 | + - Piped output and logs: dcfldd can send all its log data and output to |
| 38 | + commands as well as files natively. |
| 39 | + |
| 40 | +dcfldd was originally created by Nicholas Harbour from the DoD Computer |
| 41 | +Forensics Laboratory (DCFL). Nick Harbour still maintaining the package, |
| 42 | +although he was no longer affiliated with the DCFL. |
| 43 | + |
| 44 | +Nowadays, dcfldd is maintained by volunteers. |
| 45 | + |
| 46 | +## Build and Install ## |
| 47 | + |
| 48 | +To build and install, run the following commands: |
| 49 | + |
| 50 | + $ ./autogen.sh |
| 51 | + $ ./configure |
| 52 | + $ make |
| 53 | + # make install |
| 54 | + |
| 55 | +To return to original source code you can use '$ make distclean' command. |
| 56 | + |
| 57 | +On Debian systems you can use '# apt install dcfldd'. |
| 58 | + |
| 59 | +There is a bash completion file inside doc/ directory in source code. |
| 60 | + |
| 61 | +## Author ## |
| 62 | + |
| 63 | +dcfldd was originally developed by Nicholas Harbour under GPL-2+ license. |
| 64 | + |
| 65 | +Currently, the source code and newer versions are available at |
| 66 | +https://github.com/resurrecting-open-source-projects/dcfldd |
| 67 | + |
| 68 | +See AUTHORS file for more information. |
0 commit comments