Manoranjan Maiti

150 papers C 2Journal 138Unranked 10
YearRankTypeTitle / Venue / Authors
2026 J jnl
New Math. Nat. Comput.
Gautam Kumar, Manas Kumar Maiti, Guruprasad P. Samanta, Manoranjan Maiti
2026 J jnl
Expert Syst. Appl.
Goutam Kumar Mandal, Manoranjan De, Pritha Das, Manoranjan Maiti
2025 J jnl
Appl. Soft Comput.
Somnath Maji, Samir Maity, Izabela Ewa Nielsen, Debasis Giri, Manoranjan Maiti
2025 J jnl
New Math. Nat. Comput.
Md Samim Aktar, Chaitali Kar, Manoranjan De, Sanat Kumar Mazumder, Manoranjan Maiti, Laxmi Rathour
2025 J jnl
Eng. Appl. Artif. Intell.
Somnath Maji, Samir Maity, Debasis Giri, Izabela Nielsen, Manoranjan Maiti
2024 J jnl
Comput. Ind. Eng.
Kishore Thakur, Samir Maity, Peter Nielsen, Tandra Pal, Manoranjan Maiti
2024 J jnl
IGTR
Sanchari Ganguly, Pritha Das, Manoranjan Maiti
2024 J jnl
Int. J. Math. Oper. Res.
Chaitali Kar, Manoranjan De, Manoranjan Maiti, Pritha Das
2024 J jnl
Int. J. Math. Oper. Res.
Gautam Kumar, Sukhendu Bera, Guruprasad P. Samanta, Manoranjan Maiti
2024 J jnl
RAIRO Oper. Res.
Gautam Kumar, Sukhendu Bera, Guruprasad P. Samanta, Manoranjan Maiti
2024 J jnl
New Math. Nat. Comput.
Chaitali Kar, Md Samim Aktar, Manoranjan Maiti, Pritha Das
2024 J jnl
Soft Comput.
Somnath Maji, Samir Maity, Sumanta Basu, Debasis Giri, Manoranjan Maiti
2023 J jnl
RAIRO Oper. Res.
Sanchari Ganguly, Mithu Rani Kuiti, Pritha Das, Manoranjan Maiti
2023 J jnl
Expert Syst. Appl.
Somnath Maji, Kunal Pradhan, Samir Maity, Izabela Ewa Nielsen, Debasis Giri, Manoranjan Maiti
2023 J jnl
Adv. Eng. Informatics
Md Samim Aktar, Chaitali Kar, Manoranjan De, Sanat Kumar Mazumder, Manoranjan Maiti
2023 J jnl
Eng. Appl. Artif. Intell.
Shovan Roy, Aditi Khanra, Samir Maity, Rajat Kumar Pal, Manoranjan Maiti
2023 J jnl
Comput. Ind. Eng.
Somnath Maji, Kunal Pradhan, Samir Maity, Izabela Ewa Nielsen, Debasis Giri, Manoranjan Maiti
2023 J jnl
Expert Syst. Appl.
Kishore Thakur, Somnath Maji, Samir Maity, Tandra Pal, Manoranjan Maiti
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Sudeshna Devnath, Manoranjan De, Seema Sarkar Mondal, Manoranjan Maiti
2022 J jnl
New Math. Nat. Comput.
Abhijit Baidya, Uttam Kumar Bera, Manoranjan Maiti
2022 J jnl
Oper. Res.
Anupam Mukherjee, Partha Sarathi Barma, Joydeep Dutta, Goutam Panigrahi, Samarjit Kar, Manoranjan Maiti
2022 J jnl
Soft Comput.
Sudeshna Devnath, Pravash Kumar Giri, Seema Sarkar Mondal, Manoranjan Maiti
2022 J jnl
Appl. Soft Comput.
Md Samim Aktar, Manoranjan De, Sanat Kumar Mazumder, Manoranjan Maiti
2021 J jnl
Oper. Res.
Raghu Nandan Giri, Shyamal Kumar Mondal, Manoranjan Maiti
2021 J jnl
Soft Comput.
Anindita Kundu, Partha Guchhait, Manoranjan Maiti, Oscar Castillo
2021 J jnl
Comput. Ind. Eng.
Md Samim Aktar, Manoranjan De, Sanat Kumar Mazumder, Manoranjan Maiti
2021 J jnl
Soft Comput.
Sudeshna Devnath, Pravash Kumar Giri, Seema Sarkar Mondal, Manoranjan Maiti
2020 J jnl
Neural Comput. Appl.
Anupam Mukherjee, Partha Sarathi Barma, Joydeep Dutta, Goutam Panigrahi, Samarjit Kar, Manoranjan Maiti
2020 J jnl
Ann. Oper. Res.
Raghu Nandan Giri, Shyamal Kumar Mondal, Manoranjan Maiti
2020 J jnl
Soft Comput.
Manoranjan De, Barun Das, Manoranjan Maiti
2020 J jnl
Inf. Sci.
Sukhendu Bera, Pravash Kumar Giri, Dipak Kumar Jana, Kajla Basu, Manoranjan Maiti
2020 J jnl
Int. J. Artif. Intell. Soft Comput.
Arindam Roy, Samarjit Kar, Manoranjan Maiti
2020 J jnl
Comput. Ind. Eng.
Kunal Pradhan, Sumanta Basu, Kishore Thakur, Samir Maity, Manoranjan Maiti
2020 J jnl
Neural Comput. Appl.
Sarbari Samanta, Dipak Kumar Jana, Goutam Panigrahi, Manoranjan Maiti
2020 C conf
ICIS
Anupam De, Kalipada Maity, Goutam Panigrahi, Manoranjan Maiti
2020 C conf
ICIS
Anupam De, Debnarayan Khatua, Kalipada Maity, Goutam Panigrahi, Manoranjan Maiti
2019 conf
ICITAM
Sharmistha Halder (Jana), Debasis Giri, Barun Das, Goutam Panigrahi, Manoranjan Maiti
2019 conf
ICITAM
Manoranjan De, Barun Das, Manoranjan Maiti
2019 conf
ICITAM
Jotindra Nath Roul, Kalipada Maity, Samarjit Kar, Manoranjan Maiti
2019 J jnl
Fuzzy Optim. Decis. Mak.
Pradip Kundu, Saibal Majumder, Samarjit Kar, Manoranjan Maiti
2019 J jnl
Neural Comput. Appl.
Amrit Das, Uttam Kumar Bera, Manoranjan Maiti
2019 J jnl
J. Intell. Fuzzy Syst.
Nilesh Pakhira, Manas Kumar Maiti, Manoranjan Maiti
2019 J jnl
J. Ambient Intell. Humaniz. Comput.
Anupam Mukherjee, Goutam Panigrahi, Samarjit Kar, Manoranjan Maiti
2019 J jnl
Comput. Ind. Eng.
Raghu Nandan Giri, Shyamal Kumar Mondal, Manoranjan Maiti
2019 J jnl
Int. J. Math. Oper. Res.
Raghu Nandan Giri, Shyamal Kumar Mondal, Manoranjan Maiti
2019 J jnl
RAIRO Oper. Res.
Jotindra Nath Roul, Kalipada Maity, Samarjit Kar, Manoranjan Maiti
2019 J jnl
J. Intell. Fuzzy Syst.
Aditi Khanra, Tandra Pal, Manas Kumar Maiti, Manoranjan Maiti
2019 conf
ICITAM
Sukhendu Bera, Dipak Kumar Jana, Kajla Basu, Manoranjan Maiti
2019 conf
ICITAM
Sarbari Samanta, Dipak Kumar Jana, Goutam Panigrahi, Manoranjan Maiti
2018 J jnl
Soft Comput.
Amrit Das, Uttam Kumar Bera, Manoranjan Maiti
2018 J jnl
Int. J. Fuzzy Syst.
Nilesh Pakhira, Manas Kumar Maiti, Manoranjan Maiti
2018 J jnl
Comput. Ind. Eng.
Manoranjan De, Barun Das, Manoranjan Maiti
2018 J jnl
Appl. Soft Comput.
Sukhendu Bera, Pravash Kumar Giri, Dipak Kumar Jana, Kajla Basu, Manoranjan Maiti
2018 J jnl
Comput. Ind. Eng.
Nilesh Pakhira, Manas Kumar Maiti, Manoranjan Maiti
2017 conf
ICITAM
Anindita Kundu, Partha Guchhait, Barun Das, Manoranjan Maiti
2017 J jnl
IEEE Trans. Fuzzy Syst.
Amrit Das, Uttam Kumar Bera, Manoranjan Maiti
2017 J jnl
Soft Comput.
Pradip Kundu, Samarjit Kar, Manoranjan Maiti
2017 J jnl
Swarm Evol. Comput.
Anindita Kundu, Partha Guchhait, Prasenjit Pramanik, Manas Kumar Maiti, Manoranjan Maiti
2017 J jnl
Soft Comput.
Pradip Kundu, Mohuya B. Kar, Samarjit Kar, Tandra Pal, Manoranjan Maiti
2017 J jnl
Comput. Ind. Eng.
Prasenjit Pramanik, Manas Kumar Maiti, Manoranjan Maiti
2017 J jnl
J. Intell. Fuzzy Syst.
Anindita Kundu, Partha Guchhait, Goutam Panigrahi, Manoranjan Maiti
2017 J jnl
J. Ind. Inf. Integr.
Samir Maity, Arindam Roy, Manoranjan Maiti
2017 conf
ICMC
Indadul Khan, Manas Kumar Maiti, Manoranjan Maiti
2017 conf
ICMC
Anupam Mukherjee, Samir Maity, Goutam Panigrahi, Manoranjan Maiti
2017 J jnl
Neural Comput. Appl.
Dipak Kumar Jana, Sutapa Pramanik, Manoranjan Maiti
2017 J jnl
J. Intell. Fuzzy Syst.
Jotindra Nath Roul, Kalipada Maity, Samarjit Kar, Manoranjan Maiti
2017 J jnl
J. Intell. Fuzzy Syst.
Rakesh L. Das, Ranjan Kumar Jana, Manoranjan De, Manoranjan Maiti
2017 J jnl
Comput. Ind. Eng.
Sharmistha Halder (Jana), Barun Das, Goutam Panigrahi, Manoranjan Maiti
2017 J jnl
Appl. Soft Comput.
Prasenjit Pramanik, Manas Kumar Maiti, Manoranjan Maiti
2016 J jnl
Int. J. Uncertain. Fuzziness Knowl. Based Syst.
Dipak Kumar Jana, Sutapa Pramanik, Manoranjan Maiti
2016 J jnl
Appl. Intell.
Amrit Das, Uttam Kumar Bera, Manoranjan Maiti
2016 J jnl
J. Intell. Fuzzy Syst.
Aditi Khanra, Manas Kumar Maiti, Manoranjan Maiti
2016 J jnl
J. Intell. Fuzzy Syst.
Manoranjan De, Barun Das, Manoranjan Maiti
2016 J jnl
Appl. Math. Comput.
P. Majumder, Uttam Kumar Bera, Manoranjan Maiti
2016 J jnl
Expert Syst. Appl.
Samir Maity, Arindam Roy, Manoranjan Maiti
2016 J jnl
J. Intell. Fuzzy Syst.
Amrit Das, Uttam Kumar Bera, Manoranjan Maiti
2015 J jnl
Comput. Ind. Eng.
Samir Maity, Arindam Roy, Manoranjan Maiti
2015 J jnl
J. Intell. Fuzzy Syst.
Sutapa Pramanik, Dipak Kumar Jana, Manoranjan Maiti
2015 J jnl
Inf. Sci.
Sutapa Pramanik, Dipak Kumar Jana, Shyamal Kumar Mondal, Manoranjan Maiti
2015 conf
FICTA
Samir Maity, Arindam Roy, Manoranjan Maiti
2015 J jnl
Appl. Soft Comput.
Pravash Kumar Giri, Manas Kumar Maiti, Manoranjan Maiti
2015 J jnl
Appl. Soft Comput.
Pradip Kundu, Samarjit Kar, Manoranjan Maiti
2015 conf
FICTA
Aditi Khanra, Manas Kumar Maiti, Manoranjan Maiti
2015 J jnl
Comput. Ind. Eng.
Aditi Khanra, Manas Kumar Maiti, Manoranjan Maiti
2014 J jnl
Adv. Decis. Sci.
Dipak Kumar Jana, Kalipada Maity, Manoranjan Maiti, Tapan Kumar Roy
2014 J jnl
Soft Comput.
Pradip Kundu, Samarjit Kar, Manoranjan Maiti
2014 J jnl
Inf. Sci.
Pradip Kundu, Samarjit Kar, Manoranjan Maiti
2014 J jnl
Central Eur. J. Oper. Res.
Debdulal Panda, Mahendra Rong, Manoranjan Maiti
2014 J jnl
Comput. Ind. Eng.
Pravash Kumar Giri, Manas Kumar Maiti, Manoranjan Maiti
2014 J jnl
Comput. Ind. Eng.
Partha Guchhait, Manas Kumar Maiti, Manoranjan Maiti
2014 J jnl
Appl. Soft Comput.
Dipak Kumar Jana, Barun Das, Manoranjan Maiti
2014 J jnl
Int. J. Syst. Sci.
Pradip Kundu, Samarjit Kar, Manoranjan Maiti
2014 J jnl
Int. J. Uncertain. Fuzziness Knowl. Based Syst.
Dipak Kumar Jana, Kalipada Maity, Manoranjan Maiti
2013 J jnl
Comput. Ind. Eng.
N. Chakraborty, Shyamal Kr. Mondal, Manoranjan Maiti
2013 J jnl
Appl. Soft Comput.
Anupam Ojha, Barun Das, Shyamal Kumar Mondal, Manoranjan Maiti
2013 J jnl
Eng. Appl. Artif. Intell.
Partha Guchhait, Manas Kumar Maiti, Manoranjan Maiti
2013 J jnl
Comput. Ind. Eng.
Madhab Mondal, Manas Kumar Maiti, Manoranjan Maiti
2013 J jnl
Eur. J. Oper. Res.
Debdulal Panda, Samarjit Kar, Kalipada Maity, Manoranjan Maiti
2013 J jnl
J. Comput. Sci.
Barun Das, Manoranjan Maiti
2013 J jnl
Appl. Soft Comput.
Partha Guchhait, Manas Kumar Maiti, Manoranjan Maiti
2012 J jnl
Int. J. Math. Oper. Res.
Pravash Kumar Giri, Manas Kumar Maiti, Manoranjan Maiti
2012 J jnl
Int. J. Math. Oper. Res.
Barun Das, Manoranjan Maiti
2012 J jnl
Int. J. Math. Oper. Res.
Partha Guchhait, Manas Kumar Maiti, Manoranjan Maiti
2012 J jnl
Int. J. Strateg. Decis. Sci.
Partha Guchhait, Pravash Kumar Giri, Manas Kumar Maiti, Manoranjan Maiti
2012 J jnl
Comput. Math. Appl.
Uttam Kumar Bera, Manas Kumar Maiti, Manoranjan Maiti
2011 J jnl
Math. Comput. Model.
Anupam Ojha, Shyamal Kr. Mondal, Manoranjan Maiti
2010 J jnl
Appl. Soft Comput.
Anupam Ojha, Barun Das, Shyamal Kr. Mondal, Manoranjan Maiti
2010 J jnl
Math. Comput. Model.
Anirban Saha, Arindam Roy, Samarjit Kar, Manoranjan Maiti
2010 J jnl
Comput. Ind. Eng.
Partha Guchhait, Manas Kumar Maiti, Manoranjan Maiti
2009 J jnl
Comput. Ind. Eng.
Arindam Roy, Kalipada Maity, Samarjit Kar, Manoranjan Maiti
2009 J jnl
Comput. Ind. Eng.
Sova Pal, Manas Kumar Maiti, Manoranjan Maiti
2009 J jnl
Math. Comput. Model.
Anupam Ojha, Barun Das, Shyamal Kr. Mondal, Manoranjan Maiti
2009 J jnl
Int. J. Math. Oper. Res.
Uttam Kumar Bera, Nirmal Kumar Mahapatra, Manoranjan Maiti
2009 J jnl
Math. Comput. Model.
Debdulal Panda, Manoranjan Maiti
2009 J jnl
Int. J. Syst. Sci.
Kalipada Maity, Manoranjan Maiti
2008 J jnl
Comput. Math. Appl.
Kalipada Maity, Manoranjan Maiti
2008 J jnl
Eur. J. Oper. Res.
Debdulal Panda, Samarjit Kar, Kalipada Maity, Manoranjan Maiti
2008 J jnl
Eur. J. Oper. Res.
Mahendra Rong, Nirmal Kumar Mahapatra, Manoranjan Maiti
2008 J jnl
Int. J. Comput. Math.
Ajoy Kumar Maiti, Manoranjan Maiti
2008 J jnl
Appl. Math. Comput.
Dipankar Sadhukhan, Biswajit Mondal, Manoranjan Maiti
2008 J jnl
Comput. Math. Appl.
Debdulal Panda, Samarjit Kar, Manoranjan Maiti
2008 J jnl
Eur. J. Oper. Res.
Jayanta Kumar Dey, Shyamal Kumar Mondal, Manoranjan Maiti
2007 J jnl
Math. Comput. Model.
Amit Kumar Maity, Kalipada Maity, Shyamal Kumar Mondal, Manoranjan Maiti
2007 J jnl
Math. Comput. Model.
Barun Das, Kalipada Maity, Manoranjan Maiti
2007 J jnl
Appl. Math. Comput.
Barun Das, Manoranjan Maiti
2007 J jnl
Appl. Math. Comput.
Manas Kumar Maiti, Manoranjan Maiti
2007 J jnl
Inf. Sci.
Kalipada Maity, Manoranjan Maiti
2007 J jnl
Appl. Math. Comput.
Biswajit Mondal, Asoke Kumar Bhunia, Manoranjan Maiti
2007 J jnl
Eur. J. Oper. Res.
Kalipada Maity, Manoranjan Maiti
2007 J jnl
Fuzzy Optim. Decis. Mak.
Manas Kumar Maiti, Manoranjan Maiti
2007 J jnl
Math. Comput. Model.
Arindam Roy, Manas Kumar Maiti, Samarjit Kar, Manoranjan Maiti
2007 J jnl
Eur. J. Oper. Res.
Manas Kumar Maiti, Manoranjan Maiti
2006 J jnl
Appl. Math. Comput.
Ajoy Kumar Maiti, Asoke Kumar Bhunia, Manoranjan Maiti
2006 J jnl
Fuzzy Sets Syst.
Manas Kumar Maiti, Manoranjan Maiti
2006 J jnl
Eur. J. Oper. Res.
Nirmal Kumar Mandal, Tapan Kumar Roy, Manoranjan Maiti
2006 J jnl
Asia Pac. J. Oper. Res.
Nirmal Kumar Mahapatra, Manoranjan Maiti
2006 J jnl
Appl. Math. Comput.
Ajoy Kumar Maiti, Manas Kumar Maiti, Manoranjan Maiti
2005 J jnl
Eur. J. Oper. Res.
Jayanta Kumar Dey, Samarjit Kar, Manoranjan Maiti
2005 J jnl
Comput. Ind. Eng.
Manas Kumar Maiti, Manoranjan Maiti
2005 J jnl
Fuzzy Sets Syst.
Nirmal Kumar Mandal, Tapan Kumar Roy, Manoranjan Maiti
2005 J jnl
Fuzzy Optim. Decis. Mak.
Kalipada Maity, Manoranjan Maiti
2005 J jnl
Math. Comput. Model.
Manas Kumar Maiti, Manoranjan Maiti
2004 J jnl
Int. J. Syst. Sci.
K. Das, Tapan Kumar Roy, Manoranjan Maiti
2004 J jnl
Comput. Oper. Res.
K. Das, Tapan Kumar Roy, Manoranjan Maiti
2003 J jnl
Comput. Ind. Eng.
Biswajit Mondal, Asoke Kumar Bhunia, Manoranjan Maiti
2001 J jnl
Comput. Oper. Res.
Samarjit Kar, Asoke Kumar Bhunia, Manoranjan Maiti
2001 J jnl
Comput. Oper. Res.
Samarjit Kar, Asoke Kumar Bhunia, Manoranjan Maiti
1998 J jnl
J. Oper. Res. Soc.
Asoke Kumar Bhunia, Manoranjan Maiti
1998 J jnl
Comput. Oper. Res.
Asoke Kumar Bhunia, Manoranjan Maiti
1998 J jnl
Comput. Oper. Res.
Tapan Kumar Roy, Manoranjan Maiti
redb/extractors/macho_extractor.py
← Index redb/extractors/macho_extractor.py python
import logging
from abc import ABCMeta, abstractmethod
import inspect
import sys
import os

import machofile

from redb.extractors.extractor import Extractor

logger = logging.getLogger(__name__)


@abstractmethod
class MachOExtractor(Extractor, metaclass=ABCMeta):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        macho=None,
    ):
        # Read binary and parse machofile BEFORE calling super().__init__
        # This avoids reading the file twice
        with open(filepath, "rb") as f:
            binary_data = f.read()

        # Parse machofile with binary data
        self.macho = macho if macho else self._generate_machofile_object(binary_data)

        # Extract hashes from machofile to pass to parent
        precomputed_hashes = None
        if self.macho:
            try:
                general_info = self.macho.get_general_info()
                if general_info:
                    # For FAT binaries, get_general_info() returns dict with 'fat' key
                    # For single-arch, it returns the info directly
                    if 'fat' in general_info:
                        fat_info = general_info['fat']
                        precomputed_hashes = {
                            'MD5': fat_info.get('MD5'),
                            'SHA1': fat_info.get('SHA1'),
                            'SHA256': fat_info.get('SHA256'),
                        }
                    else:
                        precomputed_hashes = {
                            'MD5': general_info.get('MD5'),
                            'SHA1': general_info.get('SHA1'),
                            'SHA256': general_info.get('SHA256'),
                        }
            except Exception as e:
                logger.debug(f"Could not get hashes from machofile: {e}")

        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            precomputed_hashes=precomputed_hashes,
        )

        # Store binary data so base class doesn't re-read
        self._binary_data = binary_data

    @property
    def binary(self):
        """Override to use already-read binary data."""
        return self._binary_data

    def _generate_machofile_object(self, binary_data):
        """Generate and parse a machofile object from binary data."""
        macho = None
        try:
            macho = machofile.UniversalMachO(data=binary_data)
            if not macho:
                raise Exception("Empty file?")

            # Parse the MachO object once during initialization
            macho.parse()

        except Exception as e:
            logger.error(f"Format error parsing MachO: {e}")
        return macho

    # def _is_macho_file(self):
    #     """Check if the file is a valid Mach-O binary."""
    #     try:
    #         if not self.macho:
    #             return False
            
    #         # For Universal/FAT binaries, check if any architecture is valid
    #         if hasattr(self.macho, 'is_fat') and self.macho.is_fat:
    #             return len(self.macho.architectures) > 0
    #         else:
    #             # Single architecture binary
    #             return hasattr(self.macho, 'macho') and self.macho.macho is not None
    #     except Exception as e:
    #         self.log.error(f"Error checking Mach-O file: {e}")
    #         return False

    def _is_signed(self):
        """Check if the Mach-O binary is code signed using new API."""
        try:
            if not self.macho:
                return False

            # Get architectures using new API
            architectures = self.macho.get_architectures()

            # For each architecture, check if signed
            for arch in architectures:
                try:
                    signature_info = self.macho.get_code_signature_info(arch=arch)
                    if signature_info and signature_info.get('signed', False):
                        return True
                except Exception:
                    continue

            return False
        except Exception as e:
            self.log.error(f"Error checking Mach-O signature: {e}")
            return False

    def _get_architectures(self):
        """Get list of architectures in the Mach-O binary using new API."""
        try:
            if not self.macho:
                return []

            # Use new API method
            architectures = self.macho.get_architectures()
            return architectures if architectures else []
        except Exception as e:
            self.log.error(f"Error getting architectures: {e}")
            return []

    # def _get_macho_for_arch(self, arch_name=None):
    #     """Get MachO instance for specific architecture or default."""
    #     try:
    #         if not self.macho:
    #             return None
            
    #         if hasattr(self.macho, 'is_fat') and self.macho.is_fat:
    #             if arch_name:
    #                 return self.macho.architectures.get(arch_name)
    #             else:
    #                 # Return first available architecture
    #                 return next(iter(self.macho.architectures.values())) if self.macho.architectures else None
    #         else:
    #             # Single architecture binary
    #             return self.macho.macho if hasattr(self.macho, 'macho') else None
    #     except Exception as e:
    #         self.log.error(f"Error getting MachO for architecture: {e}")
    #         return None

    # def _get_formatted_header_values(self, header):
    #     """Get both raw and human-readable header values."""
    #     try:
    #         macho_instance = self._get_macho_for_arch()
    #         if not macho_instance:
    #             return None
            
    #         # Parse the MachO if not already parsed
    #         if not hasattr(macho_instance, 'header') or not macho_instance.header:
    #             macho_instance.parse()
            
    #         # Get human-readable values using machofile's formatting methods
    #         magic_str = macho_instance.format_magic_value(header.get('magic', 0))
            
    #         # Simple CPU type mapping since CPU_TYPE_MAP is not exposed
    #         cputype = header.get('cputype', 0)
    #         if cputype == 0x7:
    #             cputype_str = "x86"
    #         elif cputype == 0x1000007:
    #             cputype_str = "x86_64"
    #         elif cputype == 0xC:
    #             cputype_str = "ARM"
    #         elif cputype == 0x100000C:
    #             cputype_str = "ARM 64-bit"
    #         else:
    #             cputype_str = str(cputype)
            
    #         cpusubtype_str = macho_instance.decode_cpusubtype(header.get('cputype', 0), header.get('cpusubtype', 0))
    #         filetype_str = macho_instance.format_file_type(header.get('filetype', 0))
    #         flags_str = macho_instance.decode_flags(header.get('flags', 0))
            
    #         return {
    #             'raw': {
    #                 'magic': header.get('magic', 0),
    #                 'cputype': header.get('cputype', 0),
    #                 'cpusubtype': header.get('cpusubtype', 0),
    #                 'filetype': header.get('filetype', 0),
    #                 'flags': header.get('flags', 0),
    #             },
    #             'formatted': {
    #                 'magic_str': magic_str,
    #                 'cputype_str': cputype_str,
    #                 'cpusubtype_str': cpusubtype_str,
    #                 'filetype_str': filetype_str,
    #                 'flags_str': flags_str,
    #             }
    #         }
    #     except Exception as e:
    #         self.log.error(f"Error formatting header values: {e}")
    #         return None