Weihong Chen

47 papers A 1C 3Journal 35Unranked 8
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Haoxin Yang, Weihong Chen, Xuemiao Xu, Cheng Xu, Peng Xiao, Cuifeng Sun, Shaoyu Huang, Shengfeng He
2025 J jnl
CoRR
Chao Xu, Suyu Zhang, Yang Liu, Baigui Sun, Weihong Chen, Bo Xu, Qi Liu, Juncheng Wang, Shujun Wang, Shan Luo, Jan Peters, Athanasios V. Vasilakos, Stefanos Zafeiriou, Jiankang Deng
2025 J jnl
CoRR
Dayong Liu, Chao Xu, Weihong Chen, Suyu Zhang, Juncheng Wang, Jiankang Deng, Baigui Sun, Yang Liu
2025 conf
MICCAI (8)
Shenghao Zhu, Yifei Chen, Weihong Chen, Yuanhan Wang, Chang Liu, Shuo Jiang, Feiwei Qin, Changmiao Wang
2025 J jnl
CoRR
Shenghao Zhu, Yifei Chen, Weihong Chen, Yuanhan Wang, Chang Liu, Shuo Jiang, Feiwei Qin, Changmiao Wang
2025 J jnl
CoRR
Shenghao Zhu, Yifei Chen, Weihong Chen, Shuo Jiang, Guanyu Zhou, Yuanhan Wang, Feiwei Qin, Changmiao Wang, Qiyuan Tian
2025 A conf
ICME
Weihong Chen, Xuemiao Xu, Haoxin Yang, Yi Xie, Peng Xiao, Cheng Xu, Huaidong Zhang, Pheng-Ann Heng
2025 J jnl
CoRR
Weihong Chen, Xuemiao Xu, Haoxin Yang, Yi Xie, Peng Xiao, Cheng Xu, Huaidong Zhang, Pheng-Ann Heng
2025 J jnl
CoRR
Haoxin Yang, Weihong Chen, Xuemiao Xu, Cheng Xu, Peng Xiao, Cuifeng Sun, Shaoyu Huang, Shengfeng He
2025 conf
ISBI
Shenghao Zhu, Yifei Chen, Shuo Jiang, Weihong Chen, Chang Liu, Yuanhan Wang, Xu Chen, Yifan Ke, Feiwei Qin, Changmiao Wang, Zhu Zhu
2024 J jnl
IEEE Internet Things J.
Hua Qin, Weihong Chen, Ni Li, Tao Wang, Yaqi Deng, Gelan Yang, Yang Peng
2024 J jnl
J. Syst. Archit.
Weichu Xiao, Guoqi Xie, Hong Liu, Weihong Chen, Renfa Li
2024 J jnl
Sensors
Weichu Xiao, Hongli Liu, Ziji Ma, Weihong Chen, Jie Hou
2024 J jnl
Environ. Model. Softw.
Bo Zhang, Weihong Chen, Maozhen Li, Xiaoyang Guo, Zhonghua Zheng, Ru Yang
2024 conf
ECCV (18)
Peng Xiao, Yi Xie, Xuemiao Xu, Weihong Chen, Huaidong Zhang
2024 J jnl
Syst.
Jun Zhu, Hao Zhang, Weihong Chen, Xingwei Li
2024 J jnl
Syst.
Hao Zhang, Weihong Chen, Jie Peng, Yuhan Wang, Lianghui Zeng, Peiao Gao, Xiaowen Zhu, Xingwei Li
2024 C conf
SEKE
Yanfeng Hu, Weihong Chen, Yilong Zhao, Ruiyu Zhang, Liangze Yin, Wei Dong
2024 J jnl
IEEE Access
Weihong Chen, Qiurong Wang, Zhongli Xu, Yuhao Zheng, Linxiang Liu, Mingdong Fang, Jie Wu
2024 J jnl
CoRR
Shenghao Zhu, Yifei Chen, Shuo Jiang, Weihong Chen, Chang Liu, Yuanhan Wang, Xu Chen, Yifan Ke, Feiwei Qin, Zhu Zhu, Changmiao Wang
2023 J jnl
Syst.
Chuyue Zhou, Jinrong He, Yuejia Li, Weihong Chen, Yu Zhang, Hao Zhang, Shiqi Xu, Xingwei Li
2023 J jnl
Syst.
Yuxin Liu, Jiekuo Hao, Chunhui Li, Yuejia Li, Chuyue Zhou, Haoxuan Zheng, Shiqi Xu, Weihong Chen, Xingwei Li
2022 conf
RCAR
Weihong Chen, Bowen Yao, Yutong Li, Liansheng Liu, Jun Liang
2022 J jnl
Future Gener. Comput. Syst.
Weichu Xiao, Hongli Liu, Ziji Ma, Weihong Chen
2022 J jnl
Axioms
Rui Zhan, Weihong Chen, Xinji Chen, Runjie Zhang
2022 conf
MLNLP
Hua Cai, Weihong Chen, Kehuan Shi, Shuaishuai Li, Qing Xu
2021 J jnl
Comput. Networks
Hua Qin, Weihong Chen, Weimin Chen, Ni Li, Min Zeng, Yang Peng
2021 J jnl
Clust. Comput.
Weihong Chen, Guoqi Xie, Renfa Li, Keqin Li
2021 J jnl
Ad Hoc Networks
Hua Qin, Xiang Xiao, Weihong Chen, Ni Li, Min Zeng, Buwen Cao, Yang Peng
2020 J jnl
IEEE Internet Things J.
Hua Qin, Buwen Cao, Jianxin He, Xiang Xiao, Weihong Chen, Yang Peng
2020 J jnl
IEEE Access
Weihong Chen, Yuhong Xu, Zhiwen Yu, Wenming Cao, C. L. Philip Chen, Guoqiang Han
2020 J jnl
IEEE Trans. Veh. Technol.
Hua Qin, Buwen Cao, Weihong Chen, Xiang Xiao, Yang Peng
2019 J jnl
IEEE Access
Jiyao An, Li Fu, Meng Hu, Weihong Chen, Jiawei Zhan
2019 J jnl
IEEE Syst. J.
Hua Qin, Weihong Chen, Buwen Cao, Jianxin He, Yang Peng
2019 conf
HPCC/SmartCity/DSS
Weihong Chen, Weichu Xiao
2019 J jnl
IEEE Internet Things J.
Hua Qin, Weihong Chen, Buwen Cao, Min Zeng, Jessica Li, Yang Peng
2019 J jnl
Int. J. Medical Informatics
Xian Zeng, Zheng Jia, Zhiqiang He, Weihong Chen, Xudong Lu, Huilong Duan, Haomin Li
2019 J jnl
IEEE Access
Weihong Chen, Jiyao An, Renfa Li, Guoqi Xie
2018 J jnl
Ad Hoc Networks
Hua Qin, Weihong Chen, Buwen Cao, Min Zeng, Yang Peng
2018 J jnl
Future Gener. Comput. Syst.
Weihong Chen, Ji-yao An, Renfa Li, Li Fu, Guoqi Xie, Md. Zakirul Alam Bhuiyan, Keqin Li
2017 J jnl
Future Gener. Comput. Syst.
Weihong Chen, Guoqi Xie, Renfa Li, Yang Bai, Chunnian Fan, Keqin Li
2016 C conf
CollaborateCom
Yun Chen, Weihong Chen, Yao Hu, Lianming Zhang, Yehua Wei
2015 C conf
CCA
Ji-yao An, Weihong Chen, Guilin Wen
2011 J jnl
IEEE Trans. Inf. Technol. Biomed.
Xiuquan Fu, Weihong Chen, Shuming Ye, Yuewen Tu, Yawei Tang, Dingli Li, Hang Chen, Kai Jiang
2011 conf
EMEIT
Weihong Chen, Weichu Xiao
2005 conf
CIS (2)
Yajing Li, Weihong Chen
1999 J jnl
IEEE Trans. Inf. Theory
Jinjun Zhou, Weihong Chen, Fengxiu Gao
docs/CODE_ANALYSIS_APPROACH.md
← Index docs/CODE_ANALYSIS_APPROACH.md markdown
# Code Analysis Approach

This document explains the code analysis methodologies used in the REDB malware analysis framework.

## Disassembly Normalization

The framework implements a sophisticated three-level normalization strategy for disassembled code that provides different levels of abstraction for similarity detection and feature extraction.

### Overall Normalization Strategy

The framework implements a **hierarchical abstraction approach** where each instruction is normalized at three different levels simultaneously:

1. **Level 0 (fully_normalized)**: Maximum abstraction - reduces operands to broad categories
2. **Level 1 (api_normalized)**: Medium abstraction - preserves semantic meaning while normalizing details  
3. **Level 2 (category_normalized)**: Minimum abstraction - maintains architectural specificity

This multi-level approach allows analysts to perform similarity analysis at different granularities depending on their specific detection goals.

### Implementation Architecture

The normalization process follows this workflow:

1. **Token Parsing**: Each instruction is parsed from Binary Ninja's instruction tokens to extract the mnemonic and operands
2. **Multi-Level Processing**: Each operand is processed through all three normalization functions
3. **Instruction Reconstruction**: Normalized instructions are rebuilt with the mnemonic plus normalized operands
4. **Control Flow Tagging**: Control flow instructions get a `<TARGET>` suffix for easier pattern matching

### Level 0: Fully Normalized (Maximum Abstraction)

**Purpose**: Creates the most abstract representation for broad pattern detection across different malware families.

**Transformations**:
- **Registers**: All registers normalized to semantic categories via `normalize_register()`:
  - General purpose registers (EAX, EBX, R8, etc.) → `GPR`
  - Stack/Base pointers (ESP, EBP, RSP) → `PTR` 
  - SIMD registers (XMM0, XMM1) → `XMM`
  - FPU registers (ST0, ST1) → `FPU`
- **Memory Operations**: All memory references → `MEM`
- **Constants**: All immediate values → `CONST`  
- **Data References**: All symbols/data references → `DATA_REF`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR MEM
call CreateFileW     → CALL DATA_REF <TARGET>
add ecx, 0x10        → ADD GPR CONST
```

### Level 1: API Normalized (Medium Abstraction)

**Purpose**: Preserves semantic distinctions while normalizing architectural details. Focuses on behavioral patterns and API usage.

**Transformations**:
- **Registers**: Categorized by functional role:
  - Data registers → `GPR_DATA`
  - Index registers (ESI, EDI) → `GPR_INDEX`  
  - Stack registers (ESP, EBP) → `GPR_STACK`
  - SIMD registers → `XMM_REG`
- **Memory Operations**: Classified by access pattern:
  - Stack access → `MEM_STACK`
  - String operations → `MEM_STRING` 
  - General access → `MEM_GENERAL`
- **Constants**: Categorized by range:
  - Small constants (-16 to 16) → `CONST_{value}`
  - Large constants → `CONST_LARGE`
- **API Calls**: Resolved to specific API names:
  - `CreateFileW` → `API_CreateFileW`
  - Other symbols → `DATA_SYM`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR_DATA MEM_STACK
call CreateFileW     → CALL API_CreateFileW <TARGET>
add ecx, 0x10        → ADD GPR_DATA CONST_LARGE
```

### Level 2: Category Normalized (Minimum Abstraction)

**Purpose**: Maintains architectural specificity while normalizing specific values. Best for detecting variants with similar implementation details.

**Transformations**:
- **Registers**: Architecture-specific categories:
  - 64-bit registers → `REG_64`, with special cases for `REG_64_SP`, `REG_64_BP`
  - 32-bit registers → `REG_32`
  - 16/8-bit registers → `REG_16_8`
- **Memory Operations**: Detailed addressing mode classification:
  - Complex addressing → `MEM_SCALED_INDEX`
  - Base + offset → `MEM_BASE_OFFSET`
  - Direct addressing → `MEM_DIRECT`
- **Constants**: Type-specific classification:
  - Hexadecimal → `CONST_HEX`
  - Decimal → `CONST_DEC`
- **API Calls**: Categorized by functional group:
  - File operations → `API_FILE_OP`
  - Memory operations → `API_MEMORY_OP`
  - Network operations → `API_NETWORK_OP`

**Example**:
```
mov eax, [ebp+8]     → MOV REG_32 MEM_BASE_OFFSET
call CreateFileW     → CALL API_FILE_OP <TARGET>
add ecx, 0x10        → ADD REG_32 CONST_HEX
```

### Key Features and Benefits

#### 1. Multi-Granularity Similarity Detection
- **Level 0**: Detects broad behavioral patterns across malware families
- **Level 1**: Identifies API usage patterns and semantic similarities
- **Level 2**: Finds variants with similar implementation approaches

#### 2. Robust Pattern Matching
- Control flow instructions tagged with `<TARGET>` for easier CFG analysis
- Handles edge cases with fallback mechanisms
- Consistent uppercase normalization prevents case sensitivity issues

#### 3. API-Aware Analysis
The framework includes sophisticated API recognition through the `ApiCategory` enum and resolution methods:
- **File Operations**: CreateFile, ReadFile, WriteFile, etc.
- **Memory Operations**: VirtualAlloc, HeapAlloc, VirtualProtect, etc.  
- **Registry Operations**: RegOpenKey, RegSetValue, etc.
- **Network Operations**: WSASocket, send, recv, etc.
- **Process Operations**: CreateProcess, OpenProcess, etc.

#### 4. Scalable Feature Extraction
Each level produces different hash values for the same function:
- `fully_normalized_disassembly_hash`
- `api_normalized_disassembly_hash`  
- `category_normalized_disassembly_hash`

This enables efficient similarity searches at different abstraction levels in the ClickHouse database.

### Practical Applications for Malware Analysis

#### Threat Hunting Scenarios:

1. **Family Detection** (Level 0): Find samples using similar algorithmic approaches regardless of specific implementation
2. **Variant Analysis** (Level 1): Identify samples with similar API usage patterns and behavioral semantics
3. **Code Reuse Detection** (Level 2): Discover samples sharing specific implementation techniques or code fragments

#### Similarity Metrics Integration:
- Each normalization level can be used with different fuzzy hashing algorithms (ssdeep, TLSH, etc.)
- Level 0 works well with structural similarity metrics
- Level 1 optimal for behavioral similarity analysis  
- Level 2 suitable for implementation-specific pattern matching

This three-tiered approach provides malware analysts with flexible tools for detecting similarities across the threat landscape while maintaining the precision needed for detailed variant analysis.



---

*More code analysis approaches will be documented in additional sections as they are implemented.*