Carolina Horta Andrade

16 papers Journal 12Unranked 4
YearRankTypeTitle / Venue / Authors
2025 conf
SVR
Jonas Gomes Da Silva Junior, Meryck Felipe Brito Da Silva, Melina Mottin, Cleiver Batista Da Silva, Rodrigo Mendes De Carvalho, Pedro Koziel Diniz, Angelo Coronado, Arlindo Rodrigues Galvão Filho, Carolina Horta Andrade
2025 conf
SVR
Meryck Felipe Brito Da Silva, Pedro Koziel Diniz, Rodrigo Mendes De Carvalho, Ana Carolina de Amorim Barros, Miguel Carlos De Almeida Neto, Jonas Gomes Da Silva Junior, Gustavo P. De Faria, Thalles Haquela Brito Da Silva, Angelo Coronado, Cleiver Batista Da Silva, Arlindo Rodrigues Galvão Filho, Carolina Horta Andrade
2025 conf
AIxVR
Meryck Felipe Brito Da Silva, Igor Henrique Sanches, Pedro Koziel Diniz, Rodrigo Mendes De Carvalho, Francisco Lucas Feitosa, Ana Carolina de Amorim Barros, João Pedro De Castro Gomes Fernandes, Cleiver Batista Da Silva, Jonas Gomes Da Silva Junior, Arlindo Rodrigues Galvão Filho, Carolina Horta Andrade
2025 conf
AIxVR
Meryck Felipe Brito Da Silva, Pedro Koziel Diniz, Rodrigo Mendes De Carvalho, Miguel Carlos De Almeida Neto, Thalles Haquela Brito Da Silva, Ana Carolina de Amorim Barros, Yasmim Thasla Santos Ferreira, Francisco Lucas Feitosa, João Pedro De Castro Gomes Fernandes, Cleiver Batista Da Silva, Jonas Gomes Da Silva Junior, Alexandre Gomes de Siqueira, Arlindo Rodrigues Galvão Filho, Carolina Horta Andrade
2024 J jnl
J. Chem. Inf. Model.
Francisco Lucas Feitosa, Victoria F. Cabral, Igor Henrique Sanches, Sabrina Silva-Mendonca, Joyce Villa Verde Bastos Borba, Rodolpho C. Braga, Carolina Horta Andrade
2024 J jnl
J. Braz. Comput. Soc.
Meryck Felipe Brito Da Silva, Igor Henrique Sanches, Joyce Villa Verde Bastos Borba, Ana Carolina de Amorim Barros, Francisco Lucas Feitosa, Rodrigo Mendes De Carvalho, Arlindo Rodrigues Galvão Filho, Carolina Horta Andrade
2023 J jnl
J. Cheminformatics
Karla Gonzalez-Ponce, Carolina Horta Andrade, Fiona M. I. Hunter, Johannes Kirchmair, Karina Martínez-Mayorga, José L. Medina-Franco, Matthias Rarey, Alexander Tropsha, Alexandre Varnek, Barbara Zdrazil
2022 J jnl
J. Chem. Inf. Model.
Melina Mottin, Bruna Katiele de Paula Sousa, Nathalya Cristina de Moraes Roso Mesquita, Ketllyn Irene Zagato de Oliveira, Gabriela Dias Noske, Geraldo Rodrigues Sartori, Aline Albuquerque, Fabio Urbina, Ana C. Puhl, José Teófilo Moreira-Filho, Guilherme E. Souza, Rafael V. C. Guido, Eugene N. Muratov, Bruno Junior Neves, João Herminio Martins Da Silva, Alex E. Clark, Jair L. Siqueira-Neto, Alexander L. Perryman, Glaucius Oliva, Sean Ekins, Carolina Horta Andrade
2020 J jnl
PLoS Comput. Biol.
Bruno Junior Neves, Rodolpho C. Braga, Vinicius M. Alves, Marília N. N. Lima, Gustavo C. Cassiano, Eugene N. Muratov, Fabio T. M. Costa, Carolina Horta Andrade
2018 J jnl
J. Chem. Inf. Model.
Yen S. Low, Vinicius M. Alves, Denis Fourches, Alexander Sedykh, Carolina Horta Andrade, Eugene N. Muratov, Ivan Rusyn, Alexander Tropsha
2018 J jnl
PLoS Comput. Biol.
Sandra Giuliani, Arthur C. Silva, Joyce Villa Verde Bastos Borba, Pablo I. P. Ramos, Ross A. Paveley, Eugene N. Muratov, Carolina Horta Andrade, Nicholas Furnham
2018 J jnl
J. Chem. Inf. Model.
Vinicius M. Alves, Alexander Golbraikh, Stephen J. Capuzzi, Kammy Liu, Wai In Lam, Daniel Robert Korn, Diane Pozefsky, Carolina Horta Andrade, Eugene N. Muratov, Alexander Tropsha
2017 J jnl
J. Chem. Inf. Model.
Rodolpho C. Braga, Vinicius M. Alves, Eugene N. Muratov, Judy Strickland, Nicole C. Kleinstreuer, Alexander Tropsha, Carolina Horta Andrade
2016 J jnl
J. Chem. Inf. Model.
Cleber C. Melo-Filho, Rafael Ferreira Dantas, Rodolpho C. Braga, Bruno Junior Neves, Mario R. Senger, Walter C. G. Valente, João M. Rezende-Neto, Willian T. Chaves, Eugene N. Muratov, Ross A. Paveley, Nicholas Furnham, Lee Kamentsky, Anne E. Carpenter, Floriano Silva-Junior, Carolina Horta Andrade
2010 J jnl
J. Comput. Aided Mol. Des.
Carolina Horta Andrade, Kerly F. M. Pasqualoto, Elizabeth I. Ferreira, Anton J. Hopfinger
2009 J jnl
J. Chem. Inf. Model.
Carolina Horta Andrade, Kerly F. M. Pasqualoto, Elizabeth I. Ferreira, Anton J. Hopfinger
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())