The Sleuth Kit Framework
4.1
|
An interface to a class that allows file system and low-level access to a disk image. More...
#include <TskImageFile.h>
Public Member Functions | |
virtual void | close ()=0 |
Close the disk image. | |
virtual int | closeFile (const int handle)=0 |
Closes an opened file. More... | |
virtual int | extractFiles ()=0 |
Analyze the volume and file systems in the opened images and populate the TskImgDB instance registered with TskServices. More... | |
virtual int | getByteData (const uint64_t byte_start, const uint64_t byte_len, char *buffer)=0 |
Return the data located at the given byte offset in the disk image. More... | |
virtual std::vector< std::string > | getFileNames () const =0 |
Return the file name(s) that make up the image. | |
virtual std::vector< std::wstring > | getFileNamesW () const =0 |
virtual int | getSectorData (const uint64_t sect_start, const uint64_t sect_len, char *buffer)=0 |
Return the data located at the given sector offset in the disk image. More... | |
virtual int | open ()=0 |
open the images at the paths saved in ImgDB More... | |
virtual int | open (const TSK_TCHAR *imageFile, const TSK_IMG_TYPE_ENUM imageType=TSK_IMG_TYPE_DETECT, const unsigned int sectorSize=0)=0 |
Opens a single (non-split) disk image file so that it can be read. More... | |
virtual int | open (const int numberOfImages, const TSK_TCHAR *const imageFile[], const TSK_IMG_TYPE_ENUM imageType=TSK_IMG_TYPE_DETECT, const unsigned int sectorSize=0)=0 |
Opens one or more disk image files so that they can be read. More... | |
virtual int | open (const std::string &imageFile, const TSK_IMG_TYPE_ENUM imageType=TSK_IMG_TYPE_DETECT, const unsigned int sectorSize=0)=0 |
Opens a single (non-split) disk image file so that it can be read. More... | |
virtual int | open (const std::wstring &imageFile, const TSK_IMG_TYPE_ENUM imageType=TSK_IMG_TYPE_DETECT, const unsigned int sectorSize=0)=0 |
Opens a single (non-split) disk image file so that it can be read. More... | |
virtual int | open (const std::vector< std::string > &imageFile, const TSK_IMG_TYPE_ENUM imageType=TSK_IMG_TYPE_DETECT, const unsigned int sectorSize=0)=0 |
Opens one or more disk image files so that they can be read. More... | |
virtual int | open (const std::vector< std::wstring > &imageFile, const TSK_IMG_TYPE_ENUM imageType=TSK_IMG_TYPE_DETECT, const unsigned int sectorSize=0)=0 |
Opens one or more disk image files so that they can be read. More... | |
virtual int | openFile (const uint64_t fileId)=0 |
Provides access to the content of a specific file that was extracted from the disk image. More... | |
virtual int | readFile (const int handle, const TSK_OFF_T byte_offset, const size_t byte_len, char *buffer)=0 |
Reads content of a file that was opened with openFile(). More... | |
TskImageFile () | |
You must call one of the open() methods after creating the object. | |
An interface to a class that allows file system and low-level access to a disk image.
It supports opening split image files, extracting file system information from the image and extracting data for a specific file or for a range of sectors. You must call one of the open() methods before using any of the other methods in the interface.
|
pure virtual |
Closes an opened file.
handle | File handle that was returned by an earlier call to openFile() |
Implemented in TskImageFileTsk.
Referenced by TskFileTsk::close().
|
pure virtual |
Analyze the volume and file systems in the opened images and populate the TskImgDB instance registered with TskServices.
This will not perform file carving.
Implemented in TskImageFileTsk.
|
pure virtual |
Return the data located at the given byte offset in the disk image.
byte_start | Byte offset into image from which to return data |
byte_len | Number of bytes to read |
buffer | A buffer into which data will be placed. Must be at least byte_len large |
Implemented in TskImageFileTsk.
Referenced by TskFileTsk::read().
|
pure virtual |
Return the data located at the given sector offset in the disk image.
sect_start | Sector offset into image from which to return data |
sect_len | Number of sectors to read |
buffer | A buffer into which data will be placed. Must be at least len * 512 large |
Implemented in TskImageFileTsk.
Referenced by SectorRuns::getData().
|
pure virtual |
open the images at the paths saved in ImgDB
Implemented in TskImageFileTsk.
|
pure virtual |
Opens a single (non-split) disk image file so that it can be read.
imageFile | The path to the image file |
imageType | The disk image type (can be autodetection) |
sectorSize | Size of device sector in bytes (or 0 for default) |
Implemented in TskImageFileTsk.
|
pure virtual |
Opens one or more disk image files so that they can be read.
e UTF8, then consider
numberOfImages | The number of images to open (will be > 1 for split images). |
imageFile | The path to the image files (the number of files must be equal to num_img and they must be in a sorted order) |
imageType | The disk image type (can be autodetection) |
sectorSize | Size of device sector in bytes (or 0 for default) |
Implemented in TskImageFileTsk.
|
pure virtual |
Opens a single (non-split) disk image file so that it can be read.
This version always takes a UTF-8 encoding of the disk image.
imageFile | The UTF-8 path to the image file |
imageType | The disk image type (can be autodetection) |
sectorSize | Size of device sector in bytes (or 0 for default) |
Implemented in TskImageFileTsk.
|
pure virtual |
Opens a single (non-split) disk image file so that it can be read.
imageFile | The path to the image file |
imageType | The disk image type (can be autodetection) |
sectorSize | Size of device sector in bytes (or 0 for default) |
Implemented in TskImageFileTsk.
|
pure virtual |
Opens one or more disk image files so that they can be read.
This version always takes a UTF-8 encoding of the image files.
imageFile | A vector of UTF-8 encoded image files |
imageType | The disk image type (can be autodetection) |
sectorSize | Size of device sector in bytes (or 0 for default) |
Implemented in TskImageFileTsk.
|
pure virtual |
Opens one or more disk image files so that they can be read.
imageFile | A vector of image files |
imageType | The disk image type (can be autodetection) |
sectorSize | Size of device sector in bytes (or 0 for default) |
Implemented in TskImageFileTsk.
|
pure virtual |
Provides access to the content of a specific file that was extracted from the disk image.
fileId | ID of the file (can be found in database) |
Implemented in TskImageFileTsk.
Referenced by TskFileTsk::open().
|
pure virtual |
Reads content of a file that was opened with openFile().
handle | File handle that was returned by an earlier call to openFile() |
byte_offset | Starting byte offset from which to read data |
byte_len | The number of bytes to read |
buffer | A buffer into which data will be placed. Must be at least byte_len bytes. |
Implemented in TskImageFileTsk.
Referenced by TskFileTsk::read().
Copyright © 2011-2013 Brian Carrier. (carrier -at- sleuthkit -dot- org)
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.