Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #93, СЕНТЯБРЬ 2006 г.

Ключ от всех дверей

Долин Сергей

Хакер, номер #093, стр. 093-020-3


Практика

Настало время проверить все вышесказанное на практике. Для отладки, чтобы не бегать к домофону, я достал плату, читающую домофонные ключи. Устройство называется WatchDog. На самом деле это универсальный комбайн, но из всего изобилия функций мне необходима только возможность чтения ключей. Данная платка сбрасывает дампы ключиков в USB-порт, и любая программа, работающая с СОМ-портом (виртуальный СОМ-порт) может получить ключ. Подобный софт можно найти на диске.

После небольшого геморроя и войны с отладчиком получился код. Вот пример кода вывода данных домофону на AT89C2051.

;============================================================================

; Выдача в линию серийника

; in: R0- адрес, где лежит серийник с типом таблетки и CRC8

; USES: A,B,R0,R1,R2

;============================================================================

DEMUL_SendSer:

mov R2,#8

SS3: mov ACC,@R0

mov R1,#8

SS2: JB TouchFuck,$ ;ожидаем, когда шину уронят в ноль 1->0

RRC A ;C:=A.0; shift A;

mov TouchFuck,C ;TouchFuck:=C;

MOV B,#9

DJNZ B,$ ;Delay 20 us

setb TouchFuck

JNB TouchFuck,$ ;цикл пока 0

DJNZ R1,SS2

inc R0

DJNZ R2,SS3

ret

;============================================================================

Заключение.

Назад на стр. 093-020-2  Содержание  Вперед на стр. 093-020-4