package com.cheng.utils.security;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* APK包破坏工具
*/
public class PackageDestroyUtil {
public static void main(String[] args) {
PackageDestroyUtil.destory("目标apk地址", "破坏后的apk地址");
}
/**
* apk包破坏
*
* @param arg1 目标apk地址
* @param arg2 破坏后的apk地址
*/
public static void destory(String arg1, String arg2) {
try {
File file = new File(arg1);
FileInputStream in = new FileInputStream(file);
FileOutputStream out = new FileOutputStream(new File(arg2));
int read = 0;
long count = 0;
long readLen = file.length() - 512;
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
while ((read = in.read()) != -1) {
count++;
out.write(read);
if (count >= readLen) {
buffer.write(read);
}
}
byte[] b = buffer.toByteArray();
out.write(b);
in.close();
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}