Kaixin Liu

42 papers A* 2C 1Misc 1Journal 32Unranked 6
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
En Yu, Haoran Lv, Jianjian Sun, Kangheng Lin, Ruitao Zhang, Yukang Shi, Yuyang Chen, Ze Chen, Ziheng Zhang, Fan Jia, Kaixin Liu, Meng Zhang, Ruitao Hao, Saike Huang, Songhan Xie, Yu Liu, Zhao Wu, Bin Xie, Pengwei Zhang, Qi Yang, Xianchi Deng, Yunfei Wei, Enwen Zhang, Hongyang Peng, Jie Zhao, Kai Liu, Wei Sun, Yajun Wei, Yi Yang, Yunqiao Zhang, Ziwei Yan, Haitao Yang, Hao Liu, Haoqiang Fan, Haowei Zhang, Junwen Huang, Yang Chen, Yunchao Ma, Yunhuan Yang, Zhengyuan Du, Ziming Liu, Jiahui Niu, Yucheng Zhao, Daxin Jiang, Wenbin Tang, Xiangyu Zhang, Zheng Ge, Erjin Zhou, Tiancai Wang
2025 J jnl
J. Supercomput.
Kaixin Liu, Guofu Feng, Ming Chen
2025 J jnl
Robotics Auton. Syst.
Mingxuan Ding, Qinyun Tang, Kaixin Liu, Xi Chen, Dake Lu, Changda Tian, Liquan Wang, Yingxuan Li, Gang Wang
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Kaixin Liu, Fazhi Song, Yue Dong, Yang Liu, Jiubin Tan
2025 J jnl
CoRR
Bin Xie, Erjin Zhou, Fan Jia, Hao Shi, Haoqiang Fan, Haowei Zhang, Hebei Li, Jianjian Sun, Jie Bin, Junwen Huang, Kai Liu, Kaixin Liu, Kefan Gu, Lin Sun, Meng Zhang, Peilong Han, Ruitao Hao, Ruitao Zhang, Saike Huang, Songhan Xie, Tiancai Wang, Tianle Liu, Wenbin Tang, Wenqi Zhu, Yang Chen, Yingfei Liu, Yizhuang Zhou, Yu Liu, Yucheng Zhao, Yunchao Ma, Yunfei Wei, Yuxiang Chen, Ze Chen, Zeming Li, Zhao Wu, Ziheng Zhang, Ziming Liu, Ziwei Yan, Ziyu Zhang
2025 conf
APSys
Lingwen Gong, Kaixin Liu, Xiaolu Li, Shujie Han, Patrick P. C. Lee, Yuchong Hu, Dan Feng
2025 J jnl
Comput. Chem. Eng.
Yun Dai, Chao Yang, Kaixin Liu, Yi Liu, Yuan Yao
2025 J jnl
IEEE Access
Kaixin Liu, Weilu Chen
2025 J jnl
CoRR
Adina Yakefu, Bin Xie, Chongyang Xu, Enwen Zhang, Erjin Zhou, Fan Jia, Haitao Yang, Haoqiang Fan, Haowei Zhang, Hongyang Peng, Jing Tan, Junwen Huang, Kai Liu, Kaixin Liu, Kefan Gu, Qinglun Zhang, Ruitao Zhang, Saike Huang, Shen Cheng, Shuaicheng Liu, Tiancai Wang, Tiezhen Wang, Wei Sun, Wenbin Tang, Yajun Wei, Yang Chen, Youqiang Gui, Yucheng Zhao, Yunchao Ma, Yunfei Wei, Yunhuan Yang, Yutong Guo, Ze Chen, Zhengyuan Du, Ziheng Zhang, Ziming Liu, Ziwei Yan
2024 J jnl
Ann. Oper. Res.
Hongyan Dui, Kaixin Liu, Shaomin Wu
2024 J jnl
CoRR
Kaixin Liu, Huixin Xiong, Bingyu Duan, Zexuan Cheng, Xinyu Zhou, Wanqian Zhang, Xiangyu Zhang
2023 J jnl
Sensors
Xiyuan Dai, Li Wu, Kaixin Liu, Fengyang Ma, Yanru Yang, Liang Yu, Jian Sun, Ming Lu
2023 J jnl
Proc. ACM Manag. Data
Kaixin Liu, Sibo Wang, Yong Zhang, Chunxiao Xing
2023 J jnl
Comput. Ind. Eng.
Hongyan Dui, Kaixin Liu, Shaomin Wu
2023 J jnl
Sensors
Yi Liu, Yuxin Jiang, Zengliang Gao, Kaixin Liu, Yuan Yao
2023 J jnl
IEEE Trans. Ind. Informatics
Kaixin Liu, Mingkai Zheng, Yi Liu, Jianguo Yang, Yuan Yao
2023 J jnl
Sensors
Yi Liu, Fumin Wang, Zhili Jiang, Stefano Sfarra, Kaixin Liu, Yuan Yao
2023 conf
ICMTEL (2)
Ruohan Yang, Yuan Xu, Rui Gao, Kaixin Liu
2023 A* conf
CVPR
Zhibo Wang, He Wang, Shuaifan Jin, Wenwen Zhang, Jiahui Hu, Yan Wang, Peng Sun, Wei Yuan, Kaixin Liu, Kui Ren
2023 J jnl
CoRR
Zhibo Wang, He Wang, Shuaifan Jin, Wenwen Zhang, Jiahui Hu, Yan Wang, Peng Sun, Wei Yuan, Kaixin Liu, Kui Ren
2022 J jnl
IEEE Trans. Instrum. Meas.
Kaixin Liu, Qing Yu, Yi Liu, Jianguo Yang, Yuan Yao
2022 J jnl
IEEE Trans. Robotics
Xinmeng Ma, Gang Wang, Kaixin Liu
2022 J jnl
IEEE Trans. Mob. Comput.
Zhibo Wang, Tengda Zhao, Jinxin Ma, Hongkai Chen, Kaixin Liu, Huajie Shao, Qian Wang, Ju Ren
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Sibo Sun, Tieyuan Liu, Yilin Wang, Guangpu Zhang, Kaixin Liu, Yong Wang
2022 J jnl
Qual. Reliab. Eng. Int.
Kaixin Liu, Zhen Zhou, Jia Qi, Yongquan Sun, Kangkang Guo
2022 J jnl
IEEE Wirel. Commun.
Bo He, Jingyu Wang, Qi Qi, Haifeng Sun, Haibo Zhou, Long Zhang, Kaixin Liu, Jianxin Liao
2021 A* conf
ICDE
Kaixin Liu, Sibo Wang, Yong Zhang, Chunxiao Xing
2021 J jnl
Comput. Electron. Agric.
Geqi Yan, Kaixin Liu, Ze Hao, Hao Li, Zhengxiang Shi
2020 conf
DASFAA (3)
Kaixin Liu, Yong Zhang, Chunxiao Xing
2020 J jnl
IEEE Trans. Instrum. Meas.
Kaixin Liu, Yingjie Li, Jianguo Yang, Yi Liu, Yuan Yao
2020 conf
DASFAA (2)
Kaixin Liu, Yong Zhang, Chunxiao Xing
2020 J jnl
Sensors
Shuihua Zheng, Kaixin Liu, Yili Xu, Hao Chen, Xuelei Zhang, Yi Liu
2020 J jnl
IEEE Trans. Ind. Informatics
Yi Liu, Kaixin Liu, Jianguo Yang, Yuan Yao
2019 conf
CAA SAFEPROCESS
Kaixin Liu, Yuwei Tang, Yuan Yao, Yi Liu, Jianguo Yang
2019 J jnl
Sensors
Xing He, Jun Ji, Kaixin Liu, Zengliang Gao, Yi Liu
2018 conf
WCSP
Zhibo Shi, Nan Zou, Longhao Qiu, Guolong Liang, Kaixin Liu
2018 C conf
SEKE
Bing Tian, Yong Zhang, Kaixin Liu, Chunxiao Xing
2017 Misc conf
WISA
Kaixin Liu, Qingcheng Hu, Jianwei Liu, Chunxiao Xing
2015 J jnl
J. Comput. Phys.
Hua Shen, Chih-Yung Wen, Kaixin Liu, Deliang Zhang
2012 J jnl
Appl. Math. Comput.
Hua Shen, Kaixin Liu, Deliang Zhang
2011 J jnl
Comput. Phys. Commun.
Gang Wang, Huiyu Zhu, Quanhua Sun, Deliang Zhang, Kaixin Liu
2010 J jnl
J. Comput. Phys.
Qianyi Chen, Jingtao Wang, Kaixin Liu
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.