Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cmu-sei/pharos
/ functions
Functions
3,943 in github.com/cmu-sei/pharos
⨍
Functions
3,943
◇
Types & classes
1,307
↓ 526 callers
Method
get_address
libpharos/oomethod.cpp:97
↓ 391 callers
Method
size
libpharos/json.cpp:395
↓ 373 callers
Function
addr_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 callers
Method
end
libpharos/typedb.hpp:238
↓ 313 callers
Method
push_back
libpharos/swiimpl.hpp:700
↓ 208 callers
Method
find
libpharos/convention.cpp:1075
↓ 182 callers
Method
get_expression
libpharos/convention.hpp:431
↓ 176 callers
Method
begin
libpharos/typedb.hpp:234
↓ 163 callers
Function
debug_instruction
libpharos/masm.cpp:382
↓ 154 callers
Method
add_fact
libpharos/prolog.hpp:70
↓ 151 callers
Method
str
libpharos/md5.cpp:349
↓ 145 callers
Method
end
gtest/include/gtest/internal/gtest-internal.h:1064
↓ 133 callers
Method
begin
gtest/include/gtest/internal/gtest-internal.h:1063
↓ 127 callers
Method
empty
libpharos/json.hpp:36
↓ 125 callers
Method
address_string
libpharos/defuse.hpp:121
↓ 109 callers
Method
add
tools/fn2yara/fn2yara.cpp:150
↓ 105 callers
Function
get
gtest/include/gtest/internal/gtest-tuple.h:937
↓ 97 callers
Function
path_goal
tools/pathanalyzer/tests/apis.cpp:41
↓ 97 callers
Function
path_nongoal
tools/pathanalyzer/tests/apis.cpp:45
↓ 97 callers
Function
path_start
tools/pathanalyzer/tests/apis.cpp:35
↓ 81 callers
Method
add_name
libpharos/tags.hpp:76
↓ 67 callers
Function
addr_str
libpharos/types.cpp:195
↓ 61 callers
Method
get_value
libpharos/typedb.cpp:35
↓ 60 callers
Method
print_predicate
libpharos/prologimpl.cpp:108
↓ 59 callers
Method
value
libpharos/md5.hpp:35
↓ 58 callers
Method
size
Returns the number of TestPartResult objects in the array.
gtest/src/gtest-test-part.cc:83
↓ 54 callers
Method
add
libpharos/json.hpp:116
↓ 54 callers
Method
done
libpharos/swiimpl.hpp:562
↓ 53 callers
Method
treenode_to_z3
Method to fetch a z3 representation of a given treenode.
libpharos/znode.cpp:353
↓ 51 callers
Function
ValuesIn
gtest/include/gtest/gtest-param-test.h:308
↓ 51 callers
Function
var
libpharos/prologbase.hpp:87
↓ 49 callers
Method
get_name
Get the name of the function.
libpharos/funcs.cpp:188
↓ 47 callers
Function
any
libpharos/prologbase.hpp:94
↓ 47 callers
Method
name
libpharos/options.cpp:372
↓ 44 callers
Method
clear
libpharos/state.hpp:458
↓ 44 callers
Method
next
libpharos/swiimpl.cpp:77
↓ 43 callers
Method
query
libpharos/znode.cpp:627
↓ 43 callers
Function
unparseX86Register
libpharos/misc.cpp:1416
↓ 40 callers
Function
StreamableToString
gtest/include/gtest/gtest-message.h:243
↓ 40 callers
Method
add_nonvolatile
libpharos/convention.cpp:565
↓ 40 callers
Function
read
libpharos/semantics.hpp:383
↓ 39 callers
Method
GetComponent
libpharos/apigraph.cpp:2423
↓ 39 callers
Method
get_func
libpharos/funcs.hpp:292
↓ 38 callers
Method
z3_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 callers
Method
GetCfg
libpharos/apigraph.cpp:2023
↓ 36 callers
Function
z3_vector_back_inserter
libpharos/spacer.hpp:28
↓ 33 callers
Method
GetString
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 callers
Method
get
libpharos/options.hpp:63
↓ 33 callers
Method
reset
gtest/include/gtest/internal/gtest-port.h:1132
↓ 33 callers
Method
values
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:466
↓ 32 callers
Method
GetEntryAddr
libpharos/apigraph.cpp:2033
↓ 31 callers
Function
add
tools/pathanalyzer/tests/inter_rv.cpp:5
↓ 31 callers
Method
add_reg_param
libpharos/convention.hpp:221
↓ 31 callers
Method
is_valid
libpharos/semantics.hpp:107
↓ 27 callers
Method
Search
libpharos/apigraph.cpp:1061
↓ 27 callers
Function
to_string
libpharos/util.hpp:76
↓ 26 callers
Method
empty
tools/fn2yara/fn2yara.cpp:166
↓ 26 callers
Method
get_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 callers
Method
read_register
Things that Cory thinks should be proxied through to the memory and register classes.
libpharos/riscops.cpp:62
↓ 25 callers
Function
wrap_error
libpharos/swiimpl.hpp:207
↓ 24 callers
Function
c2p
tools/misc/prolog_test.cpp:30
↓ 23 callers
Function
ColoredPrintf
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 callers
Method
get_name
libpharos/oosolver.cpp:971
↓ 23 callers
Method
get_params
libpharos/convention.hpp:527
↓ 23 callers
Method
object
libpharos/json.cpp:477
↓ 22 callers
Function
GetUnitTestImpl
Convenience function for accessing the global UnitTest implementation object.
gtest/src/gtest-internal-inl.h:927
↓ 22 callers
Method
array
libpharos/json.cpp:474
↓ 22 callers
Function
impl
Accessors for the implementation object.
gtest/include/gtest/gtest.h:1287
↓ 22 callers
Method
is_reg
libpharos/semantics.hpp:317
↓ 22 callers
Method
str
libpharos/demangle.cpp:424
↓ 21 callers
Function
functor
libpharos/prologbase.hpp:55
↓ 21 callers
Method
get_arch_bits
libpharos/descriptors.hpp:275
↓ 21 callers
Method
get_pdg
libpharos/funcs.cpp:991
↓ 21 callers
Method
items
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:473
↓ 20 callers
Method
get_size
libpharos/ooelement.cpp:53
↓ 20 callers
Method
is_mem
libpharos/semantics.hpp:321
↓ 19 callers
Function
AssertionSuccess
Makes a successful assertion result.
gtest/src/gtest.cc:1010
↓ 19 callers
Method
GetVertexByAddr
Fetch the vertex associated with an address (by basic block address)
libpharos/apigraph.cpp:2009
↓ 19 callers
Method
get
gtest/include/gtest/internal/gtest-port.h:1124
↓ 19 callers
Method
get_num
libpharos/convention.hpp:400
↓ 18 callers
Method
get_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 callers
Method
get_cfg
libpharos/ir.hpp:242
↓ 18 callers
Method
get_import
libpharos/descriptors.hpp:210
↓ 18 callers
Function
p2c
tools/misc/prolog_test.cpp:35
↓ 17 callers
Function
AssertionFailure
Makes a failed assertion result.
gtest/src/gtest.cc:1015
↓ 17 callers
Function
FilePath
gtest/include/gtest/internal/gtest-filepath.h:62
↓ 17 callers
Method
get_arch_bytes
libpharos/descriptors.hpp:274
↓ 17 callers
Method
get_register
libpharos/convention.hpp:444
↓ 17 callers
Function
list
libpharos/swiimpl.hpp:743
↓ 16 callers
Method
GetType
returns true if the last instruction of a basic block is a retn
libpharos/apigraph.cpp:1611
↓ 16 callers
Function
cert_standard_options
libpharos/options.cpp:138
↓ 16 callers
Method
close
libpharos/swiimpl.hpp:597
↓ 16 callers
Method
get_call
libpharos/path.cpp:1527
↓ 16 callers
Method
get_function_descriptor
libpharos/oomethod.cpp:77
↓ 16 callers
Function
insn_is_call
This should be a method on SgAsmX86Instruction and possibly on SgAsmInstruction as well.
libpharos/misc.cpp:112
↓ 16 callers
Function
parse_cert_options
libpharos/options.cpp:710
↓ 16 callers
Function
type
Gets the outcome of the test part.
gtest/include/gtest/gtest-test-part.h:72
↓ 15 callers
Function
Message
Copy constructor.
gtest/include/gtest/gtest-message.h:96
↓ 15 callers
Method
analyze
libpharos/bua.cpp:73
↓ 15 callers
Method
get_func_containing_address
libpharos/descriptors.cpp:640
next →
1–100 of 3,943, ranked by callers