You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+22-12Lines changed: 22 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ the tool or customize it to specific needs.
15
15
The Sleuth Kit uses code from the file system analysis tools of
16
16
The Coroner's Toolkit (TCT) by Wietse Venema and Dan Farmer. The
17
17
TCT code was modified for platform independence. In addition,
18
-
support was added for the NTFS (see [wiki/ntfs](http://wiki.sleuthkit.org/index.php?title=NTFS_Implementation_Notes))
18
+
support was added for the NTFS (see [wiki/ntfs](http://wiki.sleuthkit.org/index.php?title=NTFS_Implementation_Notes))
19
19
and FAT (see [wiki/fat](http://wiki.sleuthkit.org/index.php?title=FAT_Implementation_Notes)) file systems. Previously, The Sleuth Kit was
20
20
called The @stake Sleuth Kit (TASK). The Sleuth Kit is now independent
21
21
of any commercial or academic organizations.
@@ -34,9 +34,9 @@ The Sleuth Kit allows one to analyze a disk or file system image
34
34
created by 'dd', or a similar application that creates a raw image.
35
35
These tools are low-level and each performs a single task. When
36
36
used together, they can perform a full analysis. For a more detailed
37
-
description of these tools, refer to [wiki/filesystem](http://wiki.sleuthkit.org/index.php?title=TSK_Tool_Overview).
37
+
description of these tools, refer to [wiki/filesystem](http://wiki.sleuthkit.org/index.php?title=TSK_Tool_Overview).
38
38
The tools are briefly described in a file system layered approach. Each
39
-
tool name begins with a letter that is assigned to the layer.
39
+
tool name begins with a letter that is assigned to the layer.
40
40
41
41
### File System Layer:
42
42
A disk contains one or more partitions (or slices). Each of these
@@ -52,7 +52,7 @@ time, and the details about each "group" in UNIX file systems.
52
52
The content layer of a file system contains the actual file content,
53
53
or data. Data is stored in large chunks, with names such as blocks,
54
54
fragments, and clusters. All tools in this layer begin with the letters
55
-
'blk'.
55
+
'blk'.
56
56
57
57
The blkcat tool can be used to display the contents of a specific unit of
58
58
the file system (similar to what 'dd' can do with a few arguments).
@@ -75,7 +75,7 @@ descriptive data such as dates and size as well as the addresses of the
75
75
data units. This layer describes the file in terms that the computer
76
76
can process efficiently. The structures that the data is stored in
77
77
have names such as inode and directory entry. All tools in this layer
78
-
begin with an 'i'.
78
+
begin with an 'i'.
79
79
80
80
The 'ils' program lists some values of the metadata structures.
81
81
By default, it will only list the unallocated ones. The 'istat'
@@ -87,15 +87,15 @@ contents of the data units allocated to the metadata structure
87
87
which metadata structure has allocated a given content unit or
88
88
file name.
89
89
90
-
Refer to the [ntfs wiki](http://wiki.sleuthkit.org/index.php?title=NTFS_Implementation_Notes)
90
+
Refer to the [ntfs wiki](http://wiki.sleuthkit.org/index.php?title=NTFS_Implementation_Notes)
91
91
for information on addressing metadata attributes in NTFS.
92
92
93
93
### Human Interface Layer (file):
94
94
The human interface layer allows one to interact with files in a
95
95
manner that is more convenient than directly with the metadata
96
96
layer. In some operating systems there are separate structures for
97
97
the metadata and human interface layers while others combine them.
98
-
All tools in this layer begin with the letter 'f'.
98
+
All tools in this layer begin with the letter 'f'.
99
99
100
100
The 'fls' program lists file and directory names. This tool will
101
101
display the names of deleted files as well. The 'ffind' program will
@@ -125,8 +125,8 @@ Also included is the 'hfind' tool. The 'hfind' tool allows one to create
125
125
an index of a hash database and perform quick lookups using a binary
126
126
search algorithm. The 'hfind' tool can perform lookups on the NIST
127
127
National Software Reference Library (NSRL) (www.nsrl.nist.gov) and
128
-
files created from the 'md5' or 'md5sum' command. Refer to the
129
-
[wiki/hfind](http://wiki.sleuthkit.org/index.php?title=Hfind) file for more details.
128
+
files created from the 'md5' or 'md5sum' command. Refer to the
129
+
[wiki/hfind](http://wiki.sleuthkit.org/index.php?title=Hfind) file for more details.
130
130
131
131
#### File Type Categories
132
132
Different types of files typically have different internal structure.
@@ -146,6 +146,17 @@ and ignore known good files. Refer to the [wiki/sorter](http://wiki.sleuthkit.o
146
146
file for more details.
147
147
148
148
149
+
## TESTING
150
+
Both unit and end-to-end tests are located in the [test](test/) directory. Small and legacy disk images are located in [test/data](test/data/). Some tests require disk images that are include in the [Github repository](https://github.com/sleuthkit/sleuthkit_test_data); large disk images are distributed as compressed (.E01) images using [git's extensions for large objects](https://git-lfs.com/). By default, this repo resides at [../sleuthkit_test_data](../sleuthkit_test_data]. However, it can be installed elsewhere by setting the environment variable `SLEUTHKIT_TEST_DATA_DIR`.
151
+
152
+
If the disk images are not present, tests requiring the disk images will generate a warning but not an error.
153
+
154
+
- Tests can be run by typing `make check`.
155
+
156
+
- Tests can be run on a new distribution by typing `make distcheck`.
157
+
158
+
159
+
149
160
## LICENSE
150
161
There are a variety of licenses used in TSK based on where they
151
162
were first developed. The licenses are located in the [licenses
@@ -160,14 +171,14 @@ Public License.
160
171
- The modifications to 'mactime' from the original 'mactime' in TCT
161
172
and 'mac-daddy' are released under the Common Public License.
162
173
163
-
The library uses utilities that were released under MIT and BSD 3-clause.
174
+
The library uses utilities that were released under MIT and BSD 3-clause.
164
175
165
176
166
177
## INSTALL
167
178
For installation instructions, refer to the INSTALL.txt document.
168
179
169
180
## OTHER DOCS
170
-
The [wiki](http://wiki.sleuthkit.org/index.php?title=Main_Page) contains documents that
181
+
The [wiki](http://wiki.sleuthkit.org/index.php?title=Main_Page) contains documents that
171
182
describe the provided tools in more detail. The Sleuth Kit Informer is a newsletter that contains
0 commit comments