• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

man/H20-Apr-2011-560467

pthreads-win32/H03-May-2022-1,715745

src/H03-May-2022-6,9404,398

tre-0.7.5-win32/H03-May-2022-86,09069,856

ChangelogH A D20-Apr-20117 KiB145126

Makefile.amH A D20-Apr-2011194 43

Makefile.inH A D20-Apr-201120.5 KiB658574

Makefile.winH A D20-Apr-2011969 3325

READMEH A D20-Apr-20115.3 KiB12693

aclocal.m4H A D20-Apr-201133.8 KiB952857

configureH A D20-Apr-2011193.5 KiB6,7915,611

configure.acH A D20-Apr-20111.2 KiB3931

depcompH A D02-Feb-201018.2 KiB631407

install-shH A D02-Feb-201013.3 KiB521344

missingH A D02-Feb-201011.2 KiB377281

scalpel.confH A D20-Apr-201112.6 KiB3220

README

1Scalpel is a file carving and indexing application that runs on Linux
2and Windows.  The first version of Scalpel, released in 2005, was
3based on Foremost 0.69. There have been a number of internal releases
4since the last public release, 1.60, primarily to support our own
5research.  The newest public release v2.0, has a number of additional
6features, including:
7
8o minimum carve sizes.
9
10o multithreading for quicker execution on multicore CPUs.
11
12o asynchronous I/O that allows disk operations to overlap with pattern
13matching--this results in a substantial performance improvement.
14
15o regular expression support for headers/footers.
16
17o embedded header/footer matching for better processing of structured
18file types that may contain embedded files.
19
20o for advanced users, support for massively-threaded execution on
21Graphics Processing Units (GPUs).  This feature is available only on
22Linux and requires installation of the NVIDIA CUDA SDK, modification
23of scalpel.h to enable the GPU threading mode, and compilation with
24the CUDA toolchain.  Our implementation also requires an NVIDIA GPU
25with compute capability >= 1.2, so older CUDA-capable cards probably
26won't work.  The NVIDIA GTX 260 is relatively inexpensive and powerful
27and has the appropriate compute capability.  The GPU-enhanced version
28of Scalpel is able to do preview carving at rates that exceed the disk
29bandwidth of most file servers, so for big jobs, it may be worth the
30extra effort required to use this feature.  Note that regular
31expression-based headers and footers are NOT currently supported when
32GPU acceleration is in use!  We might address this in a future
33release.
34
35Scalpel performs file carving operations based on patterns that
36describe particular file or data fragment "types".  These patterns may
37be based on either fixed binary strings or regular expressions.  A
38number of default patterns are included in the configuration file
39included in the distribution, "scalpel.conf".  The comments in the
40configuration file explain the format of the file carving patterns
41supported by Scalpel.
42
43Important note: The default configuration file, "scalpel.conf", has
44all supported file patterns commented out--you must edit this file
45before running Scalpel to activate some patterns.  Resist the urge to
46simply uncomment all file carving patterns; this wastes time and will
47generate a huge number of false positives.  Instead, uncomment only
48the patterns for the file types you need.
49
50Scalpel options are described in the Scalpel man page, "scalpel.1".
51You may also execute Scalpel w/o any command line arguments to see a
52list of options.
53
54NOTE: Compilation is necessary on Unix platforms and on Mac OS X.  For
55Windows platforms, a precompiled scalpel.exe is provided.  If you do
56wish to recompile Scalpel on Windows, you'll need a mingw (gcc)
57setup. Scalpel will not compile using Visual Studio C compilers.  Note
58that our compilation environment for Windows is currently 32-bit; we
59haven't tested on the 64-bit version of mingw, but will address this
60int the future.
61
62COMPILE INSTRUCTIONS ON SUPPORTED PLATFORMS:
63
64Linux/Mac OS X:    ./configure and then make
65
66Windows:           cd to src directory and then:
67
68	           mingw32-make -f Makefile.win
69
70and enjoy.  If you want to install the binary and man page in a more
71permanent place, just copy "scalpel" (or "scalpel.exe") and
72"scalpel.1" to appropriate locations, e.g., on Linux, "/usr/local/bin"
73and "/usr/local/man/man1", respectively.  On Windows, you'll also need
74to copy the pthreads and tre regular expression library dlls into the
75same directory as "scalpel.exe".
76
77
78OTHER SUPPORTED PLATFORMS
79
80We are not currently supporting Scalpel on Unix variants other than
81Linux. Go ahead and try a ./configure and make and see what happens,
82but be sure to do thorough testing before using Scalpel in production
83work.  If you are interested in supporting a version of Scalpel on an
84alternate platforms, please contact us.  If you are interested in
85supporting a GPU-enhanced version of Scalpel on Windows, we are also
86interesting in hearing from you.
87
88
89LIMITATIONS:
90
91Carving Windows physical and logical device files (e.g.,
92\\.\physicaldrive0 or \\.\c:) isn't currently supported because it
93requires us to rewrite some portions of Scalpel to use Windows file
94I/O functions rather than standard Unix calls.  This may be supported
95in a future release.
96
97Block map features are currently disabled, as we are rewriting this
98subsystem to enhance interoperability with the Sleuthkit.  An improved
99version of the block map features will return in a subsequent release.
100The -s command line option ("skip") has been removed and will be
101replaced with a more robust facility in the next major release.
102
103
104DEPENDENCIES:
105
106Scalpel uses the POSIX threads library.  On Win32, Scalpel is
107distributed with the Pthreads-win32 - POSIX Threads Library for Win32,
108which is Copyright(C) 1998 John E. Bossom and Copyright(C) 1999,2005
109by Pthreads-win32 contributors.  This library is licensed under the GPL.
110
111Scalpel for Win32 uses the tre regular expression library and is
112distributed with tre-0.7.5, which is licensed under the LGPL.
113
114
115SUGGESTIONS:
116
117Bug reports, comments, complaints, and feature requests should be
118directed to the authors at scalpel@digitalforensicssolutions.com.
119
120The latest version of Scalpel is always available at
121http://www.digitalforensicssolutions.com/Scalpel.
122
123Cheers,
124
125--Golden and Vico.
126