flopz
Contents:
Introduction
Features
Implemented Architectures
Tutorials
Overview
Ghidra Plugin
Targets and Gadgets
Patching The Firmware
Listeners and Protocols
The Ghidra Plugin
Targets & Gadgets
Listeners & Protocols
flopz
flopz package
Subpackages
flopz.arch package
Subpackages
flopz.arch.arm package
Subpackages
flopz.arch.arm.thumb package
Submodules
flopz.arch.arm.thumb.auto_instructions module
flopz.arch.arm.thumb.instructions module
flopz.arch.arm.thumb.stm32F407 module
Module contents
Submodules
flopz.arch.arm.arm_generic_arch module
Module contents
flopz.arch.ia32 package
Submodules
flopz.arch.ia32.addressing module
flopz.arch.ia32.auto_instructions module
flopz.arch.ia32.conditionals module
flopz.arch.ia32.ia32_generic_arch module
flopz.arch.ia32.instruction_components module
flopz.arch.ia32.instructions module
flopz.arch.ia32.modes module
Module contents
flopz.arch.ppc package
Subpackages
flopz.arch.ppc.vle package
Submodules
flopz.arch.ppc.vle.auto_instructions module
flopz.arch.ppc.vle.e200z0 module
flopz.arch.ppc.vle.instructions module
flopz.arch.ppc.vle.registers module
flopz.arch.ppc.vle.vle module
Module contents
Submodules
flopz.arch.ppc.ppc_generic_arch module
Module contents
flopz.arch.riscv package
Subpackages
flopz.arch.riscv.rv32c package
Submodules
flopz.arch.riscv.rv32c.instructions module
Module contents
flopz.arch.riscv.rv32i package
Submodules
flopz.arch.riscv.rv32i.instructions module
flopz.arch.riscv.rv32i.rv32i_arch module
Module contents
Submodules
flopz.arch.riscv.registers module
flopz.arch.riscv.riscv_generic_arch module
Module contents
Submodules
flopz.arch.architecture module
flopz.arch.auto_instruction module
flopz.arch.exceptions module
flopz.arch.instruction module
flopz.arch.operands module
flopz.arch.register module
Module contents
flopz.core package
Submodules
flopz.core.addressable_object module
flopz.core.assembler module
flopz.core.function module
flopz.core.label module
flopz.core.module module
flopz.core.shellcode module
flopz.core.target module
Module contents
flopz.listener package
Subpackages
flopz.listener.events package
Submodules
flopz.listener.events.function_trace_event module
Module contents
flopz.listener.links package
Submodules
flopz.listener.links.all_links module
flopz.listener.links.socketcan_link module
Module contents
flopz.listener.loggers package
Submodules
flopz.listener.loggers.all_loggers module
flopz.listener.loggers.chrome_trace_logger module
flopz.listener.loggers.console_logger module
flopz.listener.loggers.json_file_logger module
Module contents
Submodules
flopz.listener.event module
flopz.listener.flopz_logger module
flopz.listener.link module
flopz.listener.protocol module
Module contents
flopz.target package
Subpackages
flopz.target.bolero package
Submodules
flopz.target.bolero.bolero_protocol module
flopz.target.bolero.bolero_target module
Module contents
flopz.target.stm32 package
Submodules
flopz.target.stm32.stm32F407_target module
Module contents
Submodules
flopz.target.all_targets module
Module contents
flopz.util package
Submodules
flopz.util.integer_representation module
flopz.util.parsing module
Module contents
Module contents
flopz
»
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Z
A
A (Cond attribute)
AbsoluteLabelRef (class in flopz.core.label)
Add (class in flopz.arch.ia32.auto_instructions)
add_argparse() (Link static method)
(SocketcanLink static method)
AddI_T1 (class in flopz.arch.arm.thumb.instructions)
AddI_T2 (class in flopz.arch.arm.thumb.instructions)
AddI_T3 (class in flopz.arch.arm.thumb.instructions)
AddI_T4 (class in flopz.arch.arm.thumb.instructions)
AddImmToMem (class in flopz.arch.ia32.instructions)
AddImmToReg (class in flopz.arch.ia32.instructions)
AddMemToReg (class in flopz.arch.ia32.instructions)
AddRegToMem (class in flopz.arch.ia32.instructions)
AddRegToReg (class in flopz.arch.ia32.instructions)
AddressableObject (class in flopz.core.addressable_object)
AddressExpression (class in flopz.arch.ia32.addressing)
AddsR (class in flopz.arch.arm.thumb.instructions)
AE (Cond attribute)
AL (Cond attribute)
AND (class in flopz.arch.ia32.auto_instructions)
AndI (class in flopz.arch.arm.thumb.instructions)
Ands (class in flopz.arch.arm.thumb.instructions)
ArbitraryBytesInstruction (class in flopz.arch.instruction)
Architecture (class in flopz.arch.architecture)
ARMGenericArchitecture (class in flopz.arch.arm.arm_generic_arch)
ArmRegister (class in flopz.arch.arm.arm_generic_arch)
ArmRegisterType (class in flopz.arch.arm.arm_generic_arch)
ARxyaOperand (class in flopz.arch.ppc.vle.instructions)
AsrI (class in flopz.arch.arm.thumb.instructions)
Assembler (class in flopz.core.assembler)
AssemblerException
AutoBranch (class in flopz.arch.arm.thumb.auto_instructions)
AutoInstruction (class in flopz.arch.auto_instruction)
AutoInstructionFailure
,
[1]
AutoLoad (class in flopz.arch.arm.thumb.auto_instructions)
AutoLoadI (class in flopz.arch.ppc.vle.auto_instructions)
AutoStore (class in flopz.arch.arm.thumb.auto_instructions)
B
B (Cond attribute)
B_T1 (class in flopz.arch.arm.thumb.instructions)
B_T2 (class in flopz.arch.arm.thumb.instructions)
B_T3 (class in flopz.arch.arm.thumb.instructions)
B_T4 (class in flopz.arch.arm.thumb.instructions)
base (SIB attribute)
BD15Operand (class in flopz.arch.ppc.vle.instructions)
BD24Operand (class in flopz.arch.ppc.vle.instructions)
BD8Operand (class in flopz.arch.ppc.vle.instructions)
BE (Cond attribute)
bitpos_end (BitsOperand attribute)
bitpos_start (BitsOperand attribute)
bits (BitsOperand attribute)
BitsOperand (class in flopz.arch.operands)
BL_T1 (class in flopz.arch.arm.thumb.instructions)
Bo16FieldEncodings (class in flopz.arch.ppc.vle.instructions)
BoleroProtocol (class in flopz.target.bolero.bolero_protocol)
BoleroProtocolState (class in flopz.target.bolero.bolero_protocol)
BoleroTarget (class in flopz.target.bolero.bolero_target)
BranchIfConditionIsFalse (Bo16FieldEncodings attribute)
BranchIfConditionIsTrue (Bo16FieldEncodings attribute)
build_immediates() (in module flopz.util.integer_representation)
bytes() (ArbitraryBytesInstruction method)
(Assembler method)
(AutoInstruction method)
(Function method)
(IA32Instruction method)
(Instruction method)
(Module method)
(RiscvInstruction method)
(SequentialModule method)
(Shellcode method)
(ThumbInstruction method)
C
C (Cond attribute)
CACHE (VleRegisterType attribute)
CADD (class in flopz.arch.riscv.rv32c.instructions)
CADDI (class in flopz.arch.riscv.rv32c.instructions)
CADDI16SP (class in flopz.arch.riscv.rv32c.instructions)
CADDI4SPN (class in flopz.arch.riscv.rv32c.instructions)
CAND (class in flopz.arch.riscv.rv32c.instructions)
CANDI (class in flopz.arch.riscv.rv32c.instructions)
CBEQZ (class in flopz.arch.riscv.rv32c.instructions)
CBNEZ (class in flopz.arch.riscv.rv32c.instructions)
CC (Cond attribute)
CEBREAK (class in flopz.arch.riscv.rv32c.instructions)
check_arg_compatibility() (AddRegToReg method)
(IA32Instruction method)
(MovImmToMem method)
(MovImmToReg method)
(MovRegToReg method)
ChromeTraceLogger (class in flopz.listener.loggers.chrome_trace_logger)
CJ (class in flopz.arch.riscv.rv32c.instructions)
CJAL (class in flopz.arch.riscv.rv32c.instructions)
CJALR (class in flopz.arch.riscv.rv32c.instructions)
CJR (class in flopz.arch.riscv.rv32c.instructions)
CLI (class in flopz.arch.riscv.rv32c.instructions)
close() (FlopzLogger method)
(JsonFileLogger method)
CLUI (class in flopz.arch.riscv.rv32c.instructions)
CLW (class in flopz.arch.riscv.rv32c.instructions)
CLWSP (class in flopz.arch.riscv.rv32c.instructions)
CMV (class in flopz.arch.riscv.rv32c.instructions)
CNOP (class in flopz.arch.riscv.rv32c.instructions)
CombinedOperand (class in flopz.arch.operands)
Cond (class in flopz.arch.arm.thumb.instructions)
(class in flopz.arch.ia32.conditionals)
ConsoleLogger (class in flopz.listener.loggers.console_logger)
COR (class in flopz.arch.riscv.rv32c.instructions)
CRMOperand (class in flopz.arch.ppc.vle.instructions)
CS (Cond attribute)
CSLLI (class in flopz.arch.riscv.rv32c.instructions)
CSRAI (class in flopz.arch.riscv.rv32c.instructions)
CSRLI (class in flopz.arch.riscv.rv32c.instructions)
CSUB (class in flopz.arch.riscv.rv32c.instructions)
CSW (class in flopz.arch.riscv.rv32c.instructions)
CSWSP (class in flopz.arch.riscv.rv32c.instructions)
CXOR (class in flopz.arch.riscv.rv32c.instructions)
D
D16Operand (class in flopz.arch.ppc.vle.instructions)
D8Operand (class in flopz.arch.ppc.vle.instructions)
DEBUG (VleRegisterType attribute)
decode_from_12b_imm() (in module flopz.arch.arm.thumb.instructions)
Displacement (class in flopz.arch.ia32.instruction_components)
DualBitOperand (class in flopz.arch.ppc.vle.instructions)
E
E (Cond attribute)
E200Z0 (class in flopz.arch.ppc.vle.e200z0)
EAdd16i (class in flopz.arch.ppc.vle.instructions)
EAdd2i (class in flopz.arch.ppc.vle.instructions)
EAdd2is (class in flopz.arch.ppc.vle.instructions)
EAnd2i (class in flopz.arch.ppc.vle.instructions)
EAndi_WithCR (class in flopz.arch.ppc.vle.instructions)
EB (class in flopz.arch.ppc.vle.instructions)
EBc (class in flopz.arch.ppc.vle.instructions)
EBe (class in flopz.arch.ppc.vle.instructions)
EBgt (class in flopz.arch.ppc.vle.instructions)
EBl (class in flopz.arch.ppc.vle.instructions)
EBlt (class in flopz.arch.ppc.vle.instructions)
EBne (class in flopz.arch.ppc.vle.instructions)
EFLAGS (IA32RegType attribute)
EIP (IA32RegType attribute)
ELi (class in flopz.arch.ppc.vle.instructions)
ELis (class in flopz.arch.ppc.vle.instructions)
ELmw (class in flopz.arch.ppc.vle.instructions)
EMull2i (class in flopz.arch.ppc.vle.instructions)
encode() (Displacement method)
(IA32Opcode method)
(Immediate method)
(ModRM method)
(Register method)
(REX method)
(SIB method)
encode_register_list() (in module flopz.arch.arm.thumb.instructions)
encode_to_12b_imm() (in module flopz.arch.arm.thumb.instructions)
enter() (Event method)
EorI (class in flopz.arch.arm.thumb.instructions)
Eors (class in flopz.arch.arm.thumb.instructions)
EQ (Cond attribute)
ERROR (LinkState attribute)
EStmw (class in flopz.arch.ppc.vle.instructions)
EStw (class in flopz.arch.ppc.vle.instructions)
Event (class in flopz.listener.event)
EXCEPTION_HANDLING_AND_CONTROL (VleRegisterType attribute)
expand() (AutoBranch method)
(AutoInstruction method)
(AutoLoad method)
(AutoLoadI method)
(AutoStore method)
(IA32AutoInstruction method)
EXPECT_FUNC_ID (BoleroProtocolState attribute)
ExtendableBitfieldDescriptor (class in flopz.arch.ia32.instruction_components)
F
feed() (BoleroProtocol method)
(Protocol method)
finalize() (Label method)
flopz
module
flopz.arch
module
flopz.arch.architecture
module
flopz.arch.arm
module
flopz.arch.arm.arm_generic_arch
module
flopz.arch.arm.thumb
module
flopz.arch.arm.thumb.auto_instructions
module
flopz.arch.arm.thumb.instructions
module
flopz.arch.arm.thumb.stm32F407
module
flopz.arch.auto_instruction
module
flopz.arch.exceptions
module
flopz.arch.ia32
module
flopz.arch.ia32.addressing
module
flopz.arch.ia32.auto_instructions
module
flopz.arch.ia32.conditionals
module
flopz.arch.ia32.ia32_generic_arch
module
flopz.arch.ia32.instruction_components
module
flopz.arch.ia32.instructions
module
flopz.arch.ia32.modes
module
flopz.arch.instruction
module
flopz.arch.operands
module
flopz.arch.ppc
module
flopz.arch.ppc.ppc_generic_arch
module
flopz.arch.ppc.vle
module
flopz.arch.ppc.vle.auto_instructions
module
flopz.arch.ppc.vle.e200z0
module
flopz.arch.ppc.vle.instructions
module
flopz.arch.ppc.vle.registers
module
flopz.arch.ppc.vle.vle
module
flopz.arch.register
module
flopz.arch.riscv
module
flopz.arch.riscv.registers
module
flopz.arch.riscv.riscv_generic_arch
module
flopz.arch.riscv.rv32c
module
flopz.arch.riscv.rv32c.instructions
module
flopz.arch.riscv.rv32i
module
flopz.arch.riscv.rv32i.instructions
module
flopz.arch.riscv.rv32i.rv32i_arch
module
flopz.core
module
flopz.core.addressable_object
module
flopz.core.assembler
module
flopz.core.function
module
flopz.core.label
module
flopz.core.module
module
flopz.core.shellcode
module
flopz.core.target
module
flopz.listener
module
flopz.listener.event
module
flopz.listener.events
module
flopz.listener.events.function_trace_event
module
flopz.listener.flopz_logger
module
flopz.listener.link
module
flopz.listener.links
module
flopz.listener.links.all_links
module
flopz.listener.links.socketcan_link
module
flopz.listener.loggers
module
flopz.listener.loggers.all_loggers
module
flopz.listener.loggers.chrome_trace_logger
module
flopz.listener.loggers.console_logger
module
flopz.listener.loggers.json_file_logger
module
flopz.listener.protocol
module
flopz.target
module
flopz.target.all_targets
module
flopz.target.bolero
module
flopz.target.bolero.bolero_protocol
module
flopz.target.bolero.bolero_target
module
flopz.target.stm32
module
flopz.target.stm32.stm32F407_target
module
flopz.util
module
flopz.util.integer_representation
module
flopz.util.parsing
module
FlopzLogger (class in flopz.listener.flopz_logger)
flush() (FlopzLogger method)
(JsonFileLogger method)
FPU (IA32RegType attribute)
Function (class in flopz.core.function)
FUNCTION_ENTRY (FunctionTraceType attribute)
FUNCTION_EXIT (FunctionTraceType attribute)
FunctionTraceEvent (class in flopz.listener.events.function_trace_event)
FunctionTraceType (class in flopz.listener.events.function_trace_event)
G
G (Cond attribute)
GE (Cond attribute)
,
[1]
GENERAL_PURPOSE (ArmRegisterType attribute)
(IA32RegType attribute)
(PPCGenericRegisterType attribute)
(RiscvRegType attribute)
(VleRegisterType attribute)
get() (Link method)
(SocketcanLink method)
get_absolute_address() (AddressableObject method)
get_all_links() (in module flopz.listener.links.all_links)
get_all_loggers() (in module flopz.listener.loggers.all_loggers)
get_bitcode() (Cond method)
get_bytes_from_hex_str() (in module flopz.util.parsing)
get_call_bytes() (Function method)
get_call_instructions() (Function method)
get_compact_register_encoding() (in module flopz.arch.riscv.rv32c.instructions)
get_data_out_function() (BoleroTarget method)
(Stm32F407Target method)
(Target method)
get_encoded() (IA32Opcode method)
get_encoding() (MemoryAddress method)
get_event() (Protocol method)
get_init_gadgets() (BoleroTarget method)
(Stm32F407Target method)
(Target method)
get_instructions() (Shellcode method)
get_instrumentation_gadget() (BoleroTarget method)
(Stm32F407Target method)
(Target method)
get_int_from_str() (in module flopz.util.parsing)
get_link_by_name() (in module flopz.listener.links.all_links)
get_logger_by_name() (in module flopz.listener.loggers.all_loggers)
get_protocol() (BoleroTarget static method)
(Stm32F407Target static method)
(Target static method)
get_register_values() (in module flopz.arch.arm.thumb.instructions)
get_relative_address() (AddressableObject method)
get_slice_gadgets() (BoleroTarget method)
(Stm32F407Target method)
(Target method)
get_target_by_name() (in module flopz.target.all_targets)
get_val() (IA32Register method)
GT (Cond attribute)
H
has_events() (Protocol method)
HI (Cond attribute)
I
I20Operand (class in flopz.arch.ppc.vle.instructions)
IA32AutoInstruction (class in flopz.arch.ia32.auto_instructions)
IA32GenericArchitecture (class in flopz.arch.ia32.ia32_generic_arch)
IA32Instruction (class in flopz.arch.ia32.instructions)
IA32Opcode (class in flopz.arch.ia32.instruction_components)
IA32Register (class in flopz.arch.ia32.addressing)
IA32RegType (class in flopz.arch.ia32.addressing)
Immediate (class in flopz.arch.ia32.instruction_components)
index (SIB attribute)
INITIALIZED (LinkState attribute)
instruction (BitsOperand attribute)
Instruction (class in flopz.arch.instruction)
is_high() (IA32Register method)
is_interactive() (Event method)
IT (class in flopz.arch.arm.thumb.instructions)
J
Jcc (class in flopz.arch.ia32.auto_instructions)
Jmp (class in flopz.arch.ia32.auto_instructions)
JmpCond (class in flopz.arch.ia32.instructions)
JmpToMem (class in flopz.arch.ia32.instructions)
JmpToReg (class in flopz.arch.ia32.instructions)
JsonFileLogger (class in flopz.listener.loggers.json_file_logger)
JsonFileLoggerException
L
L (Cond attribute)
Label (class in flopz.core.label)
LabelRef (class in flopz.core.label)
Ldmia (class in flopz.arch.arm.thumb.instructions)
LdmiaW (class in flopz.arch.arm.thumb.instructions)
Ldr (class in flopz.arch.arm.thumb.instructions)
Ldrb (class in flopz.arch.arm.thumb.instructions)
Ldrh (class in flopz.arch.arm.thumb.instructions)
LdrW (class in flopz.arch.arm.thumb.instructions)
LdrWI12 (class in flopz.arch.arm.thumb.instructions)
LdrWLit (class in flopz.arch.arm.thumb.instructions)
LdrWR (class in flopz.arch.arm.thumb.instructions)
LE (Cond attribute)
,
[1]
Link (class in flopz.listener.link)
LINK_REGISTER (ArmRegisterType attribute)
LinkState (class in flopz.listener.link)
log() (ChromeTraceLogger method)
(ConsoleLogger method)
(FlopzLogger method)
(JsonFileLogger method)
LogicImm (class in flopz.arch.ia32.instructions)
LogicMemToReg (class in flopz.arch.ia32.instructions)
LogicRegToMem (class in flopz.arch.ia32.instructions)
LONG (ProcessorMode attribute)
LS (Cond attribute)
LslsI (class in flopz.arch.arm.thumb.instructions)
LsrsI (class in flopz.arch.arm.thumb.instructions)
LT (Cond attribute)
M
MEMORY_MANAGEMENT (VleRegisterType attribute)
MemoryAddress (class in flopz.arch.ia32.addressing)
MemoryAddressFactory (class in flopz.arch.ia32.addressing)
Mfcr (class in flopz.arch.ppc.vle.instructions)
Mfspr (class in flopz.arch.ppc.vle.instructions)
MI (Cond attribute)
MMX (IA32RegType attribute)
ModRM (class in flopz.arch.ia32.instruction_components)
module
flopz
flopz.arch
flopz.arch.architecture
flopz.arch.arm
flopz.arch.arm.arm_generic_arch
flopz.arch.arm.thumb
flopz.arch.arm.thumb.auto_instructions
flopz.arch.arm.thumb.instructions
flopz.arch.arm.thumb.stm32F407
flopz.arch.auto_instruction
flopz.arch.exceptions
flopz.arch.ia32
flopz.arch.ia32.addressing
flopz.arch.ia32.auto_instructions
flopz.arch.ia32.conditionals
flopz.arch.ia32.ia32_generic_arch
flopz.arch.ia32.instruction_components
flopz.arch.ia32.instructions
flopz.arch.ia32.modes
flopz.arch.instruction
flopz.arch.operands
flopz.arch.ppc
flopz.arch.ppc.ppc_generic_arch
flopz.arch.ppc.vle
flopz.arch.ppc.vle.auto_instructions
flopz.arch.ppc.vle.e200z0
flopz.arch.ppc.vle.instructions
flopz.arch.ppc.vle.registers
flopz.arch.ppc.vle.vle
flopz.arch.register
flopz.arch.riscv
flopz.arch.riscv.registers
flopz.arch.riscv.riscv_generic_arch
flopz.arch.riscv.rv32c
flopz.arch.riscv.rv32c.instructions
flopz.arch.riscv.rv32i
flopz.arch.riscv.rv32i.instructions
flopz.arch.riscv.rv32i.rv32i_arch
flopz.core
flopz.core.addressable_object
flopz.core.assembler
flopz.core.function
flopz.core.label
flopz.core.module
flopz.core.shellcode
flopz.core.target
flopz.listener
flopz.listener.event
flopz.listener.events
flopz.listener.events.function_trace_event
flopz.listener.flopz_logger
flopz.listener.link
flopz.listener.links
flopz.listener.links.all_links
flopz.listener.links.socketcan_link
flopz.listener.loggers
flopz.listener.loggers.all_loggers
flopz.listener.loggers.chrome_trace_logger
flopz.listener.loggers.console_logger
flopz.listener.loggers.json_file_logger
flopz.listener.protocol
flopz.target
flopz.target.all_targets
flopz.target.bolero
flopz.target.bolero.bolero_protocol
flopz.target.bolero.bolero_target
flopz.target.stm32
flopz.target.stm32.stm32F407_target
flopz.util
flopz.util.integer_representation
flopz.util.parsing
Module (class in flopz.core.module)
Mov (class in flopz.arch.ia32.auto_instructions)
MovImmToMem (class in flopz.arch.ia32.instructions)
MovImmToReg (class in flopz.arch.ia32.instructions)
MovMemToReg (class in flopz.arch.ia32.instructions)
MovRegToMem (class in flopz.arch.ia32.instructions)
MovRegToReg (class in flopz.arch.ia32.instructions)
MovT1 (class in flopz.arch.arm.thumb.instructions)
MovT2 (class in flopz.arch.arm.thumb.instructions)
Mtcrf (class in flopz.arch.ppc.vle.instructions)
Mtspr (class in flopz.arch.ppc.vle.instructions)
N
NA (Cond attribute)
NAE (Cond attribute)
name() (BoleroTarget static method)
(ConsoleLogger static method)
(FlopzLogger static method)
(JsonFileLogger static method)
(Link static method)
(Register static method)
(SocketcanLink static method)
(Stm32F407Target static method)
(Target static method)
NB (Cond attribute)
NBE (Cond attribute)
NC (Cond attribute)
NE (Cond attribute)
,
[1]
NG (Cond attribute)
NGE (Cond attribute)
NL (Cond attribute)
NLE (Cond attribute)
NO (Cond attribute)
NP (Cond attribute)
NS (Cond attribute)
NZ (Cond attribute)
O
O (Cond attribute)
OIM5Operand (class in flopz.arch.ppc.vle.instructions)
Operand (class in flopz.arch.operands)
OR (class in flopz.arch.ia32.auto_instructions)
OrrI (class in flopz.arch.arm.thumb.instructions)
Orrs (class in flopz.arch.arm.thumb.instructions)
P
P (Cond attribute)
parse() (RiscvBForm method)
(RiscvCAForm method)
(RiscvCBForm method)
(RiscvCIForm method)
(RiscvCIWForm method)
(RiscvCJForm method)
(RiscvCLForm method)
(RiscvCompactInstructionForm method)
(RiscvCRForm method)
(RiscvCSForm method)
(RiscvCSSForm method)
(RiscvIForm method)
(RiscvInstructionForm method)
(RiscvJForm method)
(RiscvRForm method)
(RiscvSForm method)
(RiscvUForm method)
(ThumbInstructionForm method)
(ThumbInstructionForm32 method)
(ThumbInstructionFormASCMI method)
(ThumbInstructionFormASI method)
(ThumbInstructionFormASR method)
(ThumbInstructionFormatDPpl12I32 method)
(ThumbInstructionFormB method)
(ThumbInstructionFormB32 method)
(ThumbInstructionFormCB method)
(ThumbInstructionFormCB32 method)
(ThumbInstructionFormDPmod12I32 method)
(ThumbInstructionFormDPR method)
(ThumbInstructionFormIT method)
(ThumbInstructionFormLdrL32 method)
(ThumbInstructionFormMISC method)
(ThumbInstructionFormPushPop method)
(ThumbInstructionFormSDP method)
(ThumbInstructionFormShiftMove method)
(ThumbInstructionFormSLI method)
(ThumbinstructionFormSLIHW method)
(ThumbInstructionFormStmiaLdmia method)
(ThumbInstructionFormStmiaLdmiaW method)
(ThumbInstructionFormStrLdrImmT4 method)
(ThumbinstructionFormStrLdrRegT2 method)
(ThumbInstructionFormStrLdrT3 method)
(ThumbInstructionFormSZE method)
(VleInstructionForm method)
(VleInstructionFormBC method)
(VleInstructionFormBD15 method)
(VleInstructionFormBD24 method)
(VleInstructionFormBD8 method)
(VleInstructionFormC method)
(VleInstructionFormD method)
(VleInstructionFormD16 method)
(VleInstructionFormD8 method)
(VleInstructionFormI16A method)
(VleInstructionFormI16L method)
(VleInstructionFormI20 method)
(VleInstructionFormIM5 method)
(VleInstructionFormIM7 method)
(VleInstructionFormOIM5 method)
(VleInstructionFormR method)
(VleInstructionFormRR method)
(VleInstructionFormSCI8 method)
(VleInstructionFormSD4 method)
(VleInstructionFormSD4_LS1 method)
(VleInstructionFormSD4_LS2 method)
(VleInstructionFormSeBC method)
(VleInstructionFormX method)
(VleInstructionFormXFX method)
(VleInstructionFormXFX_CRM method)
PE (Cond attribute)
PL (Cond attribute)
PO (Cond attribute)
POP (class in flopz.arch.arm.thumb.instructions)
PPCGenericArchitecture (class in flopz.arch.ppc.ppc_generic_arch)
PPCGenericRegisterType (class in flopz.arch.ppc.ppc_generic_arch)
pretty_print() (Event method)
(FunctionTraceEvent method)
pretty_print_logger() (Event method)
PROCESSOR_CONTROL (VleRegisterType attribute)
ProcessorMode (class in flopz.arch.ia32.modes)
PROGRAM_COUNTER (ArmRegisterType attribute)
(RiscvRegType attribute)
PROTECTED (ProcessorMode attribute)
Protocol (class in flopz.listener.protocol)
PUSH (class in flopz.arch.arm.thumb.instructions)
put() (Link method)
(SocketcanLink method)
R
R32iADD (class in flopz.arch.riscv.rv32i.instructions)
R32iADDI (class in flopz.arch.riscv.rv32i.instructions)
R32iAND (class in flopz.arch.riscv.rv32i.instructions)
R32iANDI (class in flopz.arch.riscv.rv32i.instructions)
R32iAUIPC (class in flopz.arch.riscv.rv32i.instructions)
R32iBEQ (class in flopz.arch.riscv.rv32i.instructions)
R32iBGE (class in flopz.arch.riscv.rv32i.instructions)
R32iBGEU (class in flopz.arch.riscv.rv32i.instructions)
R32iBLT (class in flopz.arch.riscv.rv32i.instructions)
R32iBLTU (class in flopz.arch.riscv.rv32i.instructions)
R32iBNE (class in flopz.arch.riscv.rv32i.instructions)
R32iCSRRC (class in flopz.arch.riscv.rv32i.instructions)
R32iCSRRCI (class in flopz.arch.riscv.rv32i.instructions)
R32iCSRRS (class in flopz.arch.riscv.rv32i.instructions)
R32iCSRRSI (class in flopz.arch.riscv.rv32i.instructions)
R32iCSRRW (class in flopz.arch.riscv.rv32i.instructions)
R32iCSRRWI (class in flopz.arch.riscv.rv32i.instructions)
R32iEBREAK (class in flopz.arch.riscv.rv32i.instructions)
R32iECALL (class in flopz.arch.riscv.rv32i.instructions)
R32iFENCE (class in flopz.arch.riscv.rv32i.instructions)
R32iFENCEI (class in flopz.arch.riscv.rv32i.instructions)
R32iJAL (class in flopz.arch.riscv.rv32i.instructions)
R32iJALR (class in flopz.arch.riscv.rv32i.instructions)
R32iLB (class in flopz.arch.riscv.rv32i.instructions)
R32iLBU (class in flopz.arch.riscv.rv32i.instructions)
R32iLH (class in flopz.arch.riscv.rv32i.instructions)
R32iLHU (class in flopz.arch.riscv.rv32i.instructions)
R32iLUI (class in flopz.arch.riscv.rv32i.instructions)
R32iLW (class in flopz.arch.riscv.rv32i.instructions)
R32iOR (class in flopz.arch.riscv.rv32i.instructions)
R32iORI (class in flopz.arch.riscv.rv32i.instructions)
R32iSB (class in flopz.arch.riscv.rv32i.instructions)
R32iSH (class in flopz.arch.riscv.rv32i.instructions)
R32iSLL (class in flopz.arch.riscv.rv32i.instructions)
R32iSLLI (class in flopz.arch.riscv.rv32i.instructions)
R32iSLTI (class in flopz.arch.riscv.rv32i.instructions)
R32iSLTIU (class in flopz.arch.riscv.rv32i.instructions)
R32iSLTU (class in flopz.arch.riscv.rv32i.instructions)
R32iSRA (class in flopz.arch.riscv.rv32i.instructions)
R32iSRAI (class in flopz.arch.riscv.rv32i.instructions)
R32iSRL (class in flopz.arch.riscv.rv32i.instructions)
R32iSRLI (class in flopz.arch.riscv.rv32i.instructions)
R32iSUB (class in flopz.arch.riscv.rv32i.instructions)
R32iSW (class in flopz.arch.riscv.rv32i.instructions)
R32iXOR (class in flopz.arch.riscv.rv32i.instructions)
R32iXORI (class in flopz.arch.riscv.rv32i.instructions)
RCXZ (Cond attribute)
RdOperand (class in flopz.arch.ppc.vle.instructions)
ref() (Label method)
reg (ModRM attribute)
Register (class in flopz.arch.register)
registers_read() (Module method)
(SequentialModule method)
registers_written() (Module method)
(SequentialModule method)
regs_as_vals() (in module flopz.arch.arm.thumb.instructions)
representable() (in module flopz.util.integer_representation)
requires_rex() (IA32Register method)
resolve_with_label() (AbsoluteLabelRef method)
(LabelRef method)
REX (class in flopz.arch.ia32.instruction_components)
RiscvBForm (class in flopz.arch.riscv.rv32i.instructions)
RiscvCAForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCBForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCIForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCIWForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCJForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCLForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCompactInstructionForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCRForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCSForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvCSSForm (class in flopz.arch.riscv.rv32c.instructions)
RiscvGenericArchitecture (class in flopz.arch.riscv.riscv_generic_arch)
RiscvIForm (class in flopz.arch.riscv.rv32i.instructions)
RiscvInstruction (class in flopz.arch.riscv.rv32i.instructions)
RiscvInstructionForm (class in flopz.arch.riscv.rv32i.instructions)
RiscvJForm (class in flopz.arch.riscv.rv32i.instructions)
RiscvRegister (class in flopz.arch.riscv.registers)
RiscvRegType (class in flopz.arch.riscv.riscv_generic_arch)
RiscvRForm (class in flopz.arch.riscv.rv32i.instructions)
RiscvSForm (class in flopz.arch.riscv.rv32i.instructions)
RiscvUForm (class in flopz.arch.riscv.rv32i.instructions)
rm (ModRM attribute)
run() (SocketCanRxProcess method)
RUNNING (LinkState attribute)
RV32IArch (class in flopz.arch.riscv.rv32i.rv32i_arch)
RxyaOperand (class in flopz.arch.ppc.vle.instructions)
S
S (Cond attribute)
SAL (class in flopz.arch.ia32.auto_instructions)
SAR (class in flopz.arch.ia32.auto_instructions)
SD4LS1Operand (class in flopz.arch.ppc.vle.instructions)
SD4LS2Operand (class in flopz.arch.ppc.vle.instructions)
SD4Operand (class in flopz.arch.ppc.vle.instructions)
SeAdd (class in flopz.arch.ppc.vle.instructions)
SeAddi (class in flopz.arch.ppc.vle.instructions)
SeAndi (class in flopz.arch.ppc.vle.instructions)
SeB (class in flopz.arch.ppc.vle.instructions)
SeBctr (class in flopz.arch.ppc.vle.instructions)
SeBctrl (class in flopz.arch.ppc.vle.instructions)
SeBeq (class in flopz.arch.ppc.vle.instructions)
SeBgt (class in flopz.arch.ppc.vle.instructions)
SeBl (class in flopz.arch.ppc.vle.instructions)
SeBlr (class in flopz.arch.ppc.vle.instructions)
SeBlrl (class in flopz.arch.ppc.vle.instructions)
SeBlt (class in flopz.arch.ppc.vle.instructions)
SeBne (class in flopz.arch.ppc.vle.instructions)
SeCmp (class in flopz.arch.ppc.vle.instructions)
SeCmph (class in flopz.arch.ppc.vle.instructions)
SeCmphl (class in flopz.arch.ppc.vle.instructions)
SeCmpi (class in flopz.arch.ppc.vle.instructions)
SeCmpl (class in flopz.arch.ppc.vle.instructions)
SeCmpli (class in flopz.arch.ppc.vle.instructions)
SEGMENT (IA32RegType attribute)
SeLbz (class in flopz.arch.ppc.vle.instructions)
SeLhz (class in flopz.arch.ppc.vle.instructions)
SeLi (class in flopz.arch.ppc.vle.instructions)
SeLwz (class in flopz.arch.ppc.vle.instructions)
SeMfar (class in flopz.arch.ppc.vle.instructions)
SeMfctr (class in flopz.arch.ppc.vle.instructions)
SeMflr (class in flopz.arch.ppc.vle.instructions)
SeMr (class in flopz.arch.ppc.vle.instructions)
SeMtar (class in flopz.arch.ppc.vle.instructions)
SeMtctr (class in flopz.arch.ppc.vle.instructions)
SeMtlr (class in flopz.arch.ppc.vle.instructions)
SeMullw (class in flopz.arch.ppc.vle.instructions)
SequentialModule (class in flopz.core.module)
SeSlwi (class in flopz.arch.ppc.vle.instructions)
SeSrwi (class in flopz.arch.ppc.vle.instructions)
SeStb (class in flopz.arch.ppc.vle.instructions)
SeSth (class in flopz.arch.ppc.vle.instructions)
SeStw (class in flopz.arch.ppc.vle.instructions)
SeSub (class in flopz.arch.ppc.vle.instructions)
SeSubf (class in flopz.arch.ppc.vle.instructions)
SeSubi (class in flopz.arch.ppc.vle.instructions)
set_needed_rexflags() (ModRM method)
(SIB method)
set_opcode() (ModRM method)
(SIB method)
set_rex_bit() (IA32Opcode method)
set_suboperands() (CombinedOperand method)
Shellcode (class in flopz.core.shellcode)
shift (BitsOperand attribute)
Shift (class in flopz.arch.ia32.instructions)
SHL (class in flopz.arch.ia32.auto_instructions)
SHR (class in flopz.arch.ia32.auto_instructions)
SI16Operand (class in flopz.arch.ppc.vle.instructions)
SIB (class in flopz.arch.ia32.instruction_components)
signed (BitsOperand attribute)
SingleBitOperand (class in flopz.arch.ppc.vle.instructions)
SIOperand (class in flopz.arch.ppc.vle.instructions)
size() (LabelRef method)
size_bits() (AutoInstruction method)
(Instruction method)
size_bytes() (AutoInstruction method)
(Instruction method)
SLT (class in flopz.arch.riscv.rv32i.instructions)
SocketcanLink (class in flopz.listener.links.socketcan_link)
SocketcanLinkException
SocketCanRxProcess (class in flopz.listener.links.socketcan_link)
SPECIAL_PURPOSE (ArmRegisterType attribute)
(PPCGenericRegisterType attribute)
SPRNOperand (class in flopz.arch.ppc.vle.instructions)
STACK_POINTER (ArmRegisterType attribute)
start() (Link method)
(SocketcanLink method)
Stm32F407 (class in flopz.arch.arm.thumb.stm32F407)
Stm32F407Target (class in flopz.target.stm32.stm32F407_target)
Stmia (class in flopz.arch.arm.thumb.instructions)
StmiaW (class in flopz.arch.arm.thumb.instructions)
stop() (Link method)
(SocketcanLink method)
Str (class in flopz.arch.arm.thumb.instructions)
Strb (class in flopz.arch.arm.thumb.instructions)
Strh (class in flopz.arch.arm.thumb.instructions)
StrW (class in flopz.arch.arm.thumb.instructions)
StrWI12 (class in flopz.arch.arm.thumb.instructions)
StrWR (class in flopz.arch.arm.thumb.instructions)
SubI_T1 (class in flopz.arch.arm.thumb.instructions)
SubI_T2 (class in flopz.arch.arm.thumb.instructions)
SubI_T3 (class in flopz.arch.arm.thumb.instructions)
SubI_T4 (class in flopz.arch.arm.thumb.instructions)
SubsR (class in flopz.arch.arm.thumb.instructions)
T
Target (class in flopz.core.target)
ThumbInstruction (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionForm (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionForm32 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormASCMI (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormASI (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormASR (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormatDPpl12I32 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormB (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormB32 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormCB (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormCB32 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormDPmod12I32 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormDPR (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormIT (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormLdrL32 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormMISC (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormPushPop (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormSDP (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormShiftMove (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormSLI (class in flopz.arch.arm.thumb.instructions)
ThumbinstructionFormSLIHW (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormStmiaLdmia (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormStmiaLdmiaW (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormStrLdrImmT4 (class in flopz.arch.arm.thumb.instructions)
ThumbinstructionFormStrLdrRegT2 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormStrLdrT3 (class in flopz.arch.arm.thumb.instructions)
ThumbInstructionFormSZE (class in flopz.arch.arm.thumb.instructions)
U
UB32OffsetOperand (class in flopz.arch.arm.thumb.instructions)
UI16Operand (class in flopz.arch.ppc.vle.instructions)
UI5Operand (class in flopz.arch.ppc.vle.instructions)
UI7Operand (class in flopz.arch.ppc.vle.instructions)
UI8Operand (class in flopz.arch.ppc.vle.instructions)
UXTB (class in flopz.arch.arm.thumb.instructions)
V
val (IA32Register attribute)
value() (Register method)
ValueDescriptor (class in flopz.arch.ia32.addressing)
VC (Cond attribute)
VleGpRegister (class in flopz.arch.ppc.vle.vle)
VleInstruction (class in flopz.arch.ppc.vle.instructions)
VleInstructionForm (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormBC (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormBD15 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormBD24 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormBD8 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormC (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormD (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormD16 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormD8 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormI16A (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormI16L (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormI20 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormIM5 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormIM7 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormOIM5 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormR (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormRR (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormSCI8 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormSD4 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormSD4_LS1 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormSD4_LS2 (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormSeBC (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormX (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormXFX (class in flopz.arch.ppc.vle.instructions)
VleInstructionFormXFX_CRM (class in flopz.arch.ppc.vle.instructions)
VleRegisterType (class in flopz.arch.ppc.vle.vle)
VS (Cond attribute)
W
Wrteei (class in flopz.arch.ppc.vle.instructions)
X
XMM (IA32RegType attribute)
XOR (class in flopz.arch.ia32.auto_instructions)
Z
Z (Cond attribute)
ZERO_REGISTER (RiscvRegType attribute)