R. Murugan

48 papers B 1Journal 40Unranked 6
YearRankTypeTitle / Venue / Authors
2026 J jnl
Biomed. Signal Process. Control.
N. Jagan Mohan, R. Murugan, Tripti Goel, Parthapratim Roy
2026 J jnl
Comput. Electr. Eng.
Raveendra Pilli, Tripti Goel, R. Murugan
2026 J jnl
Biomed. Signal Process. Control.
P. Prabu, P. Ganeshkumar, Swapnil M. Parikh, Manoranjan Parhi, R. Murugan, Ala Saleh Alluhaidan
2025 J jnl
Signal Image Video Process.
D. N. Kiran Pandiri, R. Murugan, Tripti Goel
2025 J jnl
Multim. Tools Appl.
Vijaya Yaduvanshi, R. Murugan, Tripti Goel
2025 conf
KST
S. Alagesan, R. Murugan, Suganya Devi K, Ramanujam Elangovan
2025 J jnl
Internet Technol. Lett.
B. N. Patil, Nipun Setia, R. Murugan, Dheeraj Kumar Singh, Ashmeet Kaur, Amit Kansal
2025 conf
KST
Sonal Yadav, R. Murugan
2025 J jnl
Biomed. Signal Process. Control.
Raveendra Pilli, Tripti Goel, R. Murugan
2025 J jnl
Multim. Tools Appl.
Sonal Yadav, R. Murugan, Nishant Sharma, Naveen Kumar Roy, Tripti Goel
2025 J jnl
Comput. Methods Programs Biomed.
Raveendra Pilli, Tripti Goel, R. Murugan
2025 B conf
IJCNN
Tripti Goel, Raveendra Pilli, Shradha Verma, Muhammad Tanveer, R. Murugan, Ponnuthurai N. Suganthan
2024 J jnl
Appl. Soft Comput.
S. A VaraPrasad, Tripti Goel, Muhammad Tanveer, R. Murugan
2024 J jnl
Cogn. Comput.
Tripti Goel, R. Murugan, Seyedali Mirjalili, Deba Kumar Chakrabartty
2024 J jnl
Cogn. Comput.
Raveendra Pilli, Tripti Goel, R. Murugan, M. Tanveer
2024 conf
ICPR (4)
Raveendra Pilli, Tripti Goel, R. Murugan, Muhammad Tanveer
2024 J jnl
Circuits Syst. Signal Process.
Bapan Ali Miah, Mausumi Sen, R. Murugan, Damini Gupta
2024 J jnl
IEEE Trans. Cogn. Dev. Syst.
Raveendra Pilli, Tripti Goel, R. Murugan, Muhammad Tanveer, Ponnuthurai N. Suganthan
2024 J jnl
Cogn. Comput.
P. Supriya Patro, Tripti Goel, S. A VaraPrasad, Muhammad Tanveer, R. Murugan
2024 J jnl
Biomed. Signal Process. Control.
Sonal Yadav, R. Murugan, Tripti Goel
2024 J jnl
Biomed. Signal Process. Control.
Sonal Yadav, Soham Mandal, R. Murugan, Tripti Goel, Tanveer Ahmed
2024 J jnl
Expert Syst. Appl.
D. N. Kiran Pandiri, R. Murugan, Tripti Goel
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Murapaka Dhanalakshmi Bhavani, R. Murugan, Tripti Goel
2023 J jnl
Int. J. Mach. Learn. Cybern.
N. Jagan Mohan, R. Murugan, Tripti Goel, Muhammad Tanveer, Parthapratim Roy
2023 J jnl
Eng. Appl. Artif. Intell.
Raveendra Pilli, Tripti Goel, R. Murugan, M. Tanveer
2023 J jnl
Multim. Tools Appl.
S. Dhanunjay Reddy, R. Murugan, Arnab Nandi, Tripti Goel
2023 J jnl
IEEE J. Biomed. Health Informatics
Rahul Sharma, Tripti Goel, Muhammad Tanveer, Ponnuthurai N. Suganthan, Imran Razzak, R. Murugan
2023 J jnl
IEEE Trans. Parallel Distributed Syst.
N. Jagan Mohan, R. Murugan, Tripti Goel, Parthapratim Roy
2023 J jnl
IEEE Trans. Cogn. Dev. Syst.
Rahul Sharma, Tripti Goel, Muhammad Tanveer, Chin-Teng Lin, R. Murugan
2023 J jnl
CoRR
Shradha Verma, Tripti Goel, Muhammad Tanveer, Weiping Ding, Rahul Sharma, R. Murugan
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Shradha Verma, Tripti Goel, Muhammad Tanveer, Weiping Ding, Rahul Sharma, R. Murugan
2022 J jnl
Appl. Soft Comput.
Rahul Sharma, Tripti Goel, Muhammad Tanveer, R. Murugan
2022 J jnl
J. Digit. Imaging
N. Jagan Mohan, R. Murugan, Tripti Goel, Parthapratim Roy
2022 J jnl
CoRR
P. Supriya Patro, Tripti Goel, S. A VaraPrasad, Muhammad Tanveer, R. Murugan
2022 J jnl
Soft Comput.
R. Murugan, Parthapratim Roy
2022 J jnl
Appl. Soft Comput.
Tripti Goel, R. Murugan, Seyedali Mirjalili, Deba Kumar Chakrabartty
2022 J jnl
IEEE Multim.
Shubham Dwivedi, Tripti Goel, Muhammad Tanveer, R. Murugan, Rahul Sharma
2022 J jnl
Concurr. Comput. Pract. Exp.
Murapaka Dhanalakshmi Bhavani, R. Murugan, Tripti Goel
2021 J jnl
Concurr. Comput. Pract. Exp.
Khanjan Choudhury, R. Murugan, Mohammad Azharuddin Laskar, Rabul Hussain Laskar
2021 ch.
Health Informatics
Vijaya Yaduvanshi, R. Murugan, Tripti Goel
2021 J jnl
J. Ambient Intell. Humaniz. Comput.
R. Murugan, Tripti Goel
2021 J jnl
Appl. Soft Comput.
Rahul Sharma, Tripti Goel, Muhammad Tanveer, Shubham Dwivedi, R. Murugan
2021 J jnl
Appl. Intell.
Tripti Goel, R. Murugan, Seyedali Mirjalili, Deba Kumar Chakrabartty
2020 conf
MIND (1)
N. Jagan Mohan, R. Murugan, Tripti Goel, Parthapratim Roy
2020 J jnl
Comput. Electr. Eng.
Tripti Goel, R. Murugan
2018 J jnl
Appl. Soft Comput.
R. Murugan, M. R. Mohan, C. Christober Asir Rajan, P. Deiva Sundari, S. Arunachalam
2012 conf
ACITY (2)
R. Murugan, Reeba Korah
2009 conf
CSREA EE
R. Murugan, R. Balasubramanian
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.