Get desktop application:
View/edit binary Protocol Buffers messages
This message should all fit in a single byte.
4 bits MSB
1 bit
3 bits LSB
Used in:
(message has no fields)
The Linux kernel has a couple of BPF extensions that are used along with the class of load instructions by “overloading” the k argument with a negative offset (-0x1000) + a particular extension offset.
skb -> protocol
skb -> pkt_type
Playload start offset
skb -> dev -> index
Netlink attribute of type X with offset A
Nested Netlink attribute of type X with offset A
skb -> mark
skb -> queue_mapping
skb -> dev -> type
skb -> has
raw_smp_processor_id()
skb_vlan_tag_get(skb)
skb_vlan_tag_present(skb)
skb -> vlan_proto
prandom_u32()
Used in:
, ,Used in:
16 bits for opcode
8 bits for Jmp true
8 bits for Jmp false
32 bits for miscellaneous argument that can be interpreted in different ways depending on the given instruction in opcode
4 bits MSB
1 bit
3 bits LSB
Used in:
Used in:
RegA is the accumulator register. RegA is always the destination register of ALU operations.
RegX is the indirection register, used by LoadIndirect operations.
Used in:
,Used in:
Used in: