Kaize Shi

62 papers A* 6B 1C 1Journal 48Unranked 6
YearRankTypeTitle / Venue / Authors
2026 A* conf
WWW
Weiwei Fang, Lin Li, Kaize Shi, Yu Yang, Jianwei Zhang
2026 J jnl
CoRR
Weiwei Fang, Lin Li, Kaize Shi, Yu Yang, Jianwei Zhang
2026 J jnl
CoRR
Kaize Shi, Xueyao Sun, Qika Lin, Firoj Alam, Qing Li, Xiaohui Tao, Guandong Xu
2026 A* conf
WWW
Lei Zhao, Xingguo Lv, Qika Lin, Kaize Shi, Xiaoming Qi, Bin Pu, Kenli Li
2026 J jnl
CoRR
Yuanchi Ma, Kaize Shi, Hui He, Zhihua Zhang, Zhongxiang Lei, Ziliang Qiu, Renfen Hu, Jiamou Liu
2026 A* conf
AAAI
Xiaohua Wu, Lin Li, Kaize Shi, Xiaohui Tao, Jianwei Zhang, Yuefeng Li
2026 A* conf
WWW
Jiahao Liu, Lin Li, Zhiyuan Li, Kaixi Hu, Kaize Shi, Jingling Yuan
2026 J jnl
CoRR
Jiahao Liu, Lin Li, Zhiyuan Li, Kaixi Hu, Kaize Shi, Jingling Yuan
2026 J jnl
Knowl. Based Syst.
Shouxing Ma, Shiqing Wu, Yawen Zeng, Kaize Shi, Guandong Xu
2026 J jnl
IEEE Trans. Comput. Soc. Syst.
Rui Wang, Heyang Feng, Erik Cambria, Kaize Shi, Xiaohan Yu, Xuhui Fan, Qiang Zhao, Xianxun Zhu
2026 J jnl
Expert Syst. Appl.
Ke Niu, Jiuyun Cai, Wenjuan Tai, Yijie Pan, Kaize Shi
2025 J jnl
CoRR
Qika Lin, Zhen Peng, Kaize Shi, Kai He, Yiming Xu, Erik Cambria, Mengling Feng
2025 J jnl
CCF Trans. Pervasive Comput. Interact.
Taoyu Wu, Jiaqi Deng, Yu Liang, Kaize Shi
2025 J jnl
IEEE Trans. Comput. Soc. Syst.
Zhuojia Wu, Qi Zhang, Duoqian Miao, Xue Rong Zhao, Kaize Shi
2025 J jnl
CoRR
Junpeng Zhao, Lin Li, Kaixi Hu, Kaize Shi, Jingling Yuan
2025 J jnl
CoRR
Kaize Shi, Xueyao Sun, Xiaohui Tao, Lin Li, Qika Lin, Guandong Xu
2025 J jnl
IEEE Trans. Comput. Soc. Syst.
Yuanchi Ma, Kaize Shi, Xueping Peng, Hui He, Peng Zhang, Jinyan Liu, Zhongxiang Lei, Zhendong Niu
2025 J jnl
Int. J. Multim. Inf. Retr.
Chao Yang, Yakun Chen, Zihao Li, Xianzhi Wang, Kaize Shi, Lina Yao, Guandong Xu, Zhongwen Guo
2025 J jnl
Neurocomputing
Yuanchi Ma, Hui He, Zhongxiang Lei, Kaize Shi, Xueping Peng, Zhendong Niu
2025 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Hui He, Qi Zhang, Kun Yi, Kaize Shi, Zhendong Niu, Longbing Cao
2025 J jnl
IEEE Trans. Knowl. Data Eng.
Xueyao Sun, Kaize Shi, Haoran Tang, Dingxian Wang, Guandong Xu, Qing Li
2025 J jnl
CoRR
Ke Niu, Zeyun Liu, Xue Feng, Heng Li, Kaize Shi
2025 conf
PAKDD (4)
Xueyao Sun, Kaize Shi, Haoran Tang, Guandong Xu, Qing Li
2025 J jnl
CoRR
Zhangkai Wu, Xuhui Fan, Zhongyuan Xie, Kaize Shi, Zhidong Li, Longbing Cao
2025 J jnl
CoRR
Wenhao Yang, Lin Li, Xiaohui Tao, Kaize Shi
2025 J jnl
IEEE Trans. Comput. Soc. Syst.
Mengling Feng, Erik Cambria, Qika Lin, Kaize Shi, Weiping Li
2025 B conf
COLING
Kaize Shi, Xueyao Sun, Dingxian Wang, Yinlin Fu, Guandong Xu, Qing Li
2025 J jnl
IEEE Trans. Consumer Electron.
Kaize Shi, Xueping Peng, Yifan Zhu, Hui He, Kun Yi, Zhendong Niu
2025 J jnl
Array
Rui Wang, Kaiwen Zhou, Wei Zhou, Kaize Shi, Fabien Pfaender, Xiaosong E, Xianxun Zhu
2025 J jnl
CoRR
Zhifei Luo, Lin Li, Xiaohui Tao, Kaize Shi
2025 J jnl
CoRR
Jiaqi Deng, Kaize Shi, Zonghan Wu, Huan Huo, Dingxian Wang, Guandong Xu
2025 J jnl
CoRR
Zhangkai Wu, Xuhui Fan, Zhongyuan Xie, Kaize Shi, Longbing Cao
2024 J jnl
CoRR
Yakun Chen, Kaize Shi, Zhangkai Wu, Juan Chen, Xianzhi Wang, Julian J. McAuley, Guandong Xu, Shui Yu
2024 J jnl
CAAI Trans. Intell. Technol.
Li He, Kaize Shi, Dingxian Wang, Xianzhi Wang, Guandong Xu
2024 J jnl
CoRR
Guiming Cao, Kaize Shi, Hong Fu, Huaiwen Zhang, Guandong Xu
2024 J jnl
Remote. Sens.
Yong Wu, Guanglong Ou, Tianbao Huang, Xiaoli Zhang, Chunxiao Liu, Zhi Liu, Zhibo Yu, Hongbin Luo, Chi Lu, Kaize Shi, Leiguang Wang, Weiheng Xu
2024 J jnl
CoRR
Kaize Shi, Xueyao Sun, Qing Li, Guandong Xu
2024 J jnl
CoRR
Kun Yi, Qi Zhang, Hui He, Kaize Shi, Liang Hu, Ning An, Zhendong Niu
2024 J jnl
ACM Trans. Inf. Syst.
Kun Yi, Qi Zhang, Hui He, Kaize Shi, Liang Hu, Ning An, Zhendong Niu
2024 conf
BESC
Taoyu Wu, Kaize Shi
2024 J jnl
CoRR
Xueyao Sun, Kaize Shi, Haoran Tang, Guandong Xu, Qing Li
2024 A* conf
SIGIR
Jiaqi Deng, Kaize Shi, Huan Huo, Dingxian Wang, Guandong Xu
2024 J jnl
IEEE Trans. Comput. Soc. Syst.
Kaize Shi, Xueping Peng, Hao Lu, Yifan Zhu, Zhendong Niu
2024 A* conf
ICDE
Yifan Zhu, Qika Lin, Hao Lu, Kaize Shi, Donglei Liu, James Chambua, Shanshan Wan, Zhendong Niu
2023 conf
ACL (Findings)
Kaize Shi, Xueyao Sun, Li He, Dingxian Wang, Qing Li, Guandong Xu
2023 J jnl
IEEE Trans. Comput. Soc. Syst.
Kaize Shi, Xueping Peng, Hao Lu, Yifan Zhu, Zhendong Niu
2023 J jnl
CoRR
Kaize Shi, Xueyao Sun, Dingxian Wang, Yinlin Fu, Guandong Xu, Qing Li
2023 conf
ADMA (5)
Yakun Chen, Kaize Shi, Xianzhi Wang, Guandong Xu
2023 conf
NTCIR
Fan Li, Kaize Shi, Kenta Inaba, Sijie Tao, Nuo Chen, Tetsuya Sakai
2023 J jnl
IEEE Trans. Knowl. Data Eng.
Yifan Zhu, Qika Lin, Hao Lu, Kaize Shi, Donglei Liu, James Chambua, Shanshan Wan, Zhendong Niu
2022 J jnl
CoRR
Hui He, Qi Zhang, Kun Yi, Kaize Shi, Zhendong Niu, Longbing Cao
2021 J jnl
Inf. Process. Manag.
Kaize Shi, Yusen Wang, Hao Lu, Yifan Zhu, Zhendong Niu
2021 J jnl
Future Gener. Comput. Syst.
Qika Lin, Yifan Zhu, Hao Lu, Kaize Shi, Zhendong Niu
2021 J jnl
Knowl. Based Syst.
Yifan Zhu, Qika Lin, Hao Lu, Kaize Shi, Ping Qiu, Zhendong Niu
2021 J jnl
IEEE Trans. Comput. Soc. Syst.
Hao Lu, Yifan Zhu, Yong Yuan, Weichao Gong, Juanjuan Li, Kaize Shi, Yisheng Lv, Zhendong Niu, Fei-Yue Wang
2021 J jnl
Comput. Secur.
Guowen Zhang, Bo Wang, Fei Wei, Kaize Shi, Yue Wang, Xue Sui, Meineng Zhu
2020 C conf
SEKE
Yusen Wang, Kaize Shi, Zhendong Niu
2020 J jnl
Knowl. Based Syst.
Kaize Shi, Hao Lu, Yifan Zhu, Zhendong Niu
2020 J jnl
Neurocomputing
Yifan Zhu, Hao Lu, Ping Qiu, Kaize Shi, James Chambua, Zhendong Niu
2020 J jnl
Future Gener. Comput. Syst.
Kaize Shi, Changjin Gong, Hao Lu, Yifan Zhu, Zhendong Niu
2019 conf
HPCCT/BDAI
Changjin Gong, Kaize Shi, Zhendong Niu
2018 J jnl
Sensors
Hao Lu, Kaize Shi, Yifan Zhu, Yisheng Lv, Zhendong Niu
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.