首页
社区
课程
招聘
安卓被梆帮加固收到so里的核心方法有办法还原为java吗?
发表于: 2018-9-29 17:11 1995

安卓被梆帮加固收到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直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//