Introducere în Inginerie Inversă

Invers Engineering este o metodă de restaurare a unui produs dintr-o evaluare a structurii software, a cerințelor de funcționalitate și a funcțiilor sale. Aceasta creează o listă de software și extrage cunoștințe din acesta. Această tehnologie este menită să promoveze lucrările de întreținere prin îmbunătățirea înțelegerii unui sistem și generarea documentelor necesare unui sistem vechi.

Care sunt unele utilizări comune ale ingineriei inverse?

1. Pentru a face produsele noi compatibile mai ieftine decât cele disponibile în prezent pe piață.

2. Pentru a face codul mai puternic pentru a interopera sau pentru a conecta diferite sisteme de operare sau baze de date.

3. Descoperirea caracteristicilor produsului comercial necoordonat.

4. Această formă de anchetă implică persoanele aflate într-un proces productiv de învățare despre operarea programelor și serviciilor. Metoda de a identifica ceva și de a explica modul în care funcționează este un mod important de a învăța și de a dezvolta modul de a crea un sistem. Ingineria inversă face posibilă duplicarea unei componente existente, colectând dimensiunile, caracteristicile și proprietățile fizice ale componentei. Ar trebui realizată o analiză bine planificată a ciclului de viață și o analiză a costurilor sau beneficiilor pentru a justifica proiectele de inginerie inversă înainte de a încerca inginerie inversă.

Conține următoarele etape, conform Metodologiei:

  • Comparați observațiile dvs. cu dispozitivul real și sugerați o îmbunătățire.
  • Observați și analizați mecanismele de funcționare ale sistemului.
  • Disecți și studiați funcționarea interioară a unui dispozitiv mecanic.

Un cercetător poate colecta datele tehnice necesare pentru înregistrarea funcției software-ului sau a unei părți dintr-un proces prin inginerie inversă. Cercetătorii pot examina puterea sistemelor și pot identifica punctele slabe din punct de vedere al performanței, interoperabilității și securității atunci când folosesc software de inginerie inversă. Metoda de inginerie inversă îi ajută pe cercetători să înțeleagă cum funcționează un sistem și ce elemente ale software-ului duc la eșecul său de funcționare. Producătorii independenți pot fi interesați de o piață competitivă care să recunoască îmbunătățirile aduse bunurilor dominante. De exemplu, este necesar pentru audituri de securitate care permit utilizatorilor de cod să-și protejeze mai bine sistemele și rețelele descoperind defecte de securitate. De multe ori începe cu crearea unor modele mai bune și interoperabilitatea produselor existente.

Pașii de urmat pentru Ingineria Inversă sunt prezentați după cum urmează:

  1. Informații despre colecție
  2. Înregistrarea funcționalității
  3. Examinarea informațiilor
  4. Înregistrarea fluxului de control
  5. Extragerea structurii
  6. Înregistrarea fluxului de date
  7. Examinați proiectul extras
  8. Generați documentația

Care sunt unele cazuri juridice sau probleme etice?

Noile hotărâri judecătorești arată existența legală și etică a tehnicilor de inginerie inversă sunt utilizate pentru a obține interoperabilitatea cu un program de calculator dezvoltat independent. Lexmark a înaintat un proces împotriva SCC în decembrie 2002, acuzându-l că a încălcat atât legea dreptului de autor, cât și DMCA. Codul utilizat în cartușul de imprimantă Lexmark a fost proiectat invers de SCC pentru a crea cartușe compatibile. Conform lumii computerelor, afirmația Lexmark potrivit căreia cipurile Smartek ale SCC conțin tehnologie Lexmark protejată de drepturi de autor. Programul gestionează interacțiunea dintre imprimantele Lexmark și cartușele de toner; fără aceasta, cartușele de toner reabilitate nu vor funcționa cu imprimantele Lexmark. „Curtea a decis că„ legea dreptului de autor nu trebuie utilizată pentru a preveni interoperabilitatea între bunurile unei companii și cele ale concurenților lor. Într-o decizie a SUA. "DMCA nu interzice dezvoltatorilor de coduri să utilizeze inginerie inversă pentru a accesa materialele protejate prin drepturi de autor electronice, dacă fac acest lucru pentru a realiza interoperabilitatea cu un program informatic dezvoltat independent", a declarat Office Office pentru Copyright în octombrie 2003.

Ce este implementarea legală?

  • Protecția prin brevet protejează conceptul din spatele funcționării unui produs nou.
  • Protecția drepturilor de autor acoperă numai forma și designul unui produs.

Un brevet nu este altceva decât un semn de avertizare pentru un rival pentru a descuraja concurența, conform soluțiilor NPD. Doar soluțiile NPD spun că un rival poate face una dintre următoarele, dacă există un interes pentru o idee: RE este de obicei efectuat folosind peretele chinezesc sau al camerei curate. Cameră curată, se face secvențial.

Este lipsit de etică un inginer invers?

Această problemă este discutată pe scară largă și se pare că nu există un răspuns exact la dezbinare. Cea a proprietății intelectuale este revendicarea numărul unu împotriva ingineriei inverse. Deoarece Lexmark și întreprinderile ca aceștia petrec timp și bani pentru a dezvolta produse, consideră că este lipsit de etică ca alții să-și poată reface produsele. Există, de asemenea, elemente care au fost afectate de aceste activități, cum ar fi Bit Keeper. De ce ar trebui ca întreprinderile și indivizii să cheltuiască cantități mari de resurse pentru achiziționarea de proprietăți intelectuale pe care rivalii ar putea să le revină cu o fracțiune din cost?

Articole recomandate

Acesta este un ghid pentru Ingineria Inversă. Aici vom discuta despre Utilizări, cazuri juridice, Probleme etice și Implementarea juridică a Ingineriei Inverse. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Inginerie inversă cu Python
  2. Întrebări de interviu pentru inginerie software
  3. Cariere ca inginer software
  4. Întrebări la interviu de inginerie electrică