Wanli Wen

78 papers B 5Journal 64Unranked 9
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Wirel. Commun. Lett.
Xuanguang Wu, Liang Liang, Yuxin Hui, Wanli Wen, Yunjian Jia
2026 J jnl
IEEE Trans. Cogn. Commun. Netw.
Jiping Yan, Wanli Wen, Xiaoling Peng, Zhen Huang, Liang Liang, Yunjian Jia
2026 J jnl
IEEE Trans. Cogn. Commun. Netw.
Kun Luo, Liang Liang, Wanli Wen, Yunjian Jia, Tony Q. S. Quek
2026 J jnl
IEEE Wirel. Commun. Lett.
Wanli Wen, Weiran Guo, Liang Liang, Yunjian Jia
2025 J jnl
IEEE Wirel. Commun. Lett.
Zhen Huang, Yunjian Jia, Wanli Wen, Liang Liang, Jiping Yan, Nanlan Jiang
2025 J jnl
IEEE Trans. Veh. Technol.
Liang Liang, Fang Fang, Pudan Zhang, Yunjian Jia, Wanli Wen
2025 J jnl
IEEE Internet Things J.
Xuanguang Wu, Liang Liang, Wanli Wen, Zhen Huang, Xinyue Liu, Yunjian Jia
2025 J jnl
Comput. Commun.
Yunjian Jia, Jian Yu, Liang Liang, Fang Fang, Wanli Wen
2025 J jnl
IEEE Internet Things J.
Zhen Huang, Yunjian Jia, Jiping Yan, Wanli Wen, Liang Liang, Xinyue Liu, Xuanguang Wu
2025 J jnl
IEEE Trans. Netw. Serv. Manag.
Yanfei Wu, Liang Liang, Yunjian Jia, Wanli Wen
2025 J jnl
IEEE Trans. Cogn. Commun. Netw.
Yunjian Jia, Zhen Huang, Jiping Yan, Yulu Zhang, Kun Luo, Wanli Wen
2025 J jnl
IEEE Internet Things J.
Yunjian Jia, Zirui Liu, Wanli Wen, Qingqing Li, Liang Liang
2025 J jnl
IEEE Wirel. Commun. Lett.
Jiping Yan, Zhen Huang, Xiaoling Peng, Wanli Wen, Liang Liang, Yunjian Jia
2024 J jnl
IET Signal Process.
Xumin Pu, Zhinan Sun, Wanli Wen, Qianbin Chen, Shi Jin
2024 J jnl
CoRR
Wanli Wen, Jiping Yan, Yulu Zhang, Zhen Huang, Liang Liang, Yunjian Jia
2024 J jnl
IEEE Wirel. Commun. Lett.
Wanli Wen, Jiping Yan, Yulu Zhang, Zhen Huang, Liang Liang, Yunjian Jia
2024 B conf
GLOBECOM
Wanli Wen, Jiping Yan, Yulu Zhang, Zhen Huang, Liang Liang, Yunjian Jia
2024 J jnl
IEEE/ACM Trans. Netw.
Yixin Li, Liang Liang, Yunjian Jia, Wanli Wen, Chaowei Tang, Zhengchuan Chen
2024 J jnl
Sensors
Xinyue Liu, Zhen Huang, Yulu Zhang, Yunjian Jia, Wanli Wen
2024 J jnl
IEEE Trans. Intell. Transp. Syst.
Siyang Wang, Haitao Zhao, Wanli Wen, Wenchao Xia, Bin Wang, Hongbo Zhu
2024 J jnl
CoRR
Xumin Pu, Tiantian Lei, Wanli Wen, Qianbin Chen
2024 J jnl
IEEE Commun. Lett.
Xumin Pu, Tiantian Lei, Wanli Wen, Qianbin Chen
2024 J jnl
IEEE Wirel. Commun. Lett.
Liang Liang, Yuxin Hui, Wanli Wen, Yunjian Jia
2024 J jnl
CoRR
Yunjian Jia, Zhen Huang, Jiping Yan, Yulu Zhang, Kun Luo, Wanli Wen
2024 J jnl
IEEE Trans. Veh. Technol.
Zhen Huang, Yunjian Jia, Yulu Zhang, Xinyue Liu, Huicong Shen, Wanli Wen
2024 J jnl
IEEE Trans. Netw. Serv. Manag.
Yixin Li, Liang Liang, Yunjian Jia, Wanli Wen
2024 conf
VTC Spring
Jindou Xie, Fenghao Zheng, Wanli Wen, Yunjian Jia
2024 J jnl
IET Commun.
Yuqiao Xu, Wei Du, Lewu Deng, Yi Zhang, Wanli Wen
2024 J jnl
IEEE Trans. Wirel. Commun.
Yanfei Wu, Liang Liang, Yunjian Jia, Wanli Wen, Zhengchuan Chen
2024 J jnl
IEEE Trans. Serv. Comput.
Marie Siew, Shikhar Sharma, Kun Guo, Desmond W. H. Cai, Wanli Wen, Carlee Joe-Wong, Tony Q. S. Quek
2023 conf
WCSP
Kun Luo, Wanli Wen, Wenchao Xia
2023 conf
ICCT
Siyang Wang, Haitao Zhao, Wenchao Xia, Wanli Wen, Bin Wang, Hongbo Zhu
2023 J jnl
IEEE Trans. Netw. Serv. Manag.
Jindou Xie, Yunjian Jia, Wanli Wen, Zhengchuan Chen, Liang Liang
2023 J jnl
Sensors
Qiang Huang, Wanli Wen, Min Liu, Pengfei Du, Chen Chen
2023 J jnl
IEEE Trans. Veh. Technol.
Xumin Pu, Tiantian Lei, Wanli Wen, Wenting Feng, Zhengqiang Wang, Qianbin Chen, Shi Jin
2023 J jnl
Digit. Commun. Networks
Tianci Zhang, Junjie Zhou, Zhengchuan Chen, Zhong Tian, Wanli Wen, Yunjian Jia
2023 J jnl
IEEE Commun. Lett.
Wanli Wen, Xiaoling Peng, Chen Chen, Yunjian Jia, Jianqing Li, Harald Haas
2023 J jnl
IEEE Trans. Commun.
Xingguang Zhou, Wenchao Xia, Jun Zhang, Wanli Wen, Hongbo Zhu
2023 J jnl
IEEE Trans. Veh. Technol.
Wanli Wen, Kun Luo, Lanhui Liu, Yi Zhang, Yunjian Jia
2023 J jnl
IEEE Commun. Lett.
Yunjian Jia, Zhen Huang, Kun Luo, Wanli Wen
2023 B conf
WCNC
Zhong Tian, Zhengchuan Chen, Min Wang, Yunjian Jia, Wanli Wen
2023 J jnl
IEEE Trans. Cogn. Commun. Netw.
Zhong Tian, Zhengchuan Chen, Min Wang, Yunjian Jia, Wanli Wen, Shi Jin
2023 B conf
WCNC
Yanfei Wu, Liang Liang, Yunjian Jia, Zhengchuan Chen, Wanli Wen
2022 J jnl
IEEE Trans. Veh. Technol.
Bo Xu, Wenchao Xia, Wanli Wen, Pei Liu, Haitao Zhao, Hongbo Zhu
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Junhui Qian, Yuanyuan Lu, Wanli Wen, Shiyuan Wang
2022 J jnl
CoRR
Yixin Li, Liang Liang, Yunjian Jia, Wanli Wen, Chaowei Tang, Zhengchuan Chen
2022 J jnl
Sensors
Yunjian Jia, Yi Zhang, Kun Luo, Wanli Wen
2022 conf
VTC Fall
Lifeng Lai, Fu-Chun Zheng, Wanli Wen, Jingjing Luo, Ge Li
2022 J jnl
JOCN
Chen Chen, Ruochen Zhang, Wanli Wen, Min Liu, Pengfei Du, Yanbing Yang, Xiukai Ruan
2022 J jnl
Sensors
Biao Qin, Wanli Wen, Min Liu, Yanchao Zhang, Chen Chen
2022 J jnl
IEEE Trans. Wirel. Commun.
Wanli Wen, Zihan Chen, Howard H. Yang, Wenchao Xia, Tony Q. S. Quek
2022 J jnl
IEEE Commun. Lett.
Wanli Wen, Yi Zhang, Chen Chen, Yunjian Jia, Lu Luo, Lei Tang
2022 B conf
GLOBECOM
Yixin Li, Liang Liang, Yunjian Jia, Wanli Wen, Zhengchuan Chen
2022 J jnl
CoRR
Marie Siew, Kun Guo, Desmond W. H. Cai, Wanli Wen, Carlee Joe-Wong, Tony Q. S. Quek
2022 conf
ICC
Wanli Wen, Howard H. Yang, Wenchao Xia, Tony Q. S. Quek
2021 J jnl
IEEE Trans. Wirel. Commun.
Yaru Fu, Lou Salaün, Xiaolong Yang, Wanli Wen, Tony Q. S. Quek
2021 J jnl
IEEE Trans. Veh. Technol.
Xumin Pu, Wenting Feng, Wanli Wen, Qianbin Chen
2021 conf
WCSP
Wanli Wen, Yunjian Jia, Wenchao Xia
2021 J jnl
IEEE Wirel. Commun.
Wenchao Xia, Wanli Wen, Kai-Kit Wong, Tony Q. S. Quek, Jun Zhang, Hongbo Zhu
2021 J jnl
IEEE Trans. Commun.
Xiaolong Yang, Yaru Fu, Wanli Wen, Tony Q. S. Quek, Zesong Fei
2021 conf
VTC Fall
Bo Xu, Wenchao Xia, Wanli Wen, Haitao Zhao, Hongbo Zhu
2021 J jnl
IEEE Trans. Wirel. Commun.
Yaru Fu, Quan Yu, Tony Q. S. Quek, Wanli Wen
2020 J jnl
IEEE Trans. Veh. Technol.
Le Yang, Fu-Chun Zheng, Wanli Wen, Shi Jin
2020 J jnl
CoRR
Wanli Wen, Chenxi Liu, Yaru Fu, Tony Q. S. Quek, Fu-Chun Zheng, Shi Jin
2020 J jnl
IEEE Trans. Inf. Forensics Secur.
Wanli Wen, Chenxi Liu, Yaru Fu, Tony Q. S. Quek, Fu-Chun Zheng, Shi Jin
2020 J jnl
CoRR
Wanli Wen, Ying Cui, Tony Q. S. Quek, Fu-Chun Zheng, Shi Jin
2020 J jnl
IEEE Trans. Veh. Technol.
Wanli Wen, Ying Cui, Tony Q. S. Quek, Fu-Chun Zheng, Shi Jin
2020 J jnl
CoRR
Wenchao Xia, Tony Q. S. Quek, Kun Guo, Wanli Wen, Howard H. Yang, Hongbo Zhu
2020 J jnl
IEEE Trans. Wirel. Commun.
Wenchao Xia, Tony Q. S. Quek, Kun Guo, Wanli Wen, Howard H. Yang, Hongbo Zhu
2019 conf
VTC Fall
Le Yang, Fu-Chun Zheng, Wanli Wen, Shi Jin
2019 J jnl
IEEE Wirel. Commun. Lett.
Yaru Fu, Wanli Wen, Zhongyuan Zhao, Tony Q. S. Quek, Shi Jin, Fu-Chun Zheng
2019 J jnl
IEEE Commun. Lett.
Wanli Wen, Yaru Fu, Tony Q. S. Quek, Fu-Chun Zheng, Shi Jin
2018 B conf
WCNC
Wanli Wen, Fu-Chun Zheng, Ying Cui, Shi Jin, Yanxiang Jiang
2018 J jnl
IEEE Trans. Commun.
Wanli Wen, Ying Cui, Fu-Chun Zheng, Shi Jin, Yanxiang Jiang
2018 J jnl
CoRR
Wanli Wen, Ying Cui, Fu-Chun Zheng, Shi Jin, Yanxiang Jiang
2018 J jnl
IEEE Trans. Commun.
Wanli Wen, Ying Cui, Fu-Chun Zheng, Shi Jin, Yanxiang Jiang
2017 J jnl
CoRR
Wanli Wen, Ying Cui, Fu-Chun Zheng, Shi Jin, Yanxiang Jiang
2017 conf
ICC
Wanli Wen, Ying Cui, Fu-Chun Zheng, Shi Jin
sql/redb_js_tables.sql
← Index sql/redb_js_tables.sql sql
-- JavaScript malware analysis tables
-- Engine: ReplacingMergeTree(analysis_date) — latest analysis wins on re-processing
--
-- File order:
--   1. redb_js_features
--   2. redb_js_suspicious_apis
--   3. redb_js_deobfuscation
--   4. code_text_content              (generic text-content table; JS today,
--                                      PowerShell / Python / email / extracted
--                                      PDF / Office text in the future)
--   5. redb_iocs source_type ALTER    (extends Enum8 with text_raw/text_normalized
--                                      so JS — and any future text-based pipeline —
--                                      can distinguish IOCs found in the raw vs
--                                      normalised surface)
--   6. redb_iocs ioc_type ALTER       (adds registry_key=42 so HKLM/HKCU/HKEY_*
--                                      keys are extracted alongside file paths)
--
-- Decoded strings from JS still go into the shared code_binja_strings_raw
-- table (same schema used by DecompileBinja and DecompileAPK). JS
-- string_encoding values: hex, unicode, charcode, base64, concat. Plain long
-- literals are not extracted here — they're already in code_text_content and
-- scraped by the IOC pipeline over text_raw/text_normalized.
-- string_offset is the line number in the source file.
--
-- redb_js_features.script_type values (file format / container, first match):
--   jse, wsf, hta, embedded_html, wscript, esm, node_module, standalone, unknown
-- redb_js_features.detected_environment values (runtime by API surface, first
-- match):
--   wscript, browser_extension, service_worker, deno, node, browser, unknown

