尝试在 python 中为磁盘映像(例如 .dd 格式)制作脚本。最初是作为一个获得另一个十六进制调试器的项目开始的,并且对尝试从驱动器获取原始数据更感兴趣。这变成了希望能够首先对驱动器进行映像。无论如何,我已经环顾一周左右,发现从较小驱动器上的驱动器获取信息的最佳方法似乎是:
with file("/dev/sda") as f:
i=file("~/imagingtest.dd", "wb")
i.write(f.read(SIZE))
size 是磁盘大小。问题是,这似乎是一个众所周知的问题,尝试使用大磁盘显示为(即使在我的情况下总大小为 250059350016 字节):
“溢出错误:Python int 太大而无法转换为 C long”
有没有更合适的方法来解决这个问题?因为它适用于小型闪存驱动器,但尝试映像驱动器失败。
我已经看到提到可能只是按扇区数(在我的情况下为 488397168)按扇区大小(512)进行迭代,但是想确切地验证如何以一种可行的方式执行此操作。
在此先感谢您的帮助,对于您容易注意到的任何无知,我们深表歉意。