Otto Benjamin Piramuthu

12 papers Misc 3Journal 3Unranked 6
YearRankTypeTitle / Venue / Authors
2024 conf
LATINCOM
Otto Benjamin Piramuthu, Matthew Caesar
2023 J jnl
IEEE Internet Things J.
Otto Benjamin Piramuthu, Matthew Caesar
2023 Misc conf
SAC
Otto Benjamin Piramuthu
2023 conf
COINS
Otto Benjamin Piramuthu, Matthew Caesar
2023 J jnl
J. Supercomput.
Otto Benjamin Piramuthu, Matthew Caesar
2022 conf
VTC Spring
Otto Benjamin Piramuthu, Matthew Caesar
2022 Misc conf
SAC
Otto Benjamin Piramuthu, Matthew Caesar
2022 Misc conf
SAC
Otto Benjamin Piramuthu, Matthew C. Caesar
2021 conf
CommNet
Otto Benjamin Piramuthu, Matthew Caesar
2017 J jnl
IEEE Internet Things J.
Otto Benjamin Piramuthu
2016 conf
HICSS
Otto Benjamin Piramuthu, Wei Zhou
2016 conf
FNSS
Otto Benjamin Piramuthu
redb/extractors/decompiler/bninja/arch/creator.py
← Index redb/extractors/decompiler/bninja/arch/creator.py python
# Support both package and standalone imports
try:
    from .architecture import Architecture
except ImportError:
    # Fallback to absolute imports (for multiprocessing spawned processes)
    from redb.extractors.decompiler.bninja.arch.architecture import Architecture


class ArchitectureCreator:
    """Get the correct architecture from the string of architecture retrieved from Binary Ninja."""

    def __init__(self, arch):
        self.arch = arch.lower()

    def get(self) -> Architecture:
        if self.arch == "x86":
            try:
                from .x86 import Arch_x86
            except ImportError:
                # Fallback to absolute imports (for multiprocessing spawned processes)
                from redb.extractors.decompiler.bninja.arch.x86 import Arch_x86

            return Arch_x86()
        else:
            raise ValueError(f"Unsupported architecture: {self.arch}")