-- 1. Core features & obfuscation metrics (1 row per sample)
CREATE TABLE IF NOT EXISTS redb_js_features (
    sha256 FixedString(64),
    line_count UInt32,
    char_count UInt64,
    text_entropy Float64,
    max_line_length UInt32,
    avg_line_length Float64,
    is_minified UInt8,
    is_likely_obfuscated UInt8,
    obfuscator_name LowCardinality(String),
    obfuscation_score UInt8,
    obfuscation_techniques Array(String),
    eval_count UInt32,
    function_constructor_count UInt32,
    settimeout_setinterval_count UInt32,
    document_write_count UInt32,
    innerhtml_count UInt32,
    unescape_count UInt32,
    fromcharcode_count UInt32,
    atob_count UInt32,
    decodeuri_count UInt32,
    total_function_count UInt32,
    total_variable_count UInt32,
    max_nesting_depth UInt16,
    avg_identifier_length Float64,
    hex_string_count UInt32,
    unicode_escape_count UInt32,
    long_string_count UInt32,
    base64_string_count UInt32,
    comment_ratio Float64,
    script_type LowCardinality(String),
    detected_environment LowCardinality(String),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 2. Suspicious API calls (multi-row per sample)
--
-- `revealed_by_deobf` is 1 when the API only appears after the deobfuscation
-- pass (i.e. the call site is hidden in the raw artefact and surfaces only in
-- text_normalized). Useful for filtering "what did normalisation actually
-- buy us" without re-running the diff.
CREATE TABLE IF NOT EXISTS redb_js_suspicious_apis (
    sha256 FixedString(64),
    api_name String,
    api_category LowCardinality(String),
    call_count UInt32,
    line_numbers Array(UInt32),
    context_snippet String,
    revealed_by_deobf UInt8,
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, api_name);

-- 3. Deobfuscation results (1 row per sample)
CREATE TABLE IF NOT EXISTS redb_js_deobfuscation (
    sha256 FixedString(64),
    deobfuscator_used LowCardinality(String),
    deobfuscation_successful UInt8,
    original_size UInt64,
    deobfuscated_size UInt64,
    size_change_ratio Float64,
    original_entropy Float64,
    deobfuscated_entropy Float64,
    new_strings_found UInt32,
    new_apis_found UInt32,
    deobfuscated_sha256 FixedString(64),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 4. Generic text-content table for any text-based artefact (JS today;
--    PowerShell, Python, plain text, email bodies, extracted PDF/Office text
--    in the future). One row per sha256. content_type carries the magika
--    label so callers can filter without joining other tables.
CREATE TABLE IF NOT EXISTS code_text_content (
    sha256 FixedString(64),
    content_type LowCardinality(String),
    text_raw String CODEC(ZSTD(3)),
    text_normalized Nullable(String) CODEC(ZSTD(3)),
    normalizer_used Nullable(String),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 5. Extend redb_iocs.source_type Enum8 with two universal text-content
--    surfaces: text_raw (the artefact's original text) and text_normalized
--    (a deobfuscated/canonicalised form). Used by the JS IOC extraction
--    pipeline today; any future text-based pipeline (PowerShell, PDF, etc.)
--    plugs into the same two values.
--
-- Existing rows keep their stored integer values; only newly-inserted rows
-- can use 4/5. The MODIFY COLUMN must list the full final enum, including
-- the existing values (1/2/3) — ClickHouse rejects partial alters.
ALTER TABLE redb_iocs
    MODIFY COLUMN source_type
    Enum8('decompiled_function'=1, 'disassembled_function'=2, 'string'=3,
          'text_raw'=4, 'text_normalized'=5);

-- 6. Extend redb_iocs.ioc_type Enum8 with registry_key=42. Windows registry
--    paths (HKLM\..., HKCU\..., HKEY_LOCAL_MACHINE\...) are a distinct class
--    of IOC from filesystem paths and were previously extracted by nothing.
--    Same MODIFY COLUMN constraint as the source_type alter — the full final
--    enum must be listed.
ALTER TABLE redb_iocs
    MODIFY COLUMN ioc_type
    Enum8('ipv4'=1, 'ipv6'=2, 'fqdn'=3, 'url'=4, 'email'=5, 'server'=6,
          'hash_md5'=10, 'hash_sha1'=11, 'hash_sha256'=12,
          'cve'=20, 'cwe'=21, 'cpe'=22,
          'crypto_btc'=30, 'crypto_eth'=31, 'crypto_xrp'=32, 'crypto_bch'=33,
          'crypto_ada'=34, 'crypto_substrate'=35,
          'path_linux'=40, 'path_windows'=41, 'registry_key'=42,
          'onion'=50);

-- 7. Migrate redb_js_features to the two-tier obfuscation verdict.
--    `is_obfuscated` (binary heuristic at score >=40) is renamed to
--    `is_likely_obfuscated` (heuristic at >=60 + ≥1 strong signal, OR
--    js-x-ray flagged the obfuscator family). `obfuscator_name` is the
--    family name reported by @nodesecure/js-x-ray (jsfuck, obfuscator.io,
--    morse, jjencode, freejsobfuscator, ...) or empty when not detected.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE redb_js_features
    RENAME COLUMN is_obfuscated TO is_likely_obfuscated;
ALTER TABLE redb_js_features
    ADD COLUMN IF NOT EXISTS obfuscator_name LowCardinality(String) AFTER is_likely_obfuscated;

-- 8. Harmonise code_text_content column names with redb_iocs.source_type
--    enum values. The enum already uses `text_raw` / `text_normalized` for
--    the surface labels; the table previously stored the same data under
--    `content_raw` / `content_normalized`, forcing every join across the two
--    to translate names. Renaming the columns produces a self-documenting
--    schema where `redb_iocs.source_type='text_raw'` points directly at
--    `code_text_content.text_raw`.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE code_text_content
    RENAME COLUMN content_raw TO text_raw;
ALTER TABLE code_text_content
    RENAME COLUMN content_normalized TO text_normalized;

-- 9. Add revealed_by_deobf flag to redb_js_suspicious_apis. The strings/APIs
--    extractors now scan both the raw source and the deobfuscated text so APIs
--    hidden behind one obfuscation layer (Vjw0rm-style array.join + eval,
--    Dean-Edwards packers, ...) surface in the table. The flag is 1 only when
--    the API was *not* found in the raw source — querying for it isolates
--    "deobf-only" findings without joining redb_js_deobfuscation.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE redb_js_suspicious_apis
    ADD COLUMN IF NOT EXISTS revealed_by_deobf UInt8 AFTER context_snippet;