fix: 修复一个bug&引入32和64位的版本

This commit is contained in:
2024-12-11 20:11:17 +08:00
parent 25529dd73d
commit d7038a42d8
2 changed files with 518 additions and 266 deletions

View File

@@ -65,6 +65,7 @@ pub fn get_file_header_data() -> Result<ResponseFileHeaderData, AppError> {
pub struct ResponseOptionalHeaderData {
pub fields: ImageOptionalHeader,
pub base_offset: usize,
pub is_64_bit: bool,
}
@@ -73,9 +74,11 @@ pub fn get_optional_header_data() -> Result<ResponseOptionalHeaderData, AppError
let file_data = binding.as_ref().unwrap();
let optional_header = file_data.get_optional_header()?;
let optional_header_offset = file_data.get_optional_header_offset()?;
let is_64_bit = file_data.is_64_bit()?;
let result = ResponseOptionalHeaderData {
fields: optional_header.clone(),
base_offset: optional_header_offset,
is_64_bit,
};
Ok(result)
}