Skip to content

Commit 49f4568

Browse files
committed
Add --disable_carvers option to disable BE file carving
1 parent 94e5e2c commit 49f4568

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

brunnhilde.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,28 @@ def run_bulk_extractor(args, source_dir, ssn_mode):
240240
if args.regex:
241241
cmd.insert(1, "-F")
242242
cmd.insert(2, args.regex)
243+
244+
carve_mode_flags = [
245+
"evtx_carved_carve_mode=0",
246+
"jpeg_carve_mode=0",
247+
"kml_carved_carve_mode=0",
248+
"ntfsindx_carved_carve_mode=0",
249+
"ntfslogfile_carved_carve_mode=0",
250+
"ntfsmft_carved_carve_mode=0",
251+
"ntfsusn_carved_carve_mode=0",
252+
"rar_carve_mode=0",
253+
"sqlite_carved_carve_mode=0",
254+
"unrar_carved_carve_mode=0",
255+
"utmp_carved_carve_mode=0",
256+
"vcard_carve_mode=0",
257+
"winpe_carved_carve_mode=0",
258+
"zip_carve_mode=0"
259+
]
260+
if args.disable_carvers:
261+
for carve_flag in carve_mode_flags:
262+
cmd.insert(3, "-S")
263+
cmd.insert(4, carve_flag)
264+
243265
try:
244266
if sys.version_info > (3, 0):
245267
log_file = open(bulk_extractor_log, "w", encoding="utf-8")
@@ -1065,6 +1087,11 @@ def _make_parser():
10651087
action="store",
10661088
type=int,
10671089
)
1090+
parser.add_argument(
1091+
"--disable_carvers",
1092+
help="Disable Bulk Extractor file carvers",
1093+
action="store_true",
1094+
)
10681095
parser.add_argument("--regex", help="Specify path to regex file", action="store")
10691096
parser.add_argument(
10701097
"-d",

0 commit comments

Comments
 (0)