Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cmu-sei/pharos
/ types & classes
Types & classes
1,307 in github.com/cmu-sei/pharos
⨍
Functions
3,943
◇
Types & classes
1,307
↓ 45 callers
Class
ApiSigFunc
An Api function contains a name, set of parameters and possibly a return value
libpharos/apisig.hpp:68
↓ 16 callers
Class
StackDelta
StackDelta is basically a glorified struct, but we might want to put some accessors and convience methods on the confidence and delta members.
libpharos/delta.hpp:30
↓ 16 callers
Enum
vertex_ir_t
libpharos/ir.hpp:179
↓ 12 callers
Class
CallingConvention
libpharos/convention.hpp:30
↓ 10 callers
Class
AbstractAccess
Class representing either a register location or a memory location This is currently a horrible bastardization of an abstract location and a couple of
libpharos/semantics.hpp:274
↓ 10 callers
Class
IR
libpharos/ir.hpp:205
↓ 10 callers
Class
PDGEdge
libpharos/graph.hpp:190
↓ 10 callers
Class
iterator
libpharos/misc.hpp:435
↓ 9 callers
Class
AddConstantExtractor
Determine whether an expression contains an additive offset
libpharos/misc.hpp:338
↓ 9 callers
Class
RegWriteStmt
libpharos/ir.hpp:72
↓ 8 callers
Class
Bytes
libpharos/memory.hpp:25
↓ 7 callers
Class
EdgeCond
This must be a new type or we can't override the stream function
libpharos/ir.hpp:187
↓ 7 callers
Class
IllegalConversion
libpharos/typedb.hpp:352
↓ 7 callers
Class
TypeMismatch
Type mismatch error
libpharos/swiimpl.hpp:39
↓ 6 callers
Class
Node
libpharos/json.hpp:19
↓ 5 callers
Class
PDGVertex
libpharos/graph.hpp:41
↓ 5 callers
Class
pretty
libpharos/json.hpp:180
↓ 5 callers
Class
regex
A std::regex that remembers the string from which it was constructed
libpharos/util.hpp:258
↓ 4 callers
Class
ApiWaypointDescriptor
libpharos/apigraph.hpp:101
↓ 4 callers
Class
Error
libpharos/swiimpl.hpp:96
↓ 4 callers
Class
Member
This class is just so that we could eliminate maps of pairs, and be clear about what represents a "member". This should probably be replaced with a c
libpharos/method.hpp:44
↓ 4 callers
Class
SQLError
libpharos/apidb.hpp:241
↓ 4 callers
Class
Value
libpharos/typedb.hpp:83
↓ 4 callers
Class
cell_iterator
libpharos/state.hpp:421
↓ 3 callers
Class
AssertStmt
libpharos/ir.hpp:97
↓ 3 callers
Class
BadFileError
An exception representing an invalid node value
libpharos/config.hpp:66
↓ 3 callers
Class
ImportCall
libpharos/ir.hpp:62
↓ 3 callers
Class
MemWriteStmt
libpharos/ir.hpp:79
↓ 3 callers
Class
TestResult
tools/pathanalyzer/summarize_pathtests.py:19
↓ 2 callers
Class
Aborted
libpharos/usage.cpp:297
↓ 2 callers
Class
ApiMergeInfo
This structure contains information needed to merge two components.
libpharos/apigraph.hpp:293
↓ 2 callers
Class
Block
tools/fn2yara/fn2yara.cpp:136
↓ 2 callers
Class
CallStmt
libpharos/ir.hpp:101
↓ 2 callers
Class
Definition
A definition in definition and use analysis.
libpharos/defuse.hpp:29
↓ 2 callers
Class
FindPathError
libpharos/path.hpp:293
↓ 2 callers
Class
InternalCall
libpharos/ir.hpp:58
↓ 2 callers
Class
MD5
libpharos/md5.hpp:30
↓ 2 callers
Class
NetnodeCorruptError
tools/ooanalyzer/ida/OOAnalyzer.py:137
↓ 2 callers
Class
PyOOAnalyzer
Responsible for parsing and applying JSON class specification to an IDB.
tools/ooanalyzer/ida/OOAnalyzer.py:481
↓ 2 callers
Class
PyOOAnalyzerStructTreeItem
This is a class element in the class viewer tree
tools/ooanalyzer/ida/OOAnalyzer.py:2016
↓ 2 callers
Class
ReachedGoalException
libpharos/apigraph.hpp:582
↓ 2 callers
Class
RuleString
tools/fn2yara/fn2yara.cpp:116
↓ 2 callers
Class
SearchCompleteException
libpharos/apigraph.hpp:584
↓ 2 callers
Class
StmtVisitor
libpharos/ir.cpp:174
↓ 2 callers
Class
Table
tools/fn2hash/fse.py:80
↓ 2 callers
Class
VertexFound
libpharos/usage.cpp:294
↓ 2 callers
Class
save_stack
Wrapper object that saves a reference stack, replacing it with an empty one. The reference stack will be re-replaced when the save_stack object exist
libpharos/demangle.cpp:1700
↓ 2 callers
Class
sigaction
gtest/src/gtest-death-test.cc:1059
↓ 1 callers
Class
AbortSearchException
libpharos/apigraph.hpp:586
↓ 1 callers
Class
ApiBackEdgeVisitor
The back edge visitor handles loops during the search
libpharos/apigraph.hpp:671
↓ 1 callers
Class
ApiCfgComponentGraphvizVertexWriter
libpharos/apigraph.hpp:764
↓ 1 callers
Class
ApiMergeFindPredicate
Compare two merge points
libpharos/apigraph.hpp:341
↓ 1 callers
Class
ApiSearchProgressSuffix
this class is used to display a progress bar if the signature search takes too long.
libpharos/apigraph.hpp:782
↓ 1 callers
Class
ApiSig
A complete API signature
libpharos/apisig.hpp:98
↓ 1 callers
Class
ApiTreeEdgeVisitor
Boost DFS visitor for tree edges. This is the primary structure for tracking the DFS
libpharos/apigraph.hpp:658
↓ 1 callers
Class
AssertHelper
gtest/include/gtest/gtest.h:151
↓ 1 callers
Class
BadNodeError
An exception representing an invalid node value
libpharos/config.hpp:87
↓ 1 callers
Class
Bar
tools/misc/prolog_test.cpp:14
↓ 1 callers
Class
BlockAnalysis
This class contains all of the information describing the analysis of a single basic block.
libpharos/defuse.hpp:55
↓ 1 callers
Class
CG
libpharos/ir.hpp:363
↓ 1 callers
Class
CallFilter
tools/callanalyzer/callanalyzer.cpp:54
↓ 1 callers
Class
CallFrameValue
libpharos/path.hpp:35
↓ 1 callers
Class
CallParamInfo
libpharos/calls.hpp:358
↓ 1 callers
Class
CallTraceGraphWriter
libpharos/path.cpp:1217
↓ 1 callers
Class
CallTraceVertexWriter
libpharos/path.cpp:1208
↓ 1 callers
Class
CallVisitor
libpharos/ir.cpp:1542
↓ 1 callers
Class
ClassUniqueToAlwaysTrue
gtest/src/gtest.cc:4983
↓ 1 callers
Class
CodeLocation
gtest/include/gtest/internal/gtest-internal.h:504
↓ 1 callers
Class
CommentStmt
libpharos/ir.hpp:108
↓ 1 callers
Class
CouldNotFind
libpharos/typedb.cpp:218
↓ 1 callers
Class
DB
libpharos/typedb.hpp:89
↓ 1 callers
Enum
DirectionEnum
libpharos/convention.hpp:272
↓ 1 callers
Class
ErrorNode
libpharos/ir.hpp:118
↓ 1 callers
Class
FileNotFound
libpharos/prologimpl.hpp:92
↓ 1 callers
Class
Foo
Used for testing conversion of random pointers
tools/misc/prolog_test.cpp:13
↓ 1 callers
Class
GTEST_1_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:213
↓ 1 callers
Class
GTEST_2_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:245
↓ 1 callers
Class
GTEST_3_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:288
↓ 1 callers
Class
GTEST_4_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:325
↓ 1 callers
Class
GTEST_5_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:366
↓ 1 callers
Class
GTEST_6_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:410
↓ 1 callers
Class
GTEST_7_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:457
↓ 1 callers
Class
GTEST_8_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:506
↓ 1 callers
Class
GTEST_9_TUPLE_
gtest/include/gtest/internal/gtest-tuple.h:558
↓ 1 callers
Class
GraphvizVertexWriter
libpharos/apigraph.cpp:39
↓ 1 callers
Class
IgnoreVertex
libpharos/apigraph.cpp:1980
↓ 1 callers
Class
IgnoreVertices
libpharos/apigraph.cpp:1956
↓ 1 callers
Class
InitError
libpharos/prologimpl.hpp:103
↓ 1 callers
Class
InsnStmt
libpharos/ir.hpp:86
↓ 1 callers
Class
InsnVisitor
This class is used to extract an instruction statement's address
libpharos/ir.cpp:1528
↓ 1 callers
Class
InstantiationInfo
gtest/include/gtest/internal/gtest-param-util.h:620
↓ 1 callers
Class
List
libpharos/swiimpl.hpp:685
↓ 1 callers
Class
Mem
A list of variable to memory expression mappings that are still valid because memory hasn't been overwritten yet.
libpharos/ir.cpp:40
↓ 1 callers
Class
MergeAndRestartSearchException
Exceptions are used to terminate searches early
libpharos/apigraph.hpp:575
↓ 1 callers
Class
Netnode
A netnode is a way to persistently store data in an IDB database. The underlying interface is a bit weird, so you should read the IDA d
tools/ooanalyzer/ida/OOAnalyzer.py:140
↓ 1 callers
Class
Notification
Allows a controller thread to pause execution of newly created threads until notified. Instances of this class must be created and destroyed in the c
gtest/include/gtest/internal/gtest-port.h:1468
↓ 1 callers
Class
OOSolver
libpharos/oosolver.hpp:16
↓ 1 callers
Class
ObjectUse
Cory's experimenting here. This class will define the use of an object in a function, regardless of whether that function is itself an object-oriente
libpharos/usage.hpp:100
↓ 1 callers
Class
OtherNode
libpharos/ir.hpp:116
↓ 1 callers
Class
ParamIterator
gtest/include/gtest/internal/gtest-param-util.h:123
next →
1–100 of 1,307, ranked by callers