Полный текст
Ножом и термофеном: реверс-инжиниринг USB-устройстваВ 2008 году игрушки ME2 синхронизировали данные с ПК через закрытые USB-интерфейсы. Серверы давно отключены, оригинальное ПО утеряно, а микроконтроллер спрятан под твёрдой каплей эпоксидки. Чтобы вернуть гаджет к жизни, недостаточно просто сдампить SPI-флэш — архитектура требует доступа ко внутреннему ROM для парсинга кастомных SCSI-команд.Снятие эпоксидки термофеном и анализ кристалла под микроскопом выявили чип GeneralPlus на базе редкой архитектуры µ'nSP. Баг в обработчике USB-команды чтения — отсутствие проверки границ адресов — позволил триггернуть чтение за пределами буфера и извлечь дамп всей памяти. Заглянем под капот этого чёрного ящика.