-
-
安卓被梆帮加固收到so里的核心方法有办法还原为java吗?
-
发表于: 2018-9-29 17:11 1995
-
安卓被梆帮加固收到so里的核心方法有办法还原为java吗?
代码如下:
publicstaticvoid b() {
JniLib1537869472.cV(new Object[]{Integer.valueOf(0)});
}
publicstaticnativebyte cB(Object[] arg0) {
}
publicstaticnativechar cC(Object[] arg0) {
}
publicstaticnativedouble cD(Object[] arg0) {
}
publicstaticnativefloat cF(Object[] arg0) {
}
public static native int cI(Object[] arg0) {
}
publicstaticnativelong cJ(Object[] arg0) {
}
public static native Object cL(Object[] arg0) {
}
publicstaticnativeshort cS(Object[] arg0) {
}
publicstaticnativevoid cV(Object[] arg0) {
}
publicstaticnativeboolean cZ(Object[] arg0) {
}
private static void deleteDirectorySync(File arg3) {
JniLib1537869472.cV(new Object[]{arg3, Integer.valueOf(1)});
}
public static Application getApplicationUsingReflection() throws Exception {
return JniLib1537869472.cL(new Object[]{Integer.valueOf(2)});
}
private static String getJniNameInApk(String arg3) {
return JniLib1537869472.cL(new Object[]{arg3, Integer.valueOf(3)});
}
private static String[] getSupportAbis() {
return JniLib1537869472.cL(new Object[]{Integer.valueOf(4)});
}
private byte[] decrypt(byte[] arg4, SecretKey arg5) throws Exception {
return JniLib1537869472.cL(new Object[]{this, arg4, arg5, Integer.valueOf(489)});
}
private byte[] encrypt(String arg4, SecretKey arg5) throws Exception {
return JniLib1537869472.cL(new Object[]{this, arg4, arg5, Integer.valueOf(490)});
}
private SecretKey generateKey(String arg4) throws Exception {
return JniLib1537869472.cL(new Object[]{this, arg4, Integer.valueOf(491)});
}
private String getAppName(Context arg4, String arg5) {
return JniLib1537869472.cL(new Object[]{this, arg4, arg5, Integer.valueOf(492)});
}
private String getMd5(Context arg4, String arg5) {
return JniLib1537869472.cL(new Object[]{this, arg4, arg5, Integer.valueOf(493)});
}
public static String getMsg(Context arg3) {
return JniLib1537869472.cL(new Object[]{arg3, Integer.valueOf(494)});
}
private String getMsgRaw(Context arg4) {
return JniLib1537869472.cL(new Object[]{this, arg4, Integer.valueOf(495)});
}
private List getSignaturesFromApk(File arg6) throws IOException {
ArrayList v1 = new ArrayList();
JarFile v0 = new JarFile(arg6);
try {
Certificate[] v2 = this.loadCertificates(v0, v0.getJarEntry("AndroidManifest.xml"), new byte[8192]);
if(v2 == null) {
goto label_20;
}
int v3 = v2.length;
int v0_2;
for(v0_2 = 0; v0_2 < v3; ++v0_2) {
((List)v1).add(this.toCharsString(v2[v0_2].getEncoded()));
}
}
catch(Exception v0_1) {
}
label_20:
return ((List)v1);
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课