Ilkin Aliyev

15 papers A 2C 2Journal 8Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Ilkin Aliyev, Jesus Lopez, Tosiron Adegbija
2025 A conf
DATE
Ilkin Aliyev, Jesus Lopez, Tosiron Adegbija
2024 J jnl
CoRR
Ilkin Aliyev, Jesus Lopez, Tosiron Adegbija
2024 A conf
DATE
Ilkin Aliyev, Tosiron Adegbija
2024 J jnl
CoRR
Ilkin Aliyev, Tosiron Adegbija
2024 conf
NICE
Md Sahil Hassan, Michael Inouye, Miguel Castro-Gonzalez, Ilkin Aliyev, Joshua Mack, Maisha Hafiz, Ali Akoglu
2024 J jnl
CoRR
Md Sahil Hassan, Michael Inouye, Miguel Castro-Gonzalez, Ilkin Aliyev, Joshua Mack, Maisha Hafiz, Ali Akoglu
2024 C conf
ISCAS
Ilkin Aliyev, Tosiron Adegbija
2024 J jnl
CoRR
Ilkin Aliyev, Tosiron Adegbija
2024 conf
MCSoC
Ilkin Aliyev, Kama Svoboda, Tosiron Adegbija, Jean-Marc Fellous
2024 J jnl
CoRR
Ilkin Aliyev, Kama Svoboda, Tosiron Adegbija, Jean-Marc Fellous
2024
Ilkin Aliyev
2023 J jnl
CoRR
Ilkin Aliyev, Kama Svoboda, Tosiron Adegbija
2023 J jnl
IEEE J. Emerg. Sel. Topics Circuits Syst.
Ilkin Aliyev, Kama Svoboda, Tosiron Adegbija
2022 C conf
ISCAS
Daniel W. Bliss, Tutu Ajayi, Ali Akoglu, Ilkin Aliyev, Toygun Basaklar, Leul Belayneh, David T. Blaauw, John S. Brunhaver, Chaitali Chakrabarti, Liangliang Chang, Kuan-Yu Chen, Ming-Hung Chen, Xing Chen, Alex R. Chiriyath, Alhad Daftardar, Ronald G. Dreslinski, Arindam Dutta, Allen-Jasmin Farcas, Yukang Fu, A. Alper Goksoy, Xin He, Md Sahil Hassan, Andrew Herschfelt, Jacob Holtom, Hun-Seok Kim, A. N. Krishnakumar, Yang Li, Owen Ma, Joshua Mack, Saurav Mallik, Sumit K. Mandal, Radu Marculescu, Brittany M. McCall, Trevor N. Mudge, Ümit Y. Ogras, Vishrut Pandey, Saquib Ahmad Siddiqui, Yu-Hsiu Sun, Adarsh A. Venkataramani, Xiangdong Wei, B. R. Willis, Hanguang Yu, Yufan Yue
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