Uvod v obratni inženiring

Reverse Engineering je metoda obnovitve izdelka na podlagi ocene njegove programske strukture, funkcionalnih zahtev in funkcij. Tako sestavi seznam programske opreme in iz nje črpa znanje. Ta tehnologija je namenjena spodbujanju vzdrževalnih del z izboljšanjem razumljivosti sistemov in generiranjem potrebnih dokumentov za zapuščinski sistem.

Kakšne so običajne uporabe obratnega inženiringa?

1. Da bodo novi združljivi izdelki cenejši od trenutno na voljo na trgu.

2. Izboljšati kodo za medsebojno delovanje ali povezovanje različnih operacijskih sistemov ali baz podatkov.

3. Odkrivanje neusklajenih značilnosti komercialnih izdelkov.

4. Ta oblika poizvedovanja vključuje posameznike v produktiven proces učenja programa in storitev. Metoda prepoznavanja in pojasnjevanja, kako deluje, je pomemben način za učenje in razvijanje, kako ustvariti sistem. Obratni inženiring omogoča podvajanje obstoječe komponente z zbiranjem fizičnih dimenzij, lastnosti in lastnosti komponente. Za utemeljitev obratnih inženirskih projektov pred poskusom obratnega inženiringa je treba izvesti dobro načrtovano analizo življenjskega cikla ter analizo stroškov ali koristi.

V skladu z metodologijo je sestavljen iz naslednjih korakov:

  • Primerjajte svoja opažanja z dejansko napravo in predlagajte izboljšavo.
  • Opazujte in analizirajte mehanizme delovanja sistema.
  • Secirajte in preučite notranje delovanje mehanske naprave.

Raziskovalec lahko z obratnim inženiringom zbere tehnične podatke, potrebne za beleženje funkcije programske opreme ali dela procesa. Raziskovalci lahko preučijo moč sistemov in pri uporabi programske opreme za vzvratno inženiring lahko ugotovijo njihove pomanjkljivosti glede zmogljivosti, interoperabilnosti in varnosti. Metoda obratnega inženiringa pomaga raziskovalcem razumeti, kako sistem deluje in kateri elementi programske opreme vodijo v njegovo nedelovanje. Neodvisni proizvajalci so lahko zainteresirani za konkurenčen trg, ki priznava izboljšave na področju prevladujočega blaga. Na primer, potrebni so varnostni pregledi, ki uporabnikom kode omogočajo, da bolje zaščitijo svoje sisteme in omrežja z odkrivanjem varnostnih napak. Pogosto se začne z ustvarjanjem boljših modelov in interoperabilnosti obstoječih izdelkov.

Naslednji koraki za obratni inženiring so naslednji:

  1. Podatki o zbirki
  2. Beleženje funkcionalnosti
  3. Preučitev informacij
  4. Snemanje krmilnega toka
  5. Pridobivanje strukture
  6. Beleženje pretoka podatkov
  7. Pregled izvlečene zasnove
  8. Izdelava dokumentacije

Kakšni so pravni primeri ali etična vprašanja?

Nove sodne odločbe kažejo, da je za doseganje interoperabilnosti z neodvisno razvitim računalniškim programom uporabljen pravni in etični obstoj povratnih tehnik. Lexmark je decembra 2002 proti SCC vložil tožbo in jo obtožil, da krši zakon o avtorskih pravicah in DMCA. Kodo, uporabljeno v kartuši s tiskalnikom Lexmark, je SCC vzvratno oblikoval za ustvarjanje združljivih kartuš. Glede na svet računalnikov trdi, da Lexmark trdi, da SCC-ovi čipi Smartek vsebujejo tehnologijo Lexmark, zaščiteno z avtorskimi pravicami. Program upravlja interakcijo med tiskalniki Lexmark in kartušami s tonerjem; brez nje obnovljene kartuše s tonerjem ne bodo delovale z Lexmarkovimi tiskalniki. „Sodišče je odločilo, da„ zakona o avtorskih pravicah ne bi smeli uporabljati za preprečevanje interoperabilnosti med blagom enega podjetja in blagom njihovih konkurentov. V odločitvi ZDA. "DMCA razvijalcem kode ne prepoveduje uporabe povratnega inženiringa za dostop do elektronskega zaščitenega avtorskega gradiva, če to storijo, da bi dosegli interoperabilnost z neodvisno razvitim računalniškim programom, " je Urad za avtorske pravice dejal oktobra 2003.

Kaj je pravno izvajanje?

  • Patentna zaščita varuje koncept delovanja novega izdelka.
  • Zaščita avtorskih pravic vključuje samo obliko izdelka in obliko izdelka.

Patent ni nič drugega kot opozorilni znak tekmecu, da bi odvrnil konkurenco, v skladu z NPD-rešitvami. Samo v NPD rešitvah pravijo, da lahko tekmec stori eno od naslednjega, če se zanima za neko idejo: RE se ponavadi izvaja s pomočjo kitajske ali čistilne stene. Čista soba, to se izvaja zaporedno.

Ali je neetično, da obrnete inženirja?

O tej problematiki se veliko razpravlja in očitno na razkol ni natančnega odgovora. Trditev intelektualne lastnine je trditev številka ena proti obratnemu inženiringu. Ker Lexmark in podjetja, kakršna so, porabljajo čas in denar za razvoj izdelkov, se jim zdi neetično, da bi drugi svoje izdelke lahko obrnili v zameno. Obstajajo tudi predmeti, ki so jih te dejavnosti poškodovale, na primer Bit Keeper. Zakaj bi podjetja in posamezniki porabili velike količine sredstev za pridobitev intelektualne lastnine, ki bi jih tekmeci lahko obrnili za del stroškov ?.

Priporočeni članki

To je vodnik za obratno inženirstvo. Tukaj razpravljamo o uporabi, pravnih primerih, etičnih vprašanjih in pravni izvedbi obratnega inženiringa. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Reverse Engineering s Python-om
  2. Vprašanja o intervjuju s programskim inženiringom
  3. Kariera programskega inženirja
  4. Vprašanja za intervju z elektrotehniko