Waseem Shariff

37 papers A* 1C 4Journal 29Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Access
Maciej Stec, Waseem Shariff, Bilal Khan, Peter Corcoran
2026 J jnl
CoRR
Khadija Iddrisu, Waseem Shariff, Suzanne Little, Noel E. O'Connor
2025 J jnl
CoRR
Mehdi Sefidgar Dilmaghani, Waseem Shariff, Cian Ryan, Joe Lemley, Peter Corcoran
2025 J jnl
CoRR
Waseem Shariff, Timothy Hanley, Maciej Stec, Hossein Javidnia, Peter Corcoran
2025 J jnl
IEEE Access
Paul Kielty, Cian Ryan, Waseem Shariff, Joe Lemley, Peter Corcoran
2025 J jnl
IEEE Access
Waseem Shariff, Paul Kielty, Joe Lemley, Peter Corcoran
2025 A* conf
ACM Multimedia
Muhammad Ali Farooq, Waseem Shariff, Peter Corcoran
2024 J jnl
CoRR
Khadija Iddrisu, Waseem Shariff, Suzanne Little
2024 conf
ECCV Workshops (24)
Mehdi Sefidgar Dilmaghani, Waseem Shariff, Cian Ryan, Joseph Lemley, Peter Corcoran
2024 J jnl
CoRR
Mehdi Sefidgar Dilmaghani, Waseem Shariff, Cian Ryan, Joseph Lemley, Peter Corcoran
2024 conf
ECCV Workshops (24)
Khadija Iddrisu, Waseem Shariff, Noel E. O'Connor, Joseph Lemley, Suzanne Little
2024 J jnl
CoRR
Khadija Iddrisu, Waseem Shariff, Noel E. O'Connor, Joseph Lemley, Suzanne Little
2024 J jnl
IEEE Access
Khadija Iddrisu, Waseem Shariff, Peter Corcoran, Noel E. O'Connor, Joe Lemley, Suzanne Little
2024 J jnl
IEEE Access
Waseem Shariff, Mehdi Sefidgar Dilmaghani, Paul Kielty, Mohamed Moustafa, Joe Lemley, Peter Corcoran
2024 conf
ECCV Workshops (24)
Waseem Shariff, Joe Lemley, Peter Corcoran
2024 J jnl
CoRR
Waseem Shariff, Joe Lemley, Peter Corcoran
2024 J jnl
IEEE Access
Mehdi Sefidgar Dilmaghani, Waseem Shariff, Muhammad Ali Farooq, Joe Lemley, Peter Corcoran
2024 J jnl
CoRR
Waseem Shariff, Paul Kielty, Joseph Lemley, Peter Corcoran
2023 J jnl
IEEE Access
Faisal Khan, Waseem Shariff, Muhammad Ali Farooq, Shubhajit Basak, Peter Corcoran
2023 J jnl
CoRR
Muhammad Ali Farooq, Waseem Shariff, Mehdi Sefidgar Dilmaghani, Wang Yao, Moazam Soomro, Peter Corcoran
2023 J jnl
CoRR
Muhammad Ali Farooq, Waseem Shariff, Faisal Khan, Peter Corcoran
2023 J jnl
IEEE Trans. Intell. Veh.
Muhammad Ali Farooq, Waseem Shariff, Peter Corcoran
2023 C conf
ISM
Aniket Jagtap, RamaKrishna Venkatesh Saripalli, Joe Lemley, Waseem Shariff, Alan F. Smeaton
2023 J jnl
CoRR
Aniket Jagtap, RamaKrishna Venkatesh Saripalli, Joe Lemley, Waseem Shariff, Alan F. Smeaton
2023 J jnl
IEEE Access
Paul Kielty, Mehdi Sefidgar Dilmaghani, Waseem Shariff, Cian Ryan, Joe Lemley, Peter Corcoran
2023 J jnl
CoRR
Paul Kielty, Cian Ryan, Mehdi Sefidgar Dilmaghani, Waseem Shariff, Joe Lemley, Peter Corcoran
2023 J jnl
IEEE Access
Muhammad Ali Farooq, Waseem Shariff, David O'Callaghan, Arcangelo Merla, Peter Corcoran
2023 J jnl
IEEE Access
Cian Ryan, Amr Elrasad, Waseem Shariff, Joe Lemley, Paul Kielty, Patrick Hurney, Peter Corcoran
2022 J jnl
CoRR
Mehdi Sefidgar Dilmaghani, Waseem Shariff, Cian Ryan, Joe Lemley, Peter Corcoran
2022 C conf
ICMV
Mehdi Sefidgar Dilmaghani, Waseem Shariff, Cian Ryan, Joe Lemley, Peter Corcoran
2022 C conf
ICMV
Muhammad Ali Farooq, Waseem Shariff, Faisal Khan, Peter Corcoran
2022 J jnl
CoRR
Muhammad Ali Farooq, Waseem Shariff, Peter Corcoran
2022 J jnl
CoRR
Waseem Shariff, Muhammad Ali Farooq, Joe Lemley, Peter M. Corcoran
2022 C conf
ICMV
Waseem Shariff, Muhammad Ali Farooq, Joe Lemley, Peter Corcoran
2022 J jnl
CoRR
David O'Callaghan, Cian Ryan, Waseem Shariff, Muhammad Ali Farooq, Joseph Lemley, Peter Corcoran
2022 J jnl
IEEE Access
Faisal Khan, Muhammad Ali Farooq, Waseem Shariff, Shubhajit Basak, Peter Corcoran
2021 J jnl
IEEE Access
Muhammad Ali Farooq, Peter Corcoran, Cosmin Rotariu, Waseem Shariff
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