Mahmoud H. Qutqut

15 papers B 2C 1Journal 8Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Cybersecur. Priv.
Mahmoud H. Qutqut, Ali Ahmed, Mustafa K. Taqi, Jordan Abimanyu, Erika Thea Ajes, Fatima Mustafa Alhaj
2025 J jnl
IEEE Access
Samer Murrar, Fatima Mustafa Alhaj, Fadi Almasalha, Mahmoud H. Qutqut
2024 J jnl
Energy Inform.
Shahed S. Ahmad, Fadi Almasalha, Mahmoud H. Qutqut, Mohammad Hijjawi
2024 conf
ICCSPA
Samer Murrar, Mahmoud H. Qutqut, Fatima Al-Haj
2024 J jnl
Informatica (Slovenia)
Samer Murrar, Fatima Mustafa Alhaj, Mahmoud H. Qutqut
2024 J jnl
Peer Peer Netw. Appl.
Abdelaziz Alshaikh Qasem, Mahmoud H. Qutqut, Fatima Mustafa Alhaj, Asem Kitana
2021 J jnl
IEEE Access
Mohannad Alkhalili, Mahmoud H. Qutqut, Fadi Almasalha
2019 J jnl
IET Wirel. Sens. Syst.
Amneh Shaban, Fadi Almasalha, Mahmoud H. Qutqut
2018 B conf
IWCMC
Aya Al-Sakran, Mahmoud H. Qutqut, Fadi Almasalha, Hossam S. Hassanein, Mohammad Hijjawi
2018 J jnl
IET Wirel. Sens. Syst.
Mahmoud H. Qutqut, Aya Al-Sakran, Fadi Almasalha, Hossam S. Hassanein
2014 C conf
ISCC
Mahmoud H. Qutqut, Hatem Abou-Zeid, Hossam S. Hassanein, Abdulmonem M. Rashwan, Fadi M. Al-Turjman
2014
Mahmoud H. Qutqut
2014 B conf
IWCMC
Mohamed Fathy Feteiha, Mahmoud H. Qutqut, Hossam S. Hassanein
2013 conf
LCN Workshops
Mahmoud H. Qutqut, Fadi M. Al-Turjman, Hossam S. Hassanein
2013 conf
ICC
Mahmoud H. Qutqut, Fadi M. Al-Turjman, Hossam S. Hassanein
redb/extractors/decompiler/bninja/function_type.py
← Index redb/extractors/decompiler/bninja/function_type.py python
from enum import Enum

import binaryninja


class FunctionType(Enum):
    USER = "USER"
    LIBRARY = "LIBRARY"
    EXTERNAL = "EXTERNAL"
    THUNK = "THUNK"
    UNKNOWN = "UNKNOWN"


class FunctionTypeAnalysis:
    """Get the function kind based on the symbol type associated to this function"""

    def __init__(self, function):
        """Sets the function type dependent on the symbol type associated to this function. If
        any errors occur, then returns UNKNOWN
        """
        self.func_type = FunctionType.USER

        try:
            symbol_type = function.symbol.type
            # Check if it's an external function (there should not be, already skipping these)
            if symbol_type == binaryninja.enums.SymbolType.ImportedFunctionSymbol:
                self.func_type = FunctionType.EXTERNAL

            # Library functions detected by Binary Ninja
            if symbol_type == binaryninja.enums.SymbolType.LibraryFunctionSymbol:
                self.func_type = FunctionType.LIBRARY

            # Check if it's a thunk function
            if function.is_thunk:
                self.func_type = FunctionType.THUNK

        except Exception as _:
            self.func_type = FunctionType.UNKNOWN

    def get_function_type(self):
        return self.func_type