MCPcopy Create free account

hub / github.com/cmu-sei/pharos / functions

Functions3,943 in github.com/cmu-sei/pharos

↓ 526 callersMethodget_address
libpharos/oomethod.cpp:97
↓ 391 callersMethodsize
libpharos/json.cpp:395
↓ 373 callersFunctionaddr_str
Cory is trying to enforce some consistency in how we print addresses so that we can control the format by changing only one (or at least just a few) p
libpharos/misc.cpp:96
↓ 368 callersMethodend
libpharos/typedb.hpp:238
↓ 313 callersMethodpush_back
libpharos/swiimpl.hpp:700
↓ 208 callersMethodfind
libpharos/convention.cpp:1075
↓ 182 callersMethodget_expression
libpharos/convention.hpp:431
↓ 176 callersMethodbegin
libpharos/typedb.hpp:234
↓ 163 callersFunctiondebug_instruction
libpharos/masm.cpp:382
↓ 154 callersMethodadd_fact
libpharos/prolog.hpp:70
↓ 151 callersMethodstr
libpharos/md5.cpp:349
↓ 145 callersMethodend
gtest/include/gtest/internal/gtest-internal.h:1064
↓ 133 callersMethodbegin
gtest/include/gtest/internal/gtest-internal.h:1063
↓ 127 callersMethodempty
libpharos/json.hpp:36
↓ 125 callersMethodaddress_string
libpharos/defuse.hpp:121
↓ 109 callersMethodadd
tools/fn2yara/fn2yara.cpp:150
↓ 105 callersFunctionget
gtest/include/gtest/internal/gtest-tuple.h:937
↓ 97 callersFunctionpath_goal
tools/pathanalyzer/tests/apis.cpp:41
↓ 97 callersFunctionpath_nongoal
tools/pathanalyzer/tests/apis.cpp:45
↓ 97 callersFunctionpath_start
tools/pathanalyzer/tests/apis.cpp:35
↓ 81 callersMethodadd_name
libpharos/tags.hpp:76
↓ 67 callersFunctionaddr_str
libpharos/types.cpp:195
↓ 61 callersMethodget_value
libpharos/typedb.cpp:35
↓ 60 callersMethodprint_predicate
libpharos/prologimpl.cpp:108
↓ 59 callersMethodvalue
libpharos/md5.hpp:35
↓ 58 callersMethodsize
Returns the number of TestPartResult objects in the array.
gtest/src/gtest-test-part.cc:83
↓ 54 callersMethodadd
libpharos/json.hpp:116
↓ 54 callersMethoddone
libpharos/swiimpl.hpp:562
↓ 53 callersMethodtreenode_to_z3
Method to fetch a z3 representation of a given treenode.
libpharos/znode.cpp:353
↓ 51 callersFunctionValuesIn
gtest/include/gtest/gtest-param-test.h:308
↓ 51 callersFunctionvar
libpharos/prologbase.hpp:87
↓ 49 callersMethodget_name
Get the name of the function.
libpharos/funcs.cpp:188
↓ 47 callersFunctionany
libpharos/prologbase.hpp:94
↓ 47 callersMethodname
libpharos/options.cpp:372
↓ 44 callersMethodclear
libpharos/state.hpp:458
↓ 44 callersMethodnext
libpharos/swiimpl.cpp:77
↓ 43 callersMethodquery
libpharos/znode.cpp:627
↓ 43 callersFunctionunparseX86Register
libpharos/misc.cpp:1416
↓ 40 callersFunctionStreamableToString
gtest/include/gtest/gtest-message.h:243
↓ 40 callersMethodadd_nonvolatile
libpharos/convention.cpp:565
↓ 40 callersFunctionread
libpharos/semantics.hpp:383
↓ 39 callersMethodGetComponent
libpharos/apigraph.cpp:2423
↓ 39 callersMethodget_func
libpharos/funcs.hpp:292
↓ 38 callersMethodz3_to_treenode
This method converts a z3 expression back to a treenode. Currently, we use the createExistingVariable Rose API to look up the treenode, but that may c
libpharos/znode.cpp:58
↓ 36 callersMethodGetCfg
libpharos/apigraph.cpp:2023
↓ 36 callersFunctionz3_vector_back_inserter
libpharos/spacer.hpp:28
↓ 33 callersMethodGetString
Gets the text streamed to this object so far as an std::string. Each '\0' character in the buffer is replaced with "\\0".
gtest/src/gtest.cc:981
↓ 33 callersMethodget
libpharos/options.hpp:63
↓ 33 callersMethodreset
gtest/include/gtest/internal/gtest-port.h:1132
↓ 33 callersMethodvalues
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:466
↓ 32 callersMethodGetEntryAddr
libpharos/apigraph.cpp:2033
↓ 31 callersFunctionadd
tools/pathanalyzer/tests/inter_rv.cpp:5
↓ 31 callersMethodadd_reg_param
libpharos/convention.hpp:221
↓ 31 callersMethodis_valid
libpharos/semantics.hpp:107
↓ 27 callersMethodSearch
libpharos/apigraph.cpp:1061
↓ 27 callersFunctionto_string
libpharos/util.hpp:76
↓ 26 callersMethodempty
tools/fn2yara/fn2yara.cpp:166
↓ 26 callersMethodget_insn
There may be a better way to do this, but if you have the address and want the instruction, this is the only way Cory is currently aware of.
libpharos/funcs.cpp:1267
↓ 25 callersMethodread_register
Things that Cory thinks should be proxied through to the memory and register classes.
libpharos/riscops.cpp:62
↓ 25 callersFunctionwrap_error
libpharos/swiimpl.hpp:207
↓ 24 callersFunctionc2p
tools/misc/prolog_test.cpp:30
↓ 23 callersFunctionColoredPrintf
Helpers for printing colored strings to stdout. Note that on Windows, we cannot simply emit special characters and have the terminal change colors. Th
gtest/src/gtest.cc:2956
↓ 23 callersMethodget_name
libpharos/oosolver.cpp:971
↓ 23 callersMethodget_params
libpharos/convention.hpp:527
↓ 23 callersMethodobject
libpharos/json.cpp:477
↓ 22 callersFunctionGetUnitTestImpl
Convenience function for accessing the global UnitTest implementation object.
gtest/src/gtest-internal-inl.h:927
↓ 22 callersMethodarray
libpharos/json.cpp:474
↓ 22 callersFunctionimpl
Accessors for the implementation object.
gtest/include/gtest/gtest.h:1287
↓ 22 callersMethodis_reg
libpharos/semantics.hpp:317
↓ 22 callersMethodstr
libpharos/demangle.cpp:424
↓ 21 callersFunctionfunctor
libpharos/prologbase.hpp:55
↓ 21 callersMethodget_arch_bits
libpharos/descriptors.hpp:275
↓ 21 callersMethodget_pdg
libpharos/funcs.cpp:991
↓ 21 callersMethoditems
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:473
↓ 20 callersMethodget_size
libpharos/ooelement.cpp:53
↓ 20 callersMethodis_mem
libpharos/semantics.hpp:321
↓ 19 callersFunctionAssertionSuccess
Makes a successful assertion result.
gtest/src/gtest.cc:1010
↓ 19 callersMethodGetVertexByAddr
Fetch the vertex associated with an address (by basic block address)
libpharos/apigraph.cpp:2009
↓ 19 callersMethodget
gtest/include/gtest/internal/gtest-port.h:1124
↓ 19 callersMethodget_num
libpharos/convention.hpp:400
↓ 18 callersMethodget_arch_reg
Find a general purpose register in an semi-architecture independent way. Now implemented in terms of a method in misc.cpp that does the heavy lifting.
libpharos/descriptors.cpp:697
↓ 18 callersMethodget_cfg
libpharos/ir.hpp:242
↓ 18 callersMethodget_import
libpharos/descriptors.hpp:210
↓ 18 callersFunctionp2c
tools/misc/prolog_test.cpp:35
↓ 17 callersFunctionAssertionFailure
Makes a failed assertion result.
gtest/src/gtest.cc:1015
↓ 17 callersFunctionFilePath
gtest/include/gtest/internal/gtest-filepath.h:62
↓ 17 callersMethodget_arch_bytes
libpharos/descriptors.hpp:274
↓ 17 callersMethodget_register
libpharos/convention.hpp:444
↓ 17 callersFunctionlist
libpharos/swiimpl.hpp:743
↓ 16 callersMethodGetType
returns true if the last instruction of a basic block is a retn
libpharos/apigraph.cpp:1611
↓ 16 callersFunctioncert_standard_options
libpharos/options.cpp:138
↓ 16 callersMethodclose
libpharos/swiimpl.hpp:597
↓ 16 callersMethodget_call
libpharos/path.cpp:1527
↓ 16 callersMethodget_function_descriptor
libpharos/oomethod.cpp:77
↓ 16 callersFunctioninsn_is_call
This should be a method on SgAsmX86Instruction and possibly on SgAsmInstruction as well.
libpharos/misc.cpp:112
↓ 16 callersFunctionparse_cert_options
libpharos/options.cpp:710
↓ 16 callersFunctiontype
Gets the outcome of the test part.
gtest/include/gtest/gtest-test-part.h:72
↓ 15 callersFunctionMessage
Copy constructor.
gtest/include/gtest/gtest-message.h:96
↓ 15 callersMethodanalyze
libpharos/bua.cpp:73
↓ 15 callersMethodget_func_containing_address
libpharos/descriptors.cpp:640
next →1–100 of 3,943, ranked by callers