能力值:
( LV2,RANK:10 )
|
-
-
2 楼
变了函数名而已,这就读不懂了?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
就是这样读啊,混淆而已,这就是最基础的了。
MainActivity这类的是因为有入口函数,不能混淆,不是迷惑人的
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
只是换个名称而已
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
名称变了,只是读起来会很晦涩,逻辑是没变的,认真读还是可以读懂的,我都hook了两个混淆过的app了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
硬着头皮读~~
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
混淆后都名字 a,b,c,d 这些问题不大,只是替换来原来函数和变量都名称,代码还是能看懂的,混淆后的APK反编译后回编译会出问题,这个才是关键麻烦的事情。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
JEB,读懂功能再改函数名
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
apks
混淆后都名字 a,b,c,d 这些问题不大,只是替换来原来函数和变量都名称,代码还是能看懂的,混淆后的APK反编译后回编译会出问题,这个才 ...
/* JADX WARNING: inconsistent code. */ /* Code decompiled incorrectly, please refer to instructions dump. */ public boolean a() { /* r14 = this; r12 = 2; r1 = 1; r2 = 0; r3 = 0; r5 = new java.lang.String[r12]; r0 = "wlan0"; r5[r2] = r0; r0 = "eth0"; r5[r1] = r0; r6 = r5.length; r4 = r2; L_0x0010: if (r4 >= r6) goto L_0x0101; 像这样的怎么看呢,老铁
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
文件名正常的那些只不过是由于无法混淆而已,并不是某些工具可以直接把混淆过的重命名回去。
|
能力值:
( LV5,RANK:60 )
|
-
-
11 楼
要是看的不是很明白,在结合动态调试。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
你瞒我瞒
/* JADX WARNING: inconsistent code. */
/* Code decompiled incorrectly, please refer to instruc ...
这种算比较特殊的
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
你瞒我瞒
/* JADX WARNING: inconsistent code. */
/* Code decompiled incorrectly, please refer to instruc ...
也很好读,所有确定值直接替换
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
apks
这种算比较特殊的
我后来Google了一番,使用jadx打开之前,用命令 jadx-gui --show-bad-code target.apk 这样打开,就可以看到具体的代码了。 但是我贴出来的代码还是没法看懂,这是什么语言啊 谢谢啦。
|
|
|