Kai Wang

72 papers A* 3A 5B 5C 1Journal 35Unranked 23
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Xuying Zhang, Yupeng Zhou, Kai Wang, Yikai Wang, Zhen Li, Xiuli Shao, Daquan Zhou, Qibin Hou, Ming-Ming Cheng
2025 J jnl
CoRR
Taihang Hu, Linxuan Li, Kai Wang, Yaxing Wang, Jian Yang, Ming-Ming Cheng
2024 J jnl
IEEE Trans. Medical Imaging
Along He, Tao Li, Juncheng Yan, Kai Wang, Huazhu Fu
2024 J jnl
IEEE J. Biomed. Health Informatics
Zhenhuan Zhou, Yuzhu Chen, Along He, Xitao Que, Kai Wang, Rui Yao, Tao Li
2024 J jnl
CoRR
Xuying Zhang, Yutong Liu, Yangguang Li, Renrui Zhang, Yufei Liu, Kai Wang, Wanli Ouyang, Zhiwei Xiong, Peng Gao, Qibin Hou, Ming-Ming Cheng
2024 A conf
ICME
Yang Yu, Chen Xu, Kai Wang
2024 J jnl
CoRR
Yang Yu, Chen Xu, Kai Wang
2023 J jnl
CoRR
Along He, Kai Wang, Zhihong Wang, Tao Li, Huazhu Fu
2023 J jnl
IEEE Trans. Medical Imaging
Along He, Kai Wang, Tao Li, Chengkun Du, Shuang Xia, Huazhu Fu
2022 A* conf
ACM Multimedia
Mengmeng Liu, Zhi Ma, Tao Li, Yanfeng Jiang, Kai Wang
2022 J jnl
CoRR
Along He, Kai Wang, Tao Li, Wang Bo, Hong Kang, Huazhu Fu
2022 J jnl
IEEE Trans. Medical Imaging
Along He, Kai Wang, Tao Li, Wang Bo, Hong Kang, Huazhu Fu
2022 conf
ISBI
Wang Bo, Tao Li, Xinhui Liu, Kai Wang
2021 J jnl
CoRR
Ning Li, Tao Li, Chunyu Hu, Kai Wang, Hong Kang
2021 J jnl
CoRR
Tao Li, Wang Bo, Chunyu Hu, Hong Kang, Hanruo Liu, Kai Wang, Huazhu Fu
2021 J jnl
Medical Image Anal.
Tao Li, Wang Bo, Chunyu Hu, Hong Kang, Hanruo Liu, Kai Wang, Huazhu Fu
2021 J jnl
IEEE Trans. Medical Imaging
Along He, Tao Li, Ning Li, Kai Wang, Huazhu Fu
2021 J jnl
Memetic Comput.
Hu Qin, Tao Li, Yi Teng, Kai Wang
2021 J jnl
Inf. Sci.
Cheng Gong, Ye Lu, Chunying Song, Tao Li, Kai Wang
2021 J jnl
Inf. Sci.
Kai Wang, Shichao Dong, Nian Liu, Junhui Yang, Tao Li, Qinghua Hu
2021 conf
ICCSE
Min Li, Yun Guo, Hong Zhao, Kai Wang, Mingxiao Lu
2020 conf
Bench
Ning Li, Tao Li, Chunyu Hu, Kai Wang, Hong Kang
2020 J jnl
Int. J. Intell. Syst.
Kai Wang, Zhi Ma, Shiyan Chen, Jinni Yang, Keke Zhou, Tao Li
2020 J jnl
Comput. Methods Programs Biomed.
Hong Kang, Yingqi Gao, Song Guo, Xia Xu, Tao Li, Kai Wang
2020 J jnl
Neurocomputing
Song Guo, Kai Wang, Hong Kang, Teng Liu, Yingqi Gao, Tao Li
2020 conf
ICCSE
Yun Guo, Hong Zhao, Kai Wang, Min Li
2020 conf
ICCSE
Meixue Wu, Hong Zhao, Xiaoyu Yan, Yun Guo, Kai Wang
2020 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Jufeng Yang, Jie Liang, Kai Wang, Paul L. Rosin, Ming-Hsuan Yang
2020 conf
ICCSE
Mingxiao Lu, Peipei Gao, Hong Zhao, Kai Wang
2019 conf
ICANN (3)
Song Guo, Tao Li, Kai Wang, Chan Zhang, Hong Kang
2019 B conf
IJCNN
Chan Zhang, Tao Li, Song Guo, Ning Li, Yingqi Gao, Kai Wang
2019 J jnl
Int. J. Medical Informatics
Song Guo, Kai Wang, Hong Kang, Yujun Zhang, Yingqi Gao, Tao Li
2019 J jnl
Multim. Tools Appl.
Tao Li, Jiabing Leng, Lingyan Kong, Song Guo, Gang Bai, Kai Wang
2019 J jnl
Inf. Sci.
Tao Li, Yingqi Gao, Kai Wang, Song Guo, Hanruo Liu, Hong Kang
2019 conf
ICCSE
Mingxiao Lu, Hong Zhao, Kai Wang, Yun Guo, Yan Li
2019 J jnl
Neurocomputing
Song Guo, Tao Li, Hong Kang, Ning Li, Yujun Zhang, Kai Wang
2019 J jnl
CoRR
Lin-Zhuo Chen, Xuan-Yi Li, Deng-Ping Fan, Ming-Ming Cheng, Kai Wang, Shao-Ping Lu
2019 conf
ICANN (3)
Song Guo, Tao Li, Chan Zhang, Ning Li, Hong Kang, Kai Wang
2019 conf
APPT
Yingqi Gao, Kunpeng Xie, Song Guo, Kai Wang, Hong Kang, Tao Li
2019 conf
ICCSE
Hong Zhao, Yun Guo, Kai Wang, Mingxiao Lu, Xiaoyu Yan
2018 A* conf
AAAI
Jufeng Yang, Jie Liang, Kai Wang, Yong-Liang Yang, Ming-Ming Cheng
2018 J jnl
CoRR
Song Guo, Yingqi Gao, Kai Wang, Tao Li
2018 J jnl
IEEE Trans. Image Process.
Jufeng Yang, Jie Liang, Hui Shen, Kai Wang, Paul L. Rosin, Ming-Hsuan Yang
2018 J jnl
Neurocomputing
Xiaowei Hu, Yun Liu, Kai Wang, Bo Ren
2018 conf
ECCV (11)
Jie Liang, Jufeng Yang, Hsin-Ying Lee, Kai Wang, Ming-Hsuan Yang
2017 J jnl
Soft Comput.
Jun Chen, Hong Zhao, Jufeng Yang, Jian Zhang, Tao Li, Kai Wang
2017 J jnl
Multim. Tools Appl.
Congchao Wang, Jufeng Yang, Kai Wang, Shang-Hong Lai
2017 A* conf
CVPR
Yun Liu, Ming-Ming Cheng, Xiaowei Hu, Kai Wang, Xiang Bai
2016 conf
ECCV (6)
Xiaoxiao Sun, Jufeng Yang, Ming Sun, Kai Wang
2016 A conf
ICME
Ming Sun, Jufeng Yang, Kai Wang, Hui Shen
2016 C conf
PDP
Tao Li, Xuechen Liu, Qiankun Dong, Wenjing Ma, Kai Wang
2016 J jnl
CoRR
Yun Liu, Ming-Ming Cheng, Xiaowei Hu, Kai Wang, Xiang Bai
2016 A conf
ICME
Ming Sun, Jufeng Yang, Bo Sun, Kai Wang
2015 A conf
ICDAR
Qinwen Wang, Yixue Wang, Chenyang Wang, Jufeng Yang, Tao Li, Kai Wang
2015 conf
ICIG (2)
Chenyang Wang, Yanhong Xie, Kai Wang, Tao Li
2015 J jnl
J. High Speed Networks
Kai Wang, Hong Zhao, Yanan Ding, Tao Li, Lujian Hou, Fengjuan Sun
2014 J jnl
Int. J. High Perform. Syst. Archit.
Jian Zhang, Renhong Cheng, Kai Wang, Hong Zhao
2013 conf
EIDWT
Kai Wang, Xingli Zhao, Hong Zhao, Jian Zhang
2013 conf
TrustCom/ISPA/IUCC
Tao Li, Hua Li, Xuechen Liu, Shuai Zhang, Kai Wang, Yulu Yang
2013 conf
EIDWT
Kai Wang, Yanan Ding, Hong Zhao, Lujian Hou, Fengjuan Sun
2013 conf
3PGCIC
Jian Zhang, Renhong Cheng, Kai Wang, Hong Zhao, Jiao Jiao
2013 conf
EIDWT
Jian Zhang, Renhong Cheng, Kai Wang, Hong Zhao
2012 B conf
ICIP
Jufeng Yang, Kai Wang, Jiaofeng Li, Jiao Jiao, Jing Xu
2012 B conf
ICIP
Jufeng Yang, Kai Wang, Jiao Jiao, Jing Xu
2010 B conf
ICPR
Yang Zhang, Guangshun Shi, Kai Wang
2009 A conf
ICDAR
Kai Wang, Jianming Jin, Qingren Wang
2009 conf
ICNC (1)
Kai Wang, Hong Zhao, Aixia Liu, Zhipeng Bai
2009 J jnl
Soft Comput.
Kai Wang, Jufeng Yang, Guangshun Shi, Qingren Wang
2008 B conf
ICPR
Jufeng Yang, Guangshun Shi, Kai Wang, Qian Geng, Qingren Wang
2008 conf
ICNC (3)
Kai Wang, Jufeng Yang, Guangshun Shi, Qingren Wang
2008 conf
ICNC (2)
Kai Wang, Jufeng Yang, Guangshun Shi, Qingren Wang
2007 conf
ISNN (2)
Kai Wang, Qingren Wang
docs/apk-feature-schema.md
← Index docs/apk-feature-schema.md markdown
# APK Feature Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree()` pattern (no version column — latest
insert wins on deduplication).

