March 19, 2014

RuCTF: Hardware 200, hw_reverse (ru)

Смотрим куда подключены светодиоды. Через транзисторы они подключаются к второму D-триггеру микросхемы К561ТМ2. Ну почти очевидно, что нам надо сначала установить вход D, а потом подать тактирующий сигнал на вход C.

Лирическое отступление о микросхеме К561ТМ2. Микросхема содержит в себе 2 триггера (каждый имеет входы R(eset), S(etup), D(ata) и C(lock), а так же пару выходов, второй вроде просто инвертированный, но это не важно). Триггер запоминает на своём выходе то значение (логическое 1 или 0), которое было на входе D, когда появился тактирующий сигнал (в данном случае правильнее сказать восходящий фронт тактирующего сигнала).

Смотрим откуда он (тактирующий сигнал) идет - от клавиши 1. Значит 1 последняя цифра. Смотрим откуда идет D. От выхода первого триггера этой же микросхемы. C этого триггера идет от клавиши 3. D идет к другой микросхеме (тоже к триггеру). Аналогично получаем цифры 8 и 9. Последний D замкнут на землю. Я особо не смотрел, но насколько понял остальные клавиши подключены к логическим элементам И (две другие микросхемы) и при нажатии хотя бы одной клавиши триггеры сбрасываются, но это опять же не очень важно - нам ведь надо отгадать код, а не полностью всё устройство, хотя это тоже интересно.

No comments:

Post a Comment