Revert "Added checksum checking for the executable bytes."

This reverts commit b0053bfb1ce990337756d59b1c597073d330382b.
This commit is contained in:
Filipe Rodrigues 2021-04-06 19:23:14 +01:00
parent dd6fbba431
commit e2ba82e8af
3 changed files with 0 additions and 20 deletions

View File

@ -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"] }

View File

@ -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)?;

View File

@ -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),