**Companion schema:** `docs/apk-code-schema.md` (code-analysis tables)

---

## Table overview

| # | Table | Engine | Key |
|---|-------|--------|-----|
| 1 | `redb_apk_features` | ReplacingMergeTree | `sha256` |
| 2 | `redb_apk_components` | ReplacingMergeTree | `(sha256, component_type, class_name)` |
| 3 | `redb_apk_manifest` | ReplacingMergeTree | `sha256` |
| 4 | `redb_apk_permissions` | ReplacingMergeTree | `(sha256, permission_name)` |
| 5 | `redb_apk_signature` | ReplacingMergeTree | `sha256` |
| 6 | `redb_apk_certificates` | ReplacingMergeTree | `(sha256, certificate_thumbprint)` |
| 7 | `redb_apk_dex` | ReplacingMergeTree | `(sha256, dex_sha256)` |
| 8 | `redb_apk_dex_api_usage` | ReplacingMergeTree | `(sha256, dex_sha256, api_category)` |
| 9 | `redb_apk_resources` | ReplacingMergeTree | `(sha256, resource_path)` |
| 10 | `redb_apk_native_libs` | ReplacingMergeTree | `(sha256, lib_abi, lib_filename)` |
| 11 | `redb_apk_inconsistency_tests` | ReplacingMergeTree | `sha256` |

