@@ -240,6 +240,28 @@ def run_bulk_extractor(args, source_dir, ssn_mode):
240
240
if args .regex :
241
241
cmd .insert (1 , "-F" )
242
242
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
+
243
265
try :
244
266
if sys .version_info > (3 , 0 ):
245
267
log_file = open (bulk_extractor_log , "w" , encoding = "utf-8" )
@@ -1065,6 +1087,11 @@ def _make_parser():
1065
1087
action = "store" ,
1066
1088
type = int ,
1067
1089
)
1090
+ parser .add_argument (
1091
+ "--disable_carvers" ,
1092
+ help = "Disable Bulk Extractor file carvers" ,
1093
+ action = "store_true" ,
1094
+ )
1068
1095
parser .add_argument ("--regex" , help = "Specify path to regex file" , action = "store" )
1069
1096
parser .add_argument (
1070
1097
"-d" ,
0 commit comments