Chaewon Lee

13 papers A* 1C 1Journal 6Unranked 5
YearRankTypeTitle / Venue / Authors
2026 conf
CHI Extended Abstracts
Kyudong Park, Heewon Min, Chaewon Lee, Ki-Young Shin
2026 J jnl
CoRR
Yehoon Jang, Chaewon Lee, Hyun-seok Min, Sungchul Choi
2025 conf
BCI
Chaewon Lee, Sunho Lee, Jitka Annen, Ji-Hoon Jeong, Marcello Massimini, Silvia Casarotto, Mélanie Boly, Olivier Bodart, Aurore Thibaut, Mario Rosanova, Steven Laureys, Olivia Gosseries, Minji Lee
2025 C conf
IPIN
Dongwook Choi, Chanyeong Park, Jungho Lee, Yeonseok Park, Chaewon Lee, Jongkil Lim
2025 J jnl
J. Learn. Anal.
Chaewon Lee, Lan Luo, Shelbi L. Kuhlmann, Robert D. Plumley, Abigail T. Panter, Matthew L. Bernacki, Jeffrey Alan Greene, Kathleen M. Gates
2024 J jnl
CoRR
Chaewon Lee, Chang-Su Kim
2024 J jnl
Br. J. Educ. Technol.
Robert D. Plumley, Matthew L. Bernacki, Jeffrey Alan Greene, Shelbi L. Kuhlmann, Mladen Rakovic, Christopher J. Urban, Kelly A. Hogan, Chaewon Lee, Abigail T. Panter, Kathleen M. Gates
2024 A* conf
CVPR
Chaewon Lee, Seon-Ho Lee, Chang-Su Kim
2024 J jnl
CoRR
Chaewon Lee, Seon-Ho Lee, Chang-Su Kim
2024 conf
IPIN-WiP
Dongwook Choi, Chanyeong Park, Chaewon Lee
2023 conf
APSIPA ASC
Chaewon Lee, Won-Dong Jang, Chang-Su Kim
2022 conf
ICHI
Chaewon Lee, Seunghyun Kim, Eui Chul Lee
2022 J jnl
Sensors
Woohyuk Jang, Chaewon Lee, Dae Sik Jeong, Kunyoung Lee, Eui Chul Lee
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