Olivia Saa

17 papers C 3Journal 8Unranked 6
YearRankTypeTitle / Venue / Authors
2025 C conf
ICBC
Darcy Camargo, Luigi Vigneri, Andrew Cullen, Olivia Saa
2025 C conf
ICBC
Can Umut Ileri, Andrew Cullen, Olivia Saa, Roman Overko, Luigi Vigneri
2024 C conf
ICBC
Olivia Saa, Andrew Cullen, Luigi Vigneri
2024 conf
BRAINS
Rafael Cizeski Nitchai, Serguei Popov, Sebastian Müller, Olivia Saa
2023 conf
BLOCKCHAIN
Lianna Zhao, Andrew Cullen, Sebastian Müller, Olivia Saa, Robert Shorten
2023 J jnl
CoRR
Lianna Zhao, Andrew Cullen, Sebastian Müller, Olivia Saa, Robert Shorten
2021 conf
DPM/CBT@ESORICS
Andreas Penzkofer, Olivia Saa, Daria Dziubaltowska
2021 J jnl
CoRR
Andreas Penzkofer, Olivia Saa, Daria Dziubaltowska
2021 conf
SAI (2)
Sebastian Müller, Andreas Penzkofer, Darcy Camargo, Olivia Saa
2021 conf
BRAINS
Sebastian Müller, Angelo Capossele, Bartosz Kusmierz, Vivian Lin, Hans Moog, Andreas Penzkofer, Olivia Saa, William Sanders, Wolfgang Welz
2021 J jnl
CoRR
Sebastian Müller, Angelo Capossele, Bartosz Kusmierz, Vivian Lin, Hans Moog, Andreas Penzkofer, Olivia Saa, William Sanders, Wolfgang Welz
2020 J jnl
CoRR
Sebastian Müller, Andreas Penzkofer, Darcy Camargo, Olivia Saa
2020 conf
Tokenomics
Andreas Penzkofer, Bartosz Kusmierz, Angelo Capossele, William Sanders, Olivia Saa
2020 J jnl
CoRR
Andreas Penzkofer, Bartosz Kusmierz, Angelo Capossele, William Sanders, Olivia Saa
2019 J jnl
CoRR
Olivia Saa, Julio Michael Stern
2019 J jnl
Comput. Ind. Eng.
Serguei Popov, Olivia Saa, Paulo Finardi
2017 J jnl
CoRR
Serguei Popov, Olivia Saa, Paulo Finardi
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