Skip to content

Commit 9bf9131

Browse files
committed
1. Bump kotlin version to 1.9.0;
2. Replace jcommander to clikt; 3. Replace gson to kotlinx.serialization; 4. Replace jadx with remote dependency;
1 parent 61e9074 commit 9bf9131

File tree

499 files changed

+341
-88584
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

499 files changed

+341
-88584
lines changed

.idea/codeStyles/Project.xml

Lines changed: 10 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,38 +8,35 @@
88

99
## Usage
1010
```
11-
java -jar asas.jar [options] <input files> (.apk)
12-
options:
13-
-json - sensitive api config
14-
-mapping - mapping file
15-
-d, --output-dir - output directory
16-
17-
Examples:
18-
java -jar asas.jar -json sensitive-api-config.json -mapping mapping.txt -d out sample.apk
19-
```
11+
Usage: java -jar android-sensitive-api-scanner.jar [<options>] <apk>
2012
21-
## Example
13+
Options:
14+
--apis=<text> sensitive apis json file
15+
--output=<text> output directory
16+
--mapping=<text> mapping file
17+
-h, --help Show this message and exit
2218
23-
比如我们要扫描哔哩哔哩的 apk,配置好想要扫描的方法配置文件 config.json:
19+
Arguments:
20+
<apk> apk file
21+
```
2422

25-
![20221011201940813](assets/20221011201940813.png)
23+
## Example
2624

2725
在命令行输入:
2826

2927
```shell
30-
java -jar android-sensitive-api-scanner.jar -json config.json -d output bilibi.apk
28+
java -jar android-sensitive-api-scanner.jar demo.apk -apis sensitive-apis.json -output out/
3129
```
3230

3331
稍等片刻(p.s. 扫描时间的快慢取决于被扫描的 apk 的工程代码量)后,即可生成输出结果,内容形如:
3432

3533
```
36-
com.bilibili.biligame.api.interceptor.b.(Ljava/util/Map;)V
37-
com.bilibili.biligame.track.utils.a.()Ljava/util/Map;
38-
com.bilibili.biligame.track.utils.a.()Ljava/lang/String;
39-
com.bilibili.droid.PhoneUtils.(Landroid/content/Context;)Ljava/lang/String;
40-
com.bilibili.droid.PhoneUtils.(Landroid/content/Context;Z)Ljava/lang/String;
41-
com.bilibili.privacy.Privacy.(Landroid/telephony/TelephonyManager;I)Ljava/lang/String;
42-
android.telephony.TelephonyManager.getImei(I)Ljava/lang/String;
34+
mecox.b.b.()V
35+
mecox.b.b.()Z
36+
mecox.b.b.()V
37+
mecox.a.a.()Z
38+
mecox.a.a.()Z
39+
android.os.Build.BOARD:Ljava/lang/String;
4340
```
4441

45-
这里只是拿第三方的 apk 举例,如果想扫描自己工程的 apk,可以指定 mapping 文件,这样扫描出来的结果就是反混淆后的原始代码。
42+
如果想扫描自己工程的 apk,可以指定 mapping 文件,这样扫描出来的结果就是反混淆后的原始代码。

build.gradle.kts

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,30 @@
11
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
22

33
plugins {
4-
kotlin("jvm") version "1.7.0"
4+
kotlin("jvm") version "1.9.0"
55
}
66

77
allprojects {
8-
apply(plugin = "java")
9-
apply(plugin = "java-library")
8+
apply(plugin = "java")
109

11-
repositories {
12-
google()
13-
mavenCentral()
14-
}
10+
repositories {
11+
google()
12+
mavenCentral()
13+
}
1514

16-
dependencies {
17-
implementation("org.slf4j:slf4j-api:1.7.36")
18-
compileOnly("org.jetbrains:annotations:23.0.0")
15+
dependencies {
16+
compileOnly("org.jetbrains:annotations:24.0.1")
17+
testImplementation(kotlin("test"))
18+
}
1919

20-
// testImplementation(kotlin("test"))
21-
testImplementation("org.junit.jupiter:junit-jupiter-api:5.8.2")
22-
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.8.2")
23-
}
20+
tasks.test {
21+
useJUnitPlatform()
22+
}
2423

25-
tasks.test {
26-
useJUnitPlatform()
27-
}
28-
29-
tasks.withType<KotlinCompile> {
30-
kotlinOptions.jvmTarget = "1.8"
31-
}
24+
tasks.withType<KotlinCompile> {
25+
kotlinOptions.jvmTarget = "1.8"
26+
}
3227
}
3328

3429
group = "io.github.porum"
35-
version = "1.0.2"
30+
version = "1.1.0"

jadx-core/build.gradle

Lines changed: 0 additions & 18 deletions
This file was deleted.

jadx-core/src/main/java/jadx/api/CommentsLevel.java

Lines changed: 0 additions & 14 deletions
This file was deleted.

jadx-core/src/main/java/jadx/api/DecompilationMode.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

jadx-core/src/main/java/jadx/api/ICodeCache.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

jadx-core/src/main/java/jadx/api/ICodeInfo.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

jadx-core/src/main/java/jadx/api/ICodeWriter.java

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)