Xiaohui Wang

21 papers Misc 1Journal 16Unranked 4
YearRankTypeTitle / Venue / Authors
2024 J jnl
Comput. Hum. Behav.
Han Zheng, Xiaohui Wang, Chen Luo, Yueliang Zeng
2024 conf
HCI (69)
Shuhua Zhou, Xiao Fan Liu, Fiona Fui-Hoon Nah, Simon Harrison, Xinzhi Zhang, Shanshan Zhen, Dannii Yeung, Janet Hui-wen Hsiao, Ray LC, Antoni B. Chan, Xiaohui Wang, Crystal Li Jiang, Fen Lin, Jixing Li, Andus Wing-Kuen Wong, Leanne Lai-Hang Chan, Bert George, Ping Li
2023 J jnl
J. Comput. Mediat. Commun.
Yunya Song, Xiaohui Wang, Guanrong Li
2023 J jnl
Comput. Hum. Behav.
Han Zheng, Xiaohui Wang, Yi-Hui Huang
2023 J jnl
Telematics Informatics
Zexin Ma, Rong Ma, Xinyan Zhao, Xiaohui Wang
2022 J jnl
Comput. Hum. Behav.
Xinyan Zhao, Xiaohui Wang, Zexin Ma, Rong Ma
2021 J jnl
CoRR
Minghao Wang, Keyu Xu, Xiaohui Wang, Paolo Mengoni
2021 J jnl
Internet Res.
Xiaohui Wang, Edmund W. J. Lee
2020 J jnl
Entertain. Comput.
Xiaohui Wang, Dion Hoe-Lian Goh
2020 conf
WI/IAT
Minghao Wang, Keyu Xu, Xiaohui Wang, Paolo Mengoni
2020 J jnl
Telematics Informatics
Xiaohui Wang, Kwan Min Lee
2020 J jnl
Int. J. Hum. Comput. Interact.
Xiaohui Wang, Dion Hoe-Lian Goh, Ee-Peng Lim
2020 J jnl
Internet Res.
Xiaohui Wang, Yunya Song
2019 J jnl
Comput. Hum. Behav.
Xiaohui Wang, Liang Chen, Jingyuan Shi, Tai-Quan Peng
2017 J jnl
Int. J. Hum. Comput. Interact.
Xiaohui Wang, Dion Hoe-Lian Goh, Ee-Peng Lim, Adrian Wei Liang Vu, Alton Yeow-Kuan Chua
2017 J jnl
Cyberpsychology Behav. Soc. Netw.
Xiaohui Wang, Dion Hoe-Lian Goh
2016 J jnl
Cyberpsychology Behav. Soc. Netw.
Xiaohui Wang, Jingyuan Shi, Liang Chen, Tai-Quan Peng
2016 J jnl
Online Inf. Rev.
Xiaohui Wang, Dion Hoe-Lian Goh, Ee-Peng Lim, Adrian Wei Liang Vu
2015 conf
ICADL
Xiaohui Wang, Dion Hoe-Lian Goh, Ee-Peng Lim, Adrian Wei Liang Vu
2015 Misc conf
CHI PLAY
Xiaohui Wang
2014 conf
ICADL
Xiaohui Wang, Dion Hoe-Lian Goh, Ee-Peng Lim, Adrian Wei Liang Vu
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