MCPcopy Create free account

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

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

↓ 2 callersFunctionfunc
tools/pathanalyzer/tests/rv_same_var.cpp:5
↓ 2 callersFunctionfunc1
This function becomes inlined
tools/pathanalyzer/tests/multi_call_inter_seq.cpp:6
↓ 2 callersFunctionfunc1
tools/pathanalyzer/tests/condcall_v2.cpp:11
↓ 2 callersFunctionfunc1
tools/pathanalyzer/tests/up_and_down_v1.cpp:5
↓ 2 callersFunctionfunc1
tools/pathanalyzer/tests/call_trace_v5.cpp:9
↓ 2 callersMethodfunc1
tests/src/oo/ooex0.cpp:23
↓ 2 callersMethodfunc1
tests/src/oo/oo2.cpp:14
↓ 2 callersMethodfunc1
tests/src/oo/oo.cpp:14
↓ 2 callersFunctionfunc2
tools/pathanalyzer/tests/up_and_down_v1.cpp:14
↓ 2 callersMethodfunc2
tests/src/oo/ooex0.cpp:24
↓ 2 callersFunctionfunc3
tools/pathanalyzer/tests/unused_params_v1.cpp:5
↓ 2 callersFunctionfunc3
tools/pathanalyzer/tests/unused_params_v2.cpp:5
↓ 2 callersFunctionfunc4
tools/pathanalyzer/tests/up_and_down_v1.cpp:32
↓ 2 callersMethodfunc4
tests/src/oo/oo2.cpp:39
↓ 2 callersFunctiongetOStream
tools/misc/mkir.cpp:29
↓ 2 callersMethodget_addr
tools/fn2yara/fn2yara.cpp:178
↓ 2 callersMethodget_address
libpharos/method.hpp:134
↓ 2 callersMethodget_best_method_name
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:1502
↓ 2 callersMethodget_callers
libpharos/imports.hpp:71
↓ 2 callersMethodget_calling_convention
libpharos/convention.hpp:534
↓ 2 callersMethodget_cfg_conditions
libpharos/path.cpp:1601
↓ 2 callersMethodget_direction
libpharos/convention.hpp:417
↓ 2 callersMethodget_edge_info
libpharos/path.cpp:1583
↓ 2 callersMethodget_error
libpharos/ir.hpp:260
↓ 2 callersMethodget_exits
libpharos/ir.hpp:279
↓ 2 callersFunctionget_file_md5
md5 of file contents
libpharos/util.cpp:73
↓ 2 callersMethodget_goal_addr
libpharos/path.cpp:1106
↓ 2 callersMethodget_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 callersMethodget_mem_writes
libpharos/defuse.hpp:346
↓ 2 callersMethodget_methods
libpharos/ooclass.cpp:101
↓ 2 callersMethodget_name
libpharos/oomethod.cpp:71
↓ 2 callersMethodget_num_bytes
libpharos/funcs.hpp:454
↓ 2 callersMethodget_p2func
libpharos/funcs.hpp:291
↓ 2 callersMethodget_path
libpharos/path.cpp:1096
↓ 2 callersMethodget_rw_global
Used to add_ref() in descriptors.cpp, add_read() and add_write() in defuse.cpp
libpharos/descriptors.hpp:185
↓ 2 callersFunctionget_selected_funcs
libpharos/options.cpp:740
↓ 2 callersMethodget_signedness
libpharos/typedb.hpp:163
↓ 2 callersMethodget_stack_cleanup
libpharos/convention.hpp:214
↓ 2 callersMethodget_stack_parameters
libpharos/calls.cpp:125
↓ 2 callersMethodget_string_type
libpharos/typedb.hpp:270
↓ 2 callersMethodget_target_location
libpharos/calls.hpp:165
↓ 2 callersFunctionget_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 callersFunctionget_usual_registers_x86
libpharos/misc.cpp:1385
↓ 2 callersMethodget_value_constraints
libpharos/path.cpp:1607
↓ 2 callersMethodget_value_pointed_to
libpharos/convention.hpp:429
↓ 2 callersMethodget_virtual_call_targets
libpharos/oovftable.cpp:87
↓ 2 callersMethodget_word_size
libpharos/convention.hpp:175
↓ 2 callersFunctionhas_subexp
libpharos/misc.cpp:1355
↓ 2 callersFunctioninit_stackpointer
libpharos/ir.cpp:107
↓ 2 callersMethodinitialize_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 callersFunctioninline_cg
This function inlines all calls from the specific function according to the provided call graph.
libpharos/ir.cpp:1611
↓ 2 callersFunctioninsn_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 callersFunctioninsn_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 callersFunctioninsn_is_callNF
I think we meant insn_is_call() in all of these cases...
libpharos/misc.cpp:138
↓ 2 callersFunctioninsn_is_call_or_jmp
For detecting call and call-like unconditional jumps.
libpharos/misc.cpp:128
↓ 2 callersFunctioninsn_is_nop
libpharos/misc.cpp:211
↓ 2 callersFunctioninteractive_logging
libpharos/options.cpp:104
↓ 2 callersMethodisBadCode
libpharos/badcode.cpp:75
↓ 2 callersMethodis_candidate_delete_method
Either delete or candidate delete.
libpharos/ooanalyzer.hpp:154
↓ 2 callersMethodis_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 callersMethodis_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 callersMethodis_loader_defined
This method tests for presence of the SEI defined bit signaling special import processing.
libpharos/semantics.cpp:101
↓ 2 callersMethodis_string
libpharos/typedb.cpp:400
↓ 2 callersMethodis_struct
libpharos/typedb.cpp:416
↓ 2 callersMethodis_unsigned
libpharos/typedb.cpp:404
↓ 2 callersMethodis_var
libpharos/prologimpl.hpp:118
↓ 2 callersMethoditeritems
(self)
tools/ooanalyzer/ida/OOAnalyzer.py:469
↓ 2 callersMethodjoin_new
Create a new circle that includes only this instance.
gtest/include/gtest/internal/gtest-linked_ptr.h:92
↓ 2 callersMethodload_json
libpharos/typedb.cpp:205
↓ 2 callersFunctionmakeLet
libpharos/wp.cpp:77
↓ 2 callersFunctionmake_finalizer
libpharos/util.hpp:255
↓ 2 callersMethodmake_functions
libpharos/partitioner.cpp:1566
↓ 2 callersFunctionmasm_unparseX86Expression
libpharos/masm.cpp:146
↓ 2 callersFunctionmasm_x86ValToLabel
libpharos/masm.cpp:15
↓ 2 callersFunctionmatch_pic_thunk_pattern
libpharos/misc.cpp:188
↓ 2 callersMethodmd5
libpharos/options.cpp:315
↓ 2 callersFunctionmem_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 callersMethodmembers
libpharos/typedb.cpp:563
↓ 2 callersMethodmerge
libpharos/semantics.cpp:487
↓ 2 callersMethodmk_params
libpharos/znode.hpp:120
↓ 2 callersFunctionname
Returns the test name.
gtest/include/gtest/gtest.h:654
↓ 2 callersMethodnames
libpharos/calls.hpp:392
↓ 2 callersMethodnon_normal
libpharos/options.hpp:102
↓ 2 callersFunctionoutput_symbols
tools/apilookup/apilookup.cpp:36
↓ 2 callersMethodparse
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 callersFunctionparse_fn2hash_csv
Read CSV input files to create global dictioinaries.
tools/fn2hash/fse.py:211
↓ 2 callersFunctionparse_fn2hash_json
Read JSON input files to create global dictioinaries.
tools/fn2hash/fse.py:230
↓ 2 callersMethodpath
libpharos/config.cpp:91
↓ 2 callersFunctionpick_non_null_expr
libpharos/usage.cpp:50
↓ 2 callersMethodprint
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 callersFunctionprint_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 callersMethodpropagate_thunk_info
libpharos/funcs.cpp:549
↓ 2 callersMethodrandom_seed
Returns the random seed used at the start of the current test run.
gtest/src/gtest.cc:4286
↓ 2 callersMethodreadMemory
libpharos/riscops.cpp:137
↓ 2 callersMethodread_bytes_strict
libpharos/memory.cpp:14
↓ 2 callersMethodread_entry
libpharos/vftable.cpp:113
↓ 2 callersMethodread_value
libpharos/memory.cpp:55
↓ 2 callersFunctionreport_error
(args, context, msg)
tools/dumpmasm/tests/partitioner-test.py:33
↓ 2 callersFunctionreport_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 callersFunctionrewrite_imported_calls
libpharos/wp.cpp:434
← previousnext →601–700 of 3,943, ranked by callers