W. Pam Siriwongpairat

26 papers B 13Journal 11Unranked 2
YearRankTypeTitle / Venue / Authors
2010 conf
CAMAD
W. Pam Siriwongpairat, Thanongsak Himsoon
2010 J jnl
IEEE Veh. Technol. Mag.
Ashwin E. Amanna, Manik Gadnhiok, Matthew J. Price, Jeffrey H. Reed, W. Pam Siriwongpairat, T. Kee Himsoon
2009 J jnl
IEEE Trans. Veh. Technol.
Zhu Han, Thanongsak Himsoon, W. Pam Siriwongpairat, K. J. Ray Liu
2008 J jnl
IEEE Trans. Wirel. Commun.
W. Pam Siriwongpairat, Ahmed K. Sadek, K. J. Ray Liu
2008 J jnl
IEEE Trans. Signal Process.
Thanongsak Himsoon, W. Pam Siriwongpairat, Weifeng Su, K. J. Ray Liu
2007 J jnl
IEEE Trans. Signal Process.
Thanongsak Himsoon, W. Pam Siriwongpairat, Weifeng Su, K. J. Ray Liu
2007 J jnl
IEEE J. Sel. Areas Commun.
Thanongsak Himsoon, W. Pam Siriwongpairat, Zhu Han, K. J. Ray Liu
2007 conf
ICASSP (3)
Hung-Quoc Lai, W. Pam Siriwongpairat, K. J. Ray Liu
2007 J jnl
J. Sel. Topics Signal Processing
Hung-Quoc Lai, W. Pam Siriwongpairat, K. J. Ray Liu
2007 J jnl
IEEE Trans. Wirel. Commun.
W. Pam Siriwongpairat, Zhu Han, K. J. Ray Liu
2006 B conf
GLOBECOM
W. Pam Siriwongpairat, Ahmed K. Sadek, K. J. Ray Liu
2006 B conf
WCNC
W. Pam Siriwongpairat, Ahmed K. Sadek, K. J. Ray Liu
2006 B conf
WCNC
Thanongsak Himsoon, W. Pam Siriwongpairat, Weifeng Su, K. J. Ray Liu
2006 B conf
WCNC
Charles Pandana, W. Pam Siriwongpairat, Thanongsak Himsoon, K. J. Ray Liu
2006 B conf
WCNC
W. Pam Siriwongpairat, Weifeng Su, Zhu Han, K. J. Ray Liu
2006 B conf
WCNC
Thanongsak Himsoon, W. Pam Siriwongpairat, Zhu Han, K. J. Ray Liu
2006 B conf
WCNC
W. Pam Siriwongpairat, Weifeng Su, K. J. Ray Liu
2006 J jnl
IEEE Trans. Signal Process.
W. Pam Siriwongpairat, Weifeng Su, Masoud Olfat, K. J. Ray Liu
2006 B conf
WCNC
W. Pam Siriwongpairat, Thanongsak Himsoon, Weifeng Su, K. J. Ray Liu
2006 J jnl
IEEE J. Sel. Areas Commun.
W. Pam Siriwongpairat, Weifeng Su, K. J. Ray Liu
2005 B conf
WCNC
Zhu Han, Thanongsak Himsoon, W. Pam Siriwongpairat, K. J. Ray Liu
2005 B conf
WCNC
W. Pam Siriwongpairat, Zhu Han, K. J. Ray Liu
2005 J jnl
EURASIP J. Adv. Signal Process.
W. Pam Siriwongpairat, Masoud Olfat, K. J. Ray Liu
2005 B conf
WCNC
W. Pam Siriwongpairat, Weifeng Su, Masoud Olfat, K. J. Ray Liu
2004 B conf
WCNC
W. Pam Siriwongpairat, Masoud Olfat, K. J. Ray Liu
2004 B conf
GLOBECOM
W. Pam Siriwongpairat, Masoud Olfat, K. J. Ray Liu
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