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
↓ 2 callers
Function
func
tools/pathanalyzer/tests/rv_same_var.cpp:5
↓ 2 callers
Function
func1
This function becomes inlined
tools/pathanalyzer/tests/multi_call_inter_seq.cpp:6
↓ 2 callers
Function
func1
tools/pathanalyzer/tests/condcall_v2.cpp:11
↓ 2 callers
Function
func1
tools/pathanalyzer/tests/up_and_down_v1.cpp:5
↓ 2 callers
Function
func1
tools/pathanalyzer/tests/call_trace_v5.cpp:9
↓ 2 callers
Method
func1
tests/src/oo/ooex0.cpp:23
↓ 2 callers
Method
func1
tests/src/oo/oo2.cpp:14
↓ 2 callers
Method
func1
tests/src/oo/oo.cpp:14
↓ 2 callers
Function
func2
tools/pathanalyzer/tests/up_and_down_v1.cpp:14
↓ 2 callers
Method
func2
tests/src/oo/ooex0.cpp:24
↓ 2 callers
Function
func3
tools/pathanalyzer/tests/unused_params_v1.cpp:5
↓ 2 callers
Function
func3
tools/pathanalyzer/tests/unused_params_v2.cpp:5
↓ 2 callers
Function
func4
tools/pathanalyzer/tests/up_and_down_v1.cpp:32
↓ 2 callers
Method
func4
tests/src/oo/oo2.cpp:39
↓ 2 callers
Function
getOStream
tools/misc/mkir.cpp:29
↓ 2 callers
Method
get_addr
tools/fn2yara/fn2yara.cpp:178
↓ 2 callers
Method
get_address
libpharos/method.hpp:134
↓ 2 callers
Method
get_best_method_name
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:1502
↓ 2 callers
Method
get_callers
libpharos/imports.hpp:71
↓ 2 callers
Method
get_calling_convention
libpharos/convention.hpp:534
↓ 2 callers
Method
get_cfg_conditions
libpharos/path.cpp:1601
↓ 2 callers
Method
get_direction
libpharos/convention.hpp:417
↓ 2 callers
Method
get_edge_info
libpharos/path.cpp:1583
↓ 2 callers
Method
get_error
libpharos/ir.hpp:260
↓ 2 callers
Method
get_exits
libpharos/ir.hpp:279
↓ 2 callers
Function
get_file_md5
md5 of file contents
libpharos/util.cpp:73
↓ 2 callers
Method
get_goal_addr
libpharos/path.cpp:1106
↓ 2 callers
Method
get_jmp_fd
An accessor that returns the function descriptor. This will be NULL is the function is not a thunk, but it might also be NULL if the function jumps t
libpharos/funcs.hpp:355
↓ 2 callers
Method
get_mem_writes
libpharos/defuse.hpp:346
↓ 2 callers
Method
get_methods
libpharos/ooclass.cpp:101
↓ 2 callers
Method
get_name
libpharos/oomethod.cpp:71
↓ 2 callers
Method
get_num_bytes
libpharos/funcs.hpp:454
↓ 2 callers
Method
get_p2func
libpharos/funcs.hpp:291
↓ 2 callers
Method
get_path
libpharos/path.cpp:1096
↓ 2 callers
Method
get_rw_global
Used to add_ref() in descriptors.cpp, add_read() and add_write() in defuse.cpp
libpharos/descriptors.hpp:185
↓ 2 callers
Function
get_selected_funcs
libpharos/options.cpp:740
↓ 2 callers
Method
get_signedness
libpharos/typedb.hpp:163
↓ 2 callers
Method
get_stack_cleanup
libpharos/convention.hpp:214
↓ 2 callers
Method
get_stack_parameters
libpharos/calls.cpp:125
↓ 2 callers
Method
get_string_type
libpharos/typedb.hpp:270
↓ 2 callers
Method
get_target_location
libpharos/calls.hpp:165
↓ 2 callers
Function
get_this_ptr_for_call
Find the value of ECX at the time of the call, by inspecting the state that was saved when the call was evaluated. Previously in method.cpp, and noew
libpharos/usage.cpp:665
↓ 2 callers
Function
get_usual_registers_x86
libpharos/misc.cpp:1385
↓ 2 callers
Method
get_value_constraints
libpharos/path.cpp:1607
↓ 2 callers
Method
get_value_pointed_to
libpharos/convention.hpp:429
↓ 2 callers
Method
get_virtual_call_targets
libpharos/oovftable.cpp:87
↓ 2 callers
Method
get_word_size
libpharos/convention.hpp:175
↓ 2 callers
Function
has_subexp
libpharos/misc.cpp:1355
↓ 2 callers
Function
init_stackpointer
libpharos/ir.cpp:107
↓ 2 callers
Method
initialize_memory
This API invented by Cory to initialize memory with a known symbolic value rather than a new random value. It's currently used primarily by the impor
libpharos/riscops.cpp:301
↓ 2 callers
Function
inline_cg
This function inlines all calls from the specific function according to the provided call graph.
libpharos/ir.cpp:1611
↓ 2 callers
Function
insn_get_branch_target
This is the counterpart to insn_get_fallthru(), except that here the intention is to return the one address that is NOT the fallthru address. For cal
libpharos/misc.cpp:335
↓ 2 callers
Function
insn_get_jump_deref
Return X for an instruction of the form "jxx [X]". This code is fairly ugly to be in the middle of some largeer algorithm. Return zero if the instru
libpharos/misc.cpp:1051
↓ 2 callers
Function
insn_is_callNF
I think we meant insn_is_call() in all of these cases...
libpharos/misc.cpp:138
↓ 2 callers
Function
insn_is_call_or_jmp
For detecting call and call-like unconditional jumps.
libpharos/misc.cpp:128
↓ 2 callers
Function
insn_is_nop
libpharos/misc.cpp:211
↓ 2 callers
Function
interactive_logging
libpharos/options.cpp:104
↓ 2 callers
Method
isBadCode
libpharos/badcode.cpp:75
↓ 2 callers
Method
is_candidate_delete_method
Either delete or candidate delete.
libpharos/ooanalyzer.hpp:154
↓ 2 callers
Method
is_func_ptr
If this Type a pointer or a reference to a function? (Which requires special formatting) Should it include is_refref? Should is_func be merged with S
libpharos/demangle.cpp:177
↓ 2 callers
Method
is_gpr
Some of these are unsafe now that there are three states. :-( Add another boolean or something to really fix it.
libpharos/semantics.hpp:316
↓ 2 callers
Method
is_loader_defined
This method tests for presence of the SEI defined bit signaling special import processing.
libpharos/semantics.cpp:101
↓ 2 callers
Method
is_string
libpharos/typedb.cpp:400
↓ 2 callers
Method
is_struct
libpharos/typedb.cpp:416
↓ 2 callers
Method
is_unsigned
libpharos/typedb.cpp:404
↓ 2 callers
Method
is_var
libpharos/prologimpl.hpp:118
↓ 2 callers
Method
iteritems
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:469
↓ 2 callers
Method
join_new
Create a new circle that includes only this instance.
gtest/include/gtest/internal/gtest-linked_ptr.h:92
↓ 2 callers
Method
load_json
libpharos/typedb.cpp:205
↓ 2 callers
Function
makeLet
libpharos/wp.cpp:77
↓ 2 callers
Function
make_finalizer
libpharos/util.hpp:255
↓ 2 callers
Method
make_functions
libpharos/partitioner.cpp:1566
↓ 2 callers
Function
masm_unparseX86Expression
libpharos/masm.cpp:146
↓ 2 callers
Function
masm_x86ValToLabel
libpharos/masm.cpp:15
↓ 2 callers
Function
match_pic_thunk_pattern
libpharos/misc.cpp:188
↓ 2 callers
Method
md5
libpharos/options.cpp:315
↓ 2 callers
Function
mem_compare
The comparsion of two symbolic values used in SymbolicMemoryMapState::equals(). We need to call this logic twice, so it was cleaner to put it here.
libpharos/state.cpp:126
↓ 2 callers
Method
members
libpharos/typedb.cpp:563
↓ 2 callers
Method
merge
libpharos/semantics.cpp:487
↓ 2 callers
Method
mk_params
libpharos/znode.hpp:120
↓ 2 callers
Function
name
Returns the test name.
gtest/include/gtest/gtest.h:654
↓ 2 callers
Method
names
libpharos/calls.hpp:392
↓ 2 callers
Method
non_normal
libpharos/options.hpp:102
↓ 2 callers
Function
output_symbols
tools/apilookup/apilookup.cpp:36
↓ 2 callers
Method
parse
Parse the JSON object into a Python dictionary. Parse methods are responsible for properly setting the type of data. addresses are al
tools/ooanalyzer/ida/OOAnalyzer.py:574
↓ 2 callers
Function
parse_fn2hash_csv
Read CSV input files to create global dictioinaries.
tools/fn2hash/fse.py:211
↓ 2 callers
Function
parse_fn2hash_json
Read JSON input files to create global dictioinaries.
tools/fn2hash/fse.py:230
↓ 2 callers
Method
path
libpharos/config.cpp:91
↓ 2 callers
Function
pick_non_null_expr
libpharos/usage.cpp:50
↓ 2 callers
Method
print
Print the symbolic value to a stream. We should revisit why these overrides are needed now that OUR_MODIFIERS is gone.
libpharos/semantics.hpp:234
↓ 2 callers
Function
print_definitions
This is not a method in DUAnalysis, because I don't want to have to have a handle to the Analysis object to dump the definitions. It would be nicer i
libpharos/defuse.cpp:658
↓ 2 callers
Method
propagate_thunk_info
libpharos/funcs.cpp:549
↓ 2 callers
Method
random_seed
Returns the random seed used at the start of the current test run.
gtest/src/gtest.cc:4286
↓ 2 callers
Method
readMemory
libpharos/riscops.cpp:137
↓ 2 callers
Method
read_bytes_strict
libpharos/memory.cpp:14
↓ 2 callers
Method
read_entry
libpharos/vftable.cpp:113
↓ 2 callers
Method
read_value
libpharos/memory.cpp:55
↓ 2 callers
Function
report_error
(args, context, msg)
tools/dumpmasm/tests/partitioner-test.py:33
↓ 2 callers
Function
report_partitioner_statistics
This method now uses the new partitioner approach instead of the old AST approach. This allows it to be called from more contexts. This code is a ba
libpharos/partitioner.cpp:29
↓ 2 callers
Function
rewrite_imported_calls
libpharos/wp.cpp:434
← previous
next →
601–700 of 3,943, ranked by callers