Ключ от всех дверей Долин Сергей Хакер, номер #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 ;============================================================================ Заключение. |