Radhya Sahal

25 papers C 1Journal 22Unranked 2
YearRankTypeTitle / Venue / Authors
2024 J jnl
Ad Hoc Networks
Saeed Hamood Alsamhi, Ammar Hawbani, Radhya Sahal, Sumit Srivastava, Santosh Kumar, Liang Zhao, Mohammed A. A. Al-qaness, Jahan Hassan, Mohsen Guizani, Edward Curry
2023 J jnl
Sensors
Kanak Kumar, Shiv Nath Chaudhri, Navin Singh Rajput, Alexey V. Shvetsov, Radhya Sahal, Saeed Hamood Alsamhi
2023 J jnl
Mob. Networks Appl.
Faris A. Almalki, Saeed H. Alsamhi, Radhya Sahal, Jahan Hassan, Ammar Hawbani, N. S. Rajput, Abdu Saif, Jeff Morgan, John G. Breslin
2022 J jnl
Comput. Intell. Neurosci.
Radhya Sahal, Saeed H. Alsamhi, Kenneth N. Brown, Donna O'Shea, Bader Alouffi
2022 conf
GIOTS
Radhya Sahal, Saeed H. Alsamhi, Kenneth N. Brown
2022 J jnl
Sensors
Radhya Sahal, Saeed H. Alsamhi, Kenneth N. Brown
2021 J jnl
Future Gener. Comput. Syst.
Shaker H. Ali El-Sappagh, Hager Saleh, Radhya Sahal, Tamer AbuHmed, S. M. Riazul Islam, Farman Ali, Eslam Amer
2021 J jnl
Comput. Intell. Neurosci.
Bader Alouffi, Abdullah Alharbi, Radhya Sahal, Hager Saleh
2021 J jnl
Complex.
Basim Mahbooba, Mohan Timilsina, Radhya Sahal, Martin Serrano
2021 J jnl
Big Data
Radhya Sahal, Mohamed Helmy Khafagy, Fatma A. Omara
2021 J jnl
Ad Hoc Networks
Saeed H. Alsamhi, Fatemeh Afghah, Radhya Sahal, Ammar Hawbani, Mohammed Abdulaziz Aide Al-qaness, Brian Lee, Mohsen Guizani
2021 J jnl
Sensors
Radhya Sahal, Saeed H. Alsamhi, John G. Breslin, Muhammad Intizar Ali
2021 J jnl
Comput. Intell. Neurosci.
Saeed H. Alsamhi, Faris A. Almalki, Hatem Al-Dois, Soufiene Ben Othman, Jahan Hassan, Ammar Hawbani, Radhya Sahal, Brian A. Lee, Hager Saleh
2021 J jnl
Mob. Networks Appl.
Hager Saleh, Eman M. G. Younis, Radhya Sahal, Abdelmgeid A. Ali
2021 J jnl
Complex.
Abdullah Alharbi, Wael Alosaimi, Radhya Sahal, Hager Saleh
2021 J jnl
Comput. Intell. Neurosci.
Shaker H. Ali El-Sappagh, Tamer AbuHmed, Bader Alouffi, Radhya Sahal, Naglaa Abdelhade, Hager Saleh
2021 J jnl
Complex.
Basim Mahbooba, Radhya Sahal, Martin Serrano, Wael Alosaimi
2020 J jnl
Complex.
Xiao-Yan Gao, Radhya Sahal, Gui-Xiu Chen, Mohamed Helmy Khafagy, Fatma A. Omara
2020 J jnl
Complex.
Xiongwei Zhang, Hager Saleh, Eman M. G. Younis, Radhya Sahal, Abdelmgeid A. Ali
2020 J jnl
Big Data
Radhya Sahal, Mohamed Helmy Khafagy, Fatma A. Omara
2019 conf
DEBS
Radhya Sahal, John G. Breslin, Muhammad Intizar Ali
2018 J jnl
Int. J. Web Eng. Technol.
Radhya Sahal, Mohamed Helmy Khafagy, Fatma A. Omara
2018 J jnl
J. Comput. Sci.
Radhya Sahal, Mohamed Helmy Khafagy, Fatma A. Omara
2018 J jnl
J. Grid Comput.
Radhya Sahal, Marwah Nihad, Mohamed Helmy Khafagy, Fatma A. Omara
2013 C conf
AICCSA
Radhya Sahal, Sherif M. Khattab, Fatma A. Omara
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