Radoslaw P. Katarzyniak

63 papers A 1B 9C 2Misc 3Journal 10Unranked 34
YearRankTypeTitle / Venue / Authors
2022 B conf
KES
Wojciech A. Lorkiewicz, Mariusz Mulka, Radoslaw P. Katarzyniak
2022 B conf
KES
Marcin Zurawski, Grzegorz Popek, Radoslaw P. Katarzyniak
2020 B conf
KES
Radoslaw P. Katarzyniak, Grzegorz Popek, Marcin Zurawski
2019 conf
ICNC-FSKD
Mariusz Mulka, Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2017 conf
CISP-BMEI
Mariusz Mulka, Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2017 conf
ICNC-FSKD
Radoslaw P. Katarzyniak, Wojciech A. Lorkiewicz, Mariusz Mulka, Ondrej Krejcar
2016 conf
ICEIS (1)
Radoslaw P. Katarzyniak, Wojciech A. Lorkiewicz, Ondrej Krejcar
2016 conf
ICNC-FSKD
Radoslaw P. Katarzyniak, Wojciech A. Lorkiewicz, Dominik P. Wiecek
2016 conf
ICNC-FSKD
Radoslaw P. Katarzyniak, Grzegorz Popek, Mariusz Mulka, Marcin Zurawski
2015 conf
DSDIS
Radoslaw P. Katarzyniak, Wojciech A. Lorkiewicz, Janusz Sobecki
2015 conf
DSDIS
Radoslaw P. Katarzyniak, Wojciech A. Lorkiewicz, Janusz Sobecki
2015 conf
ISAT (2)
Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2013 book
Ngoc Thanh Nguyen, Bogdan Trawinski, Radoslaw P. Katarzyniak, GeunSik Jo
2013 conf
FSKD
Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2013 J jnl
Int. J. Softw. Eng. Knowl. Eng.
Jason J. Jung, Radoslaw P. Katarzyniak, Ngoc Thanh Nguyen
2013 J jnl
Int. J. Softw. Eng. Knowl. Eng.
Radoslaw P. Katarzyniak, Grzegorz Popek
2013 conf
FSKD
Grzegorz Popek, Radoslaw P. Katarzyniak
2013 C conf
HSI
Wojciech A. Lorkiewicz, Grzegorz Popek, Radoslaw P. Katarzyniak
2012 conf
ACIIDS (1)
Grzegorz Skorupa, Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2012 C conf
IEA/AIE
Wojciech A. Lorkiewicz, Grzegorz Skorupa, Radoslaw P. Katarzyniak
2012 conf
ICCCI (1)
Radoslaw P. Katarzyniak, Dominik P. Wiecek
2012 J jnl
Trans. Comput. Collect. Intell.
Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak, Ryszard Kowalczyk
2012 conf
ICCCI (2)
Grzegorz Popek, Ryszard Kowalczyk, Radoslaw P. Katarzyniak
2012 conf
ICCCI (1)
Grzegorz Skorupa, Radoslaw P. Katarzyniak
2011 conf
ICCCI (2)
Wojciech A. Lorkiewicz, Grzegorz Popek, Radoslaw P. Katarzyniak, Ryszard Kowalczyk
2011 conf
ACIIDS (1)
Grzegorz Skorupa, Radoslaw P. Katarzyniak
2011 conf
ICCCI (2)
Grzegorz Skorupa, Radoslaw P. Katarzyniak
2011 A conf
AAMAS
Wojciech A. Lorkiewicz, Ryszard Kowalczyk, Radoslaw P. Katarzyniak, Quoc Bao Vo
2010 book
Advances in Intelligent Information and Database Systems
Ngoc Thanh Nguyen, Radoslaw P. Katarzyniak, Shyi-Ming Chen
2010 conf
KES (1)
Grzegorz Skorupa, Radoslaw P. Katarzyniak
2010 conf
ICCCI (3)
Grzegorz Skorupa, Radoslaw P. Katarzyniak
2010 conf
KES-AMSTA (1)
Piotr Kalinowski, Radoslaw P. Katarzyniak
2010 J jnl
New Gener. Comput.
Radoslaw P. Katarzyniak, Ngoc Thanh Nguyen, Tzung-Pei Hong
2010 J jnl
Appl. Intell.
Ngoc Thanh Nguyen, Radoslaw P. Katarzyniak, Adam Janiak
2009 conf
KES-AMSTA
Jakub Gieryluk, Radoslaw P. Katarzyniak, Przemyslaw Maciejczyk, Magdalena Sendal, Grzegorz Skorupa
2009 J jnl
Knowl. Inf. Syst.
Ngoc Thanh Nguyen, Radoslaw P. Katarzyniak
2009 B conf
ACIIDS
Grzegorz Popek, Radoslaw P. Katarzyniak
2009 conf
ICCCI (SCI Volume)
Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2009 ed.
ICCCI (SCI Volume)
Ngoc Thanh Nguyen, Radoslaw P. Katarzyniak, Adam Janiak
2009 B conf
ACIIDS
Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2009 B conf
ICCCI
Grzegorz Skorupa, Radoslaw P. Katarzyniak
2008 conf
KES-AMSTA
Radoslaw P. Katarzyniak, Ngoc Thanh Nguyen, Lakhmi C. Jain
2008 conf
KES-AMSTA
Grzegorz Popek, Radoslaw P. Katarzyniak
2008 book
New Challenges in Applied Intelligence Technologies
Ngoc Thanh Nguyen, Radoslaw P. Katarzyniak
2008 conf
KES-AMSTA
Wojciech A. Lorkiewicz, Radoslaw P. Katarzyniak
2007 conf
KES (1)
Radoslaw P. Katarzyniak, Ngoc Thanh Nguyen, Lakhmi C. Jain
2006 Misc conf
International Conference on Computational Science (3)
Krzysztof Juszczyszyn, Ngoc Thanh Nguyen, Grzegorz Kolaczek, Adam Grzech, Agnieszka Pieczynska, Radoslaw P. Katarzyniak
2006 J jnl
J. Intell. Fuzzy Syst.
Radoslaw P. Katarzyniak, Agnieszka Pieczynska-Kuchtiak
2006 conf
KES (3)
Radoslaw P. Katarzyniak
2006 J jnl
J. Intell. Fuzzy Syst.
Ngoc Thanh Nguyen, Radoslaw P. Katarzyniak
2006 J jnl
J. Intell. Fuzzy Syst.
Radoslaw P. Katarzyniak
2006 Misc conf
International Conference on Computational Science (3)
Radoslaw P. Katarzyniak, Agnieszka Pieczynska
2005 conf
KES (2)
Grzegorz Kolaczek, Agnieszka Pieczynska-Kuchtiak, Krzysztof Juszczyszyn, Adam Grzech, Radoslaw P. Katarzyniak, Ngoc Thanh Nguyen
2005 conf
KES (2)
Radoslaw P. Katarzyniak
2005 J jnl
J. Univers. Comput. Sci.
Radoslaw P. Katarzyniak
2004 B conf
Discovery Science
Radoslaw P. Katarzyniak
2004 B conf
KES
Radoslaw P. Katarzyniak
2004 Misc conf
International Conference on Computational Science
Agnieszka Pieczynska-Kuchtiak, Radoslaw P. Katarzyniak
2003 conf
Modelling, Identification and Control
Radoslaw P. Katarzyniak, Agnieszka Pieczynska-Kuchtiak
2003 conf
Applied Informatics
Radoslaw P. Katarzyniak
2002 conf
Rough Sets and Current Trends in Computing
Radoslaw P. Katarzyniak, Ngoc Thanh Nguyen
2002 B conf
SOFSEM
Radoslaw P. Katarzyniak, Ngoc Thanh Nguyen
2001 conf
Intelligent Information Systems
Radoslaw P. Katarzyniak
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"