ksud: minor tweaks

This commit is contained in:
tiann
2023-01-25 19:01:51 +08:00
parent 64d78c31bc
commit 0857cf8835

View File

@@ -1,6 +1,6 @@
use std::io::{Read, Seek, SeekFrom}; use std::io::{Read, Seek, SeekFrom};
use anyhow::{bail, ensure, Result}; use anyhow::{ensure, Result};
pub fn get_apk_signature(apk: &str) -> Result<(u32, u32)> { pub fn get_apk_signature(apk: &str) -> Result<(u32, u32)> {
let mut buffer = [0u8; 0x10]; let mut buffer = [0u8; 0x10];
@@ -42,9 +42,7 @@ pub fn get_apk_signature(apk: &str) -> Result<(u32, u32)> {
f.read_exact(&mut size8)?; f.read_exact(&mut size8)?;
f.read_exact(&mut buffer)?; f.read_exact(&mut buffer)?;
if &buffer != b"APK Sig Block 42" { ensure!(&buffer == b"APK Sig Block 42", "Can not found sig block");
bail!("Can not found sig block");
}
let pos = u32::from_le_bytes(size4) as u64 - (u64::from_le_bytes(size8) + 0x8); let pos = u32::from_le_bytes(size4) as u64 - (u64::from_le_bytes(size8) + 0x8);
f.seek(SeekFrom::Start(pos))?; f.seek(SeekFrom::Start(pos))?;