Jakub Nowak

32 papers B 3C 1Journal 8Unranked 20
YearRankTypeTitle / Venue / Authors
2025 conf
ICAISC (3)
Jakub Nowak, Marcin Jamro, Tomasz Nowak, Magdalena Scherer, Sumit Hazra
2025 B conf
KES
Jakub Nowak, Marcin Korytkowski, Magdalena Scherer
2025 conf
ISD
Jakub Nowak, Marcin Korytkowski, Rafal Scherer, Blazej Zak, Zorza Tymorek, Anita Zbieg
2025 conf
ICAISC (1)
Jakub Nowak, Tymoteusz Krumholc, Jakub Milewski, Aneta Mackiewicz, Sylwia Stachowiak, Marcin Korytkowski, Rafal Scherer
2025 B conf
IJCNN
Jakub Nowak, Marcin Korytkowski, Slava Voloshynovskiy, Rafal Scherer
2025 conf
ICAISC (2)
Mateusz Janik, Jakub Nowak, Pawel Drozda, Slava Voloshynovskiy
2025 conf
ICAISC (2)
Jakub Nowak, Marcin Korytkowski, Rafal Scherer, Blazej Zak, Zorza Tymorek, Anita Zbieg
2025 conf
ISD
Jakub Nowak, Tomasz Nowak, Szymon Polcik, Marcin Korytkowski, Pawel Drozda, Rafal Scherer
2025 conf
HICSS
Jakub Nowak, Piotr Siuda
2024 conf
ICAISC (3)
Piotr Cisowski, Aneta Mackiewicz, Lukasz Mikolajczyk, Jakub Nowak, Pawel Drozda, Kelton Augusto Pontara da Costa
2023 conf
SPA
Marta Zielonka, Wiktor Krasinski, Jakub Nowak, Przemyslaw Roslen, Jan Stopinski, Mateusz Zak, Franciszek Górski, Andrzej Czyzewski
2023 conf
ACIIDS (1)
Marcin Korytkowski, Jakub Nowak, Rafal Scherer
2022 J jnl
J. Artif. Intell. Soft Comput. Res.
Nguyen Hung-Cuong, Thi-Hao Nguyen, Jakub Nowak, Aleksander Byrski, Agnieszka Siwocha, Van-Hung Le
2022 J jnl
J. Comput. Mediat. Commun.
Piotr Siuda, Jakub Nowak, Robert W. Gehl
2022 conf
ICAISC (2)
Marcin Korytkowski, Jakub Nowak, Rafal Scherer, Anita Zbieg, Blazej Zak, Gabriela Relikowska, Pawel Mader
2022 conf
ICAISC (2)
Marcin Korytkowski, Jakub Nowak, Rafal Scherer, Wei Wei
2022 conf
IntelliSys (3)
Michal Kolomanski, Mustafa Sakhai, Jakub Nowak, Maciej Wielgosz
2021 J jnl
IEEE Trans. Control. Syst. Technol.
Lars Lindemann, Jakub Nowak, Lukas Schönbächler, Meng Guo, Jana Tumova, Dimos V. Dimarogonas
2020 J jnl
Comput. Networks
Wei Wei, Qiao Ke, Jakub Nowak, Marcin Korytkowski, Rafal Scherer, Marcin Wozniak
2020 B conf
IJCNN
Jakub Nowak, Marcin Korytkowski, Rafal Scherer
2020 conf
ICCS (4)
Jakub Nowak, Taras Holotyak, Marcin Korytkowski, Rafal Scherer, Slava Voloshynovskiy
2020 conf
ICAISC (2)
Jakub Nowak, Kamila Milkowska, Magdalena Scherer, Arkadiusz Talun, Marcin Korytkowski
2019 conf
ICANN (4)
Jakub Nowak, Marcin Korytkowski, Rafal Scherer
2019 J jnl
Aust. J. Intell. Inf. Process. Syst.
Jakub Nowak, Marcin Korytkowski, Marcin Wozniak, Rafal Scherer
2019 conf
ICANN (Workshop)
Sylwester Klocek, Lukasz Maziarka, Maciej Wolczyk, Jacek Tabor, Jakub Nowak, Marek Smieja
2019 J jnl
CoRR
Sylwester Klocek, Lukasz Maziarka, Maciej Wolczyk, Jacek Tabor, Marek Smieja, Jakub Nowak
2019 conf
ICAISC (1)
Marcin Korytkowski, Jakub Nowak, Robert Nowicki, Kamila Milkowska, Magdalena Scherer, Piotr Goetzen
2019 J jnl
Aust. J. Intell. Inf. Process. Syst.
Jakub Nowak, Marcin Korytkowski, Marcin Wozniak, Rafal Scherer
2018 C conf
FedCSIS
Jakub Nowak, Marcin Korytkowski, Rafal Scherer
2018 conf
ICAISC (2)
Jakub Nowak, Marcin Korytkowski, Robert Nowicki, Rafal Scherer, Agnieszka Siwocha
2017 conf
ICAISC (2)
Jakub Nowak, Ahmet Taspinar, Rafal Scherer
2016 J jnl
J. Comput. Mediat. Commun.
Jakub Nowak
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"]