Home
Trees
Indices
Help
[
hide private
]
[
frames
] |
no frames
]
[
Module Hierarchy
|
Class Hierarchy
]
Class Hierarchy
object
:
The most base type
bap.adt.ADT
:
Algebraic Data Type.
bap.bir.Annotation
:
Annotation(Region(beg,end), Attr(name,value))
bap.bir.Attr
:
Attribute is a pair of attribute name and value, both represented with str
bap.bil.Endian
bap.bil.BigEndian
bap.bil.LittleEndian
bap.bil.Exp
bap.bil.BinOp
:
Abstract base for all binary operators
bap.bil.AND
bap.bil.ARSHIFT
bap.bil.DIVIDE
bap.bil.EQ
bap.bil.LE
bap.bil.LSHIFT
bap.bil.LT
bap.bil.MINUS
bap.bil.MOD
bap.bil.NEQ
bap.bil.OR
bap.bil.PLUS
bap.bil.RSHIFT
bap.bil.SDIVIDE
bap.bil.SLE
bap.bil.SLT
bap.bil.SMOD
bap.bil.TIMES
bap.bil.XOR
bap.bil.Cast
:
Abstract base for all cast operations
bap.bil.HIGH
bap.bil.LOW
bap.bil.SIGNED
bap.bil.UNSIGNED
bap.bil.Concat
bap.bil.Extract
:
Extract(hb,lb, exp)
bap.bil.Int
:
Int(int,size)
bap.bil.Ite
:
Ite (cond,if_true,if_false)
bap.bil.Let
:
Let(var,val,expr)
bap.bil.Load
:
Load(mem,idx,endian,size)
bap.bil.Store
:
Store(mem,idx,val,endian,size)
bap.bil.UnOp
bap.bil.NEG
bap.bil.NOT
bap.bil.Unknown
:
Unknown(string,type)
bap.bil.Var
:
Var(name,type)
bap.arm.Insn
bap.arm.Bits
bap.arm.BFC
bap.arm.BFI
bap.arm.CLZ
bap.arm.PKHTB
bap.arm.RBIT
bap.arm.REV
bap.arm.REV16
bap.arm.SBFX
bap.arm.SWPB
bap.arm.SXTAB
bap.arm.SXTAH
bap.arm.SXTB
bap.arm.SXTH
bap.arm.UBFX
bap.arm.UXTAB
bap.arm.UXTAH
bap.arm.UXTB
bap.arm.UXTH
bap.arm.Branch
bap.arm.BL
bap.arm.BLX
bap.arm.BLX_pred
bap.arm.BLXi
bap.arm.BL_pred
bap.arm.BX
bap.arm.BX_RET
bap.arm.BX_pred
bap.arm.Bcc
bap.arm.Mem
bap.arm.LDMDA
bap.arm.LDMDA_UPD
bap.arm.LDMDB
bap.arm.LDMDB_UPD
bap.arm.LDMIA
bap.arm.LDMIA_UPD
bap.arm.LDMIB
bap.arm.LDMIB_UPD
bap.arm.LDRBT_POST_IMM
bap.arm.LDRBT_POST_REG
bap.arm.LDRB_POST_IMM
bap.arm.LDRB_POST_REG
bap.arm.LDRB_PRE_IMM
bap.arm.LDRB_PRE_REG
bap.arm.LDRBi12
bap.arm.LDRBrs
bap.arm.LDRD
bap.arm.LDRD_POST
bap.arm.LDRD_PRE
bap.arm.LDREX
bap.arm.LDREXB
bap.arm.LDREXD
bap.arm.LDREXH
bap.arm.LDRH
bap.arm.LDRHTr
bap.arm.LDRH_POST
bap.arm.LDRH_PRE
bap.arm.LDRSB
bap.arm.LDRSBTr
bap.arm.LDRSB_POST
bap.arm.LDRSB_PRE
bap.arm.LDRSH
bap.arm.LDRSHTi
bap.arm.LDRSHTr
bap.arm.LDRSH_POST
bap.arm.LDRSH_PRE
bap.arm.LDRT_POST_REG
bap.arm.LDR_POST_IMM
bap.arm.LDR_POST_REG
bap.arm.LDR_PRE_IMM
bap.arm.LDR_PRE_REG
bap.arm.LDRi12
bap.arm.LDRrs
bap.arm.STMDA
bap.arm.STMDA_UPD
bap.arm.STMDB
bap.arm.STMDB_UPD
bap.arm.STMIA
bap.arm.STMIA_UPD
bap.arm.STMIB
bap.arm.STMIB_UPD
bap.arm.STRBT_POST_IMM
bap.arm.STRBT_POST_REG
bap.arm.STRB_POST_IMM
bap.arm.STRB_POST_REG
bap.arm.STRB_PRE_IMM
bap.arm.STRB_PRE_REG
bap.arm.STRBi12
bap.arm.STRBrs
bap.arm.STRD
bap.arm.STRD_POST
bap.arm.STRD_PRE
bap.arm.STREX
bap.arm.STREXB
bap.arm.STREXD
bap.arm.STREXH
bap.arm.STRH
bap.arm.STRHTr
bap.arm.STRH_POST
bap.arm.STRH_PRE
bap.arm.STRT_POST_REG
bap.arm.STR_POST_IMM
bap.arm.STR_POST_REG
bap.arm.STR_PRE_IMM
bap.arm.STR_PRE_REG
bap.arm.STRi12
bap.arm.STRrs
bap.arm.Move
bap.arm.ADCri
bap.arm.ADCrr
bap.arm.ADCrsi
bap.arm.ADCrsr
bap.arm.ADDri
bap.arm.ADDrr
bap.arm.ADDrsi
bap.arm.ADDrsr
bap.arm.ANDri
bap.arm.ANDrr
bap.arm.ANDrsi
bap.arm.ANDrsr
bap.arm.BICri
bap.arm.BICrr
bap.arm.BICrsi
bap.arm.BICrsr
bap.arm.CMNri
bap.arm.CMNzrr
bap.arm.CMNzrsi
bap.arm.CMNzrsr
bap.arm.CMPri
bap.arm.CMPrr
bap.arm.CMPrsi
bap.arm.CMPrsr
bap.arm.EORri
bap.arm.EORrr
bap.arm.EORrsi
bap.arm.EORrsr
bap.arm.MOVPCLR
bap.arm.MOVTi16
bap.arm.MOVi
bap.arm.MOVi16
bap.arm.MOVr
bap.arm.MOVsi
bap.arm.MOVsr
bap.arm.MVNi
bap.arm.MVNr
bap.arm.MVNsi
bap.arm.MVNsr
bap.arm.ORRri
bap.arm.ORRrr
bap.arm.ORRrsi
bap.arm.ORRrsr
bap.arm.RSBri
bap.arm.RSBrr
bap.arm.RSBrsi
bap.arm.RSBrsr
bap.arm.RSCri
bap.arm.RSCrr
bap.arm.RSCrsi
bap.arm.RSCrsr
bap.arm.SBCri
bap.arm.SBCrr
bap.arm.SBCrsi
bap.arm.SBCrsr
bap.arm.SUBri
bap.arm.SUBrr
bap.arm.SUBrsi
bap.arm.SUBrsr
bap.arm.TEQri
bap.arm.TEQrr
bap.arm.TEQrsi
bap.arm.TEQrsr
bap.arm.TSTri
bap.arm.TSTrr
bap.arm.TSTrsi
bap.arm.TSTrsr
bap.arm.Mult
bap.arm.MLA
bap.arm.MLS
bap.arm.MUL
bap.arm.SMLABB
bap.arm.SMLAD
bap.arm.SMLAL
bap.arm.SMLALBT
bap.arm.SMLAWB
bap.arm.SMUAD
bap.arm.SMULBB
bap.arm.SMULL
bap.arm.SMULTB
bap.arm.UMLAL
bap.arm.UMULL
bap.arm.Special
bap.arm.CPS2p
bap.arm.DMB
bap.arm.DSB
bap.arm.HINT
bap.arm.MRS
bap.arm.MSR
bap.arm.PLDi12
bap.arm.SVC
bap.bir.Intent
:
argument intention
bap.bir.Both
:
input/output argument
bap.bir.In
:
input argument
bap.bir.Out
:
output argument
bap.asm.Kind
bap.asm.Affecting_control
bap.asm.Barrier
bap.asm.Branch
bap.asm.Conditional_branch
bap.asm.Indirect_branch
bap.asm.Unconditional_branch
bap.asm.Call
bap.asm.May_affect_control_flow
bap.asm.Return
bap.asm.Terminator
bap.asm.Having_side_effects
bap.asm.May_load
bap.asm.May_store
bap.asm.Valid
bap.bir.Label
bap.bir.Direct
:
Direct(tid) a statically known target of a jump
bap.bir.Indirect
:
Indirect(exp) indirect jump that is computed at runtime
bap.adt.Map
bap.bir.Attrs
:
A mapping from attribute names to attribute values
bap.bir.Values
:
A set of possible values, taken by a phi-node.
bap.asm.Op
bap.asm.Fmm
bap.asm.Imm
bap.asm.Reg
bap.bir.Project
:
A collection of data associated with a disassembled program
bap.arm.Reg
bap.arm.CCR
bap.arm.CPSR
bap.arm.ITSTATE
bap.arm.SPSR
bap.arm.GPR
bap.arm.LR
bap.arm.PC
bap.arm.R0
bap.arm.R1
bap.arm.R10
bap.arm.R11
bap.arm.R12
bap.arm.R2
bap.arm.R3
bap.arm.R4
bap.arm.R5
bap.arm.R6
bap.arm.R7
bap.arm.R8
bap.arm.R9
bap.arm.SP
bap.arm.Nil
bap.bir.Region
:
Region(beg,end) a pair of addresses, that denote a memory region
bap.bir.Section
:
A contiguous piece of memory in a process image
bap.bir.Sections
:
a mapping from names to sections
bap.adt.Seq
bap.bir.Args
:
sequence of arguments
bap.bir.Blks
:
sequence of basic blocks
bap.bir.Defs
:
sequence of definitions
bap.bir.Jmps
:
sequence of jump terms
bap.bir.Memmap
:
sequence of memory annotations
bap.bir.Phis
:
sequence of phi-nodes
bap.bir.Subs
:
a set of subroutines
bap.bil.Stmt
bap.bil.CpuExn
bap.bil.If
:
If(cond, yes-exprs, no-exprs)
bap.bil.Jmp
bap.bil.Move
:
Move(var,exp)
bap.bil.Special
bap.bil.While
:
While (cond, stmts)
bap.bir.Term
:
Term(id,attrs,...) a program term.
bap.bir.Arg
:
Arg(id,attrs,lhs,rhs,intent=None) - a subroutine argument
bap.bir.Blk
:
Blk(id,attrs,(p1,..,pL),(d1,..,dM),(j1,..,jN)) A basic block is a sequence of phi-nodes, defintions and jumps.
bap.bir.Def
:
Def(id,attrs,lhs,rhs) - assignment
bap.bir.Jmp
:
Jmp(id,attrs,cond,target) base class for jump terms
bap.bir.Call
:
Call(id,attrs,(calee,returns)) a transfer of control flow to another subroutine
bap.bir.Exn
:
Exn(id,attrs,(number,next)) - CPU exception
bap.bir.Goto
:
Goto(id,attrs,cond,target) control flow local to a subroutine
bap.bir.Ret
:
Ret(id,attrs,label) - return from a call
bap.bir.Phi
:
Phi(id,attrs,lhs,Values(b1,..,bM))) a term whose value depends on chosen control flow path
bap.bir.Program
:
Program(id,attrs,Subs(s1,s2,..,sN)) A program is a term that contains a set of subroutines.
bap.bir.Sub
:
Sub(id,Attrs(...),name,Args(...),Blks(...)) A subroutine has a sequence of arguments and basic blocks
bap.bir.Tid
:
Tid(id,name=None) term unique identifier.
bap.bil.Type
bap.bil.Imm
:
Imm(size) - immediate value
bap.bil.Mem
:
Mem(addr_size, value_size)
bap.rpc.Bap
exceptions.BaseException
:
Common base class for all exceptions
exceptions.Exception
:
Common base class for all non-exit exceptions.
bap.bap.BapError
:
Base class for BAP runtime errors
bap.bap.Failed
:
Raised when bap subprocess returns a non-zero code
bap.bap.Killed
:
Raised when bap subprocess is killed by a signal
bap.bap.MalformedOutput
:
Raised if we were unable to parse the output of bap.
bap.rpc.ServerError
_abcoll.Container
_abcoll.Mapping
:
A Mapping is a generic container for associating key/value pairs.
bap.adt.Map
bap.bir.Attrs
:
A mapping from attribute names to attribute values
bap.bir.Values
:
A set of possible values, taken by a phi-node.
bap.bir.Sections
:
a mapping from names to sections
_abcoll.Sequence
:
All the operations on a read-only sequence.
bap.bir.Section
:
A contiguous piece of memory in a process image
bap.adt.Seq
bap.bir.Args
:
sequence of arguments
bap.bir.Blks
:
sequence of basic blocks
bap.bir.Defs
:
sequence of definitions
bap.bir.Jmps
:
sequence of jump terms
bap.bir.Memmap
:
sequence of memory annotations
bap.bir.Phis
:
sequence of phi-nodes
bap.bir.Subs
:
a set of subroutines
bap.rpc.Error
bap.rpc.Id
bap.asm.Insn
_abcoll.Iterable
_abcoll.Mapping
:
A Mapping is a generic container for associating key/value pairs.
bap.adt.Map
bap.bir.Attrs
:
A mapping from attribute names to attribute values
bap.bir.Values
:
A set of possible values, taken by a phi-node.
bap.bir.Sections
:
a mapping from names to sections
_abcoll.Sequence
:
All the operations on a read-only sequence.
bap.bir.Section
:
A contiguous piece of memory in a process image
bap.adt.Seq
bap.bir.Args
:
sequence of arguments
bap.bir.Blks
:
sequence of basic blocks
bap.bir.Defs
:
sequence of definitions
bap.bir.Jmps
:
sequence of jump terms
bap.bir.Memmap
:
sequence of memory annotations
bap.bir.Phis
:
sequence of phi-nodes
bap.bir.Subs
:
a set of subroutines
bap.rpc.Memory
bap.rpc.Resource
bap.rpc.Image
bap.rpc.Project
bap.rpc.Segment
bap.rpc.Symbol
_abcoll.Sized
_abcoll.Mapping
:
A Mapping is a generic container for associating key/value pairs.
bap.adt.Map
bap.bir.Attrs
:
A mapping from attribute names to attribute values
bap.bir.Values
:
A set of possible values, taken by a phi-node.
bap.bir.Sections
:
a mapping from names to sections
_abcoll.Sequence
:
All the operations on a read-only sequence.
bap.bir.Section
:
A contiguous piece of memory in a process image
bap.adt.Seq
bap.bir.Args
:
sequence of arguments
bap.bir.Blks
:
sequence of basic blocks
bap.bir.Defs
:
sequence of definitions
bap.bir.Jmps
:
sequence of jump terms
bap.bir.Memmap
:
sequence of memory annotations
bap.bir.Phis
:
sequence of phi-nodes
bap.bir.Subs
:
a set of subroutines
bap.adt.Visitor
:
ADT Visitor.
type
:
type(object) -> the object's type type(name, bases, dict) -> a new type
abc.ABCMeta
:
Metaclass for defining Abstract Base Classes (ABCs).
Home
Trees
Indices
Help
Generated by Epydoc 3.0.1 on Thu Sep 22 18:58:39 2016
http://epydoc.sourceforge.net