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]
- 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:
EnumElementRepresents a CBOR major type
- cbor_object(val: Any) CBOR_Object[Any][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)
- 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_metaclass(name: Any, bases: str, dct: Any)[source]
Bases:
Enum_metaclass
- class scapy.cbor.cbor.CBOR_DECODING_ERROR(val: bytes | CBOR_Object[Any], exc: Exception | None = None)[source]
Bases:
_CBOR_ERRORCBOR decoding error object
- 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)
- tag = <CBORTag MAP[5]>
- class scapy.cbor.cbor.CBOR_MajorTypes[source]
Bases:
objectCBOR 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
- 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
- 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