我试着在谷歌上搜索,也检查了任何可能的解决方案,但我仍然不知道我做错了什么:
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
我试着在谷歌上查找这个错误,但没有找到任何关于如何修复它。
任何帮助将不胜感激。
1条答案
按热度按时间yhuiod9q1#
想作为评论提交,但不打算注册这样做。
当您的选择是 * 时,通过volume_info运行for循环(我假设它是pytsk3。Volume_Info)。如果卷具有标志pytsk3。TSK_VS_PART_FLAG_ meta或pytsk3。TSK_VS_PART_FLAG_UNALLOC,继续下一卷。
祝你好运