2014-12-10 6 views
-2

Я новичок в обращении.Обратное проектирование CRC-пакет

Мне нужно проанализировать пакет, который, по моему мнению, проверяется CRC.

Пакет состоит в следующем: 1B1B1B1B0101010176058C0D1FAA62006200726500000101760101074553595133420B0901455359110393AC9601016317D00076058C0D1FAB6200620072650000070177010B0901455359110393AC9601726201650000CC5B7A77078181C78203FF01010101044553590177070100000000FF010101010F31455359313136303030393632320177070100010800FF0101621E52FC690000000001B466C00177070100020800FF0101621E52FC69000000000200B2000177070100010801FF0101621E520165000000950177070100010802FF0101621E520165000000890177070100020801FF0101621E520165000000CE0177070100020802FF0101621E520165000000820177070100010700FF0101621B52FE55000000000177070100600505FF01010101630100010101639EEC0076058C0D1FAC62006200726500000201710163CA5200001B1B1B1B1A011BFC

Из того, что я понял, о ut до сих пор. Первая часть этой шестнадцатеричной строки, которая содержит информацию о кадре и информацию о ethernet: 1B1B1B1B0101010176058C0D1

После этого все данные были CRC'd.

Есть ли способ, которым я могу изменить CRC и прочитать данные ????? Как я могу узнать, что это за база (16/32/64) (у меня больше таких пакетов)

Спасибо за ответы ..!

ответ

0

Проверка циклического избыточности (CRC) является односторонним хешем входных данных. Поскольку это хэш, а не шифрование или кодирование, нет никаких средств для определения исходных данных, так как будет много действительных входных данных, которые дают тот же результат.

+0

Хорошо, так что, если мне удастся определить функцию CRC и как она работает, я могу попробовать и наброситься на все варианты, нет? – pugilon

0

CRC используются путем добавления их к данным. Исходные данные по-прежнему остаются неизменными, поэтому вы уже можете «прочитать данные».

Что касается определения того, что используется CRC, вы можете использовать RevEng, но вам нужно попробовать догадки с различными местоположениями и размерами CRC, и вам нужно будет использовать несколько примеров данных.

+0

Привет, Марк, Спасибо за ваш ответ. 2 октаты в конце каждого пакета предположительно являются контрольной суммой CRC, это изменяется от каждого пакета к пакету, и, кроме того, несколько других октатов меняются в одном месте в каждом пакете. Я предположил, что эти изменяющиеся байты связаны с CRC и, возможно, балансируют это полинум. Имеет ли это смысл? – pugilon