Similar presentations:
Возможности реверс-инжиниринга
1. Возможности реверс-инжиниринга
Возможности реверсинжинирингаПРЕЗЕНТАЦИЮ
ПОДГОТОВИЛИ
СТУДЕНТЫ ГРУППЫ
13АДТ
АКСЁНОВ, РОСТОВЦЕВ,
ТИМОЩУК
2. Понятие реверс-инжиниринга
Обратная разработка — исследование некоторого готового устройства илипрограммы, а также документации на него с целью понять принцип его
работы; например, чтобы обнаружить недокументированные возможности (в
том числе программные закладки), сделать изменение или воспроизвести
устройство, программу или иной объект с аналогичными функциями, но без
прямого копирования.
Применяется обычно в том случае, если создатель оригинального объекта не
предоставил информации о структуре и способе создания (производства)
объекта. Правообладатели таких объектов могут заявить, что проведение
обратной разработки или использование её результатов нарушает их
исключительное право по закону об авторском праве и патентному
законодательству.
3.
Реверс-инжиниринг применяется в следующих случаях:Если отсутствует полная документация на софт. Если разработчик программного
обеспечения не предоставляет никаких сведений о работе и функционировании
программы, пользователь никак не сможет узнать, как на самом деле работает ПО
изнутри. Часть функционала программного обеспечения может быть недоступной
лишь по причине плохо составленной или поверхностной документации о ее
возможностях.
Для взлома и хакинга программ. Обратную разработку применяют хакеры для
взлома лицензированного ПО. Исходный код дает возможность изучить защитные
механизмы и создать специальный софт по их обходу.
Для внесения изменений в существующее ПО. Реверс-инжиниринг нередко
выручает в сфере промышленности, когда исходники программы были безвозвратно
утеряны производителем, либо компания, производившая оборудование, была
ликвидирована.
4. Этапы реверс-инжиниринга механизма
Эскизное проектирование,Поиск технических решений,
3D моделирование на основе образца,
Выпуск КД,
Изготовление опытного образца,
Испытания и доработка КД по результатам (возможно
неоднократно).
5. Машиностроение, автомобилестроение, авиация
Копирование различных механизмов и машин безфактической разработки. Позволяет минимальными
затратами воспроизвести удачную конструкцию, но есть
случаи копирования и неудачных машин.
Примеры:
Советский грузовик АМО-3 был практически полной копией
американского грузовика «AutoCar-SA».
Советский самолет Ту-4, за исключением двигателей,
является почти точной копией американского Boeing B-29
Superfortress.
Первые китайские внедорожники Admiral, Great Wall и
другие — нелицензионные практически точные копии
внедорожника Toyota Hilux Surf.
6. Электроника
Обратная разработка электронных устройствпоявилась ещё на заре радиотехники. В 1920—1930
годах различные фирмы копировали друг у друга
радиолампы и схемотехнические решения их
применения. Именно с обратной разработкой, а не с
лицензионным производством, связано то, что
радиолампы одного назначения почти всех
производителей оказались унифицированными и
взаимозаменяемыми. Поэтому именно благодаря
обратной разработке ламповая эпоха
охарактеризовалась по сути переходом к типовому
проектированию в электронике.
Копирование различных электронных блоков без
фактической разработки.
7. Программное обеспечение
С развитием Интернета популярные операционныесистемы и программы всё интенсивнее исследуются на
предмет обнаружения в них уязвимостей. В дальнейшем
найденные дыры могут использоваться для получения
несанкционированного доступа к удалённому
компьютеру или компьютерной сети. C другой стороны,
обратная разработка применяется при исследовании
антивирусными компаниями вредоносного ПО c целью
добавления его сигнатур в базы своих продуктов.
Одним из широко известных примеров обратной
разработки является исследование BIOS персонального
компьютера IBM, ставшее серьёзным шагом на пути
развития производства IBM-совместимых компьютеров
сторонними производителями.
8. Список литературы
Юричев Д., Введение в reverse engineering для начинающих.https://habr.com/ru/hub/reverse-engineering/
https://ru.wikipedia.org
http://glavconstructor.ru/services/revers-engineering/