Kaiwen Zheng

78 papers A* 17A 1B 1Journal 50Unranked 9
YearRankTypeTitle / Venue / Authors
2026 J jnl
Microelectron. J.
Kaiwen Zheng, Changchun Zhang, Yi Zhang, Jing Wang
2026 conf
ECIR (3)
Yu Ye, Junchen Fu, Yu Song, Kaiwen Zheng, Joemon M. Jose
2026 J jnl
CoRR
Junchen Fu, Wenhao Deng, Kaiwen Zheng, Ioannis Arapakis, Yu Ye, Yongxin Ni, Joemon M. Jose, Xuri Ge
2026 J jnl
CoRR
Kaiwen Zheng, Junchen Fu, Songpei Xu, Yaoqin He, Joemon M. Jose, Han Hu, Xuri Ge
2026 J jnl
CoRR
Jintao Zhang, Haoxu Wang, Kai Jiang, Kaiwen Zheng, Youhe Jiang, Ion Stoica, Jianfei Chen, Jun Zhu, Joseph E. Gonzalez
2025 J jnl
Adv. Intell. Syst.
Tianyu Zhang, Kaiwen Zheng, Haiquan Tao, Jianbin Liu
2025 J jnl
Adv. Intell. Syst.
Tianyu Zhang, Kaiwen Zheng, Haiquan Tao, Jianbin Liu
2025 J jnl
J. Intell. Manuf.
Jian Xie, Yu Guo, Daoyuan Liu, Shaohua Huang, Kaiwen Zheng, Yaning Tao
2025 J jnl
CoRR
Yu Ye, Junchen Fu, Yu Song, Kaiwen Zheng, Joemon M. Jose
2025 J jnl
CoRR
Chaoyi Ruan, Chao Bi, Kaiwen Zheng, Ziji Shi, Xinyi Wan, Jialin Li
2025 J jnl
CoRR
Junyou Wang, Zehua Chen, Binjie Yuan, Kaiwen Zheng, Chang Li, Yuxuan Jiang, Jun Zhu
2025 J jnl
CoRR
Huayu Chen, Kaiwen Zheng, Qinsheng Zhang, Ganqu Cui, Yin Cui, Haotian Ye, Tsung-Yi Lin, Ming-Yu Liu, Jun Zhu, Haoxiang Wang
2025 J jnl
CoRR
Junchen Fu, Yongxin Ni, Joemon M. Jose, Ioannis Arapakis, Kaiwen Zheng, Youhua Li, Xuri Ge
2025 J jnl
CoRR
Haotian Ye, Kaiwen Zheng, Jiashu Xu, Puheng Li, Huayu Chen, Jiaqi Han, Sheng Liu, Qinsheng Zhang, Hanzi Mao, Zekun Hao, Prithvijit Chattopadhyay, Dinghao Yang, Liang Feng, Maosheng Liao, Junjie Bai, Ming-Yu Liu, James Zou, Stefano Ermon
2025 A* conf
ICLR
Kaiwen Zheng, Guande He, Jianfei Chen, Fan Bao, Jun Zhu
2025 J jnl
CoRR
Kaiwen Zheng, Huayu Chen, Haotian Ye, Haoxiang Wang, Qinsheng Zhang, Kai Jiang, Hang Su, Stefano Ermon, Jun Zhu, Ming-Yu Liu
2025 A* conf
ICML
Kaiwen Zheng, Yongxin Chen, Huayu Chen, Guande He, Ming-Yu Liu, Jun Zhu, Qinsheng Zhang
2025 J jnl
CoRR
Kaiwen Zheng, Yongxin Chen, Huayu Chen, Guande He, Ming-Yu Liu, Jun Zhu, Qinsheng Zhang
2025 A* conf
ICML
Yaoqin He, Junchen Fu, Kaiwen Zheng, Songpei Xu, Fuhai Chen, Jie Li, Joemon M. Jose, Xuri Ge
2025 J jnl
IEEE Trans. Knowl. Data Eng.
Junchen Fu, Xuri Ge, Xin Xin, Alexandros Karatzoglou, Ioannis Arapakis, Kaiwen Zheng, Yongxin Ni, Joemon M. Jose
2025 A* conf
ICLR
Kaiwen Zheng, Guande He, Jianfei Chen, Fan Bao, Jun Zhu
2025 J jnl
CoRR
Kaiwen Zheng, Guande He, Jianfei Chen, Fan Bao, Jun Zhu
2025 conf
WWW (Companion Volume)
Zhiyu Liu, Junchen Fu, Kaiwen Zheng, Joemon M. Jose
2025 J jnl
Robotica
Xinzhou Wang, Kaiwen Zheng, Jiabiao Li, Haoteng Wang, Rencheng Zheng, Jianbin Liu
2025 J jnl
CoRR
Junchen Fu, Xuri Ge, Kaiwen Zheng, Ioannis Arapakis, Xin Xin, Joemon M. Jose
2025 J jnl
CoRR
Kaiwen Zheng, Yuji Wang, Qianli Ma, Huayu Chen, Jintao Zhang, Yogesh Balaji, Jianfei Chen, Ming-Yu Liu, Jun Zhu, Qinsheng Zhang
2025 A* conf
ICLR
Kaiwen Zheng, Yongxin Chen, Hanzi Mao, Ming-Yu Liu, Jun Zhu, Qinsheng Zhang
2025 A conf
ICME
Kaiwen Zheng, Xuri Ge, Junchen Fu, Jun Peng, Joemon M. Jose
2025 J jnl
CoRR
Kaiwen Zheng, Xuri Ge, Junchen Fu, Jun Peng, Joemon M. Jose
2025 J jnl
CoRR
Jintao Zhang, Haoxu Wang, Kai Jiang, Shuo Yang, Kaiwen Zheng, Haocheng Xi, Ziteng Wang, Hongzhou Zhu, Min Zhao, Ion Stoica, Joseph E. Gonzalez, Jun Zhu, Jianfei Chen
2025 conf
WWW (Companion Volume)
Xuri Ge, Linqing Li, Songpei Xu, Kaiwen Zheng, Yaoqin He, Junchen Fu, Joemon M. Jose
2025 J jnl
CoRR
Jintao Zhang, Kaiwen Zheng, Kai Jiang, Haoxu Wang, Ion Stoica, Joseph E. Gonzalez, Jianfei Chen, Jun Zhu
2025 J jnl
CoRR
Yao Feng, Chendong Xiang, Xinyi Mao, Hengkai Tan, Zuyue Zhang, Shuhe Huang, Kaiwen Zheng, Haitian Liu, Hang Su, Jun Zhu
2025 A* conf
ICML
Huayu Chen, Kai Jiang, Kaiwen Zheng, Jianfei Chen, Hang Su, Jun Zhu
2025 J jnl
CoRR
Huayu Chen, Kai Jiang, Kaiwen Zheng, Jianfei Chen, Hang Su, Jun Zhu
2025 J jnl
CoRR
Chi Zhang, Zehua Chen, Kaiwen Zheng, Jun Zhu
2024 B conf
IJCNN
Xiaofeng Ji, Faming Gong, Nuanlai Wang, Chengze Du, Kaiwen Zheng
2024 A* conf
NeurIPS
Huayu Chen, Kaiwen Zheng, Hang Su, Jun Zhu
2024 J jnl
CoRR
Huayu Chen, Kaiwen Zheng, Hang Su, Jun Zhu
2024 J jnl
IEEE Internet Things J.
Jia Qiu, Jiale Wang, Jie Lian, Lu Tian, Kaiwen Zheng, Benben Li, Guolei Zhu, Qingyong Zhou
2024 A* conf
NeurIPS
Guande He, Kaiwen Zheng, Jianfei Chen, Fan Bao, Jun Zhu
2024 J jnl
CoRR
Guande He, Kaiwen Zheng, Jianfei Chen, Fan Bao, Jun Zhu
2024 J jnl
CoRR
Kaiwen Zheng, Guande He, Jianfei Chen, Fan Bao, Jun Zhu
2024 J jnl
CoRR
Junchen Fu, Xuri Ge, Xin Xin, Alexandros Karatzoglou, Ioannis Arapakis, Kaiwen Zheng, Yongxin Ni, Joemon M. Jose
2024 A* conf
CVPR
Wei Yu, Jie Huang, Bing Li, Kaiwen Zheng, Qi Zhu, Man Zhou, Feng Zhao
2024 J jnl
IEEE Commun. Lett.
Kaiwen Zheng, Jiale Wang, Benben Li, Jie Lian, Dianbin Lian, Yan Gao, Guolei Zhu
2024 A* conf
NeurIPS
Min Zhao, Hongzhou Zhu, Chendong Xiang, Kaiwen Zheng, Chongxuan Li, Jun Zhu
2024 J jnl
CoRR
Min Zhao, Hongzhou Zhu, Chendong Xiang, Kaiwen Zheng, Chongxuan Li, Jun Zhu
2024 A* conf
ICLR
Jianhui Li, Shilong Liu, Zidong Liu, Yikai Wang, Kaiwen Zheng, Jinghui Xu, Jianmin Li, Jun Zhu
2024 J jnl
CoRR
Kaiwen Zheng, Yongxin Chen, Hanzi Mao, Ming-Yu Liu, Jun Zhu, Qinsheng Zhang
2024 J jnl
Inf.
Faming Gong, Xingfang Zhao, Chengze Du, Kaiwen Zheng, Zhuang Shi, Hao Wang
2024 J jnl
IEEE Wirel. Commun. Lett.
Kaiwen Zheng, Xiaoli Ma
2024 J jnl
Pattern Recognit. Lett.
Liyin Qian, Kaiwen Zheng, Luqi Wang, Sheng Li
2024 J jnl
CoRR
Fan Bao, Chendong Xiang, Gang Yue, Guande He, Hongzhou Zhu, Kaiwen Zheng, Min Zhao, Shilong Liu, Yaole Wang, Jun Zhu
2023 conf
CVPR Workshops
Kaiwen Zheng, Jie Huang, Man Zhou, Feng Zhao
2023 A* conf
NeurIPS
Kaiwen Zheng, Cheng Lu, Jianfei Chen, Jun Zhu
2023 J jnl
CoRR
Kaiwen Zheng, Cheng Lu, Jianfei Chen, Jun Zhu
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kaiwen Zheng, Jie Huang, Man Zhou, Danfeng Hong, Feng Zhao
2023 J jnl
IEEE Trans. Wirel. Commun.
Kaiwen Zheng, Xiaoli Ma
2023 conf
CVPR Workshops
Kaiwen Zheng, Jie Huang, Hu Yu, Feng Zhao
2023 J jnl
CoRR
Hu Yu, Jie Huang, Kaiwen Zheng, Man Zhou, Feng Zhao
2023 A* conf
ICML
Kaiwen Zheng, Cheng Lu, Jianfei Chen, Jun Zhu
2023 J jnl
CoRR
Kaiwen Zheng, Cheng Lu, Jianfei Chen, Jun Zhu
2023 J jnl
CoRR
Jianhui Li, Shilong Liu, Zidong Liu, Yikai Wang, Kaiwen Zheng, Jinghui Xu, Jianmin Li, Jun Zhu
2023 A* conf
CVPR
Jie Huang, Feng Zhao, Man Zhou, Jie Xiao, Naishan Zheng, Kaiwen Zheng, Zhiwei Xiong
2023 A* conf
CVPR
Jianhui Li, Jianmin Li, Haoji Zhang, Shilong Liu, Zhengyi Wang, Zihao Xiao, Kaiwen Zheng, Jun Zhu
2023 J jnl
CoRR
Jianhui Li, Jianmin Li, Haoji Zhang, Shilong Liu, Zhengyi Wang, Zihao Xiao, Kaiwen Zheng, Jun Zhu
2023 J jnl
CoRR
Xiangyu Li, Kaiwen Zheng, Sidong Guo, Xiaoli Ma
2023 A* conf
INFOCOM
Wenliang Mao, Zhiwei Zhao, Kaiwen Zheng, Geyong Min
2023 J jnl
CoRR
Zehua Chen, Guande He, Kaiwen Zheng, Xu Tan, Jun Zhu
2022 conf
MLMI
Kaiwen Zheng
2022 J jnl
CoRR
Cheng Lu, Kaiwen Zheng, Fan Bao, Jianfei Chen, Chongxuan Li, Jun Zhu
2022 A* conf
ICML
Cheng Lu, Kaiwen Zheng, Fan Bao, Jianfei Chen, Chongxuan Li, Jun Zhu
2021 conf
ICAIIS
Shulin He, Yong Liu, Haiyang Sun, Kaiwen Zheng, Yandi Zhang
2021 J jnl
IEEE Access
Tiejun Li, Kaiwen Zheng, Jinyue Liu, Xiaohui Jia, Jianbin Feng
2020 conf
SPAWC
Kaiwen Zheng, Shulai Zhang, Xiaoli Ma
2020 J jnl
IEEE Access
Jianbin Feng, Tiejun Li, Ming Han, Kaiwen Zheng, Dong Yang
2014 conf
ICSAI
Kaiyu Li, Wendong Wang, Kaiwen Zheng, Wenbo Liu, Guili Xu
docs/macho_extractors_README.md
← Index docs/macho_extractors_README.md markdown
# MachO Extractors for RedB

