-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
44 lines (33 loc) · 1.36 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
nullfinder
==========
Small program for extracting data from sparse files with unknown structures
like GPU memory dumps which are suspected to contain padding.
nullfinder uses blocks of nulls as breaks between data. It can then extract
data at the addresses between nulls. It will continue to glob nulls together,
allowing a map to be made. By default the program uses 8 nulls as a marker.
Depending on the particular dump image, larger (as large as a megabyte) blocks
of nulls may be informative.
compile:
g++ -std=c++0x -o nullf nullfinder.cc map_file.cc error.cc
usage:
nullfinder 0.2 by Candice Quates July 2015
Usage: ./nullf [--extract] [--nulls 8] filename(s)
(output snippet)
0 data begins 2801a ends, size 163866
2801a nulls begin 2ad18 end
2ad18 data begins 2f3c07 ends, size 2920175
2f3c07 nulls begin 2f5868 end
2f5868 data begins 2f5a07 ends, size 415
2f5a07 nulls begin 2f5a08 end
2f5a08 data begins 2f5b32 ends, size 298
2f5b32 nulls begin 2f5bc9 end
2f5bc9 data begins 2f5bd4 ends, size 11
2f5bd4 nulls begin 2f5bf1 end
2f5bf1 data begins 2f5bfc ends, size 11
2f5bfc nulls begin 2f5c00 end
2f5c00 data begins 2f7354 ends, size 5972
The program will also extract the data fragments into location-marked files
using the --extract option.
Files are created as filename-address.extract.
bugs:
Program fragments are created in same directory as source.