Octavio Nieto-Taladriz

42 papers A 1B 4C 1Misc 3Journal 18Unranked 14
YearRankTypeTitle / Venue / Authors
2016 B conf
GLOBECOM
Hacène Fouchal, Javier Blesa, Elena Romero, Álvaro Araujo, Octavio Nieto-Taladriz
2014 J jnl
Int. J. Distributed Sens. Networks
Elena Romero, Javier Blesa, Álvaro Araujo, Octavio Nieto-Taladriz
2013 J jnl
Inf. Sci.
Zorana Bankovic, David Fraga, José Manuel Moya, Juan Carlos Vallejo, Pedro Malagón, Álvaro Araujo, Juan-Mariano de Goyeneche, Elena Romero, Javier Blesa, Daniel Villanueva, Octavio Nieto-Taladriz
2013 J jnl
Int. J. Distributed Sens. Networks
Javier Blesa, Álvaro Araujo, Elena Romero, Octavio Nieto-Taladriz
2013 J jnl
Int. J. Reason. based Intell. Syst.
Marko A. Dimitrijevic, Jelena Milojkovic, Slobodan Bojanic, Octavio Nieto-Taladriz, Vanco B. Litovski
2013 J jnl
Int. J. Distributed Sens. Networks
Javier Blesa, Elena Romero, Alba Rozas, Álvaro Araujo, Octavio Nieto-Taladriz
2012 B conf
IWCMC
Álvaro Araujo, Javier Blesa, Elena Romero, Octavio Nieto-Taladriz
2012 J jnl
Log. J. IGPL
Zorana Bankovic, José Manuel Moya, Elena Romero, Javier Blesa, David Fraga, Juan Carlos Vallejo, Álvaro Araujo, Pedro Malagón, Juan-Mariano de Goyeneche, Daniel Villanueva, Octavio Nieto-Taladriz
2012 J jnl
IEEE Trans. Instrum. Meas.
Álvaro Araujo, Jaime García-Palacios, Javier Blesa, Francisco Tirado-Andrés, Elena Romero, Avelino Samartín, Octavio Nieto-Taladriz
2011 conf
IWANN (1)
Jelena Milojkovic, Vanco B. Litovski, Octavio Nieto-Taladriz, Slobodan Bojanic
2011 J jnl
J. Netw. Comput. Appl.
Zorana Bankovic, David Fraga, José Manuel Moya, Juan Carlos Vallejo, Pedro Malagón, Álvaro Araujo, Juan-Mariano de Goyeneche, Elena Romero, Javier Blesa, Daniel Villanueva, Octavio Nieto-Taladriz
2010 conf
HAIS (2)
Zorana Bankovic, Elena Romero, Javier Blesa, José Manuel Moya, David Fraga, Juan Carlos Vallejo, Álvaro Araujo, Pedro Malagón, Juan-Mariano de Goyeneche, Daniel Villanueva, Octavio Nieto-Taladriz
2009 conf
WWIC
José Manuel Moya, Juan Carlos Vallejo, Pedro Malagón, Álvaro Araujo, Juan-Mariano de Goyeneche, Octavio Nieto-Taladriz
2009 J jnl
Int. J. Reconfigurable Comput.
Gabriel Caffarena, Juan A. López, Gerardo Leyva, Carlos Carreras, Octavio Nieto-Taladriz
2009 conf
IWANN (2)
Javier Blesa, Pedro Malagón, Álvaro Araujo, José Manuel Moya, Juan Carlos Vallejo, Juan-Mariano de Goyeneche, Elena Romero, Daniel Villanueva, Octavio Nieto-Taladriz
2009 conf
ARC
José Manuel Moya, Javier Rodríguez Escolar, Julio Martín, Juan Carlos Vallejo, Pedro Malagón, Álvaro Araujo, Juan-Mariano de Goyeneche, Agustín Rubio, Elena Romero, Daniel Villanueva, Octavio Nieto-Taladriz, Carlos A. López-Barrio
2008 Misc conf
CISIS
Zorana Bankovic, Slobodan Bojanic, Octavio Nieto-Taladriz
2008 J jnl
IET Circuits Devices Syst.
Juan A. López, Gabriel Caffarena, Carlos Carreras, Octavio Nieto-Taladriz
2008 conf
ReConFig
Gabriel Caffarena, Juan A. López, Gerardo Leyva, Carlos Carreras, Octavio Nieto-Taladriz
2008 Misc conf
HAIS
Zorana Bankovic, Slobodan Bojanic, Octavio Nieto-Taladriz, Atta Badii
2007 J jnl
Inf. Sci.
Violeta Tomasevic, Slobodan Bojanic, Octavio Nieto-Taladriz
2007 J jnl
J. Circuits Syst. Comput.
Gabriel Caffarena, Carlos E. Pedreira, Carlos Carreras, Slobodan Bojanic, Octavio Nieto-Taladriz
2007 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Juan A. López, Carlos Carreras, Octavio Nieto-Taladriz
2007 J jnl
Comput. Electr. Eng.
Zorana Bankovic, Dusan Stepanovic, Slobodan Bojanic, Octavio Nieto-Taladriz
2007 conf
SECURWARE
Zorana Bankovic, Slobodan Bojanic, Octavio Nieto-Taladriz, Atta Badii
2007 conf
SECURWARE
Vukasin Pejovic, Ivana Kovacevic, Slobodan Bojanic, Corado Leita, Jelena Popovic, Octavio Nieto-Taladriz
2007 ed.
SECURWARE
Lourdes Peñalver, Oana Andreea Dini, Judie Mulholland, Octavio Nieto-Taladriz
2006 J jnl
IEEE Trans. Educ.
Javier Macías Guarasa, Juan Manuel Montero, Rubén San Segundo, Álvaro Araujo, Octavio Nieto-Taladriz
2006 J jnl
Microprocess. Microsystems
Slobodan Bojanic, Gabriel Caffarena, Slobodan Petrovic, Octavio Nieto-Taladriz
2006 B conf
FPL
Gabriel Caffarena, Juan A. López, Carlos Carreras, Octavio Nieto-Taladriz
2006 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Gabriel Caffarena, George A. Constantinides, Peter Y. K. Cheung, Carlos Carreras, Octavio Nieto-Taladriz
2006 conf
SoC
Gabriel Caffarena, Juan A. López, Carlos Carreras, Octavio Nieto-Taladriz
2006 conf
EMBC
Silvia Jiménez-Fernández, Alvaro Araujo-Pinto, Antonio Cobo-Sanchez de Rojas, Francisco del Pozo-Guerrero, Octavio Nieto-Taladriz, Paula de Toledo-Heras, José Manuel Moya-Fernández
2004 Misc conf
FCCM
Gerardo Leyva, Gabriel Caffarena, Carlos Carreras, Octavio Nieto-Taladriz
2004 conf
EUSIPCO
Juan A. López, Gabriel Caffarena, Carlos Carreras, Octavio Nieto-Taladriz
2004 B conf
PIMRC
Álvaro Araujo, David Fraga, Jose Moya Fernandez, Octavio Nieto-Taladriz
2004 conf
EUSIPCO
Gabriel Caffarena, Angel Fernández, Carlos Carreras, Octavio Nieto-Taladriz
2004 A conf
FPGA
Gabriel Caffarena, Slobodan Bojanic, Juan A. López, Carlos E. Pedreira, Octavio Nieto-Taladriz
2003 conf
ISCAS (4)
Juan A. López, Carlos Carreras, Gabriel Caffarena, Octavio Nieto-Taladriz
2003 J jnl
Res. Comput. Sci.
Carlos Carreras, Gerardo Leyva, Octavio Nieto-Taladriz, R. Jaramillo
1999 conf
ISSS
Carlos Carreras, Juan A. López, Octavio Nieto-Taladriz
1993 C conf
PDP
Juan Domingo Sandoval González, Octavio Nieto-Taladriz, José María Quinteiro-González
redb/extractors/decompiler/bninja/analysis/strings.py
← Index redb/extractors/decompiler/bninja/analysis/strings.py python
from collections import Counter
import math