This document describes the MachO extractors implementation for the RedB binary analysis framework.

## Overview

The MachO extractors provide comprehensive analysis capabilities for Mach-O binaries (macOS, iOS, watchOS, tvOS executables) following the same pattern as the existing PE extractors. The implementation uses the `machofile` library located in the `docs/` folder.

## Architecture

### Main Components

1. **MachOExtractor** (`redb/extractors/macho_extractor.py`)
   - Abstract base class for all MachO extractors
   - Handles MachO file parsing and common functionality
   - Supports both single-architecture and Universal/FAT binaries

2. **Individual Extractors** (`redb/extractors/macho_extractors/`)
   - `macho_features.py` - Basic MachO header and metadata
   - `macho_segments.py` - Segment information and analysis
   - `macho_imports.py` - Imported functions and libraries
   - `macho_exports.py` - Exported symbols
   - `macho_dylibs.py` - Dynamic library dependencies
   - `macho_signature.py` - Code signing information

3. **Data Models** (`redb/models/dataclasses.py`)
   - MachO-specific dataclasses for structured data storage
   - Compatible with Elasticsearch and ClickHouse exporters

## Features

### Supported Binary Types
- Single-architecture Mach-O binaries (32-bit and 64-bit)
- Universal/FAT binaries with multiple architectures
- All major CPU architectures (x86, x86_64, ARM, ARM64)

### Extracted Information

#### MachO Features
- Header information (magic, CPU type, file type, flags)
- Architecture detection
- Entry point information
- UUID
- Version information
- Signing status
- Encryption status
- Counts (segments, dylibs, imports, exports)

#### Segments
- Segment names and properties
- Virtual addresses and sizes
- File offsets and sizes
- Protection flags
- Entropy calculation
- Segment hashes (MD5, SHA256)

#### Imports
- Imported function names
- Library dependencies
- Import counts and statistics

#### Exports
- Exported symbol names
- Export counts and statistics

#### Dynamic Libraries
- Dylib names and paths
- Version information
- Timestamps
- Load command types

#### Code Signing
- Signing status
- Certificate information
- Entitlements
- Code directory details

## Usage

### Basic Usage

```python
from redb.extractors.macho_extractors import MachOFeaturesExtractor

# Create extractor
extractor = MachOFeaturesExtractor(
    filepath="/path/to/macho/binary",
    log=logger
)

# Extract data
features = extractor.extract()

# Export to databases
extractor.export_data()
```

### Testing

Use the provided test script to verify functionality:

```bash
python test_macho_extractors.py /path/to/macho/binary
```

## Implementation Details

### Universal Binary Support

The extractors handle Universal/FAT binaries by:
1. Detecting FAT binary format
2. Extracting individual architectures
3. Providing unified interface for both single and multi-arch binaries
4. Supporting architecture-specific extraction

