Nabil Seddigh

38 papers B 17C 5Journal 3Unranked 13
YearRankTypeTitle / Venue / Authors
2025 B conf
NOMS
Jeffrey A. Adjei, Nur Zincir-Heywood, Malcolm I. Heywood, Biswajit Nandy, Nabil Seddigh
2025 B conf
NOMS
Julia Silva Weber, Srivathsan Thirumurugan, Riyad Alshammari, Nur Zincir-Heywood, Manjinder Nir, Donald Bennett, Delfin Y. Montuno, Biswajit Nandy, Nabil Seddigh
2025 B conf
NOMS
Srivathsan Thirumurugan, Julia Silva Weber, Riyad Alshammari, Nur Zincir-Heywood, Biswajit Nandy, Nabil Seddigh
2025 B conf
CNSM
Jeffrey A. Adjei, Nur Zincir-Heywood, Malcolm I. Heywood, Biswajit Nandy, Nabil Seddigh
2024 B conf
NOMS
Jeffrey Adjei, Nur Zincir-Heywood, Biswajit Nandy, Nabil Seddigh
2024 B conf
CNSM
Jeffrey A. Adjei, Nur Zincir-Heywood, Biswajit Nandy, Nabil Seddigh
2024 conf
WF-IoT
Craig Dillabaugh, Vamsikumar Tholeti, Delfin Y. Montuno, Nabil Seddigh, Biswajit Nandy, Margaret Ajibola
2023 B conf
NOMS
Zolboo Erdenebaatar, Riyad Alshammari, Nur Zincir-Heywood, Marwa Elsayed, Biswajit Nandy, Nabil Seddigh
2023 conf
CCECE
Marwa A. Elsayed, Patrick Russell, Biswajit Nandy, Nabil Seddigh, Nur Zincir-Heywood
2023 B conf
ICCCN
Zolboo Erdenebaatar, Riyad Alshammari, Biswajit Nandy, Nabil Seddigh, Marwa Elsayed, Nur Zincir-Heywood
2023 B conf
NOMS
Zolboo Erdenebaatar, Biswajit Nandy, Nabil Seddigh, Riyad Alshammari, Marwa Elsayed, Nur Zincir-Heywood
2023 B conf
NOMS
Patrick Russell, Marwa A. Elsayed, Biswajit Nandy, Nabil Seddigh, Nur Zincir-Heywood
2021 J jnl
J. Netw. Syst. Manag.
Ali Safari Khatouni, Nabil Seddigh, Biswajit Nandy, Ayse Nur Zincir-Heywood
2019 B conf
CNSM
Nabil Seddigh, Biswajit Nandy, Don Bennett, Yonglin Ren, Serge Dolgikh, Colin Zeidler, Juhandre Knoetze, Naveen Sai Muthyala
2017 conf
CCECE
Kevin Wong, Craig Dillabaugh, Nabil Seddigh, Biswajit Nandy
2015 conf
MILCOM
Athanasios Delimargas, Emmanouil Skevakis, Hassan Halabian, Ioannis Lambadaris, Nabil Seddigh, Biswajit Nandy, Rupinder Makkar
2015 B conf
IM
Yang Hong, Changcheng Huang, Biswajit Nandy, Nabil Seddigh
2014 J jnl
Int. J. Mob. Comput. Multim. Commun.
Stevan Novakov, Chung-Horng Lung, Ioannis Lambadaris, Nabil Seddigh
2014 conf
GIIS
M. F. Rabbi Ur Rashid, Chung-Horng Lung, Marc St-Hilaire, Biswajit Nandy, Nabil Seddigh
2014 C conf
ICCC
Duo Liu, Chung-Horng Lung, Nabil Seddigh, Biswajit Nandy
2014 B conf
TrustCom
Duo Liu, Chung-Horng Lung, Nabil Seddigh, Biswajit Nandy
2013 conf
CloudNet
Gajen Piraisoody, Changcheng Huang, Biswajit Nandy, Nabil Seddigh
2013 conf
ICC
Ahmed Bashir, Changcheng Huang, Biswajit Nandy, Nabil Seddigh
2013 conf
CCECE
Duo Liu, Chung-Horng Lung, Ioannis Lambadaris, Nabil Seddigh
2013 C conf
HPSR
Stevan Novakov, Chung-Horng Lung, Ioannis Lambadaris, Nabil Seddigh
2010 C conf
PST
Nabil Seddigh, Biswajit Nandy, Rupinder Makkar, Jean-Francois Beaumont
2006 conf
Communication, Network, and Information Security
F. El-Hassan, Ashraf Matrawy, Nabil Seddigh, Biswajit Nandy
2006 conf
CCECE
Nabil Seddigh, Andrew Ross, Peter Pieda, Rupinder Makkar, Biswajit Nandy, Lathif Masood
2004 C conf
PST
Nabil Seddigh, Peter Pieda, Ashraf Matrawy, Biswajit Nandy, Ioannis Lambadaris, Adam Hatfield
2002 B conf
GLOBECOM
Frank Akujobi, Ioannis Lambadaris, Rupinder Makkar, Nabil Seddigh, Biswajit Nandy
2001 conf
ICC
Nabil Seddigh, Michael Devetsikiotis
2001 B conf
GLOBECOM
M. Baines, Nabil Seddigh, Biswajit Nandy, Peter Pieda, Michael Devetsikiotis
2000 J jnl
RFC
Wenjia Fang, Nabil Seddigh, Biswajit Nandy
2000 C conf
ISCC
Fulu Li, Nabil Seddigh, Biswajit Nandy, Diego Matute
2000 B conf
ICCCN
Rupinder Makkar, Ioannis Lambadaris, Jamal Hadi Salim, Nabil Seddigh, Biswajit Nandy, Jozef Babiarz
2000 B conf
NETWORKING
Biswajit Nandy, Nabil Seddigh, Peter Pieda, Jeremy Ethridge
1999 conf
Multimedia Information Systems
Uvais Ahmed, Ioannis Lambadaris, Thomas Kunz, Jamal Hadi Salim, Biswajit Nandy, Nabil Seddigh
1998 conf
HPN
Biswajit Nandy, Nabil Seddigh, A. S. J. Chapman, Jamal Hadi Salim
redb/extractors/pe_extractor.py
← Index redb/extractors/pe_extractor.py python
import logging
from abc import ABCMeta, abstractmethod
import inspect

import magic
import pefile
from dotnetfile import DotNetPE

from redb.extractors.extractor import Extractor

logger = logging.getLogger(__name__)


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

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        pe=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious
        )
        self.pe = pe if pe else self._generate_pefile_object()
        self.dotnet = None

    def _generate_pefile_object(self):
        pe = None
        try:
            pe = pefile.PE(self.filepath)
            if not pe:
                raise pefile.PEFormatError("Empty file?")
        except pefile.PEFormatError as e:
            self.log.error(f"Format error {self.hash.sha256} Full error : {e}")
        return pe

    def _generate_dotnetfile_object(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        dotnet = None
        error = None
        try:
            dotnet = DotNetPE(self.filepath)
            if not dotnet:
                raise Exception("Empty file?")
        except Exception as e:
            self.log.error(
                f"Format error dotnet file {self.hash.sha256} Full error : {e}"
            )
            error = e
        return dotnet, error

    def _check_dotnet(self):
        try:
            file_type = magic.from_buffer(self.binary)
            if ".Net" in file_type:
                return True
            for entry in self.pe.OPTIONAL_HEADER.DATA_DIRECTORY:
                # IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR is typically 14
                if (
                    entry.name == "IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR"
                    and entry.Size > 0
                ):
                    return True
            return False
        except AttributeError as e:
            self.log.error(
                f"AttributeError error dotnet file {self.hash.sha256} Full error : {e}"
            )
            return False

    def _is_signed(self):
        address = self.pe.OPTIONAL_HEADER.DATA_DIRECTORY[
            pefile.DIRECTORY_ENTRY["IMAGE_DIRECTORY_ENTRY_SECURITY"]
        ].VirtualAddress
        if address == 0:
            return False
        return True

    def _has_overlay(self):
        return bool(self.pe.get_overlay())