Úvod do spätného inžinierstva

Reverse Engineering je metóda obnovy produktu z hodnotenia jeho softvérovej štruktúry, požiadaviek na funkčnosť a funkcií. Vytvára sa zoznam softvéru a získavajú sa z neho znalosti. Účelom tejto technológie je podpora údržbárskych prác zlepšením zrozumiteľnosti systémov a vytvorením potrebných dokumentov pre starý systém.

Aké sú bežné spôsoby spätného inžinierstva?

1. Zlacniť nové kompatibilné výrobky, ako sú v súčasnosti dostupné na trhu.

2. Zefektívniť kód na interoperabilitu alebo prepojenie rôznych operačných systémov alebo databáz.

3. Odhalenie nekoordinovaných obchodných charakteristík produktu.

4. Táto forma prieskumu zahŕňa jednotlivcov do produktívneho procesu učenia sa o prevádzke programu a služieb. Metóda identifikácie niečoho a vysvetlenia, ako to funguje, je dôležitým spôsobom, ako sa naučiť a rozvíjať, ako vytvoriť systém. Reverzné inžinierstvo umožňuje duplikovať existujúci komponent zhromažďovaním fyzických rozmerov, charakteristík a vlastností komponentu. Pred pokusom o spätné inžinierstvo by sa mala vykonať dobre naplánovaná analýza životného cyklu a analýza nákladov alebo prínosov, aby sa opodstatnili projekty reverzného inžinierstva.

Podľa metodiky pozostáva z nasledujúcich krokov:

  • Porovnajte svoje pozorovania so skutočným zariadením a navrhnite zlepšenie.
  • Sledujte a analyzujte prevádzkové mechanizmy systému.
  • Rozoberajte a študujte vnútorné fungovanie mechanického zariadenia.

Výskumník môže zbierať technické údaje potrebné na zaznamenanie funkcie softvéru alebo časti procesu prostredníctvom reverzného inžinierstva. Výskumníci môžu pri používaní softvéru reverzného inžinierstva skúmať silu systémov a môžu zistiť ich slabé stránky, pokiaľ ide o výkon, interoperabilitu a bezpečnosť. Metóda reverzného inžinierstva pomáha vedcom pochopiť, ako systém funguje a ktoré prvky softvéru vedú k jeho zlyhaniu. Nezávislí výrobcovia môžu mať záujem o konkurenčný trh, ktorý uznáva zlepšenia dominantného tovaru. Napríklad je potrebné, aby bezpečnostné audity umožňovali používateľom kódu lepšie chrániť svoje systémy a siete objavovaním bezpečnostných nedostatkov. Často sa začína vytvorením lepších návrhov a interoperability existujúcich výrobkov.

Kroky, ktoré treba dodržiavať pri spätnom inžinierstve, sú uvedené takto:

  1. Informácie o zbierke
  2. Zaznamenávanie funkčnosti
  3. Preskúmanie informácií
  4. Riadiaci tok záznamu
  5. Extrakcia štruktúry
  6. Tok údajov
  7. Recenzia bola extrahovaná
  8. Vygenerujte dokumentáciu

Aké sú právne prípady alebo etické otázky?

Nové súdne rozhodnutia ukazujú, že na získanie interoperability s nezávisle vyvinutým počítačovým programom sa používa právna a etická existencia techník reverzného inžinierstva. Spoločnosť Lexmark podala v decembri 2002 žalobu proti spoločnosti SCC a obvinila ju z porušenia autorských práv aj zákona DMCA. Kód použitý v tlačovej kazete Lexmark bol SCC spätne navrhnutý tak, aby vytvoril kompatibilné kazety. Podľa sveta počítačov tvrdí spoločnosť Lexmark, že čipy spoločnosti SCC Smartek obsahujú technológiu Lexmark chránenú autorskými právami. Program riadi interakciu medzi tlačiarňami Lexmark a tonerovými kazetami; bez neho nebudú rehabilitované tonerové kazety pracovať s tlačiarňami Lexmark. „Súd rozhodol, že„ zákon o autorských právach by sa nemal používať na zabránenie interoperability medzi tovarom jednej spoločnosti a tovarom jej konkurentov. V rozhodnutí USA. „Zákon DMCA nezakazuje vývojárom kódov používať reverzné inžinierstvo na prístup k elektronicky chráneným autorským právam, ak tak urobia s cieľom dosiahnuť interoperabilitu so samostatne vyvinutým počítačovým programom, “ uviedol Úrad pre autorské práva v októbri 2003.

Čo je implementácia právnych predpisov?

  • Patentová ochrana - chráni koncept fungovania nového produktu.
  • Ochrana autorských práv sa vzťahuje iba na formu a vzhľad produktu.

Podľa riešení NPD patent nie je nič iné ako varovné znamenie pre súpera, aby odradil od konkurencie. Iba riešenia NPD hovoria, že súper môže urobiť jeden z nasledujúcich krokov, ak je o nejaký nápad záujem: RE sa zvyčajne vykonáva pomocou čínskej steny alebo steny čistej miestnosti. Čistá miestnosť, vykonáva sa postupne.

Je neetické reverzného inžiniera?

Tento problém je široko diskutovaný a zjavne neexistuje presná odpoveď na rozdelenie. Duševné vlastníctvo je požiadavkou číslo jedna proti spätnému inžinierstvu. Pretože spoločnosť Lexmark a podobné podniky trávia čas vyvíjaním produktov a času, považujú sa za neetické, že ostatní by mohli svoje produkty spätne analyzovať. Tieto činnosti boli tiež poškodené, napríklad Bit Keeper. Prečo by podniky a jednotlivci mali minúť veľké množstvo zdrojov na nadobudnutie duševného vlastníctva, ktoré by rivali mohli zmeniť za zlomok ceny?

Odporúčané články

Toto je príručka pre reverzné inžinierstvo. Tu diskutujeme o použití, právnych prípadoch, etických otázkach a právnej implementácii reverzného inžinierstva. Viac informácií nájdete aj v nasledujúcom článku -

  1. Reverzné inžinierstvo s Pythonom
  2. Rozhovory s otázkami softvérového inžinierstva
  3. Kariéra ako softvérový inžinier
  4. Otázky týkajúce sa rozhovorov s elektrotechnikou

Kategórie: