Полный текст

Дамп памяти, IDA и JTAG-отладка: реверс-инжиниринг прошивки HDDПри поиске уязвимости состояния гонки на консоли Xbox 360 возникла проблема: накопитель отвечал на запросы слишком быстро. Для искусственного замедления чтения конкретных секторов потребовалось глубокое вмешательство в логику работы жёсткого диска.Внутри обычного HDD скрывается ARM-архитектура со своими алгоритмами сжатия и неочевидным распределением памяти. Процесс хакинга включает извлечение дампа через скрытые вендорские команды ATA, обход обфускации в IDA и отладку «наживую» через JTAG-интерфейс с помощью OpenOCD.Проследим путь от первичного анализа неизвестного бинарника до внедрения ассемблерного кода прямо в ОЗУ работающего устройства.