androscalpel/apk_frauder/src/main.rs

38 lines
1.3 KiB
Rust

use apk_frauder::ZipFileReader;
use std::collections::HashMap;
use std::env;
use std::fs::File;
use std::io::Cursor;
use apk_frauder::data_descriptor::{DataDescriptor, DataDescriptor32};
fn main() {
/*
apk_frauder::replace_dex(
"app-release.apk",
"app-instrumented.apk",
&mut [File::open("classes.dex").expect("failed to open file")],
"my-release-key.jks",
Some(&format!(
"{}/Android/Sdk/build-tools/34.0.0/zipalign",
env::var("HOME").expect("$HOME not set")
)),
Some(&format!(
"{}/Android/Sdk/build-tools/34.0.0/apksigner",
env::var("HOME").expect("$HOME not set")
)),
None::<HashMap<String, Option<Cursor<&[u8]>>>>,
);*/
let mut file = File::open("test_data_descriptor.zip").expect("failed to open file");
let reader = ZipFileReader::new(&mut file);
println!("{:#?}", &reader.files[..4]);
assert_eq!(
reader.files[0].clone().data_descriptor,
Some(DataDescriptor::Zip32(DataDescriptor32 {
crc_32: reader.files[0].header.crc_32,
compressed_size: reader.files[0].header.compressed_size,
uncompressed_size: reader.files[0].header.uncompressed_size,
use_signature: false,
},),)
);
}