38 lines
1.3 KiB
Rust
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,
|
|
},),)
|
|
);
|
|
}
|