Kai Qin

65 papers A* 1B 1C 9Misc 1Journal 46Unranked 7
YearRankTypeTitle / Venue / Authors
2026 J jnl
Pattern Recognit.
Yanheng Wang, Xiaohan Yu, Yongsheng Gao, Jianjun Sha, Jian Wang, Shiyong Yan, Kai Qin, Yonggang Zhang, Lianru Gao
2026 J jnl
Int. J. Digit. Earth
Weiyi Chen, Jinchao Gui, Hao Jin, Lisha Zhou, Yuhao Wang, Kai Qin, Yuchen Li
2026 J jnl
ISPRS Int. J. Geo Inf.
Kai Qin, Jing Li, Sisi Zlatanova, Haitao Wu, Hao Wu, Yin Gao, Dingjie Zhou, Yuchen Li, Sizhe Shen, Xiangjun Qu, Zhenxin Zhang, Banghui Yang, Shicheng Xu
2025 J jnl
IEEE Access
Weiyi Chen, Hao Jin, Jinchao Gui, Lisha Zhou, Yuhao Wang, Kai Qin, Yuchen Li
2025 conf
CSCW Companion
Kai Qin, Kexin Du, Yimeng Chen, Yueyan Liu, Jie Cai, Zhiqiang Nie, Nan Gao, Guohui Wei, Shengzhu Wang, Chun Yu
2025 J jnl
CoRR
Kai Qin, Kexin Du, Yimeng Chen, Yueyan Liu, Jie Cai, Zhiqiang Nie, Nan Gao, Guohui Wei, Shengzhu Wang, Chun Yu
2025 J jnl
Trans. Mach. Learn. Res.
Haoyuan Sun, Bin Liang, Bo Xia, JiaQi Wu, Yifei Zhao, Kai Qin, Yongzhe Chang, Xueqian Wang
2025 J jnl
CoRR
Kai Qin, JiaQi Wu, Jianxiang He, Haoyuan Sun, Yifei Zhao, Bin Liang, Yongzhe Chang, Tiantian Zhang, Houde Liu
2025 conf
ICC
Li Zhen, Kai Qin, Mingyang Li, Yuxuan He, Hao Qin, Keping Yu
2025 J jnl
CoRR
JiaQi Wu, Qinlao Zhao, Zefeng Chen, Kai Qin, Yifei Zhao, Xueqian Wang, Yuhang Yao
2025 J jnl
IEEE Trans. Geosci. Remote. Sens.
Lingxiao Lu, Jason Blake Cohen, Kai Qin, Pravash Tiwari, Wei Hu, Hongrui Gao, Bo Zheng
2025 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Kai Qin, Jing Li, Sisi Zlatanova, Haitao Wu, Yin Gao, Yuchen Li, Sizhe Shen, Xiangjun Qu, Zhiyuan Yang, Zhenxin Zhang, Banghui Yang, Shaoyi Wang
2025 J jnl
CoRR
Haoyuan Sun, JiaQi Wu, Bo Xia, Yifu Luo, Yifei Zhao, Kai Qin, Xufei Lv, Tiantian Zhang, Yongzhe Chang, Xueqian Wang
2025 J jnl
IEEE Trans. Geosci. Remote. Sens.
Fulin Luo, Shanshan Shi, Kai Qin, Tan Guo, Chuan Fu, Zhiping Lin
2025 J jnl
J. Imaging
Xiangjun Qu, Kai Qin, Yaping Li, Shuaizhang Zhang, Yuchen Li, Sizhe Shen, Yun Gao
2024 J jnl
Remote. Sens.
Qiansi Tu, Frank Hase, Kai Qin, Carlos Alberti, Fan Lu, Ze Bian, Lixue Cao, Jiaxin Fang, Jiacheng Gu, Luoyao Guan, Yanwu Jiang, Hanshu Kang, Wang Liu, Yanqiu Liu, Lingxiao Lu, Yanan Shan, Yuze Si, Qing Xu, Chang Ye
2024 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Yongkai Wang, Kai Qin, Zilong Zhang, Qin He, Jason Blake Cohen
2024 B conf
WCNC
Kai Qin, Shushi Gu, Zhikai Zhang, Qinyu Zhang, Wei Xiang
2024 J jnl
Remote. Sens.
Fuliang Deng, Yijian Chen, Wenfeng Liu, Lanhui Li, Xiaojuan Chen, Pravash Tiwari, Kai Qin
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Ding Li, Jason Blake Cohen, Kai Qin, Yong Xue, Lanlan Rao
2023 conf
AAIA
Yuchen Li, Kai Qin, Haitao Wu, Weiyi Chen
2023 J jnl
Displays
Man Ding, Kai Qin, Haocheng Qin, Mingyu Sun
2022 J jnl
Remote. Sens.
Kai Qin, Qin He, Yishu Zhang, Jason Blake Cohen, Pravash Tiwari, Simone Lolli
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Xiran Zhou, Bing Xue, Yong Xue, Xiao Xie, Jun Yang, Kai Qin
2022 J jnl
Remote. Sens.
Xugang Lian, Hailang Zhang, Wu Xiao, Yunping Lei, Linlin Ge, Kai Qin, Yuanwen He, Quanyi Dong, Longfei Li, Yu Han, Haodi Fan, Yu Li, Lifan Shi, Jiang Chang
2022 J jnl
Remote. Sens.
Xusheng Li, Donghui Zhang, Chenchen Jiang, Yingjun Zhao, Hu Li, Donghua Lu, Kai Qin, Donghua Chen, Yufeng Liu, Yu Sun, Saisai Liu
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Han Wang, Yingchao Zhai, Meiru Zhao, Kai Qin
2022 J jnl
Remote. Sens.
Ding Li, Yong Xue, Kai Qin, Han Wang, Hanshu Kang, Lizhang Wang
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Qinglin Tian, Yingjun Zhao, Yao Li, Jun Chen, Xuejiao Chen, Kai Qin
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Xiangfei Shen, Haijun Liu, Xinzheng Zhang, Kai Qin, Xichuan Zhou
2022 conf
ITSC
Dong Zhao, Adriana Simona Mihaita, Yuming Ou, Sajjad Shafiei, Hanna Grzybowska, Kai Qin, Gary Tan, Mo Li, Hussein Dia
2021 J jnl
Entropy
Jing Fang, Xiaole Ma, Jingjing Wang, Kai Qin, Shaohai Hu, Yuefeng Zhao
2021 C conf
IGARSS
Shuhui Wu, Yong Xue, Xiran Zhou, Kai Qin, Yuxin Sun, Chunlin Jin
2021 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Donghui Li, Kai Qin, Jason Blake Cohen, Qin He, Shuo Wang, Ding Li, Xiran Zhou, Xiaolu Ling, Yong Xue
2021 J jnl
IEEE Trans. Geosci. Remote. Sens.
Wenzhi Fan, Kai Qin, Yilong Cui, Ding Li, Muhammad Bilal
2021 C conf
IGARSS
Yuxin Sun, Yong Xue, Kai Qin, Xiran Zhou, Xingxing Jiang, Chunlin Jin, Shuhui Wu
2021 J jnl
IEEE Geosci. Remote. Sens. Lett.
Kai Qin, Fangyuan Ge, Yingjun Zhao, Ling Zhu, Ming Li, Cong Shi, Dong Li, Xichuan Zhou
2021 conf
iConference (1)
Lianjie Xiao, Weiwei Jiang, Kai Qin, Ying Ding
2020 J jnl
ISPRS Int. J. Geo Inf.
Xiran Zhou, Xiao Xie, Yong Xue, Bing Xue, Kai Qin, Weijiang Dai
2020 J jnl
Remote. Sens.
Simone Lolli, Kai Qin, James R. Campbell, Sheng-Hsiang Wang
2020 J jnl
Remote. Sens.
Ding Li, Kai Qin, Lixin Wu, Linlu Mei, Gerrit de Leeuw, Yong Xue, Yining Shi, Yifei Li
2020 J jnl
Remote. Sens.
Yong Xue, Ying Li, Jie Guang, Alexandru Tugui, Lu She, Kai Qin, Cheng Fan, Yahui Che, Yanqing Xie, Yanan Wen, Zixiang Wang
2020 Misc conf
ICMLC
Jing Cheng, Hao Zhang, Kai Qin
2020 J jnl
Remote. Sens.
Yuchen Wang, Yu Zhang, Nan Ding, Kai Qin, Xiaoyan Yang
2019 J jnl
Neurocomputing
Xichuan Zhou, Nian Liu, Fang Tang, Yingjun Zhao, Kai Qin, Lei Zhang, Dong Li
2018 J jnl
Remote. Sens.
Dongmei Song, Ruihuan Xie, Lin Zang, Jingyuan Yin, Kai Qin, Xinjian Shan, Jianyong Cui, Bin Wang
2018 J jnl
Remote. Sens.
Kai Qin, Luyao Wang, Jian Xu, Husi Letu, Kefei Zhang, Ding Li, Jiaheng Zou, Wenzhi Fan
2017 J jnl
IEEE Geosci. Remote. Sens. Lett.
Xichuan Zhou, Shengli Li, Fang Tang, Kai Qin, Shengdong Hu, Shujun Liu
2017 J jnl
Remote. Sens.
Kai Qin, Lanlan Rao, Jian Xu, Yang Bai, Jiaheng Zou, Nan Hao, Shenshen Li, Chao Yu
2017 A* conf
ICRA
Kai Qin, Dylan A. Shell
2016 J jnl
Remote. Sens.
Yang Bai, Lixin Wu, Kai Qin, Yufeng Zhang, Yangyang Shen, Yuan Zhou
2016 J jnl
CoRR
Xichuan Zhou, Shengli Li, Kai Qin, Kunping Li, Fang Tang, Shengdong Hu, Shujun Liu, Zhi Lin
2016 C conf
IGARSS
Lixin Wu, Yang Bai, Yuanyuan Zhang, Jiale Li, Yafang Han, Kai Qin
2016 C conf
IGARSS
Kai Qin, Mingyu Hu, Lixin Wu, Lanlan Rao, Hongmei Lang, Luyao Wang, Bai Yang
2016 C conf
IGARSS
Yang Bai, Lixin Wu, Yuan Zhou, Kai Qin
2015 J jnl
Remote. Sens.
Yang Bai, Man Sing Wong, Wenzhong Shi, Lixin Wu, Kai Qin
2013 J jnl
Remote. Sens.
Kai Qin, Lixin Wu, Shuo Zheng, Shanjun Liu
2012 J jnl
Proc. IEEE
Lixin Wu, Kai Qin, Shanjun Liu
2012 C conf
IGARSS
Lixin Wu, Kai Qin, Shanjun Liu, Angelo De Santis, Gianfranco Cianchini
2012 C conf
IGARSS
Kai Qin, Lixin Wu, Shanjun Liu, Angelo De Santis, Gianfranco Cianchini
2011 C conf
IGARSS
Guangmeng Guo, Kai Qin
2011 C conf
IGARSS
Kai Qin, Lixin Wu, Guangmeng Guo
2010 J jnl
Inf. Process. Lett.
Guiguang Ding, Jianmin Wang, Kai Qin
2010 conf
WKDD
Kai Qin, Hongwei Zhao
2008 conf
ICADL
Fusheng Jin, Zhendong Niu, Quanxin Zhang, Haiyang Lang, Kai Qin
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.