자바 코드 는 apk 자동화 패키지 해제 와 압축 패 키 지 를 실현 합 니 다.

1915 단어 JAVA
Android OS 는 현재 매우 유행 하고 있 습 니 다. 악성 APK 가 끊임없이 등장 하고 있 습 니 다. 이 글 을 본 동지 들 이 많 고 적 을 것 이 라 고 믿 습 니 다. apk 의 역방향 에 대해 알 고 있 습 니 다. 저 는 여기 서 다른 큰 신 들 이 이미 쓴 도 구 를 이용 하여 apk 자동화 가방 해제 와 압축 해제 과정 을 실현 하 였 습 니 다.
package cugNewAir;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;

import brut.androlib.AndrolibException;
import brut.androlib.ApkDecoder;
import brut.common.BrutException;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		ApkDecoder decoder = new ApkDecoder();
		File apk = new File("HelloWorld.apk");
		decoder.setApkFile(apk);
		
		File out = new File("HelloWorld");
		try {
			decoder.setOutDir(out);
		} catch (AndrolibException e) {
			e.printStackTrace();
		}
		
		try {
			decoder.decode();
		} catch (AndrolibException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		System.out.println("Decoder Done!");
		
		Androlib_V2 androlib = new Androlib_V2();
		HashMap flags = new HashMap();
		flags.put("forceBuildAll", true);
		flags.put("debug", false);
		flags.put("verbose", false);
		flags.put("injectOriginal", false);
		flags.put("framework", false);
		flags.put("update", false);
		
		File reapk = new File("Hello.apk");
		try {
			androlib.build(out, reapk, flags, null, "aapt.exe");
		} catch (BrutException e) {
			e.printStackTrace();
		}
		
		System.out.println("Repackage Done!");
	}
}

주로 decoder 함수 와 bulid 함수 입 니 다. 어렵 지 않 습 니 다. 마지막 으로 apktool 소스 코드 로 생 성 된 설명 문 서 를 드 리 고 doxygen 을 이용 하여 생 성 합 니 다.
마지막 으로 apktool 소스 코드 의 설명 문 서 를 드 립 니 다. doxygen 생 성.
원본 링크:http://yunpan.cn/QIIjijQwHicLK
apktool 설명 문서 링크:http://yunpan.cn/QIIwsPkUCfwC4

좋은 웹페이지 즐겨찾기