scapy.cbor.cbor

CBOR (Concise Binary Object Representation) - RFC 8949 Following the ASN.1 paradigm

class scapy.cbor.cbor.CBORCodec(key: str, value: int)[source]

Bases: EnumElement

dec(s: bytes, context: Any | None = None) CBOR_Object[Any][source]
get_stem() type[source]
register_stem(stem: Type[CBORcodec_Object[Any]]) None[source]
safedec(s: bytes, context: Any | None = None) CBOR_Object[Any][source]
class scapy.cbor.cbor.CBORTag(key: str, value: int, codec: Optional[Dict[CBORCodec, Type[CBORcodec_Object[Any]]]]  # noqa: E501 = None)[source]

Bases: EnumElement

Represents a CBOR major type

cbor_object(val: Any) CBOR_Object[Any][source]
clone() CBORTag[source]
get_codec(codec: Any) Type[CBORcodec_Object[Any]][source]
register(codecnum: CBORCodec, codec: Type[CBORcodec_Object[Any]]) None[source]
register_cbor_object(cborobj: Type[CBOR_Object[Any]]) None[source]
class scapy.cbor.cbor.CBOR_ARRAY(val: _K)[source]

Bases: CBOR_Object[List[Any]]

CBOR array (major type 4)

strshow(lvl: int = 0) str[source]
tag = <CBORTag ARRAY[4]>
class scapy.cbor.cbor.CBOR_BYTE_STRING(val: _K)[source]

Bases: CBOR_Object[bytes]

CBOR byte string (major type 2)

tag = <CBORTag BYTE_STRING[2]>
exception scapy.cbor.cbor.CBOR_BadTag_Decoding_Error[source]

Bases: CBOR_Decoding_Error

class scapy.cbor.cbor.CBOR_Codecs[source]

Bases: object

CBOR = <CBORCodec CBOR[1]>
class scapy.cbor.cbor.CBOR_Codecs_metaclass(name: Any, bases: str, dct: Any)[source]

Bases: Enum_metaclass

element_class[source]

alias of CBORCodec

class scapy.cbor.cbor.CBOR_DECODING_ERROR(val: bytes | CBOR_Object[Any], exc: Exception | None = None)[source]

Bases: _CBOR_ERROR

CBOR decoding error object

enc(codec: Any = None) bytes[source]
exception scapy.cbor.cbor.CBOR_Decoding_Error[source]

Bases: CBOR_Error

exception scapy.cbor.cbor.CBOR_Encoding_Error[source]

Bases: CBOR_Error

exception scapy.cbor.cbor.CBOR_Error[source]

Bases: Scapy_Exception

class scapy.cbor.cbor.CBOR_FALSE[source]

Bases: CBOR_Object[bool]

CBOR false value

tag = <CBORTag SIMPLE_AND_FLOAT[7]>
class scapy.cbor.cbor.CBOR_FLOAT(val: _K)[source]

Bases: CBOR_Object[float]

CBOR floating-point number (major type 7)

tag = <CBORTag SIMPLE_AND_FLOAT[7]>
class scapy.cbor.cbor.CBOR_MAP(val: _K)[source]

Bases: CBOR_Object[Dict[Any, Any]]

CBOR map (major type 5)

strshow(lvl: int = 0) str[source]
tag = <CBORTag MAP[5]>
class scapy.cbor.cbor.CBOR_MajorTypes[source]

Bases: object

CBOR Major Types (RFC 8949)

ARRAY = <CBORTag ARRAY[4]>
BYTE_STRING = <CBORTag BYTE_STRING[2]>
MAP = <CBORTag MAP[5]>
NEGATIVE_INTEGER = <CBORTag NEGATIVE_INTEGER[1]>
SIMPLE_AND_FLOAT = <CBORTag SIMPLE_AND_FLOAT[7]>
TAG = <CBORTag TAG[6]>
TEXT_STRING = <CBORTag TEXT_STRING[3]>
UNSIGNED_INTEGER = <CBORTag UNSIGNED_INTEGER[0]>
name = 'CBOR_MAJOR_TYPES'
class scapy.cbor.cbor.CBOR_MajorTypes_metaclass(name: str, bases: Tuple[type, ...], dct: Dict[str, Any])[source]

Bases: Enum_metaclass

element_class[source]

alias of CBORTag

class scapy.cbor.cbor.CBOR_NEGATIVE_INTEGER(val: _K)[source]

Bases: CBOR_Object[int]

CBOR negative integer (major type 1)

tag = <CBORTag NEGATIVE_INTEGER[1]>
class scapy.cbor.cbor.CBOR_NULL[source]

Bases: CBOR_Object[None]

CBOR null value

tag = <CBORTag SIMPLE_AND_FLOAT[7]>
class scapy.cbor.cbor.CBOR_Object(val: _K)[source]

Bases: Generic[_K]

Base class for CBOR value objects

enc(codec: Any = None) bytes[source]
show(lvl: int = 0) None[source]
strshow(lvl: int = 0) str[source]
tag = None
class scapy.cbor.cbor.CBOR_Object_metaclass(name: str, bases: Tuple[type, ...], dct: Dict[str, Any])[source]

Bases: type

class scapy.cbor.cbor.CBOR_SEMANTIC_TAG(val: _K)[source]

Bases: CBOR_Object[Tuple[int, Any]]

CBOR semantic tag (major type 6)

tag = <CBORTag TAG[6]>
class scapy.cbor.cbor.CBOR_SIMPLE_VALUE(val: _K)[source]

Bases: CBOR_Object[int]

CBOR simple value (major type 7)

tag = <CBORTag SIMPLE_AND_FLOAT[7]>
class scapy.cbor.cbor.CBOR_TEXT_STRING(val: _K)[source]

Bases: CBOR_Object[str]

CBOR text string (major type 3)

tag = <CBORTag TEXT_STRING[3]>
class scapy.cbor.cbor.CBOR_TRUE[source]

Bases: CBOR_Object[bool]

CBOR true value

tag = <CBORTag SIMPLE_AND_FLOAT[7]>
class scapy.cbor.cbor.CBOR_UNDEFINED[source]

Bases: CBOR_Object[None]

CBOR undefined value

tag = <CBORTag SIMPLE_AND_FLOAT[7]>
class scapy.cbor.cbor.CBOR_UNSIGNED_INTEGER(val: _K)[source]

Bases: CBOR_Object[int]

CBOR unsigned integer (major type 0)

tag = <CBORTag UNSIGNED_INTEGER[0]>
class scapy.cbor.cbor.RandCBORObject(objlist: List[Type[CBOR_Object[Any]]] | None = None)[source]

Bases: RandField[CBOR_Object[Any]]

Random CBOR object generator for fuzzing