I-Ching Hsu

31 papers C 1Misc 1Journal 25Unranked 4
YearRankTypeTitle / Venue / Authors
2025 J jnl
Discov. Comput.
Guan-Wei Chen, I-Ching Hsu
2025 J jnl
J. Cloud Comput.
Ting-Yan Lai, I-Ching Hsu
2025 conf
ISMSI
I-Ching Hsu, Guan-Wei Chen
2022 J jnl
Multim. Tools Appl.
I-Ching Hsu, Jiun-De Yu
2021 J jnl
J. Ambient Intell. Humaniz. Comput.
I-Ching Hsu, Chun-Cheng Chang
2020 J jnl
Softw. Pract. Exp.
I-Ching Hsu, Yin-Hung Lin
2020 J jnl
Int. J. Heal. Inf. Syst. Informatics
Kai-Xiang Zhuang, I-Ching Hsu
2019 C conf
IEA/AIE
I-Ching Hsu, Sin-Fong Lyu
2019 J jnl
Int. J. Web Inf. Syst.
I-Cheng Chen, I-Ching Hsu
2018 conf
ICDSP
Pei-Wun Ding, I-Ching Hsu
2016 J jnl
Appl. Intell.
Fang-Ping Pai, I-Ching Hsu, Yeh-Ching Chung
2015 J jnl
Expert Syst. J. Knowl. Eng.
I-Ching Hsu, Feng-Qi Cheng
2014 J jnl
Electron. Libr.
I-Ching Hsu, Jang Yang Lee, Der-Chen Huang, Kuan-Yang Lai
2014 J jnl
Comput. Stand. Interfaces
I-Ching Hsu, Der-Hong Ting, Nien-Lin Hsueh
2013 J jnl
Inf. Sci.
I-Ching Hsu
2013 J jnl
Appl. Soft Comput.
I-Ching Hsu
2013 J jnl
Int. J. Commun. Syst.
I-Ching Hsu
2013 J jnl
Inf. Syst. Frontiers
I-Ching Hsu
2013 J jnl
Simul. Model. Pract. Theory
I-Ching Hsu
2012 J jnl
Softw. Pract. Exp.
I-Ching Hsu
2012 J jnl
J. Educ. Technol. Soc.
I-Ching Hsu
2012 J jnl
Comput. J.
I-Ching Hsu
2012 conf
SCIS&ISIS
I-Ching Hsu, Hsu-Yang Lin, Jang Yang Lee, Der-Chen Huang
2011 J jnl
J. Softw.
I-Ching Hsu
2009 Misc conf
CISIS
I-Ching Hsu
2009 J jnl
J. Netw. Comput. Appl.
I-Ching Hsu, Li-Pin Chi, Sheau-Shong Bor
2009 J jnl
Comput. Stand. Interfaces
I-Ching Hsu, Yuan Kwei Tzeng, Der-Cheng Huang
2009 J jnl
Expert Syst. Appl.
I-Ching Hsu
2007 J jnl
Softw. Pract. Exp.
Shang-Juh Kao, I-Ching Hsu
2006 conf
ICEIS (4)
Shang-Juh Kao, I-Ching Hsu
2005 J jnl
J. Inf. Sci.
I-Ching Hsu, Shang-Juh Kao
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