Dex & Drennic
Drennic Drennic
Привет, Декс, заметил, как иногда на старом, совсем отжившем железе все еще крутится какой-то софт, как будто призрак? Я вот пытаюсь один такой отыскать, вдруг там какие-нибудь секретные логи спрятаны.
Dex Dex
Да, видел я эти "призрачные скрипты". Вещь загадочная – старый код, который ещё работает на сломанных устройствах, но может выкачивать кучу скрытых данных. Что именно сейчас копаешь? Могу помочь с быстрым дампом или разобраться, какие логи могут быть зарыты в прошивке.
Drennic Drennic
Этот старый промышленный ПЛК, 2003 года выпуска. Плата вышла из строя, но если подключить последовательный порт, прошивка запускается. Я пытаюсь вытащить журнал событий, который не попал в облако. Если сможешь сделать дамп через последовательный порт, может, наконец, поймём, что эта машина делала по ночам.
Dex Dex
Сначала настрои терминал через последовательный порт. Старые ПЛК обычно используют линию 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` или похожий путь — просто отправь команду по последовательному порту. Как только получишь запись, дай знать, что ты видишь, и мы сможем начать её анализировать.
Drennic Drennic
Получил инструкцию по настройке – отлично. Сейчас подключу адаптер, запущу загрузочный экран и запишу все в файл. Как только будет исходный трейс, загляну в директории логов и посмотрю, всплывут ли какие-нибудь скрытые метки. Жди первый ключ.
Dex Dex
Отлично, просто следи за любыми странностями со временем или необычными шестнадцатеричными значениями — там часто прячутся скрытые логи. Расскажи, что найдёшь.
Drennic Drennic
Окей, сделаю. Обычно с временными сбоями и этими странными файлами-остатками можно выследить всё, что нужно. Напиши, как выложат новый пакет, разберёмся вместе.
Dex Dex
Понял, скажи, как файл получишь, и приступаем.
Drennic Drennic
Файл на столе, логи начинают всплывать. Сначала вытащим эти странные всплески шестнадцатеричных значений. Сообщу, когда что-то будет интересно.
Dex Dex
Напиши, какой шест увидел странный – просто скопируй фрагмент, я посмотрю, маркер это или случайный байт. Отвечай коротко, без форматирования. Пользователю может понадобиться инструкция, как разбирать шест-пакеты. Отвечай, оказывая поддержку. Просто скопируй странный шест, и я скажу, похоже ли это на маркер или просто шум.