ООО «МИР» · Санкт-Петербург hi@mir.dev · +7 812 660 67 01
Восстановление · реверс-инжиниринг

Вернём контроль над вашим устройством

…или над информационной системой

Реверс-инжиниринг и обратное проектирование электроники, печатных плат и прошивок · восстановление конструкторской документации (КД), исходного кода и протоколов обмена · перенос на другую элементную базу — для устройств, приборов и оборудования: контроллеров, систем связи, промышленной автоматики (ПЛК/СКАДА) и информационных систем.

Обсудить задачу
12+
освоенных архитектур MCU/MPU/NPU — этот опыт помогает читать незнакомое: железо, прошивки, закрытые протоколы и форматы
Права у вас — возвращаем возможности
NDA — по умолчанию; кейсы публикуем обезличенно
Результат — самостоятельный выпуск и развитие

Истории, с которыми к нам приходят

Разработчик ушёл или держит исходники

Продукт создавали партнёр или подрядчик — а теперь этой стороны нет или доработки идут только через неё и на её условиях: права ваши, но схемотехники, исходников и документации у вас нет. Восстановим исходные тексты, документацию и инструментарий разработчика — выпуск и доработки станут вашим решением, а не предметом переговоров.

Информационная система осталась без разработчика

Систему внедрили годы назад; прежнего разработчика уже не найти, документации нет, любое изменение — риск. Разберём код и данные, восстановим документацию и инструментарий — систему снова можно будет поддерживать, дорабатывать и переносить на современную платформу.

Промышленная автоматика непрозрачна

АСУ ТП работает, но логика внедрённых ПЛК закрыта, а обмен между ПЛК и СКАДА — в проприетарном формате: провести аудит, изменить или интегрировать систему без прежнего интегратора нельзя. Восстановим логику ПЛК, сделаем обмен ПЛК ↔ СКАДА прозрачным, при необходимости конвертируем проприетарные проекты в открытый формат — вернём управляемость.

Вендор ушёл

Парк оборудования работает, но производитель ушёл с рынка: ни поддержки, ни запчастей, ни прошивок. Реконструируем устройство — сможете поддерживать, ремонтировать и замещать оборудование самостоятельно.

Компоненты сняты с производства

Изделие выпускается годами, но ключевые компоненты исчезли из продажи, а тех, кто его проектировал, уже не найти. Разберём существующее изделие и перенесём его на современную элементную базу — с полным комплектом документации.

Хотите развить продукт

Устройство продаётся, но требует нового поколения: другой чип, другой экран, ниже энергопотребление. Восстановим техническую базу до уровня, с которого развитие возможно, — и при необходимости разработаем новое поколение вместе с вами.

Что восстанавливаем

Печатные платы и схемотехника

Снимаем топологию существующей платы и восстанавливаем схемотехнику: слои, соединения, компонентную базу. На выходе — схема и данные, по которым плату можно выпускать и дорабатывать.

Прошивки и исходный код

По бинарной прошивке восстанавливаем исходные тексты — вплоть до недокументированных ядер, для которых сами строим дизассемблер и систему сборки. Так была восстановлена система связи для двух процессоров с разными ядрами.

Конструкторская документация

Комплект КД и ПД в том виде, в каком его принимает производство: схемы, перечни элементов, спецификация, сборочные чертежи. Чаще всего именно документации и не хватает, чтобы выпускать изделие без прежнего разработчика.

Протоколы обмена

Разбираем закрытый обмен между устройствами и их частями, включая проприетарные форматы ПЛК и СКАДА, и при необходимости конвертируем проекты в открытый формат. Обмен становится прозрачным — систему можно интегрировать и дорабатывать.

Инструментарий разработчика

Дизассемблеры, отладчики, системы сборки под конкретное железо — то, чем мы читаем незнакомые устройства и оборудование. После работы инструментарий остаётся у вас вместе с исходниками.

Обновление элементной базы

Ключевые компоненты сняты с производства — переносим изделие на доступную базу, включая отечественную, с сохранением функций и с полным комплектом документации.

Вы сами контролируете полный цикл выпуска и развития изделия.

Три опоры восстановления

SDK и инструментарий

Умеем читать незнакомое железо и бинарные прошивки: строим дизассемблеры, отладчики и системы сборки под конкретную ситуацию — и этим инструментарием реконструируем то, к чему не осталось ни исходников, ни документации.

Разработка SDK и системного ПО →
Своя ОСРВ в Реестре РФ

Своя операционная система реального времени — МАКС, Реестр № 3226 — это глубина системного ПО «до дна»: от загрузчика и драйверов до планировщика.

Об ОСРВ МАКС →
Устройства под ключ

Доводим изделия до нужной вам точки — рабочего прототипа или серийного выпуска: схемотехника, документация, производственная оснастка. Поэтому результатом восстановления становится работающий цикл выпуска изделия.

