pybde文档api翻译
使用pybde的示例,用于访问 BitLocker 驱动器加密 (BDE) 加密卷的库和工具。
网址:https://github.com/libyal/libbde/wiki/Python-development
Import 导入
import pybde
Get version 获取版本
pybde.get_version()
Open volume 打开卷
bde_volume = pybde.volume()
bde_volume.open("image.raw")
...
bde_volume.close()
不需要显式调用bde_volume.close()。只有当卷上的所有操作都完成后,才必须调用Close。
Open a volume using a file-like object 使用类文件对象打开卷
file_object = open("image.raw", "rb")
bde_volume = pybde.volume()
bde_volume.open_file_object(file_object)
...
bde_volume.close()
不需要显式调用bde_volume.close()。只有在卷上的所有操作都已完成时才必须调用Close,并且它不会关闭类文件对象本身。 另请参阅:
import pybde
help(pybde)
help(pybde.volume)
help(pybde)的输出经过AI翻译后的结果:
Help on module pybde:
pybde 模块帮助文档:
NAME
pybde - Python libbde module (pybde).
pybde - Python 版 libbde 模块(pybde)。
CLASSES
builtins.object
encryption_methods
key_protection_types
key_protector
key_protectors
volume
class encryption_methods(builtins.object)
| pybde encryption methods object (wraps LIBBDE_ENCRYPTION_METHODS)
| pybde 加密方式对象(封装 LIBBDE_ENCRYPTION_METHODS 枚举)
|
| Methods defined here:
| 此处定义的方法:
|
| __init__(self, /, *args, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
| 初始化自身实例。有关准确的参数签名,请参阅 help(type(self))。
|
| ----------------------------------------------------------------------
| Static methods defined here:
| 此处定义的静态方法:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
| 创建并返回一个新对象。有关准确的参数签名,请参阅 help(type)。
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
| 此处定义的数据和其他属性:
|
| AES_128_CBC = 32770
| AES_128_CBC(128位AES加密-CBC模式) = 32770
|
| AES_128_CBC_DIFFUSER = 32768
| AES_128_CBC_DIFFUSER(128位AES加密-CBC模式+扩散器) = 32768
|
| AES_128_XTS = 32772
| AES_128_XTS(128位AES加密-XTS模式) = 32772
|
| AES_256_CBC = 32771
| AES_256_CBC(256位AES加密-CBC模式) = 32771
|
| AES_256_CBC_DIFFUSER = 32769
| AES_256_CBC_DIFFUSER(256位AES加密-CBC模式+扩散器) = 32769
|
| AES_256_XTS = 32773
| AES_256_XTS(256位AES加密-XTS模式) = 32773
class key_protection_types(builtins.object)
| pybde key protection types object (wraps LIBBDE_KEY_PROTECTION_TYPES)
| pybde 密钥保护类型对象(封装 LIBBDE_KEY_PROTECTION_TYPES 枚举)
|
| Methods defined here:
| 此处定义的方法:
|
| __init__(self, /, *args, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
| 初始化自身实例。有关准确的参数签名,请参阅 help(type(self))。
|
| ----------------------------------------------------------------------
| Static methods defined here:
| 此处定义的静态方法:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
| 创建并返回一个新对象。有关准确的参数签名,请参阅 help(type)。
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
| 此处定义的数据和其他属性:
|
| CLEAR_KEY = 0
| CLEAR_KEY(明文密钥) = 0
|
| PASSWORD = 8192
| PASSWORD(密码) = 8192
|
| RECOVERY_PASSWORD = 2048
| RECOVERY_PASSWORD(恢复密码) = 2048
|
| STARTUP_KEY = 512
| STARTUP_KEY(启动密钥) = 512
|
| TPM = 256
| TPM(可信平台模块) = 256
|
| TPM_AND_PIN = 1280
| TPM_AND_PIN(TPM+PIN码) = 1280
class key_protector(builtins.object)
| pybde key protector object (wraps libbde_key_protector_t)
| pybde 密钥保护器对象(封装 libbde_key_protector_t 结构体)
|
| Methods defined here:
| 此处定义的方法:
|
| __init__(self, /, *args, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
| 初始化自身实例。有关准确的参数签名,请参阅 help(type(self))。
|
| get_identifier(...)
| get_identifier() -> Unicode string
| 获取标识符() -> Unicode 字符串
|
| Retrieves the identifier.
| 检索(获取)标识符。
|
| get_type(...)
| get_type() -> Integer
| 获取类型() -> 整数
|
| Retrieves the type.
| 检索(获取)类型。
|
| ----------------------------------------------------------------------
| Static methods defined here:
| 此处定义的静态方法:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
| 创建并返回一个新对象。有关准确的参数签名,请参阅 help(type)。
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
| 此处定义的数据描述符:
|
| identifier
| The identifier.
| 标识符。
|
| type
| The type.
| 类型。
class key_protectors(builtins.object)
| pybde sequence and iterator object of key protectors
| pybde 密钥保护器的序列与迭代器对象
|
| Methods defined here:
| 此处定义的方法:
|
| __getitem__(self, key, /)
| Return self[key].
| 返回 self[key](通过索引获取元素)。
|
| __init__(self, /, *args, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
| 初始化自身实例。有关准确的参数签名,请参阅 help(type(self))。
|
| __iter__(self, /)
| Implement iter(self).
| 实现 iter(self)(支持迭代)。
|
| __len__(self, /)
| Return len(self).
| 返回 len(self)(获取长度)。
|
| __next__(self, /)
| Implement next(self).
| 实现 next(self)(迭代下一个元素)。
|
| ----------------------------------------------------------------------
| Static methods defined here:
| 此处定义的静态方法:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
| 创建并返回一个新对象。有关准确的参数签名,请参阅 help(type)。
class volume(builtins.object)
| pybde volume object (wraps libbde_volume_t)
| pybde 卷对象(封装 libbde_volume_t 结构体)
|
| Methods defined here:
| 此处定义的方法:
|
| __init__(self, /, *args, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
| 初始化自身实例。有关准确的参数签名,请参阅 help(type(self))。
|
| close(...)
| close() -> None
| 关闭() -> 无返回值
|
| Closes a volume.
| 关闭一个卷。
|
| get_creation_time(...)
| get_creation_time() -> Datetime
| 获取创建时间() -> 日期时间对象
|
| Retrieves the creation date and time.
| 检索(获取)创建的日期和时间。
|
| get_creation_time_as_integer(...)
| get_creation_time_as_integer() -> Integer or None
| 以整数形式获取创建时间() -> 整数 或 空值
|
| Retrieves the creation date and time as a 64-bit integer containing a FILETIME value.
| 以包含 FILETIME 数值的 64 位整数形式,检索(获取)创建的日期和时间。
|
| get_description(...)
| get_description() -> Unicode string or None
| 获取描述信息() -> Unicode 字符串 或 空值
|
| Retrieves the description.
| 检索(获取)描述信息。
|
| get_encryption_method(...)
| get_encryption_method() -> Integer
| 获取加密方式() -> 整数
|
| Retrieves the encryption method.
| 检索(获取)加密方式。
|
| get_key_protector(...)
| get_key_protector(key_protector_index) -> Object
| 获取密钥保护器(key_protector_index) -> 对象
|
| Retrieves the volume master key protector specified by the index.
| 检索(获取)由索引指定的卷主密钥保护器。
|
| get_number_of_key_protectors(...)
| get_number_of_key_protectors() -> Integer
| 获取密钥保护器数量() -> 整数
|
| Retrieves the number of volume master key protectors.
| 检索(获取)卷主密钥保护器的数量。
|
| get_offset(...)
| get_offset() -> Integer
| 获取偏移量() -> 整数
|
| Retrieves the current offset within the unencrypted data.
| 检索(获取)未加密数据中的当前偏移量。
|
| get_size(...)
| get_size() -> Integer
| 获取大小() -> 整数
|
| Retrieves the size of the unencrypted data.
| 检索(获取)未加密数据的大小。
|
| get_volume_identifier(...)
| get_volume_identifier() -> Unicode string or None
| 获取卷标识符() -> Unicode 字符串 或 空值
|
| Retrieves the volume identifier.
| 检索(获取)卷标识符。
|
| is_locked(...)
| is_locked() -> Boolean or None
| 检查是否锁定() -> 布尔值 或 空值
|
| Determines if the volume is locked.
| 判断卷是否处于锁定状态。
|
| open(...)
| open(filename, mode='r') -> None
| 打开(filename, mode='r') -> 无返回值
|
| Opens a volume.
| 打开一个卷。
|
| open_file_object(...)
| open_file_object(file_object, mode='r') -> None
| 通过文件对象打开(file_object, mode='r') -> 无返回值
|
| Opens a volume using a file-like object.
| 通过类文件对象打开一个卷。
|
| read(...)
| read(size) -> Bytes
| 读取(size) -> 字节数据
|
| Reads a buffer of unencrypted data.
| 读取一段未加密数据的缓冲区。
|
| read_buffer(...)
| read_buffer(size) -> Bytes
| 读取缓冲区(size) -> 字节数据
|
| Reads a buffer of unencrypted data.
| 读取一段未加密数据的缓冲区。
|
| read_buffer_at_offset(...)
| read_buffer_at_offset(size, offset) -> Bytes
| 从指定偏移量读取缓冲区(size, offset) -> 字节数据
|
| Reads a buffer of unencrypted data at a specific offset.
| 从指定偏移量位置,读取一段未加密数据的缓冲区。
|
| read_startup_key(...)
| read_startup_key(filename) -> None
| 读取启动密钥(filename) -> 无返回值
|
| Reads the startup key from a file.
| 从文件中读取启动密钥。
|
| seek(...)
| seek(offset, whence) -> None
| 移动偏移量(offset, whence) -> 无返回值
|
| Seeks an offset within the unencrypted data.
| 在未加密数据中移动到指定偏移量。
|
| seek_offset(...)
| seek_offset(offset, whence) -> None
| 移动偏移量(offset, whence) -> 无返回值
|
| Seeks an offset within the unencrypted data.
| 在未加密数据中移动到指定偏移量。
|
| set_keys(...)
| set_keys(full_volume_encryption_key, tweak_key) -> None
| 设置密钥(full_volume_encryption_key, tweak_key) -> 无返回值
|
| Sets the keys.
| 设置密钥(全卷加密密钥、调整密钥)。
|
| set_password(...)
| set_password(password) -> None
| 设置密码(password) -> 无返回值
|
| Sets the password.
| 设置密码。
|
| set_recovery_password(...)
| set_recovery_password(recovery_password) -> None
| 设置恢复密码(recovery_password) -> 无返回值
|
| Sets the recovery password.
| 设置恢复密码。
|
| signal_abort(...)
| signal_abort() -> None
| 发送中止信号() -> 无返回值
|
| Signals the volume to abort the current activity.
| 向卷发送中止当前操作的信号。
|
| tell(...)
| tell() -> Integer
| 告知当前偏移量() -> 整数
|
| Retrieves the current offset within the unencrypted data.
| 检索(获取)未加密数据中的当前偏移量。
|
| unlock(...)
| unlock() -> Boolean
| 解锁() -> 布尔值
|
| Unlocks the volume.
| 解锁卷(返回解锁是否成功)。
|
| ----------------------------------------------------------------------
| Static methods defined here:
| 此处定义的静态方法:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
| 创建并返回一个新对象。有关准确的参数签名,请参阅 help(type)。
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
| 此处定义的数据描述符:
|
| creation_time
| The creation date and time.
| 创建的日期和时间。
|
| description
| The description.
| 描述信息。
|
| encryption_method
| The encryption method.
| 加密方式。
|
| identifier
| The volume identifier.
| 卷标识符。
|
| key_protectors
| The volume master key protectors.
| 卷主密钥保护器集合。
|
| locked
| Value to indicate the volume is locked.
| 标识卷是否锁定的数值。
|
| number_of_key_protectors
| The number of volume master key protectors.
| 卷主密钥保护器的数量。
|
| size
| The size.
| (未加密数据的)大小。
FUNCTIONS
check_volume_signature(...)
check_volume_signature(filename) -> Boolean
检查卷签名(filename) -> 布尔值
Checks if a volume has a BitLocker Drive Encryption (BDE) volume signature.
检查指定卷是否包含 BitLocker 驱动器加密(BDE)卷签名。
check_volume_signature_file_object(...)
check_volume_signature_file_object(file_object) -> Boolean
通过文件对象检查卷签名(file_object) -> 布尔值
Checks if a volume has a BitLocker Drive Encryption (BDE) volume signature using a file-like object.
通过类文件对象,检查指定卷是否包含 BitLocker 驱动器加密(BDE)卷签名。
get_version(...)
get_version() -> String
获取版本号() -> 字符串
Retrieves the version.
检索(获取)模块版本号。
open(...)
open(filename, mode='r') -> Object
打开卷(filename, mode='r') -> 对象
Opens a volume.
打开一个卷(返回卷对象)。
open_file_object(...)
open_file_object(file_object, mode='r') -> Object
通过文件对象打开卷(file_object, mode='r') -> 对象
Opens a volume using a file-like object.
通过类文件对象打开一个卷(返回卷对象)。
FILE
/usr/local/lib/python3.11/dist-packages/pybde.cpython-311-x86_64-linux-gnu.so
/usr/local/lib/python3.11/dist-packages/pybde.cpython-311-x86_64-linux-gnu.so
help(pybde.volume)的输出经过AI翻译后的结果:
Help on class volume in pybde:
pybde 模块中 volume 类的帮助文档:
pybde.volume = class volume(builtins.object)
| pybde volume object (wraps libbde_volume_t)
| pybde 卷对象(封装 libbde_volume_t 结构体)
|
| Methods defined here:
| 此处定义的方法:
|
| __init__(self, /, *args, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
| 初始化自身实例。有关准确的参数签名,请参阅 help(type(self))。
|
| close(...)
| close() -> None
| 关闭() -> 无返回值
|
| Closes a volume.
| 关闭一个卷。
|
| get_creation_time(...)
| get_creation_time() -> Datetime
| 获取创建时间() -> 日期时间对象
|
| Retrieves the creation date and time.
| 检索(获取)卷的创建日期和时间。
|
| get_creation_time_as_integer(...)
| get_creation_time_as_integer() -> Integer or None
| 以整数形式获取创建时间() -> 整数 或 空值
|
| Retrieves the creation date and time as a 64-bit integer containing a FILETIME value.
| 以包含 FILETIME 时间戳数值的 64 位整数形式,检索(获取)卷的创建日期和时间。
|
| get_description(...)
| get_description() -> Unicode string or None
| 获取描述信息() -> Unicode 字符串 或 空值
|
| Retrieves the description.
| 检索(获取)卷的描述信息。
|
| get_encryption_method(...)
| get_encryption_method() -> Integer
| 获取加密方式() -> 整数
|
| Retrieves the encryption method.
| 检索(获取)卷所使用的加密方式(返回值对应 encryption_methods 类的枚举值)。
|
| get_key_protector(...)
| get_key_protector(key_protector_index) -> Object
| 获取密钥保护器(key_protector_index) -> 密钥保护器对象
|
| Retrieves the volume master key protector specified by the index.
| 检索(获取)由索引值指定的卷主密钥保护器。
|
| get_number_of_key_protectors(...)
| get_number_of_key_protectors() -> Integer
| 获取密钥保护器数量() -> 整数
|
| Retrieves the number of volume master key protectors.
| 检索(获取)卷中包含的主密钥保护器总数。
|
| get_offset(...)
| get_offset() -> Integer
| 获取偏移量() -> 整数
|
| Retrieves the current offset within the unencrypted data.
| 检索(获取)当前在未加密数据区域中的偏移位置。
|
| get_size(...)
| get_size() -> Integer
| 获取数据大小() -> 整数
|
| Retrieves the size of the unencrypted data.
| 检索(获取)卷中未加密数据的总大小。
|
| get_volume_identifier(...)
| get_volume_identifier() -> Unicode string or None
| 获取卷标识符() -> Unicode 字符串 或 空值
|
| Retrieves the volume identifier.
| 检索(获取)卷的唯一标识符。
|
| is_locked(...)
| is_locked() -> Boolean or None
| 检查卷是否锁定() -> 布尔值 或 空值
|
| Determines if the volume is locked.
| 判断该卷是否处于加密锁定状态。
|
| open(...)
| open(filename, mode='r') -> None
| 打开卷(filename, mode='r') -> 无返回值
|
| Opens a volume.
| 打开指定路径的 BitLocker 加密卷(mode 默认为只读模式)。
|
| open_file_object(...)
| open_file_object(file_object, mode='r') -> None
| 通过文件对象打开卷(file_object, mode='r') -> 无返回值
|
| Opens a volume using a file-like object.
| 通过类文件对象(如已打开的文件句柄)打开 BitLocker 加密卷。
|
| read(...)
| read(size) -> Bytes
| 读取数据(size) -> 字节数据
|
| Reads a buffer of unencrypted data.
| 从当前偏移位置读取指定大小的未加密数据缓冲区。
|
| read_buffer(...)
| read_buffer(size) -> Bytes
| 读取缓冲区(size) -> 字节数据
|
| Reads a buffer of unencrypted data.
| 从当前偏移位置读取指定大小的未加密数据缓冲区(功能同 read 方法)。
|
| read_buffer_at_offset(...)
| read_buffer_at_offset(size, offset) -> Bytes
| 从指定偏移量读取缓冲区(size, offset) -> 字节数据
|
| Reads a buffer of unencrypted data at a specific offset.
| 从指定的偏移位置开始,读取指定大小的未加密数据缓冲区。
|
| read_startup_key(...)
| read_startup_key(filename) -> None
| 读取启动密钥(filename) -> 无返回值
|
| Reads the startup key from a file.
| 从指定文件中读取 BitLocker 启动密钥(用于解锁卷)。
|
| seek(...)
| seek(offset, whence) -> None
| 移动读取偏移量(offset, whence) -> 无返回值
|
| Seeks an offset within the unencrypted data.
| 在未加密数据区域中移动到指定的偏移位置(whence 定义偏移基准:0=起始位置,1=当前位置,2=末尾位置)。
|
| seek_offset(...)
| seek_offset(offset, whence) -> None
| 移动偏移量(offset, whence) -> 无返回值
|
| Seeks an offset within the unencrypted data.
| 在未加密数据区域中移动到指定的偏移位置(功能同 seek 方法)。
|
| set_keys(...)
| set_keys(full_volume_encryption_key, tweak_key) -> None
| 设置加密密钥(full_volume_encryption_key, tweak_key) -> 无返回值
|
| Sets the keys.
| 设置卷的加密密钥(全卷加密密钥 + 调整密钥),用于解密数据。
|
| set_password(...)
| set_password(password) -> None
| 设置解锁密码(password) -> 无返回值
|
| Sets the password.
| 设置用于解锁 BitLocker 卷的密码。
|
| set_recovery_password(...)
| set_recovery_password(recovery_password) -> None
| 设置恢复密码(recovery_password) -> 无返回值
|
| Sets the recovery password.
| 设置用于解锁 BitLocker 卷的恢复密码(应急解锁用)。
|
| signal_abort(...)
| signal_abort() -> None
| 发送中止信号() -> 无返回值
|
| Signals the volume to abort the current activity.
| 向卷发送中止信号,终止其当前正在执行的操作(如读取、解锁等)。
|
| tell(...)
| tell() -> Integer
| 获取当前偏移量() -> 整数
|
| Retrieves the current offset within the unencrypted data.
| 检索(获取)当前在未加密数据区域中的偏移位置(同 get_offset 方法)。
|
| unlock(...)
| unlock() -> Boolean
| 解锁卷() -> 布尔值
|
| Unlocks the volume.
| 尝试解锁 BitLocker 卷,返回布尔值表示解锁是否成功(需先设置密码/密钥)。
|
| ----------------------------------------------------------------------
| Static methods defined here:
| 此处定义的静态方法:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
| 创建并返回一个新的 volume 对象。有关准确的参数签名,请参阅 help(type)。
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
| 此处定义的数据描述符(属性):
|
| creation_time
| The creation date and time.
| 卷的创建日期和时间(同 get_creation_time 方法返回值)。
|
| description
| The description.
| 卷的描述信息(同 get_description 方法返回值)。
|
| encryption_method
| The encryption method.
| 卷的加密方式(同 get_encryption_method 方法返回值)。
|
| identifier
| The volume identifier.
| 卷的唯一标识符(同 get_volume_identifier 方法返回值)。
|
| key_protectors
| The volume master key protectors.
| 卷的所有主密钥保护器集合(可迭代对象)。
|
| locked
| Value to indicate the volume is locked.
| 标识卷是否锁定的状态值(同 is_locked 方法返回值)。
|
| number_of_key_protectors
| The number of volume master key protectors.
| 卷的主密钥保护器总数(同 get_number_of_key_protectors 方法返回值)。
|
| size
| The size.
| 卷中未加密数据的总大小(同 get_size 方法返回值)。