Mahyar Shirvanimoghaddam

139 papers B 19Misc 1Journal 98Unranked 20
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Commun. Lett.
Fatemeh Namadchi, Sarah Johnson, Mahyar Shirvanimoghaddam
2026 J jnl
IEEE Trans. Commun.
Faisal Nadeem, Chentao Yue, Ke Wang, Mahyar Shirvanimoghaddam
2025 B conf
GLOBECOM
Dongtao Yang, Sajad Daei, Yonghui Li, Mahyar Shirvanimoghaddam
2025 J jnl
IEEE Trans. Commun.
Xuewan Zhang, Chentao Yue, Jingjing Guo, Mahyar Shirvanimoghaddam, Yonghui Li
2025 conf
ICC
Mahyar Shirvanimoghaddam, Ming Xiao, Mikael Skoglund
2024 conf
TALE
Mahyar Shirvanimoghaddam
2024 B conf
WCNC
Fatemeh Namadchi, Mahyar Shirvanimoghaddam, Hesham El Gamal
2024 J jnl
IEEE Trans. Veh. Technol.
Ayoob Salari, Mahyar Shirvanimoghaddam, Muhammad Basit Shahab, Reza Arablouei, Sarah Johnson
2024 J jnl
IEEE Commun. Lett.
Jingjing Guo, Di Zhang, Inkyu Lee, Yonghui Li, Mahyar Shirvanimoghaddam
2024 J jnl
IEEE Internet Things J.
Faisal Nadeem, Yonghui Li, Branka Vucetic, Mahyar Shirvanimoghaddam
2023 J jnl
IEEE Trans. Wirel. Commun.
Peng Wang, Yonghui Li, Zihuai Lin, Mahyar Shirvanimoghaddam, Ok-Sun Park, Giyoon Park, Branka Vucetic
2023 J jnl
IEEE Trans. Wirel. Commun.
Chentao Yue, Mahyar Shirvanimoghaddam, Alva Kosasih, Giyoon Park, Ok-Sun Park, Wibowo Hardjawana, Branka Vucetic, Yonghui Li
2023 J jnl
IEEE Commun. Lett.
Fatemeh Ghanami, Saleheh Poursheikhali, Mahyar Shirvanimoghaddam
2023 J jnl
IEEE Commun. Mag.
Chentao Yue, Vera Miloslavskaya, Mahyar Shirvanimoghaddam, Branka Vucetic, Yonghui Li
2023 J jnl
IEEE J. Sel. Areas Inf. Theory
Giuseppe Caire, Natasha Devroye, Elza Erkip, Yue Lu, Piya Pal, Mahyar Shirvanimoghaddam, A. Lee Swindlehurst, Michael B. Wakin, Michèle A. Wigger
2023 J jnl
IEEE Internet Things J.
Ayoob Salari, Sarah J. Johnson, Branka Vucetic, Mahyar Shirvanimoghaddam
2022 J jnl
IEEE Commun. Lett.
Wen Jun Lim, Rana Abbas, Yonghui Li, Branka Vucetic, Mahyar Shirvanimoghaddam
2022 J jnl
IEEE Commun. Surv. Tutorials
Mojtaba Vaezi, Amin Azari, Saeed R. Khosravirad, Mahyar Shirvanimoghaddam, Mohammad Mahdi Azari, Danai Chasaki, Petar Popovski
2022 J jnl
CoRR
Ayoob Salari, Mahyar Shirvanimoghaddam, Muhammad Basit Shahab, Reza Arablouei, Sarah Johnson
2022 J jnl
CoRR
Chentao Yue, Vera Miloslavskaya, Mahyar Shirvanimoghaddam, Branka Vucetic, Yonghui Li
2022 J jnl
Trans. Emerg. Telecommun. Technol.
Muhammad Basit Shahab, Sarah J. Johnson, Mahyar Shirvanimoghaddam, Mischa Dohler
2022 J jnl
IEEE Commun. Lett.
Mahyar Shirvanimoghaddam, Ayoob Salari, Yifeng Gao, Aradhika Guha
2022 J jnl
CoRR
Mahyar Shirvanimoghaddam, Yifeng Gao, Aradhika Guha, Ayoob Salari
2022 J jnl
CoRR
Faisal Nadeem, Yonghui Li, Branka Vucetic, Mahyar Shirvanimoghaddam
2022 J jnl
IEEE Trans. Commun.
Chentao Yue, Mahyar Shirvanimoghaddam, Giyoon Park, Ok-Sun Park, Branka Vucetic, Yonghui Li
2022 J jnl
IEEE Commun. Lett.
Ayoob Salari, Mahyar Shirvanimoghaddam, Muhammad Basit Shahab, Yonghui Li, Sarah Johnson
2022 conf
ICC
Chentao Yue, Alva Kosasih, Mahyar Shirvanimoghaddam, Giyoon Park, Ok-Sun Park, Wibowo Hardjawana, Branka Vucetic, Yonghui Li
2022 conf
GLOBECOM (Workshops)
Chentao Yue, Mahyar Shirvanimoghaddam, Branka Vucetic, Yonghui Li
2022 J jnl
CoRR
Chentao Yue, Mahyar Shirvanimoghaddam, Branka Vucetic, Yonghui Li
2022 J jnl
CoRR
Ayoob Salari, Mahyar Shirvanimoghaddam, Branka Vucetic, Sarah Johnson
2022 conf
GLOBECOM (Workshops)
Faisal Nadeem, Yonghui Li, Branka Vucetic, Mahyar Shirvanimoghaddam
2021 J jnl
IEEE Trans. Inf. Theory
Chentao Yue, Mahyar Shirvanimoghaddam, Branka Vucetic, Yonghui Li
2021 J jnl
CoRR
Wen Jun Lim, Mahyar Shirvanimoghaddam, Rana Abbas, Yonghui Li, Branka Vucetic
2021 J jnl
IEEE Trans. Veh. Technol.
Wen Jun Lim, Rana Abbas, Yonghui Li, Branka Vucetic, Mahyar Shirvanimoghaddam
2021 conf
GLOBECOM (Workshops)
Faisal Nadeem, Yonghui Li, Branka Vucetic, Mahyar Shirvanimoghaddam
2021 J jnl
CoRR
Faisal Nadeem, Yonghui Li, Branka Vucetic, Mahyar Shirvanimoghaddam
2021 J jnl
CoRR
Mojtaba Vaezi, Amin Azari, Saeed R. Khosravirad, Mahyar Shirvanimoghaddam, Mohammad Mahdi Azari, Danai Chasaki, Petar Popovski
2021 J jnl
Entropy
Faisal Nadeem, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2021 J jnl
CoRR
Chentao Yue, Mahyar Shirvanimoghaddam, Alva Kosasih, Giyoon Park, Ok-Sun Park, Wibowo Hardjawana, Branka Vucetic, Yonghui Li
2021 J jnl
CoRR
Chentao Yue, Mahyar Shirvanimoghaddam, Giyoon Park, Ok-Sun Park, Branka Vucetic, Yonghui Li
2021 J jnl
CoRR
Chentao Yue, Alva Kosasih, Mahyar Shirvanimoghaddam, Giyoon Park, Ok-Sun Park, Wibowo Hardjawana, Branka Vucetic, Yonghui Li
2021 J jnl
CoRR
Faisal Nadeem, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2021 J jnl
IEEE Internet Things J.
Faisal Nadeem, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2021 B conf
ISIT
Mahyar Shirvanimoghaddam
2021 J jnl
CoRR
Mahyar Shirvanimoghaddam
2021 J jnl
IEEE Internet Things J.
Fatemeh Ghanami, Ghosheh Abed Hodtani, Branka Vucetic, Mahyar Shirvanimoghaddam
2021 J jnl
CoRR
Mahyar Shirvanimoghaddam
2021 J jnl
IEEE Trans. Commun.
Mahyar Shirvanimoghaddam
2021 J jnl
IEEE Commun. Lett.
Chentao Yue, Mahyar Shirvanimoghaddam, Giyoon Park, Ok-Sun Park, Branka Vucetic, Yonghui Li
2021 J jnl
IEEE Commun. Lett.
Muhammad Basit Shahab, Sarah J. Johnson, Mahyar Shirvanimoghaddam, Mischa Dohler
2020 J jnl
CoRR
Chentao Yue, Mahyar Shirvanimoghaddam, Branka Vucetic, Yonghui Li
2020 conf
GLOBECOM (Workshops)
Ayoob Salari, Mahyar Shirvanimoghaddam, Muhammad Basit Shahab, Reza Arablouei, Sarah Johnson
2020 B conf
WCNC
Mahyar Shirvanimoghaddam, Hossein Khayami, Yonghui Li, Branka Vucetic
2020 conf
ICC Workshops
Sina Shaham, Matthew Kokshoorn, Ming Ding, Zihuai Lin, Mahyar Shirvanimoghaddam
2020 J jnl
IEEE Commun. Surv. Tutorials
Muhammad Basit Shahab, Rana Abbas, Mahyar Shirvanimoghaddam, Sarah J. Johnson
2020 J jnl
CoRR
Rana Abbas, Tao Huang, Basit Shahab, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2020 J jnl
IEEE Wirel. Commun. Lett.
Muhammad Basit Shahab, Sarah J. Johnson, Mahyar Shirvanimoghaddam, Marwa Chafii, Ertugrul Basar, Mischa Dohler
2020 conf
ICC
Faisal Nadeem, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2020 J jnl
IEEE Trans. Wirel. Commun.
Kang Huang, Wanchun Liu, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2019 J jnl
IEEE Trans. Commun.
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2019 J jnl
IEEE Trans. Wirel. Commun.
Deyou Zhang, Ang Li, Mahyar Shirvanimoghaddam, Peng Cheng, Yonghui Li, Branka Vucetic
2019 J jnl
CoRR
Mahyar Shirvanimoghaddam, Hossein Khayami, Yonghui Li, Branka Vucetic
2019 J jnl
IEEE Trans. Veh. Technol.
Deyou Zhang, Ang Li, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2019 conf
ICC
Deyou Zhang, Ang Li, Mahyar Shirvanimoghaddam, Peng Cheng, Yonghui Li, Branka Vucetic
2019 B conf
ISIT
Chentao Yue, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2019 J jnl
IEEE Commun. Lett.
Rana Abbas, Mahyar Shirvanimoghaddam, Tao Huang, Yonghui Li, Branka Vucetic
2019 conf
VTC Fall
Wen Jun Lim, Mahyar Shirvanimoghaddam, Rana Abbas, Yonghui Li, Branka Vucetic
2019 J jnl
CoRR
Sina Shaham, Saba Rafieian, Ming Ding, Mahyar Shirvanimoghaddam, Zihuai Lin
2019 conf
GLOBECOM Workshops
Rana Abbas, Mahyar Shirvanimoghaddam, Tao Huang, Yonghui Li, Branka Vucetic
2019 J jnl
Algorithms
Federico Clazzer, Balázs Matuz, Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Sarah J. Johnson
2019 J jnl
CoRR
Federico Clazzer, Balázs Matuz, Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Sarah J. Johnson
2019 J jnl
CoRR
Kang Huang, Wanchun Liu, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2019 B conf
GLOBECOM
Chentao Yue, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2019 J jnl
CoRR
Chentao Yue, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2019 J jnl
IEEE Commun. Mag.
Mahyar Shirvanimoghaddam, Mohammad Sadegh Mohammadi, Rana Abbas, Aleksandar Minja, Chentao Yue, Balázs Matuz, Guojun Han, Zihuai Lin, Wanchun Liu, Yonghui Li, Sarah Johnson, Branka Vucetic
2019 J jnl
IEEE Access
Mahyar Shirvanimoghaddam, Kamyar Shirvanimoghaddam, Mohammad Mahdi Abolhasani, Majid Farhangi, Vahid Zahiri Barsari, Hangyue Liu, Mischa Dohler, Minoo Naebe
2018 J jnl
IEEE Commun. Lett.
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Sarah J. Johnson
2018 B conf
GLOBECOM
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2018 Misc conf
ITNAC
Shahriar Shirvani Moghaddam, Mahyar Shirvanimoghaddam, Ameneh Habibzadeh
2018 conf
ISTC
Balázs Matuz, Federico Clazzer, Sarah J. Johnson, Sachini Jayasooriya, Mahyar Shirvanimoghaddam
2018 J jnl
IEEE Wirel. Commun. Lett.
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Sarah J. Johnson
2018 J jnl
CoRR
Mahyar Shirvanimoghaddam, Mohammad Sadegh Mohammadi, Rana Abbas, Aleksandar Minja, Balázs Matuz, Guojun Han, Zihuai Lin, Yonghui Li, Sarah Johnson, Branka Vucetic
2018 conf
ICC
Deyou Zhang, He Chen, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2018 J jnl
IEEE Commun. Mag.
He Chen, Rana Abbas, Peng Cheng, Mahyar Shirvanimoghaddam, Wibowo Hardjawana, Wei Bao, Yonghui Li, Branka Vucetic
2017 J jnl
Trans. Emerg. Telecommun. Technol.
Malcolm Egan, Gareth W. Peters, Ido Nevat, Mahyar Shirvanimoghaddam, Iain B. Collings
2017 J jnl
IEEE Trans. Commun.
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Sarah J. Johnson
2017 J jnl
CoRR
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Sarah J. Johnson
2017 J jnl
Int. J. Commun. Syst.
Ameneh Habibzadeh, Shahriar Shirvani Moghaddam, Seyed Mohammad Razavizadeh, Mahyar Shirvanimoghaddam
2017 J jnl
CoRR
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2017 J jnl
IET Commun.
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Sarah J. Johnson
2017 J jnl
IEEE Trans. Wirel. Commun.
Mahyar Shirvanimoghaddam, Mischa Dohler, Sarah J. Johnson
2017 J jnl
IEEE Commun. Mag.
Mahyar Shirvanimoghaddam, Mischa Dohler, Sarah J. Johnson
2017 J jnl
Trans. Emerg. Telecommun. Technol.
Ameneh Habibzadeh, Shahriar Shirvani Moghaddam, Seyed Mohammad Razavizadeh, Mahyar Shirvanimoghaddam
2017 J jnl
IEEE J. Sel. Areas Commun.
Mahyar Shirvanimoghaddam, Massimo Condoluci, Mischa Dohler, Sarah J. Johnson
2017 J jnl
CoRR
Mahyar Shirvanimoghaddam, Massimo Condoluci, Mischa Dohler, Sarah J. Johnson
2017 B conf
PIMRC
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2017 J jnl
IEEE Trans. Commun.
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2017 J jnl
CoRR
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Sarah J. Johnson
2017 J jnl
CoRR
He Chen, Rana Abbas, Peng Cheng, Mahyar Shirvanimoghaddam, Wibowo Hardjawana, Wei Bao, Yonghui Li, Branka Vucetic
2016 J jnl
CoRR
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Sarah J. Johnson
2016 J jnl
IEEE Commun. Lett.
Ruifeng Duan, Rongke Liu, Mahyar Shirvanimoghaddam, Yonghui Li, Chang Wen Chen
2016 J jnl
IEEE Trans. Commun.
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Gottfried Lechner, Sarah J. Johnson
2016 B conf
ISIT
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2016 B conf
ISIT
Mahyar Shirvanimoghaddam, Sarah J. Johnson
2016 conf
ICC
Mahyar Shirvanimoghaddam, Sarah J. Johnson, Andrew M. Lance
2016 J jnl
CoRR
Mahyar Shirvanimoghaddam, Mischa Dohler, Sarah J. Johnson
2016 J jnl
CoRR
Mahyar Shirvanimoghaddam, Mischa Dohler, Sarah J. Johnson
2016 J jnl
CoRR
Mahyar Shirvanimoghaddam, Sarah J. Johnson
2016 J jnl
CoRR
Sachini Jayasooriya, Mahyar Shirvanimoghaddam, Lawrence Ong, Gottfried Lechner, Sarah J. Johnson
2016 conf
ICC
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2016 J jnl
CoRR
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2016 J jnl
IEEE Trans. Commun.
Mahyar Shirvanimoghaddam, Sarah J. Johnson
2015 conf
ISSPIT
Ameneh Habibzadeh, Shahriar Shirvani Moghaddam, Seyed Mohammad Razavizadeh, Mahyar Shirvanimoghaddam
2015 J jnl
IEEE Trans. Signal Process.
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic, Jinhong Yuan, Philipp Zhang
2015 J jnl
CoRR
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic, Jinhong Yuan
2015 conf
CrownCom
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2015 J jnl
CoRR
Mahyar Shirvanimoghaddam, Sarah J. Johnson, Andrew M. Lance
2015
Mahyar Shirvanimoghaddam
2015 B conf
WCNC
Mingjin Gao, He Henry Chen, Yonghui Li, Mahyar Shirvanimoghaddam, Jinglin Shi
2015 B conf
GLOBECOM
Rana Abbas, Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2015 J jnl
CoRR
Mahyar Shirvanimoghaddam, Yonghui Li, Mischa Dohler, Branka Vucetic
2015 J jnl
IEEE Trans. Wirel. Commun.
Mahyar Shirvanimoghaddam, Yonghui Li, Mischa Dohler, Branka Vucetic, Shulan Feng
2015 J jnl
CoRR
Mahyar Shirvanimoghaddam, Sarah J. Johnson
2014 conf
ICC
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2014 conf
AusCTW
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2014 J jnl
CoRR
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2014 B conf
ISIT
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2014 B conf
GLOBECOM
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2013 J jnl
IEEE Trans. Commun.
Shuang Tian, Yonghui Li, Mahyar Shirvanimoghaddam, Branka Vucetic
2013 J jnl
CoRR
Shuang Tian, Yonghui Li, Mahyar Shirvanimoghaddam, Branka Vucetic
2013 B conf
IWCMC
Samaneh Movassaghi, Mahyar Shirvanimoghaddam, Mehran Abolhasan
2013 B conf
WCNC
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2013 B conf
LCN
Samaneh Movassaghi, Mahyar Shirvanimoghaddam, Mehran Abolhasan, David B. Smith
2013 J jnl
CoRR
Mahyar Shirvanimoghaddam, Yonghui Li, Shuang Tian, Branka Vucetic
2013 J jnl
IEEE Trans. Commun.
Mahyar Shirvanimoghaddam, Yonghui Li, Shuang Tian, Branka Vucetic
2013 J jnl
CoRR
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2013 J jnl
IEEE Commun. Lett.
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2012 B conf
ISIT
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
2012 B conf
GLOBECOM
Mahyar Shirvanimoghaddam, Yonghui Li, Branka Vucetic
redb/extractors/elf_extractors/elf_imports.py
← Index redb/extractors/elf_extractors/elf_imports.py python
import inspect
from datetime import datetime, timezone
from typing import Any, List, Set

