ksud: minor tweaks
This commit is contained in:
@@ -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))?;
|
||||||
|
|||||||
Reference in New Issue
Block a user