Обратный инжиниринг, иногда называемый реверс инжинирингом, представляет собой процесс, при котором продукты деконструируются для извлечения из них проектной информации .Часто обратный инжиниринг включает в себя деконструкцию отдельных компонентов более крупных продуктов. Процесс определяет, как продукт был разработан для воспроизведения. А найти компанию по реверс инжинирингу вы можете здесь.
Несколько слов из истории
Название «обратный инжиниринг» происходит от того факта, что этот процесс включает в себя «обратный ход» через исходный процесс проектирования. Часто знания о инженерных методах, которые использовались для создания продукта, ограничены, поэтому их приобретение является проблемой.
Реверс-инжиниринг существовал с самого начала, когда люди создавали такие вещи, как колеса, вагоны и архитектурную инфраструктуру. Для воссоздания этих объектов использовался примитивный реверс-инжиниринг. Размеры объектов были сняты, и они были полностью реконструированы или частично перестроены. Например, римская армия, не имевшая постоянного флота, перепроектировала обломки карфагенского квинквири после Первой Пунической войны в 264 г. до н.э. К сожалению, будучи начинающими плотниками, римляне строили копии, которые были тяжелее карфагенских кораблей, а потому медленнее и менее маневренны.
Методы реверс-инжиниринга претерпели значительные изменения с тех времен. Хотя обратный инжиниринг, возможно, начался с военных приложений, теперь он полезен во многих различных областях, включая компьютерную инженерию, машиностроение, дизайн, электронную инженерию, разработку программного обеспечения, химическую инженерию и системную биологию.
Обратный инжиниринг в производстве
Для производителей реверс-инжиниринг — чрезвычайно важный процесс. Есть много распространенных применений в производстве:
- Он часто используется, когда оригинальная документация отсутствует или недоступны 2D- или 3D-чертежи/модели САПР. Обратное проектирование особенно важно, если информация о конструкции детали зависит от человеческой памяти.
- Компании проводят обратный инжиниринг деталей, когда запасные части производителя оригинального оборудования (OEM) недоступны, потому что производитель больше не производит их или производитель больше не существует.
- Он также используется для оптимизации сборок и улучшения продуктов новыми функциями.
- Производители используют его для улучшения вышедших из строя деталей или воссоздания изготовленных вручную деталей или сборок деталей.
- Иногда он просто используется для создания цифрового архива или создания виртуальной среды для будущего использования.
Преимущества реверс-инжиниринга в производстве
К преимуществам использования реверс-инжиниринга относятся:
- Обратный инжиниринг может снизить риски, связанные со старыми продуктами и дефектами продуктов. Благодаря ему можно создавать запчасти, а также выявлять и помогать ремонтировать дефекты продукции.
- Кроме того, реверс-инжиниринг может ускорить создание новых продуктов. Например, группа инженеров может изучить дизайн существующих продуктов и найти способы повысить их производительность, обновить функции или найти способы снижения производственных затрат.
- Производители используют этот процесс для быстрого производства деталей, а не для покупки компонентов у OEM-производителей, которые могут иметь длительные сроки изготовления и высокие затраты.
- Обратный инжиниринг также может быть ключевой стратегией в плане упреждающего технического обслуживания производителя. Выполняя обратный инжиниринг критически важных компонентов до того, как они выйдут из строя, производитель может запастись запасными частями и сократить время незапланированных простоев.
Отрасли, использующие обратный инжиниринг
Производители во многих отраслях промышленности используют процессы обратного проектирования для оптимизации производства, получения конкурентного преимущества и снижения затрат. Самые популярные отрасли, в которых правильно находиться:
- Авиационная промышленность — проведение аэродинамического анализа, разработка планов технического обслуживания самолетов, добавление/улучшение компонентов самолетов, изготовление инструментов.
- Автомобильная промышленность — изучение конкурентов, оцифровка деталей старых моделей автомобилей, понимание проблем с компонентами автомобилей, производство запасных частей.
- Инструментальные предприятия — усовершенствование оправок, держателей, штампов, пресс-форм, деталей станков и режущего инструмента.
- Потребительские товары — быстрое прототипирование, тестирование и проверка концептуальных проектов, анализ продуктов конкурентов, документирование и архивирование различных итераций дизайна.
- Сохранение искусства и наследия — воспроизведение произведений искусства в образовательных целях, цифровое сохранение изобразительного искусства, такого как картины, скульптуры, древние археологические артефакты и исторические здания, отреставрированные культурные артефакты.
Обратный инжиниринг в программном обеспечении
Обратный инжиниринг программного обеспечения — это процесс полного или частичного анализа программной системы для извлечения информации о дизайне и реализации.
Реверс-инжиниринг программного обеспечения широко используется в электронике, а также в промышленной, компьютерной и военной областях. Примеры приложений обратного инжиниринга:
- Изучение форматов файлов, используемых для хранения данных.
- Повышение совместимости продукта со сторонним программным обеспечением или платформой.
- Исследование недокументированных возможностей коммерческого продукта.
- Поиск ранее неизвестных механик, которые можно будет использовать в будущем.
- Повышенная безопасность: проверка способности программного обеспечения противостоять реверс-инжинирингу сторонними организациями, антивирусной защите и т. д.
- Дополнение/обновление документации по продукту.
- Снять защиту от копирования, обойти ограничения доступа.
- Изучите вредоносное ПО, чтобы понять, как оно работает для защиты от него, и используйте полученные знания для обновления вирусных баз и подготовки защиты от будущих атак вредоносного ПО.
- Настройка встроенных систем, таких как системы управления двигателем.
- Реверс-инжиниринг может быть бесценным инструментом для обучения использованию определенного языка программирования или работы с определенным типом приложений, новички могут использовать эту технику для улучшения своих навыков.