Namuk Kim

17 papers B 3Misc 1Journal 10Unranked 3
YearRankTypeTitle / Venue / Authors
2025 B conf
DCC
Dongjae Won, Namuk Kim, Seonghoon Kim
2025 B conf
DCC
Namuk Kim, Dongjae Won, Seonghoon Kim
2023 Misc conf
ICASSP
Wook-Hyung Kim, Cheul-Hee Hahm, Anant Baijal, Namuk Kim, Ilhyun Cho, Jayoon Koo
2022 J jnl
CoRR
Wook-Hyung Kim, Cheul-Hee Hahm, Anant Baijal, Namuk Kim, Ilhyun Cho, Jayoon Koo
2019 conf
FDSE
Vinh Pham, Namuk Kim, Eunil Seo, Jun Suk Ha, Tai-Myoung Chung
2016 conf
BMSB
Namuk Kim, Seungsu Jeon, Hiuk Jae Shim, Byeungwoo Jeon, Sung-Chang Lim, Hyunsuk Ko
2015 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Dang Ngoc Hai Nguyen, Namuk Kim, Yung-Lyul Lee
2015 J jnl
IEEE Commun. Lett.
Namuk Kim, DongKwon Yang
2014 J jnl
IEEE J. Sel. Areas Commun.
Namuk Kim, GanHo Choi, Jaehyeong Choi
2010 J jnl
IEEE Commun. Lett.
Namuk Kim, Hyunsu Lim, Hong-Shik Park, Minho Kang
2008 J jnl
Photonic Netw. Commun.
Namuk Kim, Tae-Yeon Kim, Seungjin Lee, Minho Kang
2008 J jnl
Photonic Netw. Commun.
Yonggyu Lee, Namuk Kim, Minho Kang
2007 J jnl
IEICE Trans. Commun.
Tae-Yeon Kim, Namuk Kim, Sang-Ho Lee, Jeong-Ju Yoo, Byong-Whi Kim
2007 J jnl
IEICE Trans. Commun.
Namuk Kim, HyunHo Yun, Tae-Yeon Kim, Jeong-Ju Yoo, Byong-Whi Kim, Minho Kang
2005 J jnl
IEICE Trans. Commun.
Namuk Kim, Minho Kang
2004 B conf
NETWORKING
Namuk Kim, HyunHo Yun, Minho Kang
2004 conf
ECUMN
Namuk Kim, HyunHo Yun, Yonggyu Lee, Minho Kang
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