Ramon Sanchez-Iborra

58 papers B 5C 1Misc 1Journal 34Unranked 16
YearRankTypeTitle / Venue / Authors
2025 B conf
CLOUD
Jovan Prodanov, Blaz Bertalanic, Carolina Fortuna, Shih-Kai Chou, Matjaz B. Juric, Ramon Sanchez-Iborra, Jernej Hribar
2025 J jnl
CoRR
Jovan Prodanov, Blaz Bertalanic, Carolina Fortuna, Shih-Kai Chou, Matjaz B. Juric, Ramon Sanchez-Iborra, Jernej Hribar
2024 conf
AIAI (Workshops)
Maria Belesioti, Stylianos E. Trevlakis, Ramon Sanchez-Iborra, Rodrigo Asensio Garriga, Ioannis P. Chochliouros, Dimitrios N. Arvanitozisis, Carolina Fortuna, Francisco Javier de Vicente Gutierrez, Sotiris Soukaras, Dimitris Kavallieros
2024 J jnl
Comput. Networks
Jorge Gallego-Madrid, Irene Bru-Santa, Álvaro Ruiz-Ródenas, Ramon Sanchez-Iborra, Antonio F. Skarmeta
2023 conf
MobiSec
Jorge Gallego-Madrid, Irene Bru-Santa, Ramon Sanchez-Iborra, Antonio F. Skarmeta
2023 J jnl
Informatica
Ramon Sanchez-Iborra, Abdeljalil Zoubir, Abderahmane Hamdouchi, Ali Idri, Antonio F. Skarmeta
2023 J jnl
Digit. Commun. Networks
Jesús Sánchez Gómez, Rafael Marín-Pérez, Ramon Sanchez-Iborra, Miguel Angel Zamora
2023 J jnl
ICT Express
Jorge Gallego-Madrid, Ramon Sanchez-Iborra, Jordi Ortiz, José Santa
2022 conf
GIOTS
Jorge Gallego-Madrid, Luis Bernal-Escobedo, Rodrigo Asensio, Ana Hermosilla, Alejandro Molina Zarca, Jordi Ortiz, Ramon Sanchez-Iborra, Antonio F. Skarmeta
2022 J jnl
Digit. Commun. Networks
Jorge Gallego-Madrid, Ramon Sanchez-Iborra, Pedro M. Ruiz, Antonio F. Skarmeta
2022 J jnl
IET Comput. Digit. Tech.
Ramon Sanchez-Iborra, Antonio F. Skarmeta
2021 J jnl
Sensors
Ramon Sanchez-Iborra
2020 C conf
IECON
Jordi Ortiz, Ramon Sanchez-Iborra, José Santa, Antonio F. Skarmeta
2020 conf
5G World Forum
Jordi Ortiz, Pedro J. Fernández, Ramon Sanchez-Iborra, Jorge Bernal Bernabé, José Santa, Antonio F. Skarmeta
2020 J jnl
Sensors
Jorge Gallego-Madrid, Alejandro Molina Zarca, Ramon Sanchez-Iborra, Jorge Bernal Bernabé, José Santa, Pedro Miguel Ruiz-Martinez, Antonio F. Skarmeta-Gómez
2020 J jnl
Comput. Networks
Jorge Gallego-Madrid, Ramon Sanchez-Iborra, José Santa, Antonio F. Skarmeta
2020 B conf
ARES
Jordi Ortiz, Ramon Sanchez-Iborra, Jorge Bernal Bernabé, Antonio F. Skarmeta, Chafika Benzaid, Tarik Taleb, Pol Alemany, Raul Muñoz, Ricard Vilalta, Chrystel Gaber, Jean-Philippe Wary, Dhouha Ayed, Pascal Bisson, Maria Christopoulou, George Xilouris, Edgardo Montes de Oca, Gürkan Gür, Gianni Santinelli, Vincent Lefebvre, Antonio Pastor, Diego R. López
2020 J jnl
Sensors
Jesús Sánchez Gómez, Jorge Gallego-Madrid, Ramon Sanchez-Iborra, José Santa, Antonio F. Skarmeta
2020 J jnl
IET Commun.
Hector Fabio Bermudez, Ramon Sanchez-Iborra, José Luis Arciniegas, Wilmar Yesid Campo, María-Dolores Cano
2020 J jnl
IEEE Access
Jesús Sánchez Gómez, Dan García-Carrillo, Ramon Sanchez-Iborra, José Luis Hernández-Ramos, Jorge Granjal, Rafael Marín-Pérez, Miguel A. Zamora-Izquierdo
2020 J jnl
IEEE Access
José Santa, Antonio F. Skarmeta, Jordi Ortiz, Pedro J. Fernández, Miguel Luís, Christian Gomes, Jorge Oliveira, Diogo Gomes, Ramon Sanchez-Iborra, Susana Sargento
2020 conf
FNC/MobiSPC
José Santa, Luis Bernal-Escobedo, Ramon Sanchez-Iborra
2020 conf
GIoTS
Jesús Sánchez Gómez, Dan García-Carrillo, Rafael Marín-Pérez, Ramon Sanchez-Iborra, Antonio Fernandez Gómez-Skarmeta
2019 J jnl
IEEE Access
Miguel Poveda-Garcia, Jorge Oliva-Sanchez, Ramon Sanchez-Iborra, David Cañete-Rebenaque, José Luis Gómez-Tornero
2019 J jnl
Sensors
Ramon Sanchez-Iborra, José Santa, Jorge Gallego-Madrid, Stefan Covaci, Antonio F. Skarmeta
2019 ed.
PAAMS (Workshops)
Fernando De la Prieta, Alfonso González-Briones, Pawel Pawlewski, Davide Calvaresi, Elena del Val, Fernando Lopes, Vicente Julián, Eneko Osaba, Ramon Sanchez-Iborra
2019 J jnl
Sensors
José Santa, Ramon Sanchez-Iborra, Pablo Rodriguez-Rey, Luis Bernal-Escobedo, Antonio F. Skarmeta
2019 J jnl
Comput. Networks
Hector Fabio Bermudez, Jose-Manuel Martinez-Caro, Ramon Sanchez-Iborra, José Luis Arciniegas, María-Dolores Cano
2019 B conf
GLOBECOM
Ramon Sanchez-Iborra, Stefan Covaci, José Santa, Jesús Sánchez Gómez, Jorge Gallego-Madrid, Antonio F. Skarmeta
2019 J jnl
ACM Trans. Knowl. Discov. Data
Laura Fernández Gallardo, Ramon Sanchez-Iborra
2019 conf
5G World Forum
Jesús Sánchez Gómez, Jorge Gallego-Madrid, Ramon Sanchez-Iborra, Antonio F. Skarmeta
2019 J jnl
Telecommun. Syst.
Hector Fabio Bermudez, Ramon Sanchez-Iborra, José L. Arciniegas, Wilmar Yesid Campo, María-Dolores Cano
2018 J jnl
Inf.
Jose-Manuel Martinez-Caro, Antonio-Jose Aledo-Hernandez, Antonio Guillen-Perez, Ramon Sanchez-Iborra, María-Dolores Cano
2018 Misc conf
PAAMS
Jesús Cuenca-Jara, Fernando Terroso-Saenz, Ramon Sanchez-Iborra, Antonio F. Skarmeta-Gómez
2018 J jnl
Sensors
Ramon Sanchez-Iborra, Jesús Sánchez Gómez, Salvador Pérez, Pedro J. Fernández, José Santa, José Luis Hernández-Ramos, Antonio F. Skarmeta
2018 J jnl
Future Gener. Comput. Syst.
Ramon Sanchez-Iborra, Jesús Sánchez Gómez, Antonio F. Skarmeta
2018 conf
WF-IoT
Ramon Sanchez-Iborra, Jesús Sánchez Gómez, José Santa, Pedro J. Fernández, Antonio F. Skarmeta
2018 conf
GIoTS
Ramon Sanchez-Iborra, Jesús Sánchez Gómez, Salvador Pérez, Pedro J. Fernández, José Santa, José Luis Hernández-Ramos, Antonio F. Skarmeta
2018 J jnl
Wirel. Commun. Mob. Comput.
José Santa, Pedro J. Fernández, Ramon Sanchez-Iborra, Jordi Ortiz, Antonio F. Skarmeta
2018 J jnl
Sensors
Ramon Sanchez-Iborra, Jesús Sánchez Gómez, Juan Ballesta-Viñas, María-Dolores Cano, Antonio F. Skarmeta
2017 conf
ICTON
María-Dolores Cano, Ramon Sanchez-Iborra, Bryan Freire-Viteri, Antonio-Javier García-Sánchez, Felipe García-Sánchez, Joan García-Haro
2017 J jnl
J. Internet Serv. Inf. Secur.
Ramon Sanchez-Iborra, Jesús Sánchez Gómez, José Santa, Pedro J. Fernández, Antonio F. Skarmeta
2017 J jnl
IEEE Intell. Transp. Syst. Mag.
Ramon Sanchez-Iborra, María-Dolores Cano
2017 B conf
WiMob
Hector Fabio Bermudez, Ramon Sanchez-Iborra, José L. Arciniegas, Wilmar Yesid Campo, María-Dolores Cano
2017 B conf
GLOBECOM
Jesús Sánchez Gómez, Ramon Sanchez-Iborra, Antonio F. Skarmeta
2016 conf
ICTON
María-Dolores Cano, Ramon Sanchez-Iborra, Felipe García-Sánchez, Antonio-Javier García-Sánchez, Joan García-Haro
2016 J jnl
IEEE J. Sel. Areas Commun.
Ramon Sanchez-Iborra, María-Dolores Cano
2016 conf
DASC/PiCom/DataCom/CyberSciTech
Ramon Sanchez-Iborra, Juan F. Inglés-Romero, Ginés Doménech-Asensi, José-Luis Moreno-Cegarra, María-Dolores Cano
2016 J jnl
Netw. Protoc. Algorithms
Ramon Sanchez-Iborra, María-Dolores Cano, Joan García-Haro
2016 J jnl
Sensors
Ramon Sanchez-Iborra, María-Dolores Cano
2016 conf
Kaleidoscope
Antonio Guillen-Perez, Ramon Sanchez-Iborra, María-Dolores Cano, Juan Carlos Sánchez-Aarnoutse, Joan García-Haro
2015 J jnl
Mob. Inf. Syst.
Ramon Sanchez-Iborra, María-Dolores Cano, Joel J. P. C. Rodrigues, Joan García-Haro
2015 J jnl
Comput. Educ.
María-Dolores Cano, Ramon Sanchez-Iborra
2015 conf
WMNC
Alexandru Aloman, A. I. Ispas, Petrica Ciotirnae, Ramon Sanchez-Iborra, María-Dolores Cano
2014 J jnl
Netw. Protoc. Algorithms
Ramon Sanchez-Iborra, María-Dolores Cano
2014 J jnl
IEEE Trans. Wirel. Commun.
Ramon Sanchez-Iborra, María-Dolores Cano, Joan García-Haro
2014 conf
Q2SWinet
Ramon Sanchez-Iborra, María-Dolores Cano
2013 conf
ICC Workshops
Ramon Sanchez-Iborra, María-Dolores Cano, Joan García-Haro
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("/", ".")