Nazi Wang

16 papers Journal 16
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Geosci. Remote. Sens. Lett.
Yunqiao He, Fan Gao, Tianhe Xu, Xinyue Meng, Nazi Wang
2024 J jnl
IEEE Geosci. Remote. Sens. Lett.
Yue Zhu, Fan Gao, Yahui Kong, Xiao Li, Huyu Sun, Nazi Wang, Meijun Wang, Cheng Qian, Long Wang, Tianhe Xu
2024 J jnl
Remote. Sens.
Tianhe Xu, Nazi Wang, Yunqiao He, Yunwei Li, Xinyue Meng, Fan Gao, Ernesto López-Baeza
2023 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazi Wang, Kaifei He, Fan Gao, Ti Chu, Jinhua Hou, Tianhe Xu
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Wentao Yang, Fei Guo, Xiaohong Zhang, Tianhe Xu, Nazi Wang, Lili Jing
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Yunqiao He, Fan Gao, Tianhe Xu, Xinyue Meng, Nazi Wang
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazi Wang, Tianhe Xu, Fan Gao, Yunqiao He, Xinyue Meng, Lili Jing, Baojiao Ning
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Nazi Wang, Fan Gao, Yahui Kong, Tianhe Xu, Lili Jing, Lei Yang, Yunqiao He, Wentao Yang, Xinyue Meng, Baojiao Ning
2021 J jnl
Remote. Sens.
Fan Gao, Tianhe Xu, Xinyue Meng, Nazi Wang, Yunqiao He, Baojiao Ning
2021 J jnl
Remote. Sens.
Yunqiao He, Tianhe Xu, Fan Gao, Nazi Wang, Xinyue Meng, Baojiao Ning
2021 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazi Wang, Jie Wang, Tianhe Xu, Fan Gao, Yunqiao He, Xinyue Meng
2021 J jnl
Remote. Sens.
Wentao Yang, Fan Gao, Tianhe Xu, Nazi Wang, Jinsheng Tu, Lili Jing, Yahui Kong
2021 J jnl
Remote. Sens.
Lili Jing, Lei Yang, Wentao Yang, Tianhe Xu, Fan Gao, Yilin Lu, Bo Sun, Dongkai Yang, Xuebao Hong, Nazi Wang, Hongliang Ruan, José Darrozes
2018 J jnl
Remote. Sens.
Nazi Wang, Tianhe Xu, Fan Gao, Guochang Xu
2018 J jnl
Remote. Sens.
Fan Gao, Tianhe Xu, Nazi Wang, Chunhua Jiang, Yujun Du, Wenfeng Nie, Guochang Xu
2016 J jnl
IEEE Geosci. Remote. Sens. Lett.
Lifeng Bao, Nazi Wang, Fan Gao
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