Въведение в обратна техника

Обратното инженерство е метод за възстановяване на продукт от оценка на неговата софтуерна структура, изисквания за функционалност и функции. Това създава списък на софтуера и извлича знания от него. Тази технология има за цел да насърчи работата по поддръжката чрез подобряване на разбираемостта на системите и генериране на необходимите документи за наследена система.

Какви са някои общи приложения на обратното инженерство?

1. Да направим нови съвместими продукти по-евтини от наличните в момента на пазара.

2. За да направим кода по-мощен за оперативна съвместимост или за свързване на различни операционни системи или бази данни.

3. Разкриване на некоординирани характеристики на търговския продукт.

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

Състои се от следните стъпки, съгласно Методиката:

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

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

Стъпките, които да следвате за обратното инженерство са дадени както следва:

  1. Информация за колекция
  2. Записване на функционалността
  3. Проучване на информацията
  4. Запис на контролния поток
  5. Извличане на структурата
  6. Записване на потока от данни
  7. Преглед на извлечения дизайн
  8. Генериране на документация

Какви са някои правни дела или етични въпроси?

Новите съдебни решения показват правното и етично съществуване на обратни инженерни техники се използва за постигане на оперативна съвместимост с независимо разработена компютърна програма. През декември 2002 г. Lexmark заведе дело срещу SCC, обвинявайки го в нарушаване както на закона за авторското право, така и на DMCA. Кодът, използван в принтерната касета на Lexmark, беше проектиран от обратната страна от SCC за създаване на съвместими касети. Според света на компютрите, твърдението на Lexmark, че чиповете Smartek на SCC съдържат защитена с авторски права технология Lexmark. Програмата управлява взаимодействието между принтерите Lexmark и тонер касетите; без него рехабилитираните тонер касети няма да работят с принтерите на Lexmark. „Съдът реши, че„ законът за авторското право не трябва да се използва за предотвратяване на оперативна съвместимост между стоките на една компания и тези на техните конкуренти. В решение на САЩ. „DMCA не забранява на разработчиците на кодове да използват обратен инженеринг за достъп до електронно защитени авторски материали, ако го направят, за да постигнат оперативна съвместимост с независимо разработена компютърна програма“, казва Службата за авторско право през октомври 2003 г.

Какво е законово прилагане?

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

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

Неетично ли е да се обърне инженер?

Този проблем се обсъжда широко и очевидно няма точен отговор на разделението. Това на интелектуалната собственост е претенция номер едно срещу обратното инженерство. Тъй като Lexmark и компании като тях харчат време и пари за разработване на продукти, те считат за неетично, че другите могат да обърнат инженерно своите продукти. Има и елементи, които са нанесени вреди от тези дейности като Bit Keeper. Защо предприятията и физическите лица трябва да изразходват големи количества ресурси за придобиване на интелектуална собственост, която съперниците могат да обърнат с малка част от разходите ?.

Препоръчителни статии

Това е ръководство за обратен инженеринг. Тук обсъждаме употребите, правните случаи, етичните въпроси и правното въвеждане на обратен инженеринг. Можете също да разгледате следната статия, за да научите повече -

  1. Обратно инженерство с Python
  2. Въпроси за интервю за софтуерно инженерство
  3. Кариера като софтуерен инженер
  4. Въпроси за интервю за електротехника