feat: 修改图标,添加TODO,修改项目名称

This commit is contained in:
2024-12-14 12:21:28 +08:00
parent 41e46ba243
commit aa2c378076
54 changed files with 39 additions and 4 deletions

View File

@@ -325,6 +325,33 @@ pub enum ImageOptionalHeader {
OptionalHeader64(ImageOptionalHeader64),
}
#[repr(C)]
#[derive(Copy, Clone, Eq, PartialEq, Default, Debug)]
pub struct ImageDataDirectory {
pub virtual_address: u32,
pub size: u32,
}
#[derive(Copy, Clone, Eq, PartialEq, Debug)]
pub enum ImageDirectoryEntry {
Export = 0,
Import = 1,
Resource = 2,
Exception = 3,
Security = 4,
BaseReloc = 5,
Debug = 6,
Architecture = 7,
GlobalPTR = 8,
TLS = 9,
LoadConfig = 10,
BoundImport = 11,
IAT = 12,
DelayImport = 13,
COMDescriptor = 14,
Reserved = 15,
}
#[repr(C)]
#[derive(Serialize)]
#[serde(untagged)]

View File

@@ -26,6 +26,12 @@ pub trait ReadOnlyPE: Deref<Target = [u8]> + Sized + AsRef<[u8]> {
Ok(is_64_bit)
}
// TODO: 需要一个RVA->FOA的转换函数
// TODO: 需要一个FOA->RVA的转换函数
// TODO: 获取数据目录、可变数据目录
// TODO: 通过枚举获取某个数据目录的数据
/// 将size与节对齐值进行对齐返回对齐后的值
/// size: 需要对齐的值
fn align_size_with_section_alignment(&self, size: u32) -> Result<u32, PEParseError> {