from elftools.elf.elffile import ELFFile
from elftools.common.exceptions import ELFError

from redb.extractors.enum import Tag
from redb.extractors.elf_extractor import ELFExtractor
from redb.models.dataclasses import ELFImport


class ELFImportExtractor(ELFExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        elf=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            elf,
        )
        self.elf_imports = None
        self.elastic_index = self.index_prefix + "-elf_imports"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def _get_import_libraries(self, elf) -> List[str]:
        """Extract imported libraries from dynamic section."""
        libraries = []

        try:
            # Get the dynamic section
            dynamic_section = elf.get_section_by_name('.dynamic')
            if not dynamic_section:
                return libraries

            # Extract DT_NEEDED entries (required libraries)
            for tag in dynamic_section.iter_tags():
                if tag.entry.d_tag == 'DT_NEEDED':
                    libraries.append(tag.needed)

        except Exception as e:
            self.log.error(f"Error extracting import libraries: {e}")

        return libraries

    def _get_imported_functions_from_symbols(self, elf) -> Set[str]:
        """Extract imported functions from dynamic symbol table."""
        imported_functions = set()

        try:
            # Get the dynamic symbol table
            dynsym_section = elf.get_section_by_name('.dynsym')
            if not dynsym_section or not hasattr(dynsym_section, 'iter_symbols'):
                return imported_functions

            # Look for undefined symbols (imports)
            for symbol in dynsym_section.iter_symbols():
                # Check if symbol is undefined (imported)
                if (symbol.entry.get('st_shndx', 0) == 'SHN_UNDEF' and
                    symbol.name and
                    symbol.entry.get('st_info', {}).get('bind') in ['STB_GLOBAL', 'STB_WEAK']):
                    imported_functions.add(symbol.name)

        except Exception as e:
            self.log.error(f"Error extracting imported functions from symbols: {e}")

        return imported_functions

    def _get_imported_functions_from_relocations(self, elf) -> Set[str]:
        """Extract imported functions from relocation sections."""
        imported_functions = set()

        try:
            # Look through relocation sections
            for section in elf.iter_sections():
                if hasattr(section, 'iter_relocations'):
                    try:
                        for relocation in section.iter_relocations():
                            # Get symbol associated with relocation
                            if hasattr(relocation, 'symbol') and relocation.symbol:
                                symbol_name = relocation.symbol.name
                                if symbol_name:
                                    imported_functions.add(symbol_name)
                    except Exception as e:
                        self.log.debug(f"Could not process relocations in section {section.name}: {e}")

        except Exception as e:
            self.log.error(f"Error extracting imported functions from relocations: {e}")

        return imported_functions

    def _get_plt_functions(self, elf) -> Set[str]:
        """Extract functions from PLT (Procedure Linkage Table) sections."""
        plt_functions = set()

        try:
            # Look for PLT-related sections
            plt_sections = ['.plt', '.plt.got', '.plt.sec']

            for section_name in plt_sections:
                section = elf.get_section_by_name(section_name)
                if section:
                    # PLT functions are typically associated with relocations
                    # We'll get them from the relocation analysis
                    pass

        except Exception as e:
            self.log.error(f"Error extracting PLT functions: {e}")

        return plt_functions

    def tag(self):
        return Tag.ELF_IMPORTS.value if hasattr(Tag, 'ELF_IMPORTS') else "elf_imports"

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)

            def extract_data(elf):
                # Extract import libraries
                import_libraries = self._get_import_libraries(elf)

                # Extract imported functions from multiple sources
                imported_functions = set()

                # From dynamic symbols
                symbol_imports = self._get_imported_functions_from_symbols(elf)
                imported_functions.update(symbol_imports)

                # From relocations
                relocation_imports = self._get_imported_functions_from_relocations(elf)
                imported_functions.update(relocation_imports)

                # From PLT
                plt_imports = self._get_plt_functions(elf)
                imported_functions.update(plt_imports)

                # Convert to sorted lists for consistent output
                import_libraries_list = sorted(list(set(import_libraries)))
                import_functions_list = sorted(list(imported_functions))

                # Return ELFImport dataclass
                return ELFImport(
                    elf_imports_total=len(import_functions_list),
                    elf_import_libraries=import_libraries_list,
                    elf_import_functions=import_functions_list,
                )

            if not self._is_elf_file():
                return None

            result = self._with_elf_file(extract_data)
            if result is None:
                return None

            self.elf_imports = result
            return self.elf_imports

        except Exception as e:
            self.log.error(f"Error extracting ELF imports {self.hash.sha256}: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        self.log.debug(inspect.currentframe().f_code.co_name)

        if exporter_type == "ElasticsearchExporter":
            return self.elf_imports
        elif exporter_type == "ClickHouseExporter":
            try:
                if not self.elf_imports:
                    return None

                # Prepare data array
                data = [[
                    self.sha256,
                    self.md5,
                    self.sha1,
                    self.elf_imports.elf_imports_total,
                    self.elf_imports.elf_import_libraries,
                    self.elf_imports.elf_import_functions,
                    datetime.now(timezone.utc)
                ]]

                column_names = [
                    'sha256', 'md5', 'sha1',
                    'elf_imports_total',
                    'elf_import_libraries',
                    'elf_import_functions',
                    'analysis_date'
                ]

                column_type_names = [
                    'FixedString(64)', 'FixedString(32)', 'FixedString(40)',
                    'UInt32',
                    'Array(LowCardinality(String))',
                    'Array(LowCardinality(String))',
                    'DateTime64(3, \'UTC\')'
                ]

                if not data:
                    return None

                return (data, column_names, column_type_names)

            except Exception as e:
                self.log.error(f"Error preparing export data: {e}")
                raise

    def get_clickhouse_table(self) -> str:
        return "redb_elf_imports"