Вернём контроль над вашим устройством
Реверс-инжиниринг и обратное проектирование электроники, печатных плат и прошивок · восстановление конструкторской документации (КД), исходного кода и протоколов обмена · перенос на другую элементную базу — для устройств, приборов и оборудования: контроллеров, систем связи, промышленной автоматики (ПЛК/СКАДА) и информационных систем.
Обсудить задачуИстории, с которыми к нам приходят
Продукт создавали партнёр или подрядчик — а теперь этой стороны нет или доработки идут только через неё и на её условиях: права ваши, но схемотехники, исходников и документации у вас нет. Восстановим исходные тексты, документацию и инструментарий разработчика — выпуск и доработки станут вашим решением, а не предметом переговоров.
Систему внедрили годы назад; прежнего разработчика уже не найти, документации нет, любое изменение — риск. Разберём код и данные, восстановим документацию и инструментарий — систему снова можно будет поддерживать, дорабатывать и переносить на современную платформу.
АСУ ТП работает, но логика внедрённых ПЛК закрыта, а обмен между ПЛК и СКАДА — в проприетарном формате: провести аудит, изменить или интегрировать систему без прежнего интегратора нельзя. Восстановим логику ПЛК, сделаем обмен ПЛК ↔ СКАДА прозрачным, при необходимости конвертируем проприетарные проекты в открытый формат — вернём управляемость.
Парк оборудования работает, но производитель ушёл с рынка: ни поддержки, ни запчастей, ни прошивок. Реконструируем устройство — сможете поддерживать, ремонтировать и замещать оборудование самостоятельно.
Изделие выпускается годами, но ключевые компоненты исчезли из продажи, а тех, кто его проектировал, уже не найти. Разберём существующее изделие и перенесём его на современную элементную базу — с полным комплектом документации.
Устройство продаётся, но требует нового поколения: другой чип, другой экран, ниже энергопотребление. Восстановим техническую базу до уровня, с которого развитие возможно, — и при необходимости разработаем новое поколение вместе с вами.
Печатные платы и схемотехника
Снимаем топологию существующей платы и восстанавливаем схемотехнику: слои, соединения, компонентную базу. На выходе — схема и данные, по которым плату можно выпускать и дорабатывать.
Прошивки и исходный код
По бинарной прошивке восстанавливаем исходные тексты — вплоть до недокументированных ядер, для которых сами строим дизассемблер и систему сборки. Так была восстановлена система связи для двух процессоров с разными ядрами.
Конструкторская документация
Комплект КД и ПД в том виде, в каком его принимает производство: схемы, перечни элементов, спецификация, сборочные чертежи. Чаще всего именно документации и не хватает, чтобы выпускать изделие без прежнего разработчика.
Протоколы обмена
Разбираем закрытый обмен между устройствами и их частями, включая проприетарные форматы ПЛК и СКАДА, и при необходимости конвертируем проекты в открытый формат. Обмен становится прозрачным — систему можно интегрировать и дорабатывать.
Инструментарий разработчика
Дизассемблеры, отладчики, системы сборки под конкретное железо — то, чем мы читаем незнакомые устройства и оборудование. После работы инструментарий остаётся у вас вместе с исходниками.
Обновление элементной базы
Ключевые компоненты сняты с производства — переносим изделие на доступную базу, включая отечественную, с сохранением функций и с полным комплектом документации.
Три опоры восстановления
Умеем читать незнакомое железо и бинарные прошивки: строим дизассемблеры, отладчики и системы сборки под конкретную ситуацию — и этим инструментарием реконструируем то, к чему не осталось ни исходников, ни документации.
Разработка SDK и системного ПО →Своя операционная система реального времени — МАКС, Реестр № 3226 — это глубина системного ПО «до дна»: от загрузчика и драйверов до планировщика.
Об ОСРВ МАКС →Доводим изделия до нужной вам точки — рабочего прототипа или серийного выпуска: схемотехника, документация, производственная оснастка. Поэтому результатом восстановления становится работающий цикл выпуска изделия.
Разработка устройств на заказ →Стартуем с небольшого исследования: погружаемся в задачу, оцениваем реалистичность и объём, даём рекомендации по решению и оценку на продолжение. Дальше решаете — с нами или своими силами.
Реконструируем недостающее: схемотехнику и ЭКБ, исходные тексты, конструкторскую и программную документацию, инструментарий разработчика.
Все артефакты — ваши: исходники, документация, оснастка. Обучаем вашу команду работать с восстановленным.
Опционально: поддержка выпуска, обновление элементной базы, новое поколение изделия — с нами или своими силами.
У вас есть права на устройство. Сделаем, чтобы у вас были и все возможности по его модификации и модернизации. Документация, исходники и инструменты останутся у вас: развивать изделие сможете с нами или своими силами. Мы строим работу так, чтобы от нас в любой момент можно было отказаться, — поэтому с нами продолжают работать.
Работаем под NDA. Кейсы публикуем только обезличенно или с разрешения заказчика.
Восстановили производителю контроль над серийным устройством городской инфраструктуры: схемотехника, прошивка, производственная оснастка — заказчик выпускает и развивает изделие самостоятельно.
По бинарным прошивкам восстановили исходные тексты системы связи для двух процессоров с разными ядрами — для нигде не документированного ядра восстановили систему команд и разработали инструментарий сборки прошивок. Заказчик снова развивает изделие своими силами.
Вернули управляемость ERP-системе, оставшейся без разработчика: перевели её с локального «толстого» клиента на работу через браузер, восстановили архитектурную документацию и обновили технологический стек — весь прежний функционал сохранён.
Частые вопросы о восстановлении
Законно ли восстанавливать документацию на устройство?
Мы беремся за работу, когда права на изделие принадлежат заказчику. Основание фиксируется договором, и ответственность за использование результата остаётся на стороне заказчика — поэтому задач «на словах», без договора, мы не берём. Встречаются и пограничные постановки: например, конвертер из закрытого проектного формата в открытый, который заказчик затем официально встраивает в свой продукт. Такие задачи обсуждаем отдельно.
Что нужно, чтобы начать?
Само устройство и понимание, что должно получиться в конце. Документация, исходники, старые проектные файлы полезны, но их отсутствие — обычная ситуация, ровно с ней к нам и приходят. Если сохранилось хоть что-то, присылайте сразу: уцелевшие материалы способны изменить срок и стоимость проекта в разы, поэтому первым делом мы всегда выясняем, что от прежней разработки осталось.
А если рабочего образца нет — экземпляр один, и тот не включается?
Беремся и за такое. С неработающего изделия снимается многое: топология платы, компонентная база, содержимое памяти. Насколько далеко получится продвинуться, показывает исследование — оно же скажет, если задача не решается или обойдётся неразумно дорого.
С чего начинается работа и как считается стоимость?
С небольшого исследования: погружаемся в задачу, оцениваем реалистичность и объём, даём рекомендации по решению и оценку на продолжение. Этап платный — это полноценная работа, результат которой остаётся у вас при любом решении: идти дальше с нами, своими силами или не идти вовсе. Стоимость основной работы считается от глубины восстановления: поднять только схемотехнику — одна работа, схемотехнику вместе с исходными текстами, протоколами обмена и инструментарием — совсем другая.
Сколько это занимает?
Очень по-разному: восстановить схемотехнику по плате и восстановить исходные тексты по бинарной прошивке — работы разного масштаба. Срок называем по итогам исследования, когда объём виден. Для ориентира: в одном из проектов заказчик считал задачу нерешаемой в принципе, и договор был построен соответственно — три месяца на результат, при неудаче работа не оплачивается. Уложились; сотрудничество продолжалось несколько лет.
Что с конфиденциальностью?
Работаем под NDA — по вашей форме или по нашей, как вам привычнее; подписываем до того, как вы передадите нам какие-либо материалы. Кейсы публикуем обезличенно или с разрешения заказчика: все примеры на сайте обезличены именно поэтому.
Что мы получим на выходе?
Компонентную базу и схемотехнику, конструкторскую и программную документацию, исходные тексты, восстановленные протоколы обмена, инструментарий разработчика. Всё передаётся вам; при необходимости обучаем вашу команду работать с восстановленным. Этого комплекта достаточно, чтобы выпускать и развивать изделие дальше — с нами или своими силами.