---

## Table 1: `redb_apk_features`

Core metadata — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_features (
    sha256              FixedString(64),
    package_name        Nullable(String),
    app_name            Nullable(String),
    version_code        Nullable(UInt32),
    version_name        Nullable(String),
    min_sdk_version     Nullable(UInt16),
    target_sdk_version  Nullable(UInt16),
    compile_sdk_version Nullable(UInt16),
    main_activity       Nullable(String),
    is_debuggable       UInt8,
    allow_backup        UInt8,
    uses_cleartext_traffic UInt8,
    supported_abis      Array(String),
    dex_count           UInt16,
    total_dex_size      UInt64,
    total_file_count    UInt32,
    has_native_code     UInt8,
    has_assets          UInt8,
    uses_libraries      Array(String),
    earliest_content_modification Nullable(String),
    latest_content_modification   Nullable(String),
    contains_embedded_apk UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 2: `redb_apk_components`

Manifest components — one row per component.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_components (
    sha256              FixedString(64),
    component_type      LowCardinality(String),   -- 'activity', 'service', 'receiver', 'provider'
    class_name          String,
    is_exported         UInt8,
    intent_actions      Array(String),
    intent_categories   Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, component_type, class_name);
```

## Table 3: `redb_apk_manifest`

Manifest summary — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_manifest (
    sha256              FixedString(64),
    activity_count      UInt16,
    service_count       UInt16,
    receiver_count      UInt16,
    provider_count      UInt16,
    intent_filters_by_action   Array(String),
    intent_filters_by_category Array(String),
    uses_features       Array(String),
    manifest_xml        Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 4: `redb_apk_permissions`

Permissions — one row per permission per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_permissions (
    sha256              FixedString(64),
    permission_name     String,
    protection_level    LowCardinality(String),
    is_custom           UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, permission_name);
```

## Table 5: `redb_apk_signature`

Signing info — one row per APK. The `apk_signer_*` fields identify the actual
signer certificate using V3→V2→V1 priority (V2/V3: `certificates[0]` per spec;
V1: `SignerInfo.issuerAndSerialNumber` matching). Prefixed with `apk_` to
distinguish from PE/Mach-O signer fields in cross-format queries.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_signature (
    sha256              FixedString(64),
    is_signed           UInt8,
    signature_scheme_versions Array(UInt8),
    number_of_certificates UInt8,
    apk_signer_subject  Nullable(String),
    apk_signer_issuer   Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 6: `redb_apk_certificates`

Certificate details — one row per certificate per APK. The
`certificate_source_scheme` column tracks which signing scheme(s) the
certificate was found in (`'v1'`, `'v2'`, `'v3'`, or `'v1,v2'` when the same
certificate appears across multiple schemes).

```sql
CREATE TABLE IF NOT EXISTS redb_apk_certificates (
    sha256                    FixedString(64),
    certificate_subject       String,
    certificate_issuer        String,
    certificate_serial_number String,
    certificate_valid_from    DateTime64(3, 'UTC'),
    certificate_valid_to      DateTime64(3, 'UTC'),
    certificate_thumbprint    FixedString(40),
    certificate_algorithm     LowCardinality(String),
    key_size                  Nullable(UInt16),
    is_self_signed            UInt8,
    certificate_source_scheme LowCardinality(String),
    analysis_date             DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, certificate_thumbprint);
```

## Table 7: `redb_apk_dex`

DEX file analysis — one row per DEX file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    dex_filename        String,
    dex_tlsh            Nullable(String),
    dex_class_count     UInt32,
    dex_method_count    UInt32,
    dex_string_count    UInt32,
    dex_top_packages    String,                    -- JSON
    dex_obfuscation_indicators String,             -- JSON
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256);
```

## Table 8: `redb_apk_dex_api_usage`

DEX API usage — one row per category per DEX.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex_api_usage (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    api_category        LowCardinality(String),
    api_calls           Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256, api_category);
```

## Table 9: `redb_apk_resources`

Resource inventory — one row per resource.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_resources (
    sha256              FixedString(64),
    resource_path       String,
    resource_size       UInt64,
    resource_sha256     FixedString(64),
    resource_magika     LowCardinality(String),
    resource_entropy             Float32,
    is_suspicious       UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, resource_path);
```

## Table 10: `redb_apk_native_libs`

Native libraries — one row per `.so` file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_native_libs (
    sha256              FixedString(64),
    lib_abi             LowCardinality(String),
    lib_filename        String,
    lib_size            UInt64,
    lib_sha256          FixedString(64),
    lib_is_known_packer UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, lib_abi, lib_filename);
```

## Table 11: `redb_apk_inconsistency_tests`

Inconsistency tests — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_inconsistency_tests (
    sha256              FixedString(64),
    test_zip_bomb                    Nullable(UInt8),
    test_zip_duplicate_entries       Nullable(UInt8),
    test_zip_path_traversal          Nullable(UInt8),
    test_zip_suspicious_timestamps   Nullable(UInt8),
    test_hidden_dex_files            Nullable(UInt8),
    test_manifest_component_mismatch Nullable(UInt8),
    test_debuggable_release          Nullable(UInt8),
    test_emulator_detection_strings  Nullable(UInt8),
    test_debugger_detection          Nullable(UInt8),
    test_root_detection              Nullable(UInt8),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```