mirror of
https://github.com/Zenithsiz/dcb.git
synced 2026-02-05 16:53:47 +00:00
Revert "Added checksum checking for the executable bytes."
This reverts commit b0053bfb1ce990337756d59b1c597073d330382b.
This commit is contained in:
parent
dd6fbba431
commit
e2ba82e8af
@ -18,7 +18,6 @@ byteorder = "1.4.2"
|
||||
ascii = { version = "1.0.0", features = ["serde"] }
|
||||
int-conv = "0.1.4"
|
||||
bitmatch = "0.1.1"
|
||||
md5 = "0.7.0"
|
||||
|
||||
# Serde
|
||||
serde = { version = "1.0.120", features = ["derive"] }
|
||||
|
||||
@ -28,12 +28,6 @@ pub struct ExeReader {
|
||||
func_table: FuncTable,
|
||||
}
|
||||
|
||||
// Constants
|
||||
impl ExeReader {
|
||||
/// MD5 Checksum
|
||||
pub const MD5_CHECKSUM: md5::Digest = md5::Digest(*b"\xc5\xf7\x5c\x43\xf4\xc5\x16\xcb\x4c\xc9\x11\x89\xfa\x76\xd7\x8a");
|
||||
}
|
||||
|
||||
impl ExeReader {
|
||||
/// Returns this executable's header
|
||||
#[must_use]
|
||||
@ -109,12 +103,6 @@ impl ExeReader {
|
||||
let mut bytes = vec![0u8; usize::try_from(header.size).expect("Len didn't fit into `usize`")].into_boxed_slice();
|
||||
file.read_exact(bytes.as_mut()).map_err(DeserializeError::ReadData)?;
|
||||
|
||||
// If it's checksum doesn't fit ours, return Err
|
||||
let checksum = md5::compute(&bytes);
|
||||
if checksum != Self::MD5_CHECKSUM {
|
||||
return Err(DeserializeError::DataChecksum { checksum });
|
||||
}
|
||||
|
||||
// Read the known data and func table
|
||||
let mut known_data_table = self::get_known_data_table().map_err(DeserializeError::KnownDataTable)?;
|
||||
let known_func_table = FuncTable::get_known().map_err(DeserializeError::KnownFuncTable)?;
|
||||
|
||||
@ -22,13 +22,6 @@ pub enum DeserializeError {
|
||||
#[error("Unable to read data")]
|
||||
ReadData(#[source] std::io::Error),
|
||||
|
||||
/// Data checksum was wrong
|
||||
#[error("Data checksum was invalid: {checksum:?}")]
|
||||
DataChecksum {
|
||||
/// Checksum found
|
||||
checksum: md5::Digest,
|
||||
},
|
||||
|
||||
/// Unable to get known data
|
||||
#[error("Unable to get known data table")]
|
||||
KnownDataTable(#[source] GetKnownError),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user