class StringAnalysis:
    def __init__(self, bv, functions):
        self.bv = bv
        self.functions = functions

    def entropy(self, s: str) -> float:
        """Compute Shannon entropy of a string."""
        if not s:
            return 0.0
        freq = Counter(s)
        length = len(s)
        return -sum((count / length) * math.log2(count / length) for count in freq.values())

    def analyze(self):
        """
        Extract unique strings from the binary.

        Deduplicates by (string, encoding) within the same binary, keeping the
        first occurrence (lowest offset). Cross-binary deduplication and
        aggregation is handled by ClickHouse materialized views.
        """
        strings = {}

        # Sort strings by their starting address
        sorted_entries = sorted(self.bv.strings, key=lambda e: e.start)

        for entry in sorted_entries:
            # Key is the string and its encoding
            key = (entry.value, entry.type.name)

            # Skip if this string (value + encoding) was already added.
            # Because entries are sorted by address, the first one is always kept.
            if key in strings:
                continue

            # Store only the first occurrence with schema-matching field names
            # entry.length is the raw byte length, len(entry.value) is decoded string length
            string_entry = {
                "string": entry.value,
                "string_raw": entry.raw,
                "string_encoding": entry.type.name,
                "string_offset": entry.start,
                "string_length": len(entry.value),
                "string_raw_length": entry.length,
                "string_entropy": self.entropy(entry.value),
            }

            strings[key] = string_entry

        # Return as list for export compatibility
        return list(strings.values())