James V. Hansen

48 papers Journal 46Unranked 2
YearRankTypeTitle / Venue / Authors
2012 J jnl
Comput. Intell.
David G. Whiting, James V. Hansen, James B. McDonald, Conan C. Albrecht, W. Steve Albrecht
2010 conf
AMCIS
Rayman D. Meservy, James V. Hansen
2009 J jnl
Expert Syst. Appl.
Bonnie Brinton Anderson, James V. Hansen, Paul Benjamin Lowry
2007 J jnl
Electron. Commer. Res.
James V. Hansen, James B. McDonald, Conan C. Albrecht, Douglas L. Dean, Bonnie Brinton Anderson
2007 J jnl
IEEE Trans. Syst. Man Cybern. Part C
Conan C. Albrecht, Douglas L. Dean, James V. Hansen
2007 J jnl
Decis. Support Syst.
James V. Hansen, Paul Benjamin Lowry, Rayman D. Meservy, Daniel M. McDonald
2006 J jnl
Eur. J. Oper. Res.
James V. Hansen, James B. McDonald, Robert S. Turley
2006 J jnl
J. Oper. Res. Soc.
James V. Hansen, James B. McDonald, Ray D. Nelson
2006 J jnl
Inf. Sci.
Bonnie Brinton Anderson, James V. Hansen, Paul Benjamin Lowry, Scott L. Summers
2006 J jnl
Commun. ACM
Bonnie Brinton Anderson, James V. Hansen, Paul Benjamin Lowry, Scott L. Summers
2005 conf
AMCIS
Bonnie Brinton Anderson, James V. Hansen, Paul Benjamin Lowry
2005 J jnl
Inf. Manag.
Conan C. Albrecht, Douglas L. Dean, James V. Hansen
2005 J jnl
IEEE Trans. Syst. Man Cybern. Part C
Bonnie Brinton Anderson, James V. Hansen, Paul Benjamin Lowry, Scott L. Summers
2005 J jnl
Decis. Support Syst.
Bonnie Brinton Anderson, James V. Hansen, Paul Benjamin Lowry, Scott L. Summers
2004 J jnl
Comput. Oper. Res.
James V. Hansen
2003 J jnl
J. Oper. Res. Soc.
James V. Hansen, Ray D. Nelson
2003 J jnl
Genet. Program. Evolvable Mach.
James V. Hansen
2003 J jnl
J. Exp. Theor. Artif. Intell.
James V. Hansen, Ray D. Nelson
2003 J jnl
Expert Syst. Appl.
Conan C. Albrecht, Douglas L. Dean, James V. Hansen
2002 J jnl
Inf. Syst. Frontiers
James V. Hansen, James B. McDonald
2002 J jnl
Neurocomputing
James V. Hansen, Ray D. Nelson
2001 J jnl
J. Oper. Res. Soc.
James V. Hansen
2001 J jnl
J. Exp. Theor. Artif. Intell.
James V. Hansen, James B. McDonald
2000 J jnl
Int. J. Syst. Sci.
James B. McDonald, James V. Hansen
1999 J jnl
Comput. Intell.
James V. Hansen, James B. McDonald, Ray D. Nelson
1998 J jnl
Intell. Syst. Account. Finance Manag.
James V. Hansen
1997 J jnl
Ann. Oper. Res.
Ronald H. Rasch, James V. Hansen
1997 J jnl
Ann. Oper. Res.
Stephen W. Liddle, James V. Hansen
1997 J jnl
IEEE Trans. Neural Networks
James V. Hansen, Ray D. Nelson
1996 J jnl
IEEE Trans. Syst. Man Cybern. Part A
Robert B. Jackson, William C. Giauque, James V. Hansen
1996 J jnl
Decis. Support Syst.
James V. Hansen, Rayman D. Meservy
1993 J jnl
Decis. Support Syst.
James V. Hansen, Gary J. Koehler, William F. Messier Jr., Jane F. Mutchler
1991 J jnl
Data Knowl. Eng.
Gary W. Hansen, James V. Hansen
1991 J jnl
IEEE Trans. Knowl. Data Eng.
Eric L. Denna, James V. Hansen, Rayman D. Meservy
1989 J jnl
MIS Q.
James V. Hansen, Ned C. Hill
1988 J jnl
Int. J. Man Mach. Stud.
Gary W. Hansen, James V. Hansen
1987 J jnl
Int. J. Man Mach. Stud.
Gary W. Hansen, James V. Hansen
1986 J jnl
IEEE Trans. Syst. Man Cybern.
James V. Hansen, William F. Messier
1984 J jnl
Commun. ACM
James V. Hansen, William F. Messier
1983 J jnl
Commun. ACM
James V. Hansen
1983 J jnl
Int. J. Parallel Program.
James V. Hansen, William F. Messier
1982 J jnl
Int. J. Parallel Program.
James V. Hansen, William F. Messier
1980 J jnl
Comput. J.
James V. Hansen, Lynn J. McKell
1979 J jnl
ACM Comput. Surv.
Lynn J. McKell, James V. Hansen, Lester E. Heitger
1977 J jnl
Inf. Process. Manag.
James V. Hansen, Lynn J. McKell, Lester E. Heitger
1977 J jnl
Inf. Sci.
James V. Hansen, Lester E. Heitger
1976 J jnl
IEEE Trans. Syst. Man Cybern.
James W. Litchfield, James V. Hansen, Larry C. Beck
1976 J jnl
IEEE Trans. Syst. Man Cybern.
James V. Hansen
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