K. Sudhir

35 papers A* 2Journal 32Unranked 1
YearRankTypeTitle / Venue / Authors
2026 J jnl
Mark. Sci.
K. Sudhir, Ramesh Shankar, Yuan Jin
2026 J jnl
Mark. Sci.
K. Sudhir, Onesun Steve Yoo, Zihao Zhou
2025 J jnl
Mark. Sci.
Hortense Fong, Vineet Kumar, K. Sudhir
2025 J jnl
Mark. Sci.
Ishita Chakraborty, Khai Xiang Chiong, Howard Dover, K. Sudhir
2024 J jnl
CoRR
Hortense Fong, Vineet Kumar, K. Sudhir
2024 J jnl
CoRR
Tong Wang, K. Sudhir, Dat Hong
2023 J jnl
Manag. Sci.
T. Tony Ke, K. Sudhir
2022 J jnl
Manag. Sci.
Minkyung Kim, K. Sudhir, Kosuke Uetake
2021 J jnl
Manag. Sci.
Navid Mojir, K. Sudhir
2021 A* conf
NeurIPS
Lingxiao Huang, K. Sudhir, Nisheeth K. Vishnoi
2021 J jnl
CoRR
Lingxiao Huang, K. Sudhir, Nisheeth K. Vishnoi
2021 J jnl
Mark. Sci.
K. Sudhir
2021 J jnl
Manag. Sci.
Guofang Huang, K. Sudhir
2020 A* conf
NeurIPS
Lingxiao Huang, K. Sudhir, Nisheeth K. Vishnoi
2020 J jnl
CoRR
Lingxiao Huang, K. Sudhir, Nisheeth K. Vishnoi
2020 J jnl
Mark. Sci.
Avi Goldfarb, Ginger Zhe Jin, K. Sudhir
2020 J jnl
Mark. Sci.
Leif D. Nelson, Duncan Simester, K. Sudhir
2020 J jnl
Mark. Sci.
Kusum L. Ailawadi, Tat Y. Chan, Puneet Manchanda, K. Sudhir
2020 conf
WINE
T. Tony Ke, K. Sudhir
2019 J jnl
Mark. Sci.
K. Sudhir
2019 J jnl
Mark. Sci.
K. Sudhir
2018 J jnl
Mark. Sci.
K. Sudhir
2017 J jnl
Mark. Sci.
K. Sudhir
2017 J jnl
Mark. Sci.
K. Sudhir
2016 J jnl
Manag. Sci.
Satheesh Seenivasan, K. Sudhir, Debabrata Talukdar
2016 J jnl
Mark. Sci.
K. Sudhir, Subroto Roy, Mathew Cherian
2016 J jnl
Mark. Sci.
K. Sudhir
2015 J jnl
Mark. Sci.
Vishal Narayan, Vithala R. Rao, K. Sudhir
2015 J jnl
Mark. Sci.
Laxman Narasimhan, Kannan Srinivasan, K. Sudhir
2015 J jnl
Mark. Sci.
Guofang Huang, Ahmed Khwaja, K. Sudhir
2015 J jnl
Mark. Sci.
K. Sudhir, Debabrata Talukdar
2014 J jnl
Mark. Sci.
Doug J. Chung, Thomas J. Steenburgh, K. Sudhir
2014 J jnl
Mark. Sci.
Preyas S. Desai, Fred M. Feinberg, Ganesh Iyer, K. Sudhir, Russ Winer
2012 J jnl
Manag. Sci.
Jiwoong Shin, K. Sudhir, Dae-Hee Yoon
2010 J jnl
Mark. Sci.
Jiwoong Shin, K. Sudhir
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