Manob Jyoti Saikia

39 papers C 4Journal 33Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Biomed. Eng.
Basab Bijoy Purkayastha, Shovan Barma, Manob Jyoti Saikia
2026 J jnl
Biomed. Signal Process. Control.
Genevieve Chyrmang, Barun Barua, Kangkana Bora, Manob Jyoti Saikia, Gazi N. Ahmed
2026 J jnl
J. Big Data
Barun Barua, Genevieve Chyrmang, Kangkana Bora, Lopamudra Kakoti, Gazi N. Ahmed, Debanga Raj Neog, Manob Jyoti Saikia
2026 J jnl
Future Internet
Ashutosh Soni, Surendra Kumar Nanda, Jayanti Rout, Mrutyunjaya Sathua, Ganapati Panda, Manob Jyoti Saikia
2025 J jnl
IEEE Access
Rojalina Priyadarshini, Rhishav Pandey, K. C. Ankit, Deepesh Bhandari, Birendra Khadka, Rabindra Kumar Barik, Manob Jyoti Saikia
2025 J jnl
IEEE Access
Subir Panja, Subhash Mondal, Amitava Nag, Jyoti Prakash Singh, Manob Jyoti Saikia, Anup Kumar Barman
2025 J jnl
IEEE Access
Manob Jyoti Saikia, Debanjan Borthakur
2025 J jnl
IEEE Access
Ayappasamy Kannan, Manob Jyoti Saikia, Sushant Kumar, Sumit Datta
2025 J jnl
Future Internet
Sangita Baruah, Vaskar Deka, Dulumani Das, Utpal Barman, Manob Jyoti Saikia
2025 J jnl
Comput.
Hemant Kumar Apat, Veena Goswami, Bibhudatta Sahoo, Rabindra K. Barik, Manob Jyoti Saikia
2025 J jnl
PeerJ Comput. Sci.
Prasant Kumar Mohanty, Sharmila Anand John Francis, Rabindra Kumar Barik, K. Hemant Kumar Reddy, Diptendu Sinha Roy, Manob Jyoti Saikia
2025 J jnl
PeerJ Comput. Sci.
Sanjay Das, Lotugada Jagan, Gaurav Kumar Singh, Sujal Kumar, Jayanti Rout, Ashutosh Soni, Surendra Kumar Nanda, Manob Jyoti Saikia
2025 J jnl
CoRR
Ruthwik Reddy Doodipala, Pankaj Pandey, Carolina Torres Rojas, Manob Jyoti Saikia, Ranganatha Sitaram
2025 J jnl
J. Cybersecur. Priv.
Jayanti Rout, Minati Mishra, Manob Jyoti Saikia
2025 J jnl
Frontiers Comput. Neurosci.
Ashish Sharma, Akshat Saxena, Mradul Agrawal, Kunal Kishor, Deepti Kaushik, Prateek Jain, Arvind R. Yadav, Manob Jyoti Saikia
2024 J jnl
J. King Saud Univ. Comput. Inf. Sci.
Swatisipra Das, Minati Mishra, Rojalina Priyadarshini, Rabindra Kumar Barik, Manob Jyoti Saikia
2024 J jnl
ISPRS Int. J. Geo Inf.
Meenakshi Kandpal, Veena Goswami, Yash Pritwani, Rabindra K. Barik, Manob Jyoti Saikia
2024 J jnl
Inf.
Anindita Das, Aniruddha Deka, Kishore Medhi, Manob Jyoti Saikia
2024 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Denis Leonov, Daria Venidiktova, José Francisco Silva Costa-Júnior, Anastasia Nasibullina, Olga Tarasova, Kristina Pashinceva, Natalia Vetsheva, Julia Bulgakova, Nicholas S. Kulberg, Alexey Borsukov, Manob Jyoti Saikia
2024 conf
EMBC
Nahyeon Kim, Debanjan Borthakur, Manob Jyoti Saikia
2024 J jnl
PeerJ Comput. Sci.
Bhagyajit Pingua, Deepak Murmu, Meenakshi Kandpal, Jyotirmayee Rautaray, Pranati Mishra, Rabindra Kumar Barik, Manob Jyoti Saikia
2024 J jnl
Comput. Mater. Continua
Khushmeen Kaur Brar, Bhawna Goyal, Ayush Dogra, Sampangi Rama Reddy, Ahmed Alkhayyat, Rajesh Singh, Manob Jyoti Saikia
2024 J jnl
PeerJ Comput. Sci.
Barun Barua, Genevieve Chyrmang, Kangkana Bora, Manob Jyoti Saikia
2024 J jnl
IEEE Access
K. E. Ch Vidyasagar, K. Revanth Kumar, G. N. K. Anantha Sai, Munagala Ruchita, Manob Jyoti Saikia
2024 C conf
BSN
K. E. Ch Vidyasagar, Renu Karadula, Mahesh Suraram, Manob Jyoti Saikia
2024 J jnl
Comput.
Rup Kumar Deka, Akash Ghosh, Sandeep Nanda, Rabindra Kumar Barik, Manob Jyoti Saikia
2024 J jnl
Sensors
Manob Jyoti Saikia, Arar Salim Alkhader
2023 J jnl
Sensors
Kira Flanagan, Manob Jyoti Saikia
2023 J jnl
IEEE Access
Kashish D. Shah, Dhaval K. Patel, Minesh P. Thaker, Harsh A. Patel, Manob Jyoti Saikia, Bryan J. Ranger
2023 C conf
ICMLA
Hriday R. Nagrani, Dhaval K. Patel, Kashish D. Shah, Harsh A. Patel, Manob Jyoti Saikia
2023 C conf
BSN
K. E. Ch Vidyasagar, Mekala Srimanth Raj, Saniya Mahreeen, Manob Jyoti Saikia
2023 C conf
BSN
Anand Shankar, Debaleena Chakraborty, Manob Jyoti Saikia, Samarendra Dandapat, Shovan Barma
2023 J jnl
IEEE Trans. Instrum. Meas.
Manob Jyoti Saikia
2022 J jnl
J. Signal Process. Syst.
Gozde Cay, Vignesh Ravichandran, Manob Jyoti Saikia, Laurie Hoffman, Abbot Laptook, James Padbury, Amy L. Salisbury, Anna Gitelson-Kahn, Krishna K. Venkatasubramanian, Yalda Shahriari, Kunal Mankodiya
2021 J jnl
IEEE Trans. Instrum. Meas.
Manob Jyoti Saikia
2021 J jnl
Sensors
Manob Jyoti Saikia, Walter G. Besio, Kunal Mankodiya
2019 J jnl
IEEE Trans. Biomed. Circuits Syst.
Manob Jyoti Saikia, Walter G. Besio, Kunal Mankodiya
2016 conf
EMBC
Mohammadreza Abtahi, Gozde Cay, Manob Jyoti Saikia, Kunal Mankodiya
2014 J jnl
Int. J. Biomed. Imaging
Manob Jyoti Saikia, Rajan Kanhirodan, Ram Mohan Vasu
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())