Rafal Wisniewski

90 papers A* 1C 11Misc 4Journal 43Unranked 31
YearRankTypeTitle / Venue / Authors
2026 J jnl
Future Gener. Comput. Syst.
Salahuddin Abdul Rahman, Özkan Karabacak, Rafal Wisniewski
2026 J jnl
CoRR
Abhijit Mazumdar, Rafal Wisniewski, Manuela-Luminita Bujorianu
2026 J jnl
CoRR
Nahid Binandeh Dehaghani, Ban Quy Tran, Rafal Wisniewski, Susan Mengel, A. Pedro Aguiar
2026 J jnl
Autom.
Rahul Misra, Rafal Wisniewski, Carsten Skovmose Kallesøe, Manuela-Luminita Bujorianu
2025 J jnl
CoRR
Alessandro Abate, Omid Akbarzadeh, Henk A. P. Blom, Sofie Haesaert, Sina Hassani, Abolfazl Lavaei, Frederik Baymler Mathiesen, Rahul Misra, Amy Nejati, Mathis Niehage, Fie Ørum, Anne Remke, Behrad Samari, Ruohan Wang, Rafal Wisniewski, Ben Wooding, Mahdieh Zaker
2025 J jnl
CoRR
Rahul Misra, Manuela-Luminita Bujorianu, Rafal Wisniewski
2025 J jnl
CoRR
Abhijit Mazumdar, Manuela-Luminita Bujorianu, Rafal Wisniewski
2025 J jnl
CoRR
Jaron Skovsted Gundersen, René Bødker Christensen, Petar Popovski, Rafal Wisniewski
2025 J jnl
IEEE Control. Syst. Lett.
Rahul Misra, Rafal Wisniewski, Carsten Skovmose Kallesoe
2025 conf
qCCL
Nahid Binandeh Dehaghani, A. Pedro Aguiar, Rafal Wisniewski
2025 conf
ECC
Lau Lauridsen, Fie Ørum, Simon Johansen, Katrine T. Mølgaard, Rafal Wisniewski, Carsten Skovmose Kallesøe
2025 J jnl
IEEE J. Sel. Areas Inf. Theory
Jaron Skovsted Gundersen, René Bødker Christensen, Markus Grassl, Petar Popovski, Rafal Wisniewski
2025 J jnl
IEEE Control. Syst. Lett.
Nahid Binandeh Dehaghani, Rafal Wisniewski, A. Pedro Aguiar
2025 C conf
IAS
Álvaro Martín Gómez, Sina Hassani, Szymon Gres, Rafal Wisniewski
2025 conf
MED
Álvaro Martín Gómez, Sina Hassani, Rafal Wisniewski
2025 C conf
CoDIT
Nahid Binandeh Dehaghani, A. Pedro Aguiar, Rafal Wisniewski
2025 conf
SysTol
Álvaro Martín Gómez, Szymon Gres, Rafal Wisniewski
2025 conf
CDC
Nahid Binandeh Dehaghani, A. Pedro Aguiar, Rafal Wisniewski
2025 C conf
ACC
Torben Knudsen, Sina Hassani, Rafal Wisniewski
2024 Misc conf
QCE
Nahid Binandeh Dehaghani, A. Pedro Aguiar, Rafal Wisniewski
2024 conf
ICCS (6)
Salahuddin Abdul Rahman, Henrik Glavind Clausen, Özkan Karabacak, Rafal Wisniewski
2024 J jnl
CoRR
Abhijit Mazumdar, Yuting Hou, Rafal Wisniewski
2024 conf
PPAM (2)
Salahuddin Abdul Rahman, Özkan Karabacak, Rafal Wisniewski
2024 J jnl
CoRR
Felix Agner, Christian Møller Jensen, Anders Rantzer, Carsten Skovmose Kallesøe, Rafal Wisniewski
2024 J jnl
IEEE Trans. Artif. Intell.
Qirui Hua, Martin H. Nielsen, Zeliang An, Jian Ren, Rafal Wisniewski, SØren Vedding Kold, Ole Rahbek, Ming Shen
2024 C conf
CoDIT
Álvaro Martín Gómez, León Navarro-Hilfiker, Rafal Wisniewski
2024 J jnl
CoRR
Henrik Glavind Clausen, Pierre Rouchon, Rafal Wisniewski
2024 conf
ECC
Abhijit Mazumdar, Rafal Wisniewski, Manuela-Luminita Bujorianu
2024 J jnl
IEEE Control. Syst. Lett.
Henrik Glavind Clausen, Pierre Rouchon, Rafal Wisniewski
2024 A* conf
ICML
Deividas Eringis, John Leth, Zheng-Hua Tan, Rafal Wisniewski, Mihály Petreczky
2024 J jnl
CoRR
Jaron Skovsted Gundersen, René Bødker Christensen, Petar Popovski, Rafal Wisniewski
2024 conf
CDC
Abhijit Mazumdar, Rafal Wisniewski, Manuela-Luminita Bujorianu
2024 J jnl
CoRR
Abhijit Mazumdar, Rafal Wisniewski, Manuela-Luminita Bujorianu
2024 J jnl
IEEE Access
Nahid Binandeh Dehaghani, A. Pedro Aguiar, Rafal Wisniewski
2024 J jnl
IEEE Trans. Control. Syst. Technol.
Jorge Val Ledesma, Rafal Wisniewski, Carsten Skovmose Kallesøe, Agisilaos Tsouvalas
2024 Misc conf
QCE
Salahuddin Abdul Rahman, Özkan Karabacak, Rafal Wisniewski
2023 Misc conf
MMAR
Rahul Misra, Carsten Skovmose Kallesøe, Rafal Wisniewski
2023 J jnl
IEEE Control. Syst. Lett.
Vishal Sawant, Rafal Wisniewski
2023 J jnl
Autom.
Deividas Eringis, John Leth, Zheng-Hua Tan, Rafal Wisniewski, Mihály Petreczky
2023 J jnl
Annu. Rev. Control.
Saruch Satishkumar Rathore, Rahul Misra, Carsten Skovmose Kallesøe, Rafal Wisniewski
2023 J jnl
CoRR
Henrik Glavind Clausen, Salahuddin Abdul Rahman, Özkan Karabacak, Rafal Wisniewski
2023 J jnl
CoRR
Rahul Misra, Rafal Wisniewski, Carsten Skovmose Kallesøe
2023 conf
ECC
Abhijit Mazumdar, Rafal Wisniewski, Manuela-Luminita Bujorianu
2023 J jnl
CoRR
Abhijit Mazumdar, Rafal Wisniewski, Manuela-Luminita Bujorianu
2023 J jnl
CoRR
Deividas Eringis, John Leth, Zheng-Hua Tan, Rafal Wisniewski, Mihály Petreczky
2023 J jnl
IEEE Trans. Autom. Control.
Rafal Wisniewski, Manuela-Luminita Bujorianu
2023 J jnl
IEEE Control. Syst. Lett.
Nahid Binandeh Dehaghani, A. Pedro Aguiar, Rafal Wisniewski
2023 J jnl
CoRR
Rahul Misra, Rafal Wisniewski, Carsten Skovmose Kallesøe, Manuela-Luminita Bujorianu
2022 J jnl
CoRR
Bulut Kuskonmaz, Jaron Skovsted Gundersen, Rafal Wisniewski
2022 J jnl
CoRR
Deividas Eringis, John Leth, Zheng-Hua Tan, Rafal Wisniewski, Mihály Petreczky
2022 Misc conf
ICASSP
Qiongxiu Li, Jaron Skovsted Gundersen, Katrine Tjell, Rafal Wisniewski, Mads Græsbøll Christensen
2022 J jnl
CoRR
Qiongxiu Li, Jaron Skovsted Gundersen, Katrine Tjell, Rafal Wisniewski, Mads Græsbøll Christensen
2021 conf
SysTol
Saruch Satishkumar Rathore, Carsten Skovmose Kallesøe, Rafal Wisniewski, Tom Nørgaard Jensen
2021 J jnl
CoRR
Deividas Eringis, John Leth, Zheng-Hua Tan, Rafal Wisniewski, Mihály Petreczky
2021 conf
CDC
Deividas Eringis, John Leth, Zheng-Hua Tan, Rafal Wisniewski, Alireza Fakhrizadeh Esfahani, Mihály Petreczky
2021 J jnl
CoRR
Deividas Eringis, John Leth, Zheng-Hua Tan, Rafal Wisniewski, Alireza Fakhrizadeh Esfahani, Mihály Petreczky
2021 conf
ECC
Jorge Val, Rafal Wisniewski, Carsten Skovmose Kallesøe
2021 C conf
ACC
Jorge Val, Rafal Wisniewski, Carsten Skovmose Kallesøe
2021 conf
CCTA
Jorge Val, Rafal Wisniewski, Carsten Skovmose Kallesøe
2021 J jnl
Autom.
Rafal Wisniewski, Manuela-Luminita Bujorianu
2021 C conf
ACC
Manuela-Luminita Bujorianu, Rafal Wisniewski, Evangelos Boulougouris
2018 conf
CCTA
Tom Norgaard Jensen, Carsten Skovmose Kallesoe, Jan Dimon Bendtsen, Rafal Wisniewski
2018 conf
CCTA
Kim Hylling Sorenserr, Torben Knudsen, Oliver Tierdad Filsoof, Tobias Gybel Hovgaard, Jacob Deleuran Grunnet, Julio Xavier Vianna Neto, Rafal Wisniewski
2018 conf
ECC
Tom Norgaard Jensen, Carsten Skovmose Kallesoe, Jan Dimon Bendtsen, Rafal Wisniewski
2018 conf
CCTA
Rasmus L. Christensen, Kresten K. Sorensen, Rafal Wisniewski, Mario Sznaier
2017 conf
CDC
Tobias Leth, Rafal Wisniewski, Christoffer Sloth
2016 C conf
CCA
Tomasz Minko, Rafal Wisniewski, Jan Dimon Bendtsen, Roozbeh Izadi-Zamanabadi
2016 conf
ECC
Tobias Leth, Carsten Skovmose Kallesoe, Christoffer Sloth, Rafal Wisniewski
2015 conf
ECC
Carsten Skovmose Kallesoe, Tom Norgaard Jensen, Rafal Wisniewski
2015 conf
ECC
Tomasz Minko, Rafal Wisniewski, Jan Dimon Bendtsen, Roozbeh Izadi-Zamanabadi
2014 J jnl
IEEE Trans. Control. Syst. Technol.
Tom Norgaard Jensen, Rafal Wisniewski
2014 J jnl
IEEE Trans. Aerosp. Electron. Syst.
Halil Ersin Soken, Shin-ichiro Sakai, Rafal Wisniewski
2014 J jnl
IEEE Trans. Control. Syst. Technol.
Claudio De Persis, Tom Norgaard Jensen, Romeo Ortega, Rafal Wisniewski
2013 C conf
ACC
Fabiano Daher Adegas, Rafal Wisniewski, Lars Finn Sloth Larsen
2012 J jnl
Eur. J. Control
Ioannis Dermitzakis, Jan Dimon Bendtsen, John Leth, Rafal Wisniewski
2012 J jnl
Eur. J. Control
Martin Kragelund, John Leth, Rafal Wisniewski, Ulf Jönsson
2012 conf
ROCOND
Mohsen Soltani, Roozbeh Izadi-Zamanabadi, Rafal Wisniewski, Wolfgang Belau, Serge Le Gonidec
2012 conf
ROCOND
Mohamadreza Ahmadi, Hamed Mojallali, Rafal Wisniewski, Roozbeh Izadi-Zamanabadi
2012 conf
ROCOND
Morten Juelsgaard, Jan Dimon Bendtsen, Rafal Wisniewski
2010 conf
CDC
Martin Kragelund, John Leth, Rafal Wisniewski
2010 C conf
CCA
Martin Kragelund, John Leth, Rafal Wisniewski
2009 conf
ECC
Martin Kragelund, John Leth, Rafal Wisniewski
2009 conf
CDC
Rafal Wisniewski, Liang Chen, Lars Finn Sloth Larsen
2008 conf
CACSD
Jesper A. Larsen, Rafal Wisniewski, Jacob Deleuran Grunnet
2008 C conf
CCA
Mohsen Soltani, Roozbeh Izadi-Zamanabadi, Rafal Wisniewski
2007 C conf
CCA
Lars Finn Sloth Larsen, Claus Thybo, Rafal Wisniewski, Roozbeh Izadi-Zamanabadi
2006 conf
CDC
Rafal Wisniewski
2003 J jnl
IEEE Trans. Autom. Control.
Rafal Wisniewski, Piotr Kulczycki
2001 conf
CDC
Rafal Wisniewski
1999 J jnl
Autom.
Rafal Wisniewski, Mogens Blanke
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.