Oswaldo Morales Matamoros

27 papers Journal 21Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
Syst.
Blanca Alhely Ceballos Chávez, José Guillermo Takeo Nava, Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros
2024 J jnl
Syst.
Ana Lilia Coria Páez, Brenda Lorena Flores Hidalgo, Oswaldo Morales Matamoros, Jesús Jaime Moreno Escobar, Hugo Quintana Espinosa
2023 J jnl
Computación y Sistemas (CyS)
Jesús Jaime Moreno Escobar, Verónica de Jesús Pérez-Franco, Ana Lilia Coria Páez, Oswaldo Morales Matamoros, Erika Yolanda Aguilar del Villar, Mauro Daniel Castillo-Perez
2023 J jnl
Computación y Sistemas (CyS)
Erika Yolanda Aguilar del Villar, Mario Alberto Sánchez Flores, Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla
2023 J jnl
Syst.
Ana Gabriela Ramírez Gutiérrez, Pavel Solano García, Oswaldo Morales Matamoros, Jesús Jaime Moreno Escobar, Ricardo Tejeida Padilla
2021 J jnl
Sensors
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Ixchel Lina Reyes, Hugo Quintana Espinosa
2021 J jnl
Multim. Tools Appl.
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ixchel Lina Reyes, Ricardo Tejeida Padilla, Liliana Chanona-Hernández
2021 conf
IntelliSys (1)
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ana Lilia Coria Páez, Ricardo Tejeida Padilla
2021 J jnl
Computación y Sistemas
Oswaldo Morales Matamoros, Jesús Jaime Moreno Escobar, Ricardo Tejeida Padilla, Ana Gabriela Ramírez Gutiérrez, Pedro Flores Jiménez
2021 J jnl
Sensors
Francisco Javier García Fierros, Jesús Jaime Moreno Escobar, Gabriel Sepúlveda-Cervantes, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla
2020 J jnl
Sensors
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Liliana Chanona-Hernández, Juan Pablo Francisco Posadas-Durán, Ana Karen Pérez Martínez, Ixchel Lina Reyes, Hugo Quintana Espinosa
2020 J jnl
Computación y Sistemas
Jesús Jaime Moreno Escobar, Jonatan Mireles Hernández, Oswaldo Morales Matamoros, Guillermo Urriolagoitia-Sosa, Guillermo Urriolagoitia-Calderón
2020 J jnl
Sensors
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ixchel Lina Reyes, Ricardo Tejeida Padilla, Liliana Chanona-Hernández, Juan Pablo Francisco Posadas-Durán
2020 J jnl
Res. Comput. Sci.
Jaime Moreno, Oswaldo Morales Matamoros, Ana Lilia Coria Páez, Ricardo Tejeida-Padilla, Liliana Chanona-Hernández
2020 J jnl
Int. J. Distributed Sens. Networks
Jaime Moreno, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Hugo Quintana, Grigori Sidorov
2020 conf
IntelliSys (3)
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Jhonatan Castañón Martínez, Mario Mendieta López
2019 conf
CVC (1)
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Juan Pablo Francisco Posadas-Durán
2019 J jnl
Res. Comput. Sci.
Jaime Moreno, Oswaldo Morales Matamoros, Liliana Chanona-Hernández, Ricardo Tejeida Padilla, Pedro Flores, Víctor Calderón
2019 J jnl
Sensors
Jaime Moreno, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Juan Pablo Posadas-Durán, Hugo Quintana, Grigori Sidorov
2019 conf
IntelliSys (2)
Oswaldo Morales Matamoros, Jesús Jaime Moreno Escobar, Ixchel Lina Reyes, Teresa Ivonne Contreras Troya, Ricardo Tejeida Padilla
2019 J jnl
Computación y Sistemas
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Hugo Quintana Espinosa
2019 J jnl
Res. Comput. Sci.
Alberto Carlos Pérez Cadena, Oswaldo Morales Matamoros, Diego Alfredo Padilla Pérez, Jesús Jaime Moreno Escobar
2018 J jnl
Res. Comput. Sci.
Jesús Jaime Moreno Escobar, Joshua Romero-Tapia, Oswaldo Morales Matamoros
2018 conf
MICAI (1)
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla, Juan Pablo Posadas-Durán
2018 conf
IntelliSys (2)
Jesús Jaime Moreno Escobar, Joshua Romero, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla
2018 J jnl
Res. Comput. Sci.
Jesús Jaime Moreno Escobar, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla
2016 J jnl
Res. Comput. Sci.
Jesús Jaime Moreno Escobar, Edgar Antonio Domínguez Ramírez, Jesús Cruz Hernández, Oswaldo Morales Matamoros, Ricardo Tejeida Padilla
Dockerfile
← Index Dockerfile dockerfile
FROM python:3.12-slim

