Итак, я собираю некоторые коды с устройства ip и пытаюсь набрать c это контрольная сумма. Например, это пакет, который я собрал, используя простой сокет в python:
b'\x07\x94ES(\xff\xceY:'
Преобразование его в более удобочитаемый, используя .hex()
, я получил это:
0794455328ffce593a
3a - это заданная контрольная сумма, я должен быть в состоянии получить то же значение с помощью кода (например, 07^94^45^53^28^ff^ce^59^FF = 3a
), но я не могу понять, как. Я пытался переписать значения как целые числа, но результат был далеко. Кстати, 07 - это количество байтов пакета.
Другой пример строки:
b'\x11\xb0\x11\x05\x03\x02\x08\x01\x08\x01\x03\x08\x03\n\x01\n\n\x01I'
У кого-нибудь есть идеи?