Radu Dobrescu

49 papers A 1C 2Journal 8Unranked 34
YearRankTypeTitle / Venue / Authors
2023 conf
CSCS
Gabriela Coman, Stefan Alexandru Mocanu, Radu Dobrescu
2023 conf
CSCS
Rîciu Ionela Mirela, Radu Dobrescu
2021 conf
CSCS
Giorgiana Cristescu, Oana Chenaru, Radu Dobrescu
2021 conf
CSCS
Gabriela Zinca, Stefan Alexandru Mocanu, Ana-Maria Dragulinescu, Radu Dobrescu
2021 J jnl
Comput. Methods Programs Biomed.
Radu Angelescu, Radu Dobrescu
2021 conf
CSCI
Teodora Mindra, Gheorghe Florea, Oana Chenaru, Radu Dobrescu, Lucian Toma
2021 conf
CSCS
Andrei Roznov, Radu Dobrescu, Dan Popescu, Loretta Ichim
2021 J jnl
Int. J. Comput. Integr. Manuf.
Radu Dobrescu, Stefan Alexandru Mocanu, Oana Chenaru, Maximilian Nicolae, Gheorghe Florea
2020 conf
ICSTCC
Radu Dobrescu, Oana Chenaru, Gheorghe Florea, Giorgiana Geampalia, Stefan Alexandru Mocanu
2019 J jnl
Comput. Electron. Agric.
Radu Dobrescu, Daniel Marian Merezeanu, Stefan Alexandru Mocanu
2019 conf
CSCS
Giorgiana Cristescu, Radu Dobrescu, Oana Chenaru, Gheorghe Florea
2019 conf
ICSTCC
Ioana D. Vasile, Maria Ghita, Dana Copot, Radu Dobrescu, Clara M. Ionescu
2019 conf
CSCS
Cristina Elena Poenaru, Radu Dobrescu
2019 conf
SOHOMA
Mihai Craciunescu, Oana Chenaru, Radu Dobrescu, Gheorghe Florea, Stefan Alexandru Mocanu
2019 J jnl
Comput. Ind.
Radu Dobrescu, Daniel Marian Merezeanu, Stefan Alexandru Mocanu
2019 conf
CSCS
Mihai Craciunescu, Diana Baicu, Maria Circiumaru, Stefan Alexandru Mocanu, Radu Dobrescu
2018 conf
SOHOMA
Mihai Craciunescu, Stefan Alexandru Mocanu, Daniel Marian Merezeanu, Radu Dobrescu
2018 conf
SOHOMA
Ana M. Chiriac, Andrei Lacatusu, Cosmin Popa, Stefan Alexandru Mocanu, Radu Dobrescu
2018 conf
IWSSIP
Mihai Craciunescu, Stefan Alexandru Mocanu, Cristian Dobre, Radu Dobrescu
2018 C conf
CoDIT
Radu Dobrescu, Stefan Alexandru Mocanu, Mihai Craciunescu, Magdalena Anghel
2017 conf
CSCS
Aimee-Theodora Dumitrescu, Ecaterina Oltean, Daniel Marian Merezeanu, Radu Dobrescu
2017 conf
CSCS
Cristina Elena Poenaru, Radu Dobrescu, Daniel Marian Merezeanu
2017 J jnl
Int. J. Neural Syst.
Óscar Martínez Mozos, Virginia Sandulescu, Sally Andrews, David A. Ellis, Nicola Bellotto, Radu Dobrescu, José Manuel Ferrández
2016 conf
SOHOMA
Radu Dobrescu, Daniel Marian Merezeanu
2015 conf
CSCS
Gheorghe Florea, Oana Chenaru, Dan Popescu, Radu Dobrescu
2015 conf
RAAD
Maximilian Nicolae, Dan Popescu, Radu Dobrescu, Cristian Mateescu
2015 ch.
Service Orientation in Holonic and Multi-agent Manufacturing
Radu Dobrescu, Gheorghe Florea
2015 conf
SOHOMA
Gheorghe Florea, Radu Dobrescu, Oana Chenaru, Mircea Eremia, Lucian Toma
2015 conf
CSCS
Oana Chenaru, Gheorghe Florea, Alexandru Stanciu, Vasile Sima, Dan Popescu, Radu Dobrescu
2015 conf
MED
Oana Chenaru, Alexandru Stanciu, Dan Popescu, Vasile Sima, Gheorghe Florea, Radu Dobrescu
2015 conf
IWBBIO (1)
Dan Popescu, Loretta Ichim, Radu Dobrescu
2014 A conf
ECAI
Grigore Stamatescu, Dan Popescu, Radu Dobrescu
2014 ch.
Service Orientation in Holonic and Multi-Agent Manufacturing and Robotics
Radu Dobrescu, Matei Dobrescu, Gheorghe Florea, Victor Lorin Purcarea
2013 conf
ICSCS
Cosmin Popa, Stefan Alexandru Mocanu, Radu Dobrescu
2013 conf
CSCS
Loretta Ichim, Radu Dobrescu
2013 conf
ICSCS
Gheorghe Florea, Radu Dobrescu, Oana I. Rohat
2013 ch.
Service Orientation in Holonic and Multi Agent Manufacturing and Robotics
Radu Dobrescu, Gheorghe Florea
2012 ch.
Service Orientation in Holonic and Multi-Agent Manufacturing Control
Radu Dobrescu, Victor Lorin Purcarea
2010 conf
TA
Stefan Arghir, Radu Dobrescu, Dan Popescu, Horia Humaila
2010 conf
WHISPERS
Radu Dobrescu, Matei Dobrescu, Loretta Ichim
2009 J jnl
Trans. Mass Data Anal. Images Signals
Loretta Ichim, Radu Dobrescu
2009 conf
eTELEMED
Radu Dobrescu, Matei Dobrescu, Dan Popescu, Henri George Coanda
2009 conf
IJCBS
Radu Dobrescu, Loretta Ichim
2008 conf
MDA
Radu Dobrescu, Loretta Ichim
2008 conf
BIOCOMP
Loretta Ichim, Radu Dobrescu, Catalin Vasilescu
2008 J jnl
Int. J. Funct. Informatics Pers. Medicine
Radu Dobrescu, Loretta Ichim
2007 C conf
BIBE
Radu Dobrescu, Loretta Ichim
2006 J jnl
Integr. Comput. Aided Eng.
Daniela Andone, Radu Dobrescu, Andrei Hossu, Matei Dobrescu
2001 conf
ECC
Radu Dobrescu, Daniela Andone, Matei Dobrescu
redb/extractors/decompiler/apk/library_filter.py
← Index redb/extractors/decompiler/apk/library_filter.py python
"""Package-based library filtering for APK DEX code analysis.

Determines whether a method belongs to a known library/framework package
and should be filtered out of content tables. This is the Android equivalent
of is_lib_or_thunk() in the Binary Ninja pipeline.
"""