# Prevent interactive prompts during package installation
ENV DEBIAN_FRONTEND=noninteractive

# Install system dependencies (build tools will be removed after pip install).
# curl + ca-certificates + gnupg are needed to add the NodeSource repository
# for the JS analysis toolchain (webcrack + @nodesecure/js-x-ray).
RUN apt-get update && apt-get install -y \
    git \
    gcc \
    g++ \
    build-essential \
    libmagic1 \
    file \
    libqt5core5a \
    libqt5gui5 \
    libqt5widgets5 \
    default-jre-headless \
    curl \
    ca-certificates \
    gnupg \
    && rm -rf /var/lib/apt/lists/*

# Install Node.js 22 LTS (needed by webcrack and @nodesecure/js-x-ray). Pinning
# to 22.x because that's the active LTS — bumping to a future major is a
# deliberate Dockerfile change, not a silent upgrade on rebuild.
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
    apt-get install -y nodejs && \
    rm -rf /var/lib/apt/lists/*

# webcrack is the deobfuscator (CLI on PATH). Pinned to 2.16.0 — released
# 2026-04-25, last verified working with our subprocess invocation. Bumping
# this is a deliberate change so a future regression in webcrack does not
# show up as a silent JSDeobfuscation behaviour shift on image rebuild.
RUN npm install -g webcrack@2.16.0

# Create application directory
WORKDIR /app

# Copy requirements and install Python dependencies
COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt

# Remove build dependencies to reduce image size. curl + gnupg are kept —
# curl is widely useful and gnupg is small. Node.js stays.
RUN apt-get remove -y gcc g++ build-essential git && \
    apt-get autoremove -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Copy application code (explicit files to help debug .dockerignore issues)
COPY redb/ ./redb/
COPY start.py .
COPY scripts/ ./scripts/

# Install @nodesecure/js-x-ray locally next to its bundled Node bridge so the
# Python wrapper's `node_modules/@nodesecure/js-x-ray` existence check passes
# without any runtime configuration. Version is pinned in the package.json.
# The npm install also triggers the `postinstall: patch-package` hook which
# re-applies the local patch in scripts/patches/ — currently a one-line fix
# for a `from "repl"` → `from "module"` import in [email protected] that breaks
# on Node 22 patches above ~22.10. Drop the patch when js-x-ray ships a fix.
RUN cd /app/redb/extractors/js_extractors/scripts && npm install --omit=dev

# Set up logging path and create logs directory
ENV LOG_FILE_PATH="/app/logs/"
RUN mkdir -p /app/logs

# Environment variables for tools (snapshot-style paths)
ENV CAPA_PATH="/usr/bin/capa"
ENV DIE_PATH="/usr/bin/nfdc"
ENV GORESYM_PATH="/usr/bin/GoReSym"
ENV JADX_PATH="/opt/deploy/jadx/bin/jadx"
ENV APKTOOL_PATH="/usr/local/bin/apktool"
ENV MALCONTENT_PATH="/usr/local/bin/mal"
ENV PATH="/usr/bin:/opt/binaryninja:${PATH}"
ENV PYTHONPATH="/opt/binaryninja/python"

# Tool timeouts
ENV CAPA_TIMEOUT="300"
ENV DIE_TIMEOUT="180"
ENV MALCONTENT_TIMEOUT="300"
ENV JADX_TIMEOUT="600"
ENV BINJA_TIMEOUT="1200"
ENV DECOMPILE_EXTRACTOR_TIMEOUT="2580"

ENV MALCONTENT_FORMATS=pebin,elf,macho,apk,javascript

# JS analysis toolchain. webcrack is on PATH from the global npm install;
# js-x-ray's Python wrapper finds the bundled Node bridge at the default
# location (no env needed). Override these in .env / Nomad if you swap tools.
ENV JS_DEOBFUSCATOR_PATH="webcrack"
ENV JS_DEOBFUSCATE_TIMEOUT="60"
ENV JS_XRAY_TIMEOUT="60"

# Copy the Binary Ninja setup script
COPY scripts/setup-and-run.sh /usr/local/bin/setup-and-run.sh
RUN chmod +x /usr/local/bin/setup-and-run.sh

# Create non-root user for security
RUN useradd -m -u 1000 analyzer
RUN chown -R analyzer:analyzer /app /app/logs
USER analyzer

# Set entrypoint to setup script for Binary Ninja installation (runtime)
ENTRYPOINT ["/usr/local/bin/setup-and-run.sh"]

# Set working directory
WORKDIR /app

# Default command - supports both feature extraction and decompilation
CMD ["python3", "start.py", "--nomad-job"]