2015-11-01 2 views
1

После изучения TSK API, я нашел функцию, которая returns the size per block/sector of a file system. Я пробую это в Python, используя pytsk3.pytsk3 - как получить размер блока файловой системы

import pytsk3 

#defining the path of the disk image 
url="10-ntfs-disk.dd" 

#getting an Img_Info object 
img=pytsk3.Img_Info(url) 

#opening the file system, 32256 is the offset of the file system in bytes 
fs=pytsk3.TSK_FS_INFO(img, 32256, pytsk3.TSK_FS_TYPE_NTFS) 
print fs.block_size 

Однако выход «Ошибка сегментации». Я не уверен, что делать дальше. В файле pytsk3 GitHub wiki в примере используется pytsk3.FS_Info(), чтобы открыть файловую систему, хотя класс, похоже, не имеет функции, которая возвращает размер блока.

+0

Образец изображения из http://dftt.sourceforge.net/test10/. Невозможно разместить более двух ссылок. – user3044500

+0

Можете ли вы успешно установить pytsk3? – jOSe

ответ

0

Существует системный вызов POSIX «stat». Это позволяет получить информацию о какой-либо файловой системе, вы хотите, чтобы содержимое переменной st_blksize. Это доступно для всех совместимых с POSIX систем, которые являются Linux, Android, Mac, но не Windows. Обратите внимание, что вы можете установить несколько файловых систем, поэтому stat требует путь или файл в качестве параметра, который указывает на любое изменение в нужной файловой системе.

Смежные вопросы