### Error Handling

- Graceful handling of malformed binaries
- Comprehensive logging for debugging
- Fallback mechanisms for missing data
- Exception handling for corrupted files

### Performance Considerations

- Lazy parsing of MachO structures
- Efficient memory usage for large binaries
- Cached property access for repeated queries
- Optimized data extraction patterns

## Integration

### Database Exporters

The extractors support both Elasticsearch and ClickHouse exporters:

- **Elasticsearch**: JSON document storage with full-text search
- **ClickHouse**: Columnar storage for analytical queries

### Schema Compatibility

All extractors follow the established schema patterns:
- Consistent field naming
- Proper data types
- Timestamp handling
- Hash field inclusion

## Future Enhancements

Potential areas for improvement:

1. **Additional Extractors**
   - MachO resources extraction
   - Symbol table analysis
   - Relocation information
   - Thread state analysis

2. **Enhanced Analysis**
   - Malware detection patterns
   - Behavioral analysis
   - Similarity hashing
   - YARA rule integration

3. **Performance Optimizations**
   - Parallel processing for multi-arch binaries
   - Streaming data processing
   - Memory-mapped file access

## Dependencies

- `machofile` library (included in `docs/`)
- Standard Python libraries (hashlib, datetime, etc.)
- RedB framework components

## Contributing

When adding new MachO extractors:

1. Follow the established pattern in existing extractors
2. Add appropriate dataclasses to `dataclasses.py`
3. Update the enum tags in `enum.py`
4. Include comprehensive error handling
5. Add tests for new functionality
6. Update this documentation

## Troubleshooting

### Common Issues

1. **Import Errors**: Ensure `machofile` library is accessible
2. **Memory Issues**: Large Universal binaries may require significant memory
3. **Corrupted Files**: Malformed MachO files may cause parsing errors
4. **Architecture Mismatch**: Some features may not be available for all architectures

### Debugging

Enable debug logging to see detailed extraction process:

```python
import logging
logging.basicConfig(level=logging.DEBUG)
```

## License

This implementation follows the same license as the main RedB project.