import os
from typing import Dict, List


DEFAULT_LIBRARY_PREFIXES = [
    "android.",
    "androidx.",
    "com.google.android.",
    "com.google.firebase.",
    "com.google.gson.",
    "com.google.protobuf.",
    "kotlin.",
    "kotlinx.",
    "org.apache.",
    "com.squareup.",
    "io.reactivex.",
    "org.reactivestreams.",
    "com.facebook.",
    "com.crashlytics.",
    "io.fabric.",
    "org.junit.",
    "org.mockito.",
]


class LibraryFilter:
    """Filters library/framework classes from APK analysis."""

    def __init__(self, prefixes: List[str] = None):
        env_prefixes = os.getenv("APK_LIBRARY_PREFIXES")
        if env_prefixes:
            self._prefixes = [p.strip() for p in env_prefixes.split(",") if p.strip()]
        elif prefixes is not None:
            self._prefixes = prefixes
        else:
            self._prefixes = DEFAULT_LIBRARY_PREFIXES

        # Convert Dalvik-style prefixes to both formats for matching
        self._dot_prefixes = tuple(self._prefixes)

        self._stats = {"library": 0, "user": 0}

    def is_library(self, class_name: str) -> bool:
        """Check if a class belongs to a known library/framework package.

        Accepts both Java dot notation (com.example.Foo) and Dalvik
        descriptor notation (Lcom/example/Foo;).
        """
        # Normalize Dalvik descriptor to dot notation
        normalized = self._normalize_class_name(class_name)

        is_lib = normalized.startswith(self._dot_prefixes)
        if is_lib:
            self._stats["library"] += 1
        else:
            self._stats["user"] += 1
        return is_lib

    def get_filter_stats(self) -> Dict[str, int]:
        """Return counts of filtered vs. retained classes."""
        return dict(self._stats)

    @staticmethod
    def _normalize_class_name(class_name: str) -> str:
        """Convert Dalvik descriptor to dot notation.

        Lcom/example/Foo; -> com.example.Foo
        com.example.Foo -> com.example.Foo
        """
        if class_name.startswith("L") and class_name.endswith(";"):
            return class_name[1:-1].replace("/", ".")
        return class_name.replace("/", ".")