Введение в обратный инжиниринг

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

Каковы некоторые распространенные способы использования обратной инженерии?

1. Сделать новые совместимые продукты дешевле, чем доступные в настоящее время на рынке.

2. Сделать код более мощным для взаимодействия или для связи различных операционных систем или баз данных.

3. Раскрытие несогласованных коммерческих характеристик продукта.

4. Эта форма запроса вовлекает людей в продуктивный процесс изучения программы и работы службы. Метод определения чего-либо и объяснения того, как это работает, является важным способом изучения и разработки того, как создать систему. Обратный инжиниринг позволяет дублировать существующий компонент, собирая физические размеры, характеристики и свойства компонента. Хорошо спланированный анализ жизненного цикла и анализ затрат или выгод должны проводиться для обоснования проектов обратного инжиниринга до попытки обратного инжиниринга.

Он состоит из следующих шагов, в соответствии с методологией:

  • Сравните ваши наблюдения с фактическим устройством и предложите улучшение.
  • Наблюдайте и анализируйте механизмы работы системы.
  • Рассмотрите и изучите внутреннюю работу механического устройства.

Исследователь может собирать технические данные, необходимые для записи функций программного обеспечения или части процесса, путем обратного инжиниринга. Исследователи могут исследовать силу систем и определить их недостатки с точки зрения производительности, совместимости и безопасности при использовании программного обеспечения для обратного проектирования. Метод обратного инжиниринга помогает исследователям понять, как функционирует система и какие элементы программного обеспечения приводят к ее отказу в работе. Независимые производители могут быть заинтересованы в конкурентном рынке, который признает улучшения, внесенные в доминирующие товары. Например, это необходимо для аудита безопасности, который позволяет пользователям кода лучше защищать свои системы и сети, обнаруживая недостатки безопасности. Это часто начинается с создания лучших проектов и функциональной совместимости существующих продуктов.

Шаги для обратного инжиниринга приведены ниже:

  1. Сбор информации
  2. Запись функциональности
  3. Изучение информации
  4. Запись управления потоком
  5. Извлечение структуры
  6. Запись потока данных
  7. Обзор извлеченного дизайна
  8. Создать документацию

Каковы некоторые юридические дела или этические проблемы?

Новые судебные решения показывают, что юридическое и этическое существование методов обратного инжиниринга используется для обеспечения совместимости с независимо разработанной компьютерной программой. Lexmark подала иск против SCC в декабре 2002 года, обвинив его в нарушении как закона об авторском праве, так и DMCA. Код, используемый в картриджах принтера Lexmark, был заново разработан SCC для создания совместимых картриджей. Согласно миру компьютеров, Lexmark утверждает, что чипы Smar Sektek SCC содержат защищенную авторским правом технологию Lexmark. Программа управляет взаимодействием принтеров Lexmark и картриджей с тонером; без этого восстановленные картриджи с тонером не будут работать с принтерами Lexmark. «Суд постановил, что« закон об авторском праве не должен использоваться для предотвращения взаимодействия между товарами одной компании и товарами их конкурентов. В решении США. «DMCA не запрещает разработчикам кода использовать реверс-инжиниринг для доступа к электронным материалам, защищенным авторским правом, если они делают это для достижения совместимости с независимо разработанной компьютерной программой», - заявило Бюро по авторским правам в октябре 2003 года.

Что такое юридическая реализация?

  • Патентная защита - защищает концепцию работы нового продукта.
  • Защита авторских прав распространяется только на форму и дизайн продукта.

Согласно NPD-решениям, патент является не чем иным, как предупреждающим знаком для конкурента, чтобы препятствовать конкуренции. Только NPD-решения говорят, что конкурент может сделать одно из следующего, если есть интерес к идее: RE обычно выполняется с использованием китайской стены или стены чистого помещения. Чистая комната, это делается последовательно.

Неэтично ли перепроектировать?

Эта проблема широко обсуждается и, по-видимому, нет точного ответа на раскол. Интеллектуальная собственность является иском номер один против реверс-инжиниринга. Поскольку Lexmark и компании, подобные им, тратят время и деньги на разработку продуктов, они считают неэтичным, что другие могут перепроектировать их продукты. Есть также предметы, которые пострадали от этих действий, таких как Bit Keeper. Почему предприятиям и частным лицам следует тратить большие средства на приобретение интеллектуальной собственности, которую конкуренты могут обратить вспять за небольшую часть стоимости?

Рекомендуемые статьи

Это руководство по обратному проектированию. Здесь мы обсуждаем использование, судебные дела, этические вопросы и правовую реализацию обратного инжиниринга. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Обратный инжиниринг с Python
  2. Интервью по программной инженерии
  3. Карьера как инженер-программист
  4. Интервью по электротехнике