Carlos Galup-Montoro

98 papers C 12Journal 28Unranked 56
YearRankTypeTitle / Venue / Authors
2026 conf
LASCAS
Deni Germano Alves Neto, Márcio Cherem Schneider, Manuel J. Barragan Asian, Sylvain Bourdel, Carlos Galup-Montoro
2026 conf
LASCAS
Mariana Siniscalchi, Carlos Galup-Montoro
2024 conf
LASCAS
Carlos Galup-Montoro, Márcio C. Schneider, Thiago Darós Fernandes, Deni Germano Alves Neto
2024 C conf
ISCAS
Deni Germano Alves Neto, Gabriel Maranhão, Márcio Cherem Schneider, Carlos Galup-Montoro
2024 J jnl
IEEE Access
Deni Germano Alves Neto, Mohamed Khalil Bouchoucha, Gabriel Maranhão, Manuel J. Barragán, Márcio Cherem Schneider, Andreia Cathelin, Sylvain Bourdel, Carlos Galup-Montoro
2024 C conf
ISCAS
Gabriel Maranhão, Deni Germano Alves Neto, Márcio Cherem Schneider, Carlos Galup-Montoro
2023 conf
NEWCAS
Deni Germano Alves Neto, Cristina Missel Adotnes, Gabriel Maranhão, Mohamed Khalil Bouchoucha, Manuel J. Barragán, Andreia Cathelin, Márcio Cherem Schneider, Sylvain Bourdel, Carlos Galup-Montoro
2023 J jnl
IEEE Access
Dayana A. Pino-Monroy, Patrick Scheer, Mohamed Khalil Bouchoucha, Carlos Galup-Montoro, Manuel J. Barragán, Philippe Cathelin, Jean-Michel Fournier, Andreia Cathelin, Sylvain Bourdel
2023 conf
SBCCI
Franciele Nornberg, Marcio Bender Machado, Rafael L. Radin, Carlos Galup-Montoro, Márcio C. Schneider
2023 conf
LASCAS
Dayana A. Pino-Monroy, Patrick Scheer, Mohamed Khalil Bouchoucha, Carlos Galup-Montoro, Manuel J. Barragán, Jean-Michel Fournier, Andreia Cathelin, Sylvain Bourdel
2023 book
Rafael Luciano Radin, Marcio Bender Machado, Mohamad Sawan, Carlos Galup-Montoro, Márcio Cherem Schneider
2022 J jnl
IEEE Access
Dayana A. Pino-Monroy, Patrick Scheer, Mohamed Khalil Bouchoucha, Carlos Galup-Montoro, Manuel J. Barragán, Philippe Cathelin, Jean-Michel Fournier, Andreia Cathelin, Sylvain Bourdel
2022 conf
SBCCI
Mariana Siniscalchi, Carlos Galup-Montoro, Sylvain Bourdel, Fernando Silveira
2021 conf
NEWCAS
Marcio Bender Machado, Rafael Luciano Radin, Márcio Cherem Schneider, Carlos Galup-Montoro
2021 conf
ICECS
Sylvain Bourdel, Serge Subias, Mohamed Khalil Bouchoucha, Manuel J. Barragán, Andreia Cathelin, Carlos Galup-Montoro
2021 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Thiago Darós Fernandes, Carlos Galup-Montoro, Márcio Cherem Schneider
2021 conf
NorCAS
Cristina Missel Adornes, Deni Germano Alves Neto, Márcio Cherem Schneider, Carlos Galup-Montoro
2021 J jnl
Int. J. Circuit Theory Appl.
Anselmo Luis da Silva, Luiz Alberto Pasini Melek, Carlos Galup-Montoro, Márcio Cherem Schneider
2021 conf
NEWCAS
Mariana Siniscalchi, Nicolás Gammarano, Carlos Galup-Montoro, Sylvain Bourdel, Fernando Silveira
2020 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Rafael L. Radin, Mohamad Sawan, Carlos Galup-Montoro, Márcio Cherem Schneider
2020 C conf
ISCAS
Deni Germano Alves Neto, Carlos Galup-Montoro
2020 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Mariana Siniscalchi, Fernando Silveira, Carlos Galup-Montoro
2019 J jnl
IEEE Trans. Very Large Scale Integr. Syst.
Rafael Sanchotene Silva, Lucas Pereira Luiz, Márcio Cherem Schneider, Carlos Galup-Montoro
2019 J jnl
Microelectron. J.
Marcio Bender Machado, Franciele Nornberg, Mohamad Sawan, Carlos Galup-Montoro, Márcio Cherem Schneider
2019 conf
ICECS
Evandro Bolzan, Elias Bühler Storck, Márcio C. Schneider, Carlos Galup-Montoro
2019 conf
LASCAS
Rodrigo Wrege, Márcio Cherem Schneider, Janaina Gonçalves Guimarães, Carlos Galup-Montoro
2018 conf
NEWCAS
Jing Liu, Estelle Lauga-Larroze, Serge Subias, Jean-Michel Fournier, Sylvain Bourdel, Carlos Galup-Montoro, Frédéric Hameau
2018 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Luiz Alberto Pasini Melek, Márcio Cherem Schneider, Carlos Galup-Montoro
2018 conf
NEWCAS
Carlos Galup-Montoro, Márcio C. Schneider
2017 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Luiz Alberto Pasini Melek, Anselmo Luis da Silva, Márcio Cherem Schneider, Carlos Galup-Montoro
2016 conf
LASCAS
Agossou Wilfried Zomagboguelou, Carlos Galup-Montoro, Márcio Cherem Schneider
2016 conf
LASCAS
Osmar Franca Siebel, Crystian Wilian Chagas Saraiva, F. J. Ramirez-Fernandez, Márcio C. Schneider, Carlos Galup-Montoro
2016 conf
LASCAS
Arun Kumar Sinha, Rafael L. Radin, Daniele D. Caviglia, Carlos Galup-Montoro, Márcio C. Schneider
2015 conf
LASCAS
Matthias Schmidt, Carlos Galup-Montoro
2015 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Lucas G. de Carli, Yuri Juppa, Adilson J. Cardoso, Carlos Galup-Montoro, Márcio C. Schneider
2014 conf
SBCCI
Marcio Bender Machado, Mohamad Sawan, Márcio Cherem Schneider, Carlos Galup-Montoro
2014 conf
LASCAS
Osmar Franca Siebel, J. G. Pereira, Márcio C. Schneider, Carlos Galup-Montoro
2014 conf
LASCAS
Márcio Bender Machado, Márcio Cherem Schneider, Carlos Galup-Montoro
2014 conf
NEWCAS
Marcio Bender Machado, Márcio Cherem Schneider, Mohamad Sawan, Carlos Galup-Montoro
2014 conf
LASCAS
Gerard F. Santillan-Quinonez, Carlos Galup-Montoro
2014 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Marcio Bender Machado, Márcio Cherem Schneider, Carlos Galup-Montoro
2013 conf
LASCAS
Marcio Bender Machado, Márcio Cherem Schneider, Carlos Galup-Montoro
2012 C conf
ISCAS
Fernando Rangel de Sousa, Marcio Bender Machado, Carlos Galup-Montoro
2012 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Adilson J. Cardoso, Lucas G. de Carli, Carlos Galup-Montoro, Márcio C. Schneider
2012 conf
NEWCAS
Gerard F. Santillan-Quinonez, Carlos Galup-Montoro
2012 conf
NEWCAS
Osmar Franca Siebel, Márcio C. Schneider, Carlos Galup-Montoro
2012 J jnl
Microelectron. J.
Osmar Franca Siebel, Márcio C. Schneider, Carlos Galup-Montoro
2012 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Carlos Galup-Montoro, Márcio C. Schneider, Marcio Bender Machado
2011 conf
MSE
Adilson J. Cardoso, Márcio Cherem Schneider, Carlos Galup-Montoro
2009 J jnl
IET Circuits Devices Syst.
Marcio Bender Machado, Ana Isabela Araújo Cunha, Luciano A. de Lacerda, Carlos Galup-Montoro, Márcio C. Schneider
2008 C conf
ISCAS
Rafael L. Radin, Gustavo L. Moreira, Carlos Galup-Montoro, Márcio C. Schneider
2008 C conf
ISCAS
Hamilton Klimach, Márcio C. Schneider, Carlos Galup-Montoro
2008 C conf
ISCAS
Edgar Mauricio Camacho-Galeano, Juliano Q. Moreira, Maicon Deivid Pereira, Adilson J. Cardoso, Carlos Galup-Montoro, Márcio C. Schneider
2007 conf
CICC
Carlos Galup-Montoro, Márcio Cherem Schneider, Ana Isabela Araújo Cunha, Fernando Rangel de Sousa, Hamilton Klimach, Osmar Franca Siebel
2006 conf
SBCCI
Hamilton Klimach, Márcio C. Schneider, Carlos Galup-Montoro
2006 J jnl
IEEE Des. Test Comput.
Hamilton Klimach, Carlos Galup-Montoro, Márcio C. Schneider, Alfredo Arnaud
2006 J jnl
IEEE J. Solid State Circuits
Alfredo Arnaud, Rafaella Fiorelli, Carlos Galup-Montoro
2005 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Edgar Mauricio Camacho-Galeano, Carlos Galup-Montoro, Márcio Cherem Schneider
2005 J jnl
IEEE J. Solid State Circuits
Carlos Galup-Montoro, Márcio C. Schneider, Hamilton Klimach, Alfredo Arnaud
2005 conf
SBCCI
Carlos Galup-Montoro, Márcio C. Schneider, Viriato C. Pahim
2005 conf
ISCAS (2)
Fathi A. Farag, Carlos Galup-Montoro, Márcio C. Schneider
2005 conf
SBCCI
Alfredo Arnaud, Rafaella Fiorelli, Carlos Galup-Montoro
2005 ed.
SBCCI
Carlos Galup-Montoro, Sergio Bampi, Alex Orailoglu
2004 conf
ISCAS (1)
Alfredo Arnaud, Carlos Galup-Montoro
2004 conf
SBCCI
Alfredo Arnaud, Carlos Galup-Montoro
2004 conf
SBCCI
Edgar Mauricio Camacho-Galeano, Carlos Galup-Montoro, Márcio C. Schneider
2004 conf
SBCCI
Luiz Alberto Pasini Melek, Márcio C. Schneider, Carlos Galup-Montoro
2004 conf
SBCCI
Hamilton Klimach, Alfredo Arnaud, Márcio C. Schneider, Carlos Galup-Montoro
2004 conf
ISCAS (5)
Hamilton Klimach, Alfredo Arnaud, Márcio C. Schneider, Carlos Galup-Montoro
2004 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Alfredo Arnaud, Carlos Galup-Montoro
2004 conf
ISCAS (1)
Edgar Mauricio Camacho-Galeano, Carlos Galup-Montoro, Márcio C. Schneider
2004 conf
ISCAS (1)
Rafaella Fiorelli, Alfredo Arnaud, Carlos Galup-Montoro
2003 conf
MSE
Patricia Giacomelli, Márcio C. Schneider, Carlos Galup-Montoro
2003 conf
ISCAS (1)
Alfredo Arnaud, Carlos Galup-Montoro
2002 conf
SBCCI
Luís Cléber C. Marques, Wouter A. Serdijn, Carlos Galup-Montoro, Márcio C. Schneider
2002 conf
ISCAS (3)
Volney C. Vincence, Carlos Galup-Montoro, Márcio C. Schneider
2002 J jnl
IEEE Des. Test Comput.
Carlos Galup-Montoro, Márcio C. Schneider, Rafael M. Coitinho
2001 conf
SBCCI
Rafael M. Coitinho, Luís H. Spiller, Márcio C. Schneider, Carlos Galup-Montoro
2001 conf
ISCAS (1)
Luís Cléber C. Marques, Carlos Galup-Montoro, Sidnei Noceti Filho, Márcio C. Schneider
2001 J jnl
IEEE J. Solid State Circuits
Fathi A. Farag, Carlos Galup-Montoro, Márcio C. Schneider
2001 conf
SBCCI
Volney C. Vincence, Carlos Galup-Montoro, Márcio C. Schneider
2001 conf
MSE
Rafael M. Coitinho, Luiz H. Spiller, Márcio C. Schneider, Carlos Galup-Montoro
2001 conf
MSE
Carlos Galup-Montoro, Márcio C. Schneider, Rafael M. Coitinho
2001 conf
ISCAS (1)
Luís Cléber C. Marques, Carlos Galup-Montoro, Sidnei Noceti Filho, Márcio C. Schneider
2000 C conf
ISCAS
Fathi A. Farag, Márcio C. Schneider, Carlos Galup-Montoro
2000 C conf
ISCAS
Volney C. Vincence, Carlos Galup-Montoro, Márcio C. Schneider
2000 conf
CICC
Oscar da Costa Gouveia-Filho, Ana Isabele Araujo Cunha, Márcio Cherem Schneider, Carlos Galup-Montoro
2000 J jnl
IEEE J. Solid State Circuits
Fathi A. Farag, Carlos Galup-Montoro, Márcio C. Schneider
2000 conf
SBCCI
Carlos Galup-Montoro, Márcio C. Schneider
2000 C conf
ISCAS
Rodrigo L. Oliveira Pinto, Márcio C. Schneider, Carlos Galup-Montoro
1999 conf
ISCAS (2)
Fathi A. Farag, Carlos Galup-Montoro, Márcio C. Schneider
1998 conf
ICECS
Oscar da Costa Gouveia-Filho, Ana Isabela Araújo Cunha, Márcio C. Schneider, Carlos Galup-Montoro
1998 conf
ICECS
Márcio C. Schneider, Carlos Galup-Montoro, Oscar da Costa Gouveia-Filho, Ana Isabela Araújo Cunha
1998 J jnl
IEEE J. Solid State Circuits
Ana Isabela Araújo Cunha, Márcio Cherem Schneider, Carlos Galup-Montoro
1995 C conf
ISCAS
Ana Isabela Araújo Cunha, S. M. Acosta, Márcio C. Schneider, Carlos Galup-Montoro
1994 C conf
ISCAS
Carlos Galup-Montoro, Márcio C. Schneider, Itamar J. B. Loss
1994 J jnl
IEEE J. Solid State Circuits
Carlos Galup-Montoro, Márcio C. Schneider, Itamar J. B. Loss
1992 J jnl
IEEE J. Solid State Circuits
Alexandre Ternes Behr, Márcio Cherem Schneider, Sidnei Noceti Filho, Carlos Galup-Montoro
redb/extractors/js_extractors/js_content.py
← Index redb/extractors/js_extractors/js_content.py python
"""Persists raw + normalised text into the generic `code_text_content` table.

Reads the raw source and the deobfuscation result directly from the shared
JSContext so no extra compute happens here — both values are computed once
per sample (the source at JSContext construction, the deobfuscation lazily
on first access) and reused by any extractor that needs them.

`text_normalized` is left NULL when the deobfuscation pass produced no
output, so analysts can distinguish "we tried and got nothing" from
"normalisation succeeded".
"""

import inspect
from datetime import datetime, timezone
from typing import Any

from redb.extractors.enum import Tag
from redb.extractors.js_extractor import JSExtractor


class JSContentExtractor(JSExtractor):

    def __init__(
        self, filepath, log, exporters=None, index_prefix=None,
        known_benign=False, known_malicious=False, source=None, context=None,
    ):
        super().__init__(
            filepath, log, exporters, index_prefix,
            known_benign, known_malicious, source, context=context,
        )
        self.content_row = None
        self.log.debug(inspect.currentframe().f_code.co_name)

    def tag(self):
        return Tag.JS_CONTENT.value

    def extract(self):
        src = self.js_source
        if not src:
            return None

        deobfuscated, normalizer_used = self._context.deobfuscated

        self.content_row = {
            "content_type": self._context.content_type,
            "text_raw": src,
            "text_normalized": deobfuscated,  # may be None
            "normalizer_used": normalizer_used,  # may be None
        }
        return self.content_row

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type != "ClickHouseExporter":
            return None
        if not self.content_row:
            return None

        r = self.content_row
        data = [[
            self.sha256,
            r["content_type"],
            r["text_raw"],
            r["text_normalized"],
            r["normalizer_used"],
            datetime.now(timezone.utc),
        ]]

        column_names = [
            "sha256",
            "content_type",
            "text_raw",
            "text_normalized",
            "normalizer_used",
            "analysis_date",
        ]

        column_type_names = [
            "FixedString(64)",
            "LowCardinality(String)",
            "String",
            "Nullable(String)",
            "Nullable(String)",
            "DateTime64(3, 'UTC')",
        ]

        return (data, column_names, column_type_names)

    def get_clickhouse_table(self) -> str:
        return "code_text_content"