Úvod do zpětného inženýrství

Reverse Engineering je metoda obnovy produktu z vyhodnocení jeho softwarové struktury, požadavků na funkčnost a funkcí. Tím se vytvoří seznam softwaru a získají se z něj znalosti. Účelem této technologie je podpora údržby zlepšením srozumitelnosti systémů a generováním potřebných dokumentů pro starší systém.

Jaké jsou běžné způsoby použití reverzního inženýrství?

1. Zlevnit nové kompatibilní produkty, než jsou v současné době dostupné na trhu.

2. Zefektivnit kód pro interoperabilitu nebo propojení různých operačních systémů nebo databází.

3. Odhalení nekoordinovaných charakteristik komerčních produktů.

4. Tato forma dotazování zahrnuje jednotlivce v produktivním procesu učení se o provozu programu a služeb. Metoda identifikace něčeho a vysvětlení, jak to funguje, je důležitým způsobem, jak se naučit a rozvíjet, jak vytvořit systém. Reverzní inženýrství umožňuje duplikovat existující komponentu shromažďováním fyzických rozměrů, charakteristik a vlastností komponenty. Před provedením reverzního inženýrství by měla být prováděna dobře naplánovaná analýza životního cyklu a analýza nákladů nebo přínosů, aby se zdůvodnily projekty reverzního inženýrství.

Podle metodiky se skládá z následujících kroků:

  • Porovnejte svá pozorování se skutečným zařízením a navrhněte vylepšení.
  • Sledujte a analyzujte provozní mechanismy systému.
  • Rozšiřte a studujte vnitřní fungování mechanického zařízení.

Výzkumník může shromažďovat technické údaje potřebné k zaznamenávání funkce softwaru nebo části procesu pomocí reverzního inženýrství. Vědci mohou při používání softwaru pro reverzní inženýrství zkoumat sílu systémů a mohou identifikovat své slabiny, pokud jde o výkon, interoperabilitu a bezpečnost. Metoda zpětného inženýrství pomáhá vědcům pochopit, jak systém funguje a jaké prvky softwaru vedou k jeho selhání činnosti. Nezávislí výrobci se mohou zajímat o konkurenční trh, který uznává vylepšení dominantního zboží. Například je nezbytné, aby bezpečnostní audity umožňovaly uživatelům kódu lépe chránit své systémy a sítě objevováním bezpečnostních nedostatků. Často začíná vytvořením lepších návrhů a interoperability stávajících produktů.

Kroky pro reverzní inženýrství jsou uvedeny následovně:

  1. Informace o sběru
  2. Záznam funkce
  3. Zkoumání informací
  4. Tok řízení záznamu
  5. Extrahování struktury
  6. Záznam datového toku
  7. Zkontrolujte extrahovaný design
  8. Vygenerujte dokumentaci

Jaké jsou některé právní případy nebo etické problémy?

Nová soudní rozhodnutí ukazují, že právní a etická existence technik reverzního inženýrství se používá k dosažení interoperability s nezávisle vyvinutým počítačovým programem. Společnost Lexmark podala v prosinci 2002 žalobu proti SCC a obvinila ji z porušení autorského zákona i zákona DMCA. Kód použitý v tiskové kazetě Lexmark byl SCC zpětně navržen tak, aby vytvořil kompatibilní kazety. Podle světa počítačů tvrdí společnost Lexmark, že čipy SCC Smartek obsahují technologii Lexmark chráněnou autorskými právy. Program řídí interakci mezi tiskárnami Lexmark a tonerovými kazetami; bez něj nebudou rehabilitované tonerové kazety fungovat s tiskárnami Lexmark. „Soud rozhodl, že„ zákon o autorských právech by neměl být použit k zabránění interoperability mezi zbožím jedné společnosti a zbožím jejich konkurentů. V americkém rozhodnutí. „Zákon DMCA nezakazuje vývojářům kódů používat reverzní inženýrství pro přístup k elektronicky chráněným materiálům chráněným autorskými právy, pokud tak učiní za účelem dosažení interoperability s nezávisle vyvinutým počítačovým programem, “ uvedl úřad pro autorské práva v říjnu 2003.

Co je právní implementace?

  • Patentová ochrana - chrání koncept fungování nového produktu.
  • Ochrana autorských práv zahrnuje pouze formu a design produktu.

Podle řešení NPD není patent ničím jiným než varovným signálem soupeře, který by odrazoval od konkurence. Pouze řešení NPD říká, že soupeř může udělat jeden z následujících, pokud existuje nějaký nápad: RE se obvykle provádí pomocí čínské zdi nebo zdi v čistých místnostech. Čistý pokoj, provádí se postupně.

Je to neetické zpětného inženýra?

Tento problém je široce diskutován a zjevně neexistuje přesná odpověď na rozdělení. Duševní vlastnictví je nárok číslo jedna proti zpětnému inženýrství. Protože společnost Lexmark a podobné podniky tráví čas vyvíjením produktů a peněz, považují za neetické, že by ostatní mohli své produkty zpětně analyzovat. Existují také položky, které byly těmito činnostmi poškozeny, například Bit Keeper. Proč by podniky a jednotlivci měli utrácet velké množství zdrojů na pořízení duševního vlastnictví, které by soupeři mohli převrátit za zlomek nákladů?

Doporučené články

Toto je průvodce Reverse Engineering. Zde diskutujeme použití, právní případy, etické otázky a právní implementaci reverzního inženýrství. Další informace naleznete také v následujícím článku -

  1. Reverzní inženýrství s Pythonem
  2. Rozhovory s otázkami softwarového inženýrství
  3. Kariéra jako softwarový inženýr
  4. Otázky k rozhovoru s elektrotechnikou

Kategorie: