Xia Dong

33 papers A* 2A 2B 1Misc 1Journal 23Unranked 4
YearRankTypeTitle / Venue / Authors
2026 A conf
WSDM
Wei Li, Jiaxing Xu, Xia Dong, Yiping Ke
2026 J jnl
Eng. Appl. Artif. Intell.
Wenhao Lu, Zhenya Zang, Feng Qin, Xia Dong, Jie Han, Zuozhou Pan, Yiping Ke
2026 J jnl
IEEE J. Biomed. Health Informatics
Jiaxing Xu, Mengcheng Lan, Xia Dong, Kai He, Wei Zhang, Qingtian Bian, Yiping Ke
2026 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Junjie Liang, Xia Dong, Penglei Wang, Jin Xu, Danyang Wu, Feiping Nie
2026 J jnl
Inf. Fusion
Xia Dong, Danyang Wu, Yiping Ke, Feiping Nie
2025 B conf
RO-MAN
Peifeng Ma, Aibin Zhu, Han Mao, Dangchao Li, Rui Xu, Jing Wang, Yu Zhang, Meng Li, Jiyuan Song, Yao Tu, Xue Wu, Xia Dong
2025 A conf
IROS
Yuanchen Li, Zhichao Wu, Xia Dong, Haibo Xu, Kedian Wang
2025 A* conf
ICLR
Jiaxing Xu, Yongqiang Chen, Xia Dong, Mengcheng Lan, Tiancheng Huang, Qingtian Bian, James Cheng, Yiping Ke
2025 J jnl
CoRR
Jiaxing Xu, Yongqiang Chen, Xia Dong, Mengcheng Lan, Tiancheng Huang, Qingtian Bian, James Cheng, Yiping Ke
2025 J jnl
CoRR
Jiaxing Xu, Kai He, Yue Tang, Wei Li, Mengcheng Lan, Xia Dong, Yiping Ke, Mengling Feng
2025 conf
MICCAI (12)
Jiaxing Xu, Kai He, Yue Tang, Wei Li, Mengcheng Lan, Xia Dong, Yiping Ke, Mengling Feng
2025 conf
KDD (2)
Han Lei, Jiaxing Xu, Xia Dong, Yiping Ke
2025 J jnl
CoRR
Han Lei, Jiaxing Xu, Xia Dong, Yiping Ke
2025 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Xia Dong, Feiping Nie, Danyang Wu, Rong Wang, Xuelong Li
2025 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Xia Dong, Feiping Nie, Lai Tian, Rong Wang, Xuelong Li
2024 J jnl
IEEE Trans. Knowl. Data Eng.
Jitao Lu, Feiping Nie, Xia Dong, Rong Wang, Xuelong Li
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Danyang Wu, Xia Dong, Jianfu Cao, Rong Wang, Feiping Nie, Xuelong Li
2024 J jnl
Comput. Electron. Agric.
Peifeng Ma, Aibin Zhu, Yihao Chen, Yao Tu, Han Mao, Jiyuan Song, Xin Wang, Sheng Su, Dangchao Li, Xia Dong
2024 J jnl
CoRR
Jiaxing Xu, Mengcheng Lan, Xia Dong, Kai He, Wei Zhang, Qingtian Bian, Yiping Ke
2023 conf
ICARM
Yujie Wu, Dangchao Li, Xia Dong, Xin Wang, Chunli Zheng, Aibin Zhu, Zheng Zhang, Xu Zhou, Yulin Zhang
2023 conf
RCAR
Xia Dong, Haibin Cui, Xueting Ma, Xiangjing Meng
2023 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Feiping Nie, Xia Dong, Zhanxuan Hu, Rong Wang, Xuelong Li
2022 J jnl
J. Ambient Intell. Humaniz. Comput.
Xia Dong, Song Deng, Dong Wang
2022 J jnl
Pattern Recognit.
Danyang Wu, Xia Dong, Feiping Nie, Rong Wang, Xuelong Li
2022 J jnl
Inf. Sci.
Xia Dong, Danyang Wu, Feiping Nie, Rong Wang, Xuelong Li
2022 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Danyang Wu, Feiping Nie, Xia Dong, Rong Wang, Xuelong Li
2022 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Feiping Nie, Xia Dong, Lai Tian, Rong Wang, Xuelong Li
2021 Misc conf
ICASSP
Xia Dong, Danyang Wu, Feiping Nie, Rong Wang, Xuelong Li
2021 A* conf
IJCAI
Danyang Wu, Jin Xu, Xia Dong, Meng Liao, Rong Wang, Feiping Nie, Xuelong Li
2021 J jnl
ACM Trans. Internet Techn.
Song Deng, Fulin Chen, Xia Dong, Guangwei Gao, Xindong Wu
2021 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Feiping Nie, Xia Dong, Xuelong Li
2019 J jnl
IEEE Access
Shulin Liu, Xia Dong, Yun Zhang
2019 J jnl
Multim. Tools Appl.
Lifang Wang, Xia Dong, Xi Cheng, Suzhen Lin
CLAUDE.md
← Index CLAUDE.md markdown
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Project Overview

REDB (RationalEdge Samples DB) is a malware analysis framework that extracts features from PE (Portable Executable) files and stores them in ClickHouse database for analysis. It provides a comprehensive set of extractors for analyzing binary samples including PE headers, imports, resources, signatures, and decompiled code.

## Common Commands

### Development Setup
```bash
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the main application
python start.py --path /path/to/samples --repo sample_repo --index_prefix redb
```

### Analysis Commands
```bash
# Process a single file
python start.py --path /path/to/binary --repo test --index_prefix redb

# Process from S3 storage
python start.py --s3 --repo malpedia --index_prefix redb

# Process from S3 storage but only a subset of a specific repository
python start.py --s3 --repo "vx-itw" --s3-notes "ITW.0138" --index_prefix redb

# Run only decompilation
python start.py --path /path/to/binary --repo test --index_prefix redb --decompile

# Run specific modules
python start.py --path /path/to/binary --repo test --index_prefix redb --modules "BasicPropertiesExtractor,PEFeaturesExtractor"

# Run as Nomad job (for containerized deployment)
python start.py --nomad-job
```

### Testing
There are no formal unit tests. Testing is done by running the extractors on sample files in the `test_files/` directory.

## Architecture Overview

### Core Components

1. **Ingestor (`redb/ingestor.py`)**: Main orchestrator that handles file processing, multiprocessing, and coordinates extractors
2. **Extractors (`redb/extractors/`)**: Modular analysis components that extract specific features
3. **Database Exporters (`redb/extractors/database_exporters.py`)**: Handle data export to ClickHouse
4. **Settings (`redb/settings/`)**: Configuration management for database connections

### Extractor Architecture

All extractors inherit from the base `Extractor` class and implement:
- `extract()`: Main analysis logic
- `prepare_export_data()`: Format data for database export
- `get_clickhouse_table()`: Return target table name

Available extractors:
- **General**: BasicPropertiesExtractor, HashExtractor, DIEExtractor, CAPAExtractor
- **PE-specific**: PEFeaturesExtractor, PEImportExtractor, PEResourceExtractor, PEOverlayExtractor, PESectionExtractor, PESignatureExtractor, PEDotNetExtractor, PEInconstistencyTestsExtractor, PEExtraFindings
- **ELF**: ELFFeaturesExtractor, ELFSegmentExtractor, ELFSectionExtractor, ELFDependencyExtractor, ELFSymbolExtractor, ELFImportExtractor, ELFExportExtractor, ELFRelocationExtractor, ELFNotesExtractor
- **Mach-O**: MachOFeaturesExtractor, MachOSegmentExtractor, MachOImportExtractor, MachOExportExtractor, MachODylibExtractor, MachOSignatureExtractor
- **APK**: APKFeaturesExtractor, APKManifestExtractor, APKPermissionsExtractor, APKSignatureExtractor, APKDexExtractor, APKResourceExtractor, APKNativeLibExtractor, APKInconsistencyTestsExtractor
- **Decompilation**: DecompileBinja, DecompileAPK

### Database Schema

The project uses a comprehensive ClickHouse schema defined in `redb/redb_schema.yml` with tables for:
- Basic properties (`redb_basic_properties`)
- PE features (`redb_pe_features`, `redb_pe_imports`, `redb_pe_sections`, etc.)
- Decompiled code (`code_binja_decompiled_functions_content`, `code_binja_decompiled_functions_references`)
- CAPA analysis (`redb_capa`, `redb_capa_capabilities`)

Full schema documentation is available in `docs/database_schema.md`.

### Processing Modes

1. **Analysis Mode**: Extracts features using selected modules
2. **Decompile Mode**: Uses Binary Ninja for code decompilation
3. **S3 Mode**: Fetches samples from S3 storage based on catalog queries
4. **Nomad Job Mode**: Processes single jobs using environment variables for containerized deployment

### Configuration

Environment variables are used for configuration:
- Database connection: `CLICKHOUSE_HOST`, `CLICKHOUSE_PORT`, `CLICKHOUSE_USER`, `CLICKHOUSE_PASSWORD`
- S3 storage: `S3_ENDPOINT`, `S3_ACCESS_KEY`, `S3_SECRET_KEY`
- Processing: `BATCH_SIZE`, `REDB_TIMEOUT`, `DECOMPILE_WORKER_TIMEOUT`
- Nomad jobs: `JOB_ID`, `S3_KEY`, `S3_BUCKET`, `WORKER_TYPE`, `CALLBACK_URL`, `ANALYSIS_MODULES`

## Important Implementation Details

### Multiprocessing
- Uses `spawn` method for multiprocessing to avoid memory issues
- Worker processes have timeout handlers to prevent hanging
- Supports both batch processing and streaming processing modes

### Memory Management
- Implements aggressive garbage collection between batches
- Monitors swap usage and restarts worker pools when needed
- Kills stuck processes automatically

### Error Handling
- Comprehensive logging with per-file context
- Graceful handling of corrupted or unsupported files
- Automatic retry logic for database operations

### Security Context
This is a defensive security tool for malware analysis. It processes potentially malicious files in a controlled environment to extract features for detection and analysis purposes.

## Development Notes

- The codebase is optimized for processing large batches of malware samples
- Extractors are designed to be modular and can be run individually or in combination
- Database schema supports both normalized and denormalized views for different query patterns
- S3 integration allows for scalable processing of large malware repositories