партнерский раздел
ФорумКурилка (просто трёп)Хочу поделится новым конвертером кодов карт для интерфейсов TouchMemory, Wiegand26 (написал сам)

Курилка (просто трёп) » Хочу поделится новым конвертером кодов карт для интерфейсов TouchMemory, Wiegand26 (написал сам)

По работе часто пригождались местные конвертеры с форума. Ссылки на них давно утонули в толще сообщений и времени.
Решил обновить тему конвертации написанием своей солянки, которую вобрал за время обслуживания ОПС\СКУД.
Программа написана на QT. Главная особенность - поддержка массовой обработки кодов.

Предложения по работе программы приветствуются!

Возможности:
- Wiegand26 [DEC] --> Wiegand26  (пример: 0015856371 --> 241,62195)
- Wiegand26 [HEX] --> Wiegand26  (пример: F1F2F3 --> 241,62195)
- Wiegand26 --> Wiegand26 [DEC]  (пример: 241,62195 --> 0015856371)
- Wiegand26 --> Wiegand26 [HEX]  (пример: 241,62195 --> F1F2F3)
- Wiegand26 --> TouchMemory [W26]  (пример: 241,62195 --> CD000000F1F2F301)
- Wiegand26 (DEC) --> TouchMemory [W26]  (пример: 0015856371 --> CD000000F1F2F301)
- TouchMemory (HEX) --> TouchMemory  (пример: F1F2F3F4F5F6 --> BDF1F2F3F4F5F601)
- TouchMemory (W26+) --> TouchMemory [W26]  (пример: 6F00F400F1F2F301 --> CD000000F1F2F301)
- HEC --> DEC (пример: FF --> 255)
- DEC --> HEX (пример: 255 --> FF)
- Переворачивание HEX (пример: F1F2 --> F2F1)
- ВТБ-карты [DEC] --> HEX (пример: 1234567890123456 --> 462D53C8ABAC0 --> 0462D53C8ABAC0 --> 8A0462D53CBAC0)
- Работа с текстом (обрезка до знака, склеивание строк)

Ссылки для скачивания:
https://disk.yandex.ru/d/9roOkXK2TTDyBQ (zip-архив)
https://disk.yandex.ru/d/oSF5XX8G5FoHGg (самораспаковывающийся архив, браузер может ругаться)
https://disk.yandex.ru/d/gdASUziKEluUNw (папка для обновлений)

Отчеты VirusTotal, DrWeb:
https://www.virustotal.com/gui/file/c14bf33ff5d2cfbb071cd7459de267e57ae6ac7b9d5fbaf3100ee7c82fc2c592?nocache=1
https://online76.drweb.com/cache/?i=f7d53fe51b2ad5cb2d466b51a0fec8db

Скриншот программы: 
https://disk.yandex.ru/i/N_Pz8lle_LjhWw


 

1 год 7 месяцев назад

avatar
Такие вещи принято выкладывать ссылкой на GitHub например, а то вдруг там зловред сидит и ничего не говорит.

Налетов Константин 1 год 7 месяцев назад

Гитхабом никогда не пользовался.
Прикрепил отчеты VirusTotal, DrWeb.
Прогаю для души. Могу поделится исходниками.

Батюченко Александр Вадимович 1 год 7 месяцев назад

Батюченко Александр Вадимович: Могу поделится исходниками.

Без обид, но мне такое не нужно.

Налетов Константин 1 год 7 месяцев назад

Модно как нибудь глянуть исходники программы, именно методы шифрования

Загуменников Марк Юрьевич 28 дней 16 часов назад

Да нет там никакого шифрования, там преобразование из 10 в 16 систему с контрольной суммой.

Тремасов Константин Александрович 28 дней 16 часов назад

Может пожалуйста подстказать по проблеме
Я начал делать преобразование по следующему алгоритму
Логика такая:
Для преобразования кода карточек Виганд в формат кода Dallas TouchMemory необходимо дополнить код Виганд нулевыми битами до 7-ми байт и посчитать для них циклическую контрольную сумму:
8-й байт - CRC    
5-7 байт - дополнение до 7-ми байт (00 00 00)    
2-4 байт - код Вигант    
1-й байт - 01

Т.е. на примере кода 011 55982 получается следующий код:
1-й байт – 01 (всегда 01 просто дополнение)
2-й байт – AE
3-й байт – DA (55982 - в шестнадцатеричной системе DAAE)
4-й байт - 0B (011 - в шестнадцатеричной системе 0B) 
5-й байт = 6-й байт = 7-й байт = 00 (просто дополнение до 7-ми байт)
8-й байт = CRC = 0E Циклическая контрольная сумма

но остановился на значениях 5 и 4 байта, они отличаются от нулей в системе BOLID
вот примерA300090091993501
по какому принципу может расчитываться контрольная сумма и почему 5 байт имеет не нулевое значение?

 

Загуменников Марк Юрьевич 28 дней 7 часов назад

Нули будут, если работаем с Wiegand-26. 

Батюченко Александр Вадимович 28 дней 7 часов назад

Если у вас считыватели подключены по протоколу touch memory, то передаваться будут все 5 байт кода, на карте нанесены только три, остальные два никак не узнать, только считать карту, отказывайтесь от затеи с конвертером, либо приводите все коды к wiegand 26.

Тремасов Константин Александрович 27 дней 17 часов назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

0 ответов

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

3976 раз

ЗАДАН

1 год 7 месяцев назад

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.