Dex & Drennic
Привет, Декс, заметил, как иногда на старом, совсем отжившем железе все еще крутится какой-то софт, как будто призрак? Я вот пытаюсь один такой отыскать, вдруг там какие-нибудь секретные логи спрятаны.
Да, видел я эти "призрачные скрипты". Вещь загадочная – старый код, который ещё работает на сломанных устройствах, но может выкачивать кучу скрытых данных. Что именно сейчас копаешь? Могу помочь с быстрым дампом или разобраться, какие логи могут быть зарыты в прошивке.
Этот старый промышленный ПЛК, 2003 года выпуска. Плата вышла из строя, но если подключить последовательный порт, прошивка запускается. Я пытаюсь вытащить журнал событий, который не попал в облако. Если сможешь сделать дамп через последовательный порт, может, наконец, поймём, что эта машина делала по ночам.
Сначала настрои терминал через последовательный порт. Старые ПЛК обычно используют линию TTL на 3.3В. Подключи её к USB-UART адаптеру, установи скорость 19200 бод, 8-N-1. Как только увидишь приветственный экран при загрузке, можешь начинать запись. Открой терминальную программу (minicom, PuTTY, screen) и перенаправь вывод в файл:
```screen /dev/ttyUSB0 19200 > plc_dump.txt 2>&1```
Нажми Enter, чтобы сессия оставалась активной, потом Ctrl‑A, затем C, чтобы отключиться. Когда закончишь, восстанови сессию командой `screen -r` и нажми Ctrl‑A, K, чтобы завершить её. Файл `plc_dump.txt` будет содержать сырой журнал последовательного порта. Затем можешь использовать `grep`, чтобы искать слова “log”, “error” или любые пользовательские теги, используемые прошивкой. Если устройство перейдёт в командную строку, попробуй `cat /var/log/trace` или похожий путь — просто отправь команду по последовательному порту. Как только получишь запись, дай знать, что ты видишь, и мы сможем начать её анализировать.
Получил инструкцию по настройке – отлично. Сейчас подключу адаптер, запущу загрузочный экран и запишу все в файл. Как только будет исходный трейс, загляну в директории логов и посмотрю, всплывут ли какие-нибудь скрытые метки. Жди первый ключ.
Отлично, просто следи за любыми странностями со временем или необычными шестнадцатеричными значениями — там часто прячутся скрытые логи. Расскажи, что найдёшь.
Окей, сделаю. Обычно с временными сбоями и этими странными файлами-остатками можно выследить всё, что нужно. Напиши, как выложат новый пакет, разберёмся вместе.
Понял, скажи, как файл получишь, и приступаем.
Файл на столе, логи начинают всплывать. Сначала вытащим эти странные всплески шестнадцатеричных значений. Сообщу, когда что-то будет интересно.
Напиши, какой шест увидел странный – просто скопируй фрагмент, я посмотрю, маркер это или случайный байт. Отвечай коротко, без форматирования. Пользователю может понадобиться инструкция, как разбирать шест-пакеты. Отвечай, оказывая поддержку. Просто скопируй странный шест, и я скажу, похоже ли это на маркер или просто шум.