Hachem Slimani

33 papers Journal 24Unranked 9
YearRankTypeTitle / Venue / Authors
2025 conf
ICCSA (1)
Kouchi Sana, Hassina Nacer, Hachem Slimani
2025 J jnl
Int. J. Parallel Program.
Assia Brighen, Asma Chouikh, Hamida Ikhlef, Hachem Slimani, Abdelmounaam Rezgui, Hamamache Kheddouci
2025 J jnl
Clust. Comput.
Kouchi Sana, Hassina Nacer, Hachem Slimani
2024 J jnl
Soc. Netw. Anal. Min.
Abdelhani Diboune, Hachem Slimani, Hassina Nacer, Kadda Beghdad Bey
2024 J jnl
Clust. Comput.
Assia Brighen, Hachem Slimani, Abdelmounaam Rezgui, Hamamache Kheddouci
2024 conf
CARI
Hocine Attoumi, Hachem Slimani, Fatah Bouchebbah
2021 J jnl
Expert Syst. Appl.
Fatah Bouchebbah, Hachem Slimani
2021 J jnl
Knowl. Inf. Syst.
Saadia Albane, Hachem Slimani, Hamamache Kheddouci
2021 J jnl
Clust. Comput.
Messaouda Ayachi, Hassina Nacer, Hachem Slimani
2021 J jnl
Clust. Comput.
Messaouda Ayachi, Hassina Nacer, Hachem Slimani
2020 conf
Cloudtech
Assia Brighen, Hachem Slimani, Abdelmounaam Rezgui, Hamamache Kheddouci
2020 J jnl
Knowl. Based Syst.
Karim Akilal, Mawloud Omar, Hachem Slimani
2020 conf
ICC
Abdallah Ouhab, Thiago Abreu, Hachem Slimani, Abdelhamid Mellouk
2020 J jnl
Int. J. Commun. Syst.
Kahina Ouazine, Hachem Slimani, Hassina Nacer, Nabila Bermad, Salah Zemmoudj
2019 J jnl
J. Netw. Comput. Appl.
Karim Akilal, Hachem Slimani, Mawloud Omar
2019 J jnl
Comput. Secur.
Karim Akilal, Hachem Slimani, Mawloud Omar
2019 conf
ICFNDS
Karim Akilal, Mawloud Omar, Hachem Slimani
2019 conf
COMPLEX NETWORKS (2)
Saadia Albane, Hachem Slimani, Hamamache Kheddouci
2019 J jnl
J. Digit. Imaging
Fatah Bouchebbah, Hachem Slimani
2019 J jnl
J. Supercomput.
Assia Brighen, Hachem Slimani, Abdelmounaam Rezgui, Hamamache Kheddouci
2018 J jnl
Discret. Appl. Math.
Samiha Ait Taleb, Hachem Slimani, Hamamache Kheddouci
2018 conf
CIST
Nabil Djebari, Hachem Slimani, Hassina Nacer, Djamil Aïssani, Kadda Beghdad Bey
2018 J jnl
AKCE Int. J. Graphs Comb.
Kahina Ouazine, Hachem Slimani, Abdelkamel Tari
2018 conf
CIST
Messaouda Ayachi, Hachem Slimani, Hassina Nacer
2018 J jnl
Comput. Sci. Rev.
Saadia Albane, Hachem Slimani, Hamamache Kheddouci
2018 J jnl
Ann. Oper. Res.
Naouel Yousfi-Halimi, Mohammed Said Radjef, Hachem Slimani
2017 J jnl
Comput. Secur.
Hassina Nacer, Nabil Djebari, Hachem Slimani, Djamil Aïssani
2016 J jnl
Oper. Res.
Hachem Slimani, Mohammed Said Radjef
2015 J jnl
RAIRO Oper. Res.
Hachem Slimani, Mohammed Said Radjef
2015 J jnl
Discret. Appl. Math.
Hachem Slimani, Hamamache Kheddouci
2014 J jnl
Int. J. Math. Math. Sci.
Hachem Slimani, Shashi Kant Mishra
2013 conf
DASFAA Workshops
Assia Brighen, Ladjel Bellatreche, Hachem Slimani, Zoé Faget
2010 J jnl
Eur. J. Oper. Res.
Hachem Slimani, Mohammed Said Radjef
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