Разработка устройств на заказ →
01.Исследование: что есть и что нужно
02.Восстановление: железо, исходники, документация
03.Контроль: всё передаётся вам
От бинарной прошивки до серийного выпуска — под вашим контролем.
Исследование

Стартуем с небольшого исследования: погружаемся в задачу, оцениваем реалистичность и объём, даём рекомендации по решению и оценку на продолжение. Дальше решаете — с нами или своими силами.

Восстановление

Реконструируем недостающее: схемотехнику и ЭКБ, исходные тексты, конструкторскую и программную документацию, инструментарий разработчика.

Передача контроля

Все артефакты — ваши: исходники, документация, оснастка. Обучаем вашу команду работать с восстановленным.

Сопровождение

Опционально: поддержка выпуска, обновление элементной базы, новое поколение изделия — с нами или своими силами.

Права и контроль

У вас есть права на устройство. Сделаем, чтобы у вас были и все возможности по его модификации и модернизации. Документация, исходники и инструменты останутся у вас: развивать изделие сможете с нами или своими силами. Мы строим работу так, чтобы от нас в любой момент можно было отказаться, — поэтому с нами продолжают работать.

Конфиденциальность

Работаем под NDA. Кейсы публикуем только обезличенно или с разрешения заказчика.

Примеры
Серийное устройство — вернули контроль производителю

Восстановили производителю контроль над серийным устройством городской инфраструктуры: схемотехника, прошивка, производственная оснастка — заказчик выпускает и развивает изделие самостоятельно.

Система связи — восстановили по бинарным прошивкам

По бинарным прошивкам восстановили исходные тексты системы связи для двух процессоров с разными ядрами — для нигде не документированного ядра восстановили систему команд и разработали инструментарий сборки прошивок. Заказчик снова развивает изделие своими силами.

ERP без разработчика — вернули управляемость

Вернули управляемость ERP-системе, оставшейся без разработчика: перевели её с локального «толстого» клиента на работу через браузер, восстановили архитектурную документацию и обновили технологический стек — весь прежний функционал сохранён.

Частые вопросы

Частые вопросы о восстановлении

Законно ли восстанавливать документацию на устройство?

Мы беремся за работу, когда права на изделие принадлежат заказчику. Основание фиксируется договором, и ответственность за использование результата остаётся на стороне заказчика — поэтому задач «на словах», без договора, мы не берём. Встречаются и пограничные постановки: например, конвертер из закрытого проектного формата в открытый, который заказчик затем официально встраивает в свой продукт. Такие задачи обсуждаем отдельно.

Что нужно, чтобы начать?

Само устройство и понимание, что должно получиться в конце. Документация, исходники, старые проектные файлы полезны, но их отсутствие — обычная ситуация, ровно с ней к нам и приходят. Если сохранилось хоть что-то, присылайте сразу: уцелевшие материалы способны изменить срок и стоимость проекта в разы, поэтому первым делом мы всегда выясняем, что от прежней разработки осталось.

А если рабочего образца нет — экземпляр один, и тот не включается?

Беремся и за такое. С неработающего изделия снимается многое: топология платы, компонентная база, содержимое памяти. Насколько далеко получится продвинуться, показывает исследование — оно же скажет, если задача не решается или обойдётся неразумно дорого.

С чего начинается работа и как считается стоимость?

С небольшого исследования: погружаемся в задачу, оцениваем реалистичность и объём, даём рекомендации по решению и оценку на продолжение. Этап платный — это полноценная работа, результат которой остаётся у вас при любом решении: идти дальше с нами, своими силами или не идти вовсе. Стоимость основной работы считается от глубины восстановления: поднять только схемотехнику — одна работа, схемотехнику вместе с исходными текстами, протоколами обмена и инструментарием — совсем другая.

Сколько это занимает?

Очень по-разному: восстановить схемотехнику по плате и восстановить исходные тексты по бинарной прошивке — работы разного масштаба. Срок называем по итогам исследования, когда объём виден. Для ориентира: в одном из проектов заказчик считал задачу нерешаемой в принципе, и договор был построен соответственно — три месяца на результат, при неудаче работа не оплачивается. Уложились; сотрудничество продолжалось несколько лет.

Что с конфиденциальностью?

Работаем под NDA — по вашей форме или по нашей, как вам привычнее; подписываем до того, как вы передадите нам какие-либо материалы. Кейсы публикуем обезличенно или с разрешения заказчика: все примеры на сайте обезличены именно поэтому.

Что мы получим на выходе?

Компонентную базу и схемотехнику, конструкторскую и программную документацию, исходные тексты, восстановленные протоколы обмена, инструментарий разработчика. Всё передаётся вам; при необходимости обучаем вашу команду работать с восстановленным. Этого комплекта достаточно, чтобы выпускать и развивать изделие дальше — с нами или своими силами.