Go to the documentation of this file.
19package org.sleuthkit.autopsy.modules.vmextractor;
21import java.io.BufferedReader;
23import java.io.FileReader;
24import java.nio.file.Path;
25import java.util.ArrayList;
26import java.util.Arrays;
27import java.util.Collections;
28import java.util.Iterator;
30import java.util.logging.Level;
31import javax.swing.filechooser.FileFilter;
32import org.sleuthkit.autopsy.casemodule.GeneralFilter;
33import org.sleuthkit.autopsy.coreutils.Logger;
47 private static final List<FileFilter>
vmFiltersList =
new ArrayList<>();
53 private static final List<String>
VMDK_EXTS = Arrays.asList(
new String[]{
".vmdk"});
76 if (files.isEmpty()) {
77 return Collections.emptyList();
81 for (Iterator<String> iterator = files.iterator(); iterator.hasNext();) {
82 String file = iterator.next();
89 List<String> extentFiles =
new ArrayList<>();
90 for (String fileName : files) {
91 File file = imageFolderPath.resolve(fileName).toFile();
98 files.removeAll(extentFiles);
114 List<String> extentFiles =
new ArrayList<>();
117 try (BufferedReader br =
new BufferedReader(
new FileReader(file))) {
118 String line = br.readLine();
119 while (
null != line) {
129 String[] splited = line.split(
" ");
134 if (splited[0].equals(
"RW") || splited[0].equals(
"RDONLY") || splited[0].equals(
"NOACCESS")) {
140 extentFiles.add(extentFileName);
142 line = br.readLine();
144 }
catch (Exception ex) {
145 logger.log(Level.WARNING, String.format(
"Error while parsing vmdk descriptor file %s", file.toString()), ex);
152 for (FileFilter filter : filters) {
153 if (filter.accept(file)) {
170 File file =
new File(path);
171 String[] files = file.list((File current, String name) ->
new File(current, name).isFile());
174 return Collections.emptyList();
176 return new ArrayList<>(Arrays.asList(files));
static final List< String > VIRTUAL_MACHINE_EXTS
static final String VIRTUAL_MACHINE_DESC
synchronized static Logger getLogger(String name)
Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.