“OSError:FS_Info_Con:(tsk3.cpp:214)无法使用pytsk3库在Python3中将映像作为文件系统”打开

cld4siwp  于 2023-05-02  发布在  Python
关注(0)|答案(1)|浏览(95)

我试着在谷歌上搜索,也检查了任何可能的解决方案,但我仍然不知道我做错了什么:

partition_choice = int(input("\nEnter the number of the partition you want to examine (or * for all partitions): "))

if partition_choice == '*':
    partitions_to_process = volume_info
else:
    partitions_to_process = partition_choice

file_system = pytsk3.TSK_FS_TYPE_DETECT(image_name)

directory = file_system.open_dir(path='/')

当我运行这段代码并选择分区号时,我得到以下错误:

file_system = pytsk3.TSK_FS_TYPE_DETECT(image_file)                
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

TypeError: 'int' object is not callable

我要求用户选择一个分区或所有分区,一旦用户输入了数字或 *,代码就应该继续从映像(“映像”)中检测文件系统的类型。raw”)。

编辑:

我修改了下面的“file_system = pytsk3”。TSK_FS_TYPE_DETECT(image_name)”修改为:

file_system = pytsk3.FS_Info(image_name)

但我还是得到了一个错误:

file_system = pytsk3.FS_Info(image_name)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: FS_Info_Con: (tsk3.cpp:214) Unable to open the image as a filesystem at offset: 0x00000000 with error: Cannot determine file system type

我试着在谷歌上查找这个错误,但没有找到任何关于如何修复它。
任何帮助将不胜感激。

yhuiod9q

yhuiod9q1#

想作为评论提交,但不打算注册这样做。
当您的选择是 * 时,通过volume_info运行for循环(我假设它是pytsk3。Volume_Info)。如果卷具有标志pytsk3。TSK_VS_PART_FLAG_ meta或pytsk3。TSK_VS_PART_FLAG_UNALLOC,继续下一卷。
祝你好运

相关问题