Hamida Seba

100 papers B 6C 10Misc 1Journal 45Unranked 38
YearRankTypeTitle / Venue / Authors
2025 conf
GbRPR
Abderaouf Gacem, Hamida Seba, Mohammed Haddad
2025 conf
GbRPR
Cyril Perosino, Hamida Seba, Walid Megherbi, Mohammed Haddad
2025 J jnl
Pattern Recognit. Lett.
Abd Errahmane Kiouche, Hamida Seba, Aymen Ourdjini
2025 conf
GbRPR
Malak Gouasmia, Abd Errahmane Kiouche, Hamida Seba
2025 J jnl
CoRR
Ali Yassin, Abbas Haidar, Hocine Cherifi, Hamida Seba, Olivier Togni
2025 J jnl
CoRR
Atmane Ayoub Mansour Bahar, Kamel Soaïd Ferrahi, Mohamed-Lamine Messai, Hamida Seba, Karima Amrouche
2025 conf
EGC
Malak Gouasmia, Abd Errahmane Kiouche, Hamida Seba
2025 conf
SIGCOMM (Posters and Demos)
Nor El Imane Heddadji, Nirmine Bougrine, Mohamed-Lamine Messai, Hamida Seba, Karima Amrouche
2025 J jnl
Neural Comput. Appl.
Farouk Damoun, Hamida Seba, Jean Hilger, Radu State
2025 J jnl
Appl. Netw. Sci.
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2025 J jnl
CoRR
Souhail Abdelmouaiz Sadat, Mohamed Yacine Touahria Miliani, Khadidja Hab El Hames, Hamida Seba, Mohammed Haddad
2025 C conf
WAW
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2025 J jnl
Int. J. Data Sci. Anal.
François Pitois, Hamida Seba, Mohammed Haddad
2024 conf
DCOSS-IoT
Djameleddine Hamouche, Reda Kadri, Mohamed-Lamine Messai, Hamida Seba
2024 J jnl
Int. J. Inf. Sec.
Sofiane Lagraa, Martin Husák, Hamida Seba, Satyanarayana Vuppala, Radu State, Moussa Ouedraogo
2024 conf
EGC
Clément Aralou, Tobias Rupp Marcel, Samba Ndojh Ndiaye, Mohammed Haddad, Hamida Seba
2024 B conf
ARES
Mohamed Yacine Touahria Miliani, Souhail Abdelmouaiz Sadat, Mohammed Haddad, Hamida Seba, Karima Amrouche
2024 J jnl
Expert Syst. Appl.
Walid Megherbi, Mohammed Haddad, Hamida Seba
2024 J jnl
Appl. Intell.
Walid Megherbi, Abd Errahmane Kiouche, Mohammed Haddad, Hamida Seba
2024 conf
EGC
Walid Megherbi, Abd Errahmane Kiouche, Mohammed Haddad, Hamida Seba
2024 conf
EGC
Abderaouf Gacem, Mohammed Haddad, Hamida Seba
2024 conf
EGC
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2024 B conf
ARES
Atmane Ayoub Mansour Bahar, Kamel Soaïd Ferrahi, Mohamed-Lamine Messai, Hamida Seba, Karima Amrouche
2024 conf
ASONAM (2)
Farouk Damoun, Hamida Seba, Radu State
2024 J jnl
Int. J. Data Sci. Anal.
Ikenna Oluigbo, Hamida Seba, Mohammed Haddad
2024 C conf
AICCSA
Abderaouf Gacem, Mohammed Haddad, Hamida Seba
2024 J jnl
Proc. VLDB Endow.
Abd Errahmane Kiouche, Julien Baste, Mohammed Haddad, Hamida Seba, Angela Bonifati
2024 conf
COMPENG
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2024 conf
WISE (5)
Farouk Damoun, Hamida Seba, Radu State
2024 J jnl
Theor. Comput. Sci.
Julien Baste, Antoine Castillon, Clarisse Dhaenens, Mohammed Haddad, Hamida Seba
2023 B conf
DaWaK
François Pitois, Hamida Seba, Mohammed Haddad
2023 conf
COMPLEX NETWORKS (3)
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2023 conf
DEXA (1)
Chemseddine Nabti, Thamer Mecharnia, Salah Eddine Boukhetta, Karima Amrouche, Hamida Seba
2023 conf
CSoNet
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2023 conf
GbRPR
Aymen Ourdjini, Abd Errahmane Kiouche, Hamida Seba
2023 Misc conf
SAC
Farouk Damoun, Hamida Seba, Jean Hilger, Radu State
2023 J jnl
Discret. Math. Theor. Comput. Sci.
François Pitois, Mohammed Haddad, Hamida Seba, Olivier Togni
2023 J jnl
Neural Comput. Appl.
Ikenna Oluigbo, Hamida Seba, Mohammed Haddad
2023 B conf
ARES
Mohamed-Lamine Messai, Hamida Seba
2023 C conf
WoWMoM
Mohamed-Lamine Messai, Hamida Seba
2023 J jnl
Wirel. Pers. Commun.
Rim Gasmi, Makhlouf Aliouat, Zibouda Aliouat, Hamida Seba
2023 conf
EGC
Aymen Ourdjini, Abd Errahmane Kiouche, Hamida Seba
2022 conf
COMPLEX NETWORKS (2)
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2022 C conf
CoDIT
Ikenna Oluigbo, Hamida Seba, Mohammed Haddad
2022 conf
EGC
Fatma Zohra Khaoula Saadi, Abd Errahmane Kiouche, Karima Amrouche, Hamida Seba, Mohamed-Lamine Messai
2022 conf
COMPENG
Ali Yassin, Hocine Cherifi, Hamida Seba, Olivier Togni
2022 conf
ICPRAI (1)
Abderaouf Gacem, Mohammed Haddad, Hamida Seba, Gaétan Berthe, Michel Habib
2022 J jnl
CoRR
Mohammed Haddad, François Pitois, Hamida Seba, Olivier Togni
2022 conf
DEXA (2)
Antoine Castillon, Julien Baste, Hamida Seba, Mohammed Haddad
2021 J jnl
CoRR
Abd Errahmane Kiouche, Julien Baste, Mohammed Haddad, Hamida Seba
2021 J jnl
Pattern Recognit. Lett.
Abd Errahmane Kiouche, Hamida Seba, Karima Amrouche
2021 J jnl
Pattern Recognit.
Abd Errahmane Kiouche, Sofiane Lagraa, Karima Amrouche, Hamida Seba
2020 J jnl
Wirel. Pers. Commun.
Rim Gasmi, Makhlouf Aliouat, Hamida Seba
2020 conf
MLN
Rim Gasmi, Makhlouf Aliouat, Hamida Seba
2020 J jnl
CoRR
Mohamed-Lamine Messai, Hamida Seba
2019 conf
ICT-DM
Sarra Messai, Mohamed-Lamine Messai, Hamida Seba, Zibouda Aliouat
2019 J jnl
J. Netw. Comput. Appl.
Abderazek Seba, Nadia Nouali-Taboudjemat, Nadjib Badache, Hamida Seba
2019 conf
COMPLEX NETWORKS (1)
Ikenna Oluigbo, Mohammed Haddad, Hamida Seba
2019 conf
EGC
Abd Errahmane Kiouche, Karima Amrouche, Hamida Seba, Sofiane Lagraa
2018 J jnl
Int. J. Ad Hoc Ubiquitous Comput.
Sarra Messai, Zibouda Aliouat, Hamida Seba, Abdallah Boukerram
2018 J jnl
Int. J. High Perform. Comput. Netw.
Mohamed-Lamine Messai, Hamida Seba
2018 conf
MLN
Basem Abid, Sarra Messai, Hamida Seba
2018 C conf
ISMIS
Jocelyn Bernard, Hamida Seba
2017 J jnl
Pattern Recognit. Lett.
Kamel Madi, Hamida Seba, Hamamache Kheddouci, Olivier Barge
2017 conf
TrustCom/BigDataSE/ICESS
Mohamed-Lamine Messai, Hamida Seba
2017 J jnl
CoRR
Chemseddine Nabti, Hamida Seba
2017 J jnl
Future Gener. Comput. Syst.
Chemseddine Nabti, Hamida Seba
2016 J jnl
Comput. Networks
Mohamed-Lamine Messai, Hamida Seba
2016 J jnl
Data Min. Knowl. Discov.
Sofiane Lagraa, Hamida Seba
2016 conf
WMNC
Sarra Messai, Abdellah Boukerram, Hamida Seba
2016 conf
IoTBD
Chemseddine Nabti, Hamida Seba
2015 conf
WWIC
Mohamed-Lamine Messai, Hamida Seba, Makhlouf Aliouat
2015 J jnl
J. Supercomput.
Mohamed-Lamine Messai, Hamida Seba, Makhlouf Aliouat
2015 J jnl
CoRR
Hamida Seba, Sofiane Lagraa, Elsen Ronando
2015 conf
3DV
Kamel Madi, Eric Paquet, Hamida Seba, Hamamache Kheddouci
2015 conf
GbRPR
Kamel Madi, Hamida Seba, Hamamache Kheddouci, Charles-Edmond Bichot, Olivier Barge, Christine Chataigner, Remy Crassard, Emmanuelle Réganon, Emmanuelle Vila
2015 J jnl
J. Supercomput.
Besem Abid, Tien Trung Nguyen, Hamida Seba
2014 J jnl
Pattern Recognit.
Sofiane Lagraa, Hamida Seba, Riadh Khennoufa, Abir M'Baya, Hamamache Kheddouci
2014 J jnl
Comput. Networks
Nadia Battat, Hamida Seba, Hamamache Kheddouci
2013 B conf
AINA
Besem Abid, Wiem Elghazel, Hamida Seba, Souleymane Mbengue
2013 J jnl
Networks
Kaouther Drira, Hamida Seba, Brice Effantin, Hamamache Kheddouci
2013 J jnl
Electron. Notes Discret. Math.
Hamida Seba, Riadh Khennoufa
2013 J jnl
Inf. Process. Lett.
Riadh Khennoufa, Hamida Seba, Hamamache Kheddouci
2012 conf
SOCA
Sonia Abbas, Hamida Seba
2012 J jnl
J. Supercomput.
Hamida Seba, Sofiane Lagraa, Hamamache Kheddouci
2011 C conf
WEBIST
Sofiane Lagraa, Hamida Seba, Riadh Khennoufa, Hamamache Kheddouci
2011 C conf
MEDES
Sofiane Lagraa, Hamida Seba, Hamamache Kheddouci
2011 conf
WEBIST (Selected Papers)
Hamida Seba, Sofiane Lagraa, Hamamache Kheddouci
2010 J jnl
Comput. Commun.
Kaouther Drira, Hamida Seba, Hamamache Kheddouci
2010 J jnl
Electron. J. Comb.
J. P. Boutin, Éric Duchêne, Brice Effantin, Hamamache Kheddouci, Hamida Seba
2010 J jnl
EURASIP J. Wirel. Commun. Netw.
Mohamed-Lamine Messai, Makhlouf Aliouat, Hamida Seba
2009 C conf
ISCC
Hamida Seba, Fouad Tigrine, Hamamache Kheddouci
2006 conf
ICPS
Hamida Seba
2006 J jnl
Comput. Secur.
Hamida Seba
2004 J jnl
J. High Speed Networks
Hamida Seba, Abdelmadjid Bouabdallah, Nadjib Badache
2003 J jnl
Ann. des Télécommunications
Hamida Seba, Abdelmadjid Bouabdallah, Nadjib Badache, Hatem Bettahar, Djamel Tandjaoui
2003 B conf
GLOBECOM
Hamida Seba, Abdelmadjid Bouabdallah, Nadjib Badache
2003 C conf
ISCC
Djamel Tandjaoui, Nadjib Badache, Hatem Bettahar, Abdelmadjid Bouabdallah, Hamida Seba
2002 C conf
ISCC
Hamida Seba, Nadjib Badache, Abdelmadjid Bouabdallah
1998 conf
BDA
Hamida Seba, Brahim Medjahed, M. A. Atroun
tests/unit/conftest.py
← Index tests/unit/conftest.py python
"""
Unit test configuration.

Replaces the redb.extractors package with a minimal stub so that
``from redb.extractors.database_exporters import ...`` works without
pulling in the heavy __init__.py import chain (pefile, elftools,
signify, magic, etc.).

Also stubs out redb.settings so that Elasticsearch / ClickHouse
clients are never actually created during unit tests.

Additionally installs binaryninja stubs for decompiler unit tests.

Stubs heavy third-party packages (pefile, magic, psutil, etc.) so that
redb.workers, redb.queries, redb.ingestor, and redb.s3_utils can all
be imported and patched in unit tests without requiring the real packages.
"""
import sys
import types
from pathlib import Path
from unittest.mock import MagicMock

