Kahtan A. Mezher

29 papers B 1C 1Journal 8Unranked 19
YearRankTypeTitle / Venue / Authors
2021 J jnl
IEEE Trans. Sustain. Comput.
Elmehdi Illi, Faissal El Bouanani, Daniel Benevides da Costa, Paschalis C. Sofotasios, Fouad Ayoub, Kahtan A. Mezher, Sami Muhaidat
2019 conf
CommNet
Paschalis C. Sofotasios, Seong Ki Yoo, Simon L. Cotton, Sami Muhaidat, Francisco Javier López-Martínez, Juan M. Romero-Jerez, Kahtan A. Mezher, George K. Karagiannidis
2019 conf
CommNet
Paschalis C. Sofotasios, Seong Ki Yoo, Sami Muhaidat, Simon L. Cotton, Francisco Javier López-Martínez, Juan M. Romero-Jerez, Kahtan A. Mezher, George K. Karagiannidis
2019 J jnl
ICT Express
Ahmed O. Abdul Salam, Ray E. Sheriff, Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2019 J jnl
IEEE Trans. Veh. Technol.
Ahmed O. Abdul Salam, Ray E. Sheriff, Yim-Fun Hu, Saleh R. Al-Araji, Kahtan A. Mezher
2019 J jnl
IEEE Access
Mounia Bouabdellah, Faissal El Bouanani, Paschalis C. Sofotasios, Sami Muhaidat, Daniel Benevides da Costa, Kahtan A. Mezher, Hussain Ben-Azza, George K. Karagiannidis
2019 B conf
PIMRC
Mounia Bouabdellah, Faissal El Bouanani, Paschalis C. Sofotasios, Daniel Benevides da Costa, Hussain Ben-Azza, Kahtan A. Mezher, Sami Muhaidat
2019 conf
CommNet
Elmehdi Illi, Faissal El Bouanani, Daniel Benevides da Costa, Paschalis C. Sofotasios, Fouad Ayoub, Kahtan A. Mezher, Sami Muhaidat
2019 conf
CommNet
Mounia Bouabdellah, Faissal El Bouanani, Daniel Benevides da Costa, Paschalis C. Sofotasios, Hussain Ben-Azza, Kahtan A. Mezher, Sami Muhaidat
2019 conf
ISWCS
Mounia Bouabdellah, Faissal El Bouanani, Paschalis C. Sofotasios, Daniel Benevides da Costa, Kahtan A. Mezher, Hussain Ben-Azza, Sami Muhaidat, George K. Karagiannidis
2019 J jnl
Ann. des Télécommunications
Ahmed O. Abdul Salam, Ray E. Sheriff, Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2019 conf
CommNet
Rajalekshmi Kishore, Sanjeev Gurugopinath, Sami Muhaidat, Paschalis C. Sofotasios, Kahtan A. Mezher, Octavia A. Dobre, Naofal Al-Dhahir
2018 J jnl
IET Circuits Devices Syst.
Ahmed O. Abdul Salam, Ray E. Sheriff, Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2017 conf
VTC Fall
Ahmed O. Abdul Salam, Ray E. Sheriff, Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2015 conf
CCECE
Ahmed O. Abdul Salam, Ray E. Sheriff, Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2015 conf
CIT/IUCC/DASC/PICom
Ahmed O. Abdul Salam, Ray E. Sheriff, Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2015 conf
ICECS
Ahmed O. Abdul Salam, Ray E. Sheriff, Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2014 conf
IHTC
Ahmed O. Abdul Salam, Saleh R. Al-Araji, Qassim Nasir, Kahtan A. Mezher, Ray E. Sheriff
2013 conf
CICSyN
Saleh R. Al-Araji, Kahtan A. Mezher, Qassim Nasir
2010 conf
ICECS
Nazar T. Ali, Khalid Mubarak, Neil J. McEwan, Kahtan A. Mezher, Ahmed Kulaib, Adel Al-Zarouni
2006 conf
ICECS
Saleh R. Al-Araji, Kahtan A. Mezher, Hassan Y. Al-Jasmi
2005 conf
ISCAS (4)
Kahtan A. Mezher, P. Bowron
2004 conf
Circuits, Signals, and Systems
Kahtan A. Mezher, P. Bowron
2003 conf
ICECS
Nazar T. Ali, Joe Rodriguez-Tellez, Kahtan A. Mezher, Cesar Navarro, Antonio Tazón, Angel Mediavilla, T. Fernández
2003 conf
ICECS
Joe Rodriguez-Tellez, Kahtan A. Mezher, Nazar T. Ali, Tomás Fernández Ibáñez, Angel Mediavilla, Antonio Tazón, Cesar Navarro
2001 conf
ISCAS (1)
Kahtan A. Mezher, Peter Bowron
1994 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Joe Rodriguez-Tellez, Kahtan A. Mezher, M. Al-Daas
1993 C conf
ISCAS
Joe Rodriguez-Tellez, M. Al-Daas, Kahtan A. Mezher
1991 J jnl
Int. J. Circuit Theory Appl.
P. Bowron, Kahtan A. Mezher
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