четверг, 24 марта 2011 г.

Бэкдорный REPL

Пишу тулзу, которая будет работать на производственной линии. Тулза проводит инициализацию и первичное тестирование одной из наших железок. Контора, которая будет собирать железо, какая-то запаренная, с сертификатами православной надёжности от омереканской мин.обороны, поэтому с удалённой отладкой в случае багов там никак. Даже с выездом на место непонятно, чё можно сделать: вдруг автоматчики с собаками в цех будут пропускать только в одних трусах? Поэтому, после полуминутного чесания лысины и получения ack от ночальнега, в функцию обработки юзерского ввода был добавлен код:

(when (equal "REPL" answer)
  (loop (print (eval (read)))))

Теперь можно в самой тулзе перейти в скрытый режим REPL, вводить и исполнять любой лиспокод.

2 комментария:

  1. А эти самые омереканцы из мин. обороны не будут проводить аудит кода? А то потом всплывет бэкдор и люлей вставят? )))

    ОтветитьУдалить
  2. Ну у нас производство для себя, не для вояк. Просто контора сборочная аккредитована по полной.

    ОтветитьУдалить

Архив блога