# ---------------------------------------------------------------------------
# 0. Install binaryninja stubs FIRST — must happen before any decompiler
#    module is imported (triggered by __init__.py chain).
# ---------------------------------------------------------------------------
from tests.unit.conftest_binja_stubs import install_binja_stubs as _install_binja_stubs
_install_binja_stubs()

# ---------------------------------------------------------------------------
# 1. Stub external packages required by database_exporters.py itself,
#    the decompiler chain, and the workers/ingestor modules.
# ---------------------------------------------------------------------------
_heavy_deps = [
    # Database / networking
    "elasticsearch", "clickhouse_connect", "dotenv",
    # Binary analysis — top-level packages
    "pefile", "magic", "machofile",
    # Archive handling
    "py7zr", "pyzipper",
    # File type detection
    "magika",
    # System monitoring
    "psutil",
    # S3 / MinIO (submodule paths needed for `from minio.error import S3Error`)
    "minio", "minio.error",
    # YARA
    "yara_x",
    # Binary parsing — elftools tree
    "elftools", "elftools.elf", "elftools.elf.elffile",
    "elftools.common", "elftools.common.exceptions",
    # Code signing — signify tree
    "signify", "signify.fingerprinter", "signify.authenticode",
    # LIEF
    "lief",
    # Fuzzy hashing
    "ppdeep",
    # .NET analysis
    "dotnetfile",
    # Crypto / ASN.1
    "asn1crypto", "asn1crypto.cms", "asn1crypto.pem", "asn1crypto.x509", "asn1crypto.core",
    # Hashing
    "xxhash", "blake3", "mmh3", "numpy",
    # APK analysis
    "androguard", "androguard.core", "androguard.core.apk",
    "androguard.core.dex", "androguard.core.api_specific_resources",
    "androguard.misc",
    "permhash",
]
for _mod in _heavy_deps:
    if _mod not in sys.modules:
        try:
            __import__(_mod)
        except (ImportError, ModuleNotFoundError):
            sys.modules[_mod] = MagicMock()

# Stub urllib3 with a real Warning subclass (warnings.filterwarnings needs a class)
if "urllib3" not in sys.modules or isinstance(sys.modules.get("urllib3"), MagicMock):
    try:
        import urllib3  # noqa: F401
    except (ImportError, ModuleNotFoundError):
        _urllib3_mod = types.ModuleType("urllib3")
        _urllib3_exc = types.ModuleType("urllib3.exceptions")

        class _InsecureRequestWarning(UserWarning):
            pass

        _urllib3_exc.InsecureRequestWarning = _InsecureRequestWarning
        _urllib3_mod.exceptions = _urllib3_exc
        sys.modules["urllib3"] = _urllib3_mod
        sys.modules["urllib3.exceptions"] = _urllib3_exc

# Provide a functional ppdeep stub (tests call ppdeep.hash() and expect a string).
# Must overwrite the MagicMock that the loop above may have installed.
_ppdeep_existing = sys.modules.get("ppdeep")
if _ppdeep_existing is None or isinstance(_ppdeep_existing, MagicMock):
    _ppdeep_mod = types.ModuleType("ppdeep")
    _ppdeep_mod.__name__ = "ppdeep"

    def _ppdeep_hash(data):
        """Fake ssdeep hash — returns a deterministic placeholder."""
        if isinstance(data, str):
            data = data.encode("utf-8")
        if len(data) < 50:
            return None
        import hashlib
        h = hashlib.md5(data).hexdigest()
        return f"3:{h[:16]}:{h[16:]}"

    _ppdeep_mod.hash = _ppdeep_hash
    sys.modules["ppdeep"] = _ppdeep_mod

# Stub mmh3 if the C extension is not available
_mmh3_existing = sys.modules.get("mmh3")
if _mmh3_existing is None or isinstance(_mmh3_existing, MagicMock):
    _mmh3_mod = types.ModuleType("mmh3")
    _mmh3_mod.__name__ = "mmh3"

    def _mmh3_hash(data, seed=0):
        """Fake MurmurHash3 — deterministic hash using built-in hashlib."""
        import hashlib
        if isinstance(data, str):
            data = data.encode("utf-8")
        seed_bytes = (seed & 0xFFFFFFFF).to_bytes(8, "little")
        h = hashlib.md5(data + seed_bytes).digest()
        return int.from_bytes(h[:4], "little", signed=True)

    _mmh3_mod.hash = _mmh3_hash
    sys.modules["mmh3"] = _mmh3_mod

# Stub tlsh if the C extension is not available
if "tlsh" not in sys.modules:
    try:
        import tlsh as _real_tlsh  # noqa: F401
    except (ImportError, ModuleNotFoundError):
        _tlsh_mock = types.ModuleType("tlsh")
        _tlsh_mock.__name__ = "tlsh"

        def _tlsh_hash(data):
            """Fake TLSH hash — returns a deterministic placeholder.

            Returns empty string for data < 50 bytes or data with very
            low entropy (e.g. repeating patterns), mimicking the real
            TLSH library's "TNULL" behaviour.
            """
            if isinstance(data, str):
                data = data.encode("utf-8")
            if len(data) < 50:
                return ""
            # Real TLSH returns "" for low-entropy input
            if len(set(data)) < 8:
                return ""
            import hashlib
            return "T1" + hashlib.sha256(data).hexdigest()[:70].upper()

        _tlsh_mock.hash = _tlsh_hash
        sys.modules["tlsh"] = _tlsh_mock

# ---------------------------------------------------------------------------
# 2. Stub redb.settings (package) so module-level code never runs
# ---------------------------------------------------------------------------
_settings_mock = MagicMock()
_settings_mock.__name__ = "redb.settings"
sys.modules["redb.settings"] = _settings_mock
sys.modules["redb.settings.elasticsearch"] = MagicMock()
sys.modules["redb.settings.clickhouse"] = MagicMock()

# ---------------------------------------------------------------------------
# 3. Replace redb.extractors with a minimal package that does NOT eagerly
#    import every extractor (and their heavy deps).  Sub-module imports
#    like ``from redb.extractors.database_exporters import ...`` still work
#    because __path__ points to the real package directory.
# ---------------------------------------------------------------------------
_repo_root = Path(__file__).resolve().parents[2]
_extractors_pkg = types.ModuleType("redb.extractors")
_extractors_pkg.__path__ = [str(_repo_root / "redb" / "extractors")]
_extractors_pkg.__package__ = "redb.extractors"
sys.modules["redb.extractors"] = _extractors_pkg

# ---------------------------------------------------------------------------
# 4. Force-import redb submodules so that @patch('redb.workers.xxx'),
#    @patch('redb.queries.xxx'), etc. can resolve at decoration time.
#    This works because all heavy deps are already stubbed above.
# ---------------------------------------------------------------------------
import redb.logging_utils   # noqa: F401, E402
import redb.s3_utils         # noqa: F401, E402
import redb.queries          # noqa: F401, E402
import redb.workers          # noqa: F401, E402
import redb.ingestor         # noqa: F401, E402