Uvod u obrnuti inženjering

Reverse Engineering je metoda vraćanja proizvoda na osnovu procjene njegove softverske strukture, zahtjeva za funkcionalnošću i funkcija. Ovo stvara popis softvera i izvlači znanje iz njega. Ova je tehnologija namijenjena promociji radova na održavanju poboljšavanjem razumljivosti sustava i stvaranjem potrebnih dokumenata za naslijeđeni sustav.

Koje su neke uobičajene uporabe obrnutog inženjeringa?

1. Da bi novi kompatibilni proizvodi bili jeftiniji od trenutno dostupnih na tržištu.

2. Kako biste kôd učinili moćnijim za suradnju ili povezivanje različitih operativnih sustava ili baza podataka.

3. Otkrivanje neusklađenih karakteristika komercijalnog proizvoda.

4. Ovaj oblik ispitivanja uključuje pojedince u produktivan proces učenja programa i usluga. Metoda prepoznavanja i objašnjavanja načina na koji je to važan je način da se nauči i razvije kako stvoriti sustav. Obrnuti inženjering omogućuje dupliciranje postojeće komponente prikupljanjem fizičkih dimenzija, karakteristika i svojstava komponente. Trebalo bi provesti dobro isplaniranu analizu životnog ciklusa i analizu troškova ili koristi kako bi se opravdali obrnuti inženjerski projekti prije nego što se pokušao obrnuti inženjering.

Sastoji se od sljedećih koraka prema Metodologiji:

  • Usporedite svoja opažanja s stvarnim uređajem i predložite poboljšanje.
  • Promatrajte i analizirajte radne mehanizme sustava.
  • Rastaviti i proučiti unutarnji rad mehaničkog uređaja.

Istraživač može prikupiti tehničke podatke potrebne za snimanje funkcije softvera ili dijela procesa putem obrnutog inženjeringa. Istraživači mogu ispitati snagu sustava i prepoznati njihove slabosti u pogledu performansi, interoperabilnosti i sigurnosti prilikom korištenja obrnutog inženjerskog softvera. Metoda obrnutog inženjeringa pomaže istraživačima da razumiju kako sustav funkcionira i koji elementi softvera dovode do njegovog neuspjeha u radu. Nezavisni proizvođači mogu biti zainteresirani za konkurentno tržište koje prepoznaje poboljšanja ostvarena na dominantnoj robi. Na primjer, potrebno je za sigurnosne revizije koje omogućuju korisnicima koda da bolje zaštite svoje sustave i mreže otkrivanjem nedostataka u sigurnosti. Često započinje stvaranjem boljih dizajna i interoperabilnosti postojećih proizvoda.

Koraci za obrnuti inženjering dati su kako slijedi:

  1. Informacije o kolekciji
  2. Snimanje funkcionalnosti
  3. Ispitivanje informacija
  4. Snimanje upravljačkog protoka
  5. Izvlačenje strukture
  6. Snimanje protoka podataka
  7. Pregledajte izdvojeni dizajn
  8. Izrada dokumentacije

Koji su pravni slučajevi ili etička pitanja?

Nove sudske odluke pokazuju da se pravna i etička egzistencija tehnika obrnutog inženjeringa koristi za postizanje interoperabilnosti s neovisno razvijenim računalnim programom. Lexmark je u prosincu 2002. podnio tužbu protiv SCC-a optužujući ga da krši i zakon o autorskim pravima i DMCA. Kôd koji se koristio u Lexmark uložak pisača SCC je unaprijed napravio za izradu kompatibilnih spremnika. Prema svijetu računala, Lexmark tvrdi da SCC-ovi Smartek čipovi sadrže Lexmark tehnologiju zaštićenu autorskim pravima. Program upravlja interakcijom između Lexmark pisača i toner kaseta; bez nje obnovljeni toner uložak neće raditi s Lexmarkovim pisačima. „Sud je presudio da se„ zakon o autorskim pravima ne smije koristiti za sprečavanje interoperabilnosti između proizvoda jedne tvrtke i robe njihovih konkurenata. U američkoj odluci. "DMCA ne zabranjuje programerima koda da koriste obrnuti inženjering za pristup elektroničkom zaštićenom autorskom materijalu ako to učine kako bi postigli interoperabilnost s neovisno razvijenim računalnim programom", izjavio je Ured za zaštitu autorskih prava u listopadu 2003.

Što je pravna provedba?

  • Patentna zaštita - štiti koncept koji stoji iza rada novog proizvoda.
  • Zaštita autorskih prava obuhvaća oblik i dizajn proizvoda.

Patent nije ništa drugo do znak upozorenja suparniku, kako bi se obeshrabrio konkurencija, prema NPD-rješenjima. Samo NPD rješenja kažu da rival može učiniti jedno od sljedećeg ako postoji interes za ideju: RE se obično izvodi pomoću kineskog zida ili zida sa čistom sobom. Čista soba, To se radi uzastopno.

Je li neetično obrnuti inženjer?

O ovom problemu se široko raspravlja i očito ne postoji točan odgovor na podjelu. Pojam intelektualnog vlasništva je tvrdnja broj jedan protiv obrnutog inženjeringa. Budući da Lexmark i tvrtke poput njih troše vrijeme i novac razvijajući proizvode, smatraju da je neetično da drugi mogu preusmjeriti svoje proizvode. Postoje i predmeti koji su oštećeni tim aktivnostima kao što je Bit Keeper. Zašto bi tvrtke i pojedinci trebali potrošiti velike količine sredstava na stjecanje intelektualnog vlasništva koje suparnici mogu preokrenuti u djeliću troškova ?.

Preporučeni članci

Ovo je vodič za obrnuti inženjering. Ovdje smo raspravljali o korištenju, pravnim slučajevima, etičkim pitanjima i zakonskoj primjeni obrnutog inženjerstva. Možete pogledati i sljedeći članak da biste saznali više -

  1. Obrnuti inženjering s Pythonom
  2. Pitanja o intervjuu za softverski inženjering
  3. Karijera kao softverski inženjer
  4. Pitanja za intervjue s elektrotehnikom

Kategorija: