Kalinka Regina Lucas Jaquie Castelo Branco

29 papers A* 1B 1C 2Misc 3Journal 11Unranked 10
YearRankTypeTitle / Venue / Authors
2025 conf
IMBSA
Isadora Garcia Ferrão, David Espes, Catherine Dezan, Roberto G. Pacheco, André Luíz de Oliveira, Ana Quaresma, Kalinka Regina Lucas Jaquie Castelo Branco
2024 J jnl
Educ. Inf. Technol.
Gustavo Martins Nunes Avellar, Maria Lydia Fioravanti, William Simão de Deus, Kalinka Regina Lucas Jaquie Castelo Branco, Ellen Francine Barbosa
2023 conf
MLMI
Leandro Marcos da Silva, Vinícius Moraes Andreghetti, Roseli Aparecida Francelin Romero, Kalinka Regina Lucas Jaquie Castelo Branco
2022 J jnl
Sensors
Leandro Marcos da Silva, Henrique Bonini de Britto Menezes, Matheus dos Santos Luccas, Christian Mailer, Alex Sandro Roschildt Pinto, Adão Boava, Mariana Rodrigues, Isadora Garcia Ferrão, Júlio Cezar Estrella, Kalinka Regina Lucas Jaquie Castelo Branco
2022 J jnl
Sensors
Isadora Garcia Ferrão, David Espes, Catherine Dezan, Kalinka Regina Lucas Jaquie Castelo Branco
2021 J jnl
Sensors
Guilherme Marcel Dias Santana, Rogers Silva de Cristo, Kalinka Regina Lucas Jaquie Castelo Branco
2020 J jnl
J. Intell. Robotic Syst.
Mariana Rodrigues, Kalinka Regina Lucas Jaquie Castelo Branco
2019 J jnl
IEEE Access
Rayner de Melo Pires, Alex Sandro Roschildt Pinto, Kalinka Regina Lucas Jaquie Castelo Branco
2017 conf
HICSS
Emerson Alberto Marconato, Mariana Rodrigues, Rayner de Melo Pires, Daniel Fernando Pigatto, Luiz C. Querino Filho, Alex Sandro Roschildt Pinto, Kalinka Regina Lucas Jaquie Castelo Branco
2016 J jnl
J. Netw. Comput. Appl.
Natássya Barlate Floro da Silva, Daniel F. Pigatto, Paulo Sérgio Martins, Kalinka Regina Lucas Jaquie Castelo Branco
2016 conf
HICSS
Rayner de Melo Pires, Sergio Zumpano Arnosti, Alex Sandro Roschildt Pinto, Kalinka Regina Lucas Jaquie Castelo Branco
2016 J jnl
IEEE Computer Graphics and Applications
Moacir Ponti, Arthur A. Chaves, Fábio R. Jorge, Gabriel B. Paranhos da Costa, Adimara Bentivoglio Colturato, Kalinka Regina Lucas Jaquie Castelo Branco
2016 J jnl
J. Intell. Robotic Syst.
Daniel Fernando Pigatto, Alexandre L. Gonçalves, Guilherme Freire Roberto, Julio Fernando Rodrigues Filho, Natássya Barlate Floro da Silva, Alex Sandro Roschildt Pinto, Kalinka Regina Lucas Jaquie Castelo Branco
2014 J jnl
J. Syst. Archit.
Leandro Carlos Fernandes, Jefferson R. Souza, Gustavo Pessin, Patrick Yuri Shinzato, Daniel O. Sales, Caio César Teodoro Mendes, Marcos Prado, Rafael Luiz Klaser, André Chaves Magalhães, Alberto Yukinobu Hata, Daniel F. Pigatto, Kalinka Regina Lucas Jaquie Castelo Branco, Valdir Grassi Jr., Fernando Santos Osório, Denis F. Wolf
2013 conf
EANN (1)
Adimara Bentivoglio Colturato, André Benjamin Gomes, Daniel Fernando Pigatto, Danielle Bentivoglio Colturato, Alex Sandro Roschildt Pinto, Luiz Henrique Castelo Branco, Edson Luiz Furtado, Kalinka Regina Lucas Jaquie Castelo Branco
2013 C conf
FIE
Paulo Henrique Moreira Gurgel, Ellen Francine Barbosa, Kalinka Regina Lucas Jaquie Castelo Branco
2012 B conf
SAFECOMP
Rosana T. Vaccare Braga, Onofre Trindade Júnior, Kalinka Regina Lucas Jaquie Castelo Branco, Luciano de Oliveira Neris, Jaejoon Lee
2011 conf
ICHIT (2)
Douglas Rodrigues, Rayner de Melo Pires, Júlio Cezar Estrella, Marco Vieira, Mário Corrêa, João Batista Camargo Jr., Kalinka Regina Lucas Jaquie Castelo Branco, Onofre Trindade Júnior
2011 conf
HASE
Douglas Rodrigues, Daniel F. Pigatto, Júlio Cezar Estrella, Kalinka Regina Lucas Jaquie Castelo Branco
2011 C conf
iiWAS
Douglas Rodrigues, Daniel F. Pigatto, Júlio Cezar Estrella, Kalinka Regina Lucas Jaquie Castelo Branco
2011 A* conf
ICRA
Kalinka Regina Lucas Jaquie Castelo Branco, Jorge Marques Pelizzoni, Luciano de Oliveira Neris, Onofre Trindade Júnior, Fernando Santos Osório, Denis Fernando Wolf
2011 conf
iThings/CPSCom
Douglas Rodrigues, Rayner de Melo Pires, Júlio Cezar Estrella, Emerson Alberto Marconato, Onofre Trindade Júnior, Kalinka Regina Lucas Jaquie Castelo Branco
2009 conf
ICHIT
Priscila Tiemi Maeda Saito, Denis Fernando Wolf, Kalinka Regina Lucas Jaquie Castelo Branco, Ricardo José Sabatine
2008 conf
ICNS
Giulianna Marega Marques, Ricardo José Sabatine, Kalinka Regina Lucas Jaquie Castelo Branco
2007 J jnl
J. Convergence Inf. Technol.
Kalinka Regina Lucas Jaquie Castelo Branco, Edward David Moreno Ordonez
2006 Misc conf
WSC
Célia L. O. Kawabata, Regina Helena Carlucci Santana, Marcos José Santana, Sarita Mazzini Bruschi, Kalinka Regina Lucas Jaquie Castelo Branco
2004
Kalinka Regina Lucas Jaquie Castelo Branco
2003 Misc conf
PDPTA
Kalinka Regina Lucas Jaquie Castelo Branco, Marcos José Santana, Regina Helena Carlucci Santana
2000 Misc conf
PDPTA
Kalinka Regina Lucas Jaquie Castelo Branco, Marcos José Santana, Regina Helena Carlucci Santana, Nivaldi Calônego Junior
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())