Wprowadzenie do inżynierii odwrotnej

Odwrotna inżynieria to metoda przywracania produktu na podstawie oceny jego struktury oprogramowania, wymagań funkcjonalności i funkcji. To tworzy listę oprogramowania i wydobywa z niego wiedzę. Technologia ta ma na celu promowanie prac konserwacyjnych poprzez poprawę zrozumiałości systemów i generowanie niezbędnych dokumentów dla starszego systemu.

Jakie są typowe zastosowania inżynierii odwrotnej?

1. Aby nowe kompatybilne produkty były tańsze niż obecnie dostępne na rynku.

2. Aby uczynić kod silniejszym do współpracy lub łączenia różnych systemów operacyjnych lub baz danych.

3. Odkrywanie nieskoordynowanych cech produktu handlowego.

4. Ta forma zapytania angażuje osoby w produktywny proces uczenia się o działaniu programu i usługi. Metoda identyfikacji czegoś i wyjaśnienia, jak to działa, jest ważnym sposobem na naukę i rozwijanie sposobu tworzenia systemu. Odwrotna inżynieria umożliwia zduplikowanie istniejącego komponentu poprzez zebranie fizycznych wymiarów, cech i właściwości komponentu. Przed podjęciem próby inżynierii odwrotnej należy przeprowadzić dobrze zaplanowaną analizę cyklu życia oraz analizę kosztów lub korzyści, aby uzasadnić projekty inżynierii odwrotnej.

Składa się z następujących kroków, zgodnie z Metodologią:

  • Porównaj swoje obserwacje z rzeczywistym urządzeniem i zasugeruj poprawę.
  • Obserwuj i analizuj mechanizmy działania systemu.
  • Dokonaj analizy i przestudiuj wewnętrzne działanie urządzenia mechanicznego.

Badacz może gromadzić dane techniczne niezbędne do zarejestrowania funkcji oprogramowania lub części procesu za pomocą inżynierii odwrotnej. Badacze mogą zbadać siłę systemów i zidentyfikować ich słabe strony pod względem wydajności, interoperacyjności i bezpieczeństwa podczas korzystania z oprogramowania do inżynierii odwrotnej. Metoda inżynierii odwrotnej pomaga badaczom zrozumieć, jak funkcjonuje system i jakie elementy oprogramowania prowadzą do jego awarii. Niezależni producenci mogą być zainteresowani konkurencyjnym rynkiem, który dostrzega ulepszenia wprowadzone do towarów dominujących. Na przykład konieczne są audyty bezpieczeństwa, które pozwalają użytkownikom kodu lepiej chronić swoje systemy i sieci poprzez wykrywanie luk bezpieczeństwa. Często zaczyna się od stworzenia lepszych projektów i interoperacyjności istniejących produktów.

Kroki, które należy wykonać dla inżynierii odwrotnej, są następujące:

  1. Informacje o kolekcji
  2. Nagrywanie funkcjonalności
  3. Sprawdzanie informacji
  4. Zapis kontroli przepływu
  5. Wydobywanie struktury
  6. Rejestrowanie przepływu danych
  7. Przejrzyj wyodrębniony projekt
  8. Generuj dokumentację

Jakie są sprawy prawne lub problemy etyczne?

Nowe orzeczenia sądów pokazują, że prawne i etyczne istnienie technik inżynierii odwrotnej jest wykorzystywane do uzyskania interoperacyjności z niezależnie opracowanym programem komputerowym. Lexmark złożył pozew przeciwko SCC w grudniu 2002 r., Oskarżając go o naruszenie zarówno prawa autorskiego, jak i ustawy DMCA. Kod użyty w kasecie drukarki Lexmark został poddany inżynierii wstecznej przez SCC w celu stworzenia kompatybilnych kaset. Według świata komputerów twierdzenie Lexmarka, że ​​układy Smartek SCC zawierają technologię Lexmark chronioną prawem autorskim. Program zarządza interakcją między drukarkami Lexmark a kasetami z tonerem; bez niego zregenerowane kasety z tonerem nie będą działać z drukarkami Lexmarka. „Sąd orzekł, że„ prawa autorskiego nie należy stosować do zapobiegania interoperacyjności między towarami jednej firmy a towarami ich konkurentów. W decyzji USA. „DMCA nie zabrania twórcom kodu korzystania z inżynierii wstecznej w celu uzyskiwania dostępu do chronionych elektronicznie materiałów chronionych prawem autorskim, jeśli robią to w celu osiągnięcia interoperacyjności z niezależnie opracowanym programem komputerowym”, powiedział Urząd ds. Praw Autorskich w październiku 2003 r.

Co to jest wdrożenie prawne?

  • Ochrona patentowa - chroni koncepcję działania nowego produktu.
  • Ochrona praw autorskich obejmuje jedynie formę i projekt produktu.

Patent jest tylko ostrzeżeniem dla rywala, aby zniechęcić konkurencję, zgodnie z rozwiązaniami NPD. Tylko rozwiązania NPD mówią, że rywal może wykonać jedną z następujących czynności, jeśli istnieje zainteresowanie danym pomysłem: RE jest zwykle wykonywane przy użyciu ściany chińskiej lub pomieszczenia czystego. Clean-room, odbywa się to sekwencyjnie.

Czy inżynieria wsteczna jest nieetyczna?

Problem ten jest szeroko dyskutowany i najwyraźniej nie ma dokładnej odpowiedzi na podział. Własność intelektualna jest największym roszczeniem przeciwko inżynierii odwrotnej. Ponieważ Lexmark i podobne firmy spędzają czas i pieniądze na opracowywaniu produktów, uważają, że nieetyczne jest, aby inni mogli dokonywać inżynierii wstecznej swoich produktów. Istnieją również przedmioty, które zostały uszkodzone przez te działania, takie jak Bit Keeper. Dlaczego firmy i osoby prywatne powinny wydawać duże ilości zasobów na nabywanie własności intelektualnej, którą rywale mogą odwrócić za ułamek kosztów ?.

Polecane artykuły

To jest przewodnik po inżynierii odwrotnej. Tutaj omawiamy zastosowania, sprawy prawne, kwestie etyczne i prawne wdrażanie inżynierii odwrotnej. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Inżynieria odwrotna z Pythonem
  2. Pytania do inżynierii oprogramowania
  3. Kariera jako inżynier oprogramowania
  4. Pytania do inżynierii elektrycznej