Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Помогите определиться, как и что. Нужно раскопать контрольную сумму. 17.04.08 22:59 Число просмотров: 8556
Автор: Dark Simpson Статус: Незарегистрированный пользователь
|
Ситуация примерно такая.
Есть программно-аппаратная система. Она представляет собой терминал. Интеракция с юзером - бесконтактные карты.
Необходимо изменить информацию на карте. Структура информации известна. Информация защищена контрольной суммой, которая считается, используя заводской, намертво вшитый серийный номер карты (или какую-то его часть) и данные (или какую-то их часть). Примерно предположить (из логических соображений) какие это части возможно. Исходя из того, что это система на микроконтроллере, и у нее есть определенные ограничения (ну и, опять же, из логических соображений), смею предположить, что контрольная сумма -- это CRC32 (возможно с измененным полиномом и стартовым значением). По крайней мере, в этой системе очень важна скорость, из чего я и сделал такой вывод (да и чисто субъективно сумма похожа на CRC32).
Есть возможность получить две (и даже более) разные карты, у которых изменено друг относительно друга всего несколько бит. Даже более того, эти биты будут от карты к карте изменяться по известной последовательности (простое приращение на единицу одного из чисел и заводского номера).
Вопрос - в какую сторону копать, я совсем в этом вопросе новичок. Для меня определенных трудов и затрат стоило понять, как структурирована информация в этой карте, а теперь я уперся в контрольную сумму. Жалко все бросать. Помогите советом. Если нужна более подробная информация, могу все предоставить, вплоть до самих данных.
|
- Помогите определиться, как и что. Нужно раскопать... - Dark Simpson 17.04.08 22:59 [8556]
|
|
|