环境配置
1、设置JDK环境变量后需要修改JEB的配置脚本jeb_wincon.bat
rem Prefer a JDK over a JRE, which allows support for JEB native Java plugins
if defined JAVA_HOME (set base=”d:\Program Files\Java\jdk1.8.0_65\bin”) else (set base=”%SystemRoot%\System32”)
set JAVA=%base%\java.exe
2、ApkIDE环境中工具-》配置中设置JDK的安装路径
去除反编译
1、下面是判断签名信息的函数,修改反编译后的smali代码,使其最后判断签名处始终为真,这时可以跳过签名,此时可以重新打包。
public static boolean a(Context arg4, String arg5) {
PackageInfo v1_1;
boolean v0 = false;
try {
v1_1 = arg4.getPackageManager().getPackageInfo(arg4.getPackageName(), 64);
}
catch(PackageManager$NameNotFoundException v1) {
v1.printStackTrace();
return v0;
}
byte[] v1_2 = v1_1.signatures[0].toByteArray();
try {
v1_2 = CertificateFactory.getInstance("X509").generateCertificate(new ByteArrayInputStream(
v1_2)).getEncoded();
}
catch(CertificateException v1_3) {
v1_3.printStackTrace();
return v0;
}
try {
String v2 = new String(Base64.encode(MessageDigest.getInstance("md5").digest(v1_2), 19));
}
catch(NoSuchAlgorithmException v1_4) {
v1_4.printStackTrace();
return v0;
}
if("WJmkxxkkGnYbExi3dqzeaA".equals(v2)) {
v0 = Ch.ch(arg5);
}
return v0;
}
.method public static a(Landroid/content/Context;Ljava/lang/String;)Z
.locals 6
const/4 v0, 0x0
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/16 v3, 0x40
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/