Natalia G. Miloslavskaya

72 papers B 1C 8Journal 4Unranked 55
YearRankTypeTitle / Venue / Authors
2022 conf
WorldCIST (1)
Natalia G. Miloslavskaya, Yakob Mesengiser
2022 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2022 ed.
World Conference on Information Security Education
Lynette Drevin, Natalia G. Miloslavskaya, Wai Sze Leung, Suné von Solms
2022 conf
BICA*AI
Natalia G. Miloslavskaya, Svetlana Tolstaya
2022 conf
WorldCIST (1)
Natalia G. Miloslavskaya, Svetlana Tolstaya
2022 conf
BICA*AI
Denis Stodelov, Natalia G. Miloslavskaya
2022 conf
BICA*AI
Natalia G. Miloslavskaya, Denis Stodelov, Mark Malakhov, Anna Marachyova
2022 conf
BICA*AI
Yuriy Chekhovskoy, Kirill Plaksiy, Andrey Nikiforov, Natalia G. Miloslavskaya
2021 conf
World Conference on Information Security Education
Matt Bishop, Lynette Drevin, Lynn Futcher, Wai Sze Leung, Natalia G. Miloslavskaya, Erik L. Moore, Jacques Ophoff, Suné von Solms
2021 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2021 ed.
World Conference on Information Security Education
Lynette Drevin, Natalia G. Miloslavskaya, Wai Sze Leung, Suné von Solms
2020 conf
BICA*AI
Natalia G. Miloslavskaya
2020 B conf
WISE
Andrey Vybornov, Natalia G. Miloslavskaya, Alexander I. Tolstoy
2020 J jnl
Clust. Comput.
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2020 conf
BICA*AI
Natalia G. Miloslavskaya
2020 conf
WorldCIST (2)
Natalia G. Miloslavskaya, Svetlana Tolstaya
2020 conf
BICA*AI
Yakob Mesengiser, Natalia G. Miloslavskaya
2019 conf
World Conference on Information Security Education
Alexander I. Tolstoy, Natalia G. Miloslavskaya
2019 conf
Innovate-Data
Kirill Plaksiy, Andrey Nikiforov, Natalia G. Miloslavskaya
2019 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2019 J jnl
Clust. Comput.
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2019 conf
WorldCIST (2)
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2019 conf
WorldCIST (2)
Natalia G. Miloslavskaya, Andrey Nikiforov, Kirill Plaksiy, Alexander I. Tolstoy
2018 conf
FiCloud Workshops
Kirill Plaksiy, Andrey Nikiforov, Natalia G. Miloslavskaya
2018 J jnl
Inf. Comput. Secur.
Natalia G. Miloslavskaya
2018 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2018 conf
BICA
Natalia G. Miloslavskaya
2018 conf
World Conference on Information Security Education
Vladimir Budzko, Natalia G. Miloslavskaya, Alexander I. Tolstoy
2018 J jnl
J. Intell. Fuzzy Syst.
Natalia G. Miloslavskaya
2018 conf
BICA
Natalia G. Miloslavskaya
2018 conf
FiCloud Workshops
Natalia G. Miloslavskaya, Andrey Nikiforov, Vladimir Budzko
2017 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy, Anton Migalin
2017 conf
WorldCIST (2)
Anton Zaytsev, Anatoly Malyuk, Natalia G. Miloslavskaya
2017 conf
FiCloud
Anton Zaytsev, Anatoly Malyuk, Natalia G. Miloslavskaya
2017 conf
FiCloud
Natalia G. Miloslavskaya, Victor Morozov, Alexander I. Tolstoy, Dennis Khassan
2017 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2017 conf
FiCloud
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2017 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2017 ed.
World Conference on Information Security Education
Matt Bishop, Lynn Futcher, Natalia G. Miloslavskaya, Marianthi Theocharidou
2017 conf
BICA
Natalia G. Miloslavskaya
2017 conf
WorldCIST (2)
Natalia G. Miloslavskaya
2017 conf
FiCloud Workshops
Natalia G. Miloslavskaya
2016 conf
AINA Workshops
Sergey Zapechnikov, Natalia G. Miloslavskaya, Alexander I. Tolstoy
2016 conf
FiCloud Workshops
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2016 conf
BICA
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2016 conf
CSEDU (2)
Dmitriy A. Melnikov, Vladislav Petrov, Natalia G. Miloslavskaya, Anatoliy P. Durakovskiy, Tatiana Kondratyeva
2016 conf
BICA
Anatoly Malyuk, Natalia G. Miloslavskaya
2016 conf
FiCloud
Natalia G. Miloslavskaya
2016 conf
FiCloud Workshops
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2016 conf
FiCloud Workshops
Natalia G. Miloslavskaya, Aida Makhmudova
2016 conf
FiCloud Workshops
Natalia G. Miloslavskaya, Alexander I. Tolstoy, Sergey Zapechnikov
2015 conf
FiCloud
Sergey Zapechnikov, Natalia G. Miloslavskaya, Alexander I. Tolstoy
2015 ed.
World Conference on Information Security Education
Matt Bishop, Natalia G. Miloslavskaya, Marianthi Theocharidou
2015 conf
FiCloud
Anatoly Malyuk, Natalia G. Miloslavskaya
2015 C conf
SIN
Sergey Zapechnikov, Natalia G. Miloslavskaya, Alexander I. Tolstoy
2015 conf
World Conference on Information Security Education
Sergey Zapechnikov, Natalia G. Miloslavskaya, Vladimir Budzko
2015 conf
CSEDU (1)
Vladislav Petrov, Natalia G. Miloslavskaya, Victor Gorbatov, Anatoliy P. Durakovskiy
2015 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2015 C conf
SIN
Natalia G. Miloslavskaya, Alexander I. Tolstoy, Vladislav Petrov
2015 conf
FiCloud
Sergey A. Stupnikov, Natalia G. Miloslavskaya, Vladimir Budzko
2014 conf
Communications and Multimedia Security
Dmitry Chernyavskiy, Natalia G. Miloslavskaya
2014 C conf
SIN
Natalia G. Miloslavskaya, Mikhail Senatorov, Alexander I. Tolstoy, Sergey Zapechnikov
2014 conf
FiCloud
Natalia G. Miloslavskaya, Mikhail Senatorov, Alexander I. Tolstoy, Sergey Zapechnikov
2014 C conf
SIN
Anatoly Malyuk, Natalia G. Miloslavskaya
2014 conf
CSEDU (1)
Natalia G. Miloslavskaya, Vladislav Petrov, Alexander I. Tolstoy
2013 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Mikhail Senatorov, Alexander I. Tolstoy, Sergei Zapechnikov
2012 C conf
SIN
Dmitry Chernyavskiy, Natalia G. Miloslavskaya
2010 C conf
SIN
Alexander I. Tolstoy, Natalia G. Miloslavskaya
2009 C conf
SIN
Andrey P. Kurilo, Natalia G. Miloslavskaya, Svetlana Tolstaya
2009 conf
World Conference on Information Security Education
Natalia G. Miloslavskaya, Alexander I. Tolstoy
2009 C conf
SIN
Anna Kostina, Natalia G. Miloslavskaya, Alexander I. Tolstoy
2007 conf
World Conference on Information Security Education
Andrey P. Kurilo, Natalia G. Miloslavskaya, Alexander I. Tolstoy
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())