Inginerie inversă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Ingineria inversă (din engleză reverse engineering ) constă în analiza funcțiilor, utilizărilor, locației, designului, aspectului geometric și material al unui artefact sau obiect care a fost găsit (de exemplu, o descoperire, un dispozitiv, componentă electrică , un mecanism, software ). Scopul poate fi acela de a produce un alt obiect care are o funcționare similară sau mai bună sau mai potrivit pentru contextul în care se găsește (potrivirea); un alt scop poate fi încercarea de a crea un al doilea obiect capabil să se interfațeze cu originalul [1] .

Descriere

În multe cazuri, procesul de producție a unui obiect începe cu crearea manuală a unei sculpturi realizate de un artist sau un designer cu materiale precum lemnul, lutul sau materialele plastice speciale. Prototipul este modelat în așa fel încât să îi confere caracteristici funcționale și estetice specifice; cu toate acestea, este adesea modificată în timpul ciclului de producție. În cazul suprafețelor cu geometrie liberă, modificările aduse părților originale ale proiectului sunt foarte dificil de realizat, adesea nici măcar nu pot fi analizate sau descrise în raport cu proiectul original. Prin urmare, utilitatea unei tehnici menite să creeze, în mod automat și într-un timp scurt, modelul CAD al obiectului fizic care urmează să fie creat apare clar. Sarcina ingineriei inverse este tocmai satisfacerea acestei nevoi. Pornind de la un prototip sau de la un obiect pe care doriți să îl reconstruiți sau din anumite părți ale cărora doriți să efectuați analize particulare, prin intermediul procesului de inginerie inversă, obțineți modelul CAD relativ. Acesta este utilizat pentru a modifica cu ușurință piesele existente, a dezvolta piese noi, a analiza dimensională și a începe procesul de producție (proces CAM).

Înțelesul și scopul reingenieriei inverse:

  1. Digitalizarea suprafeței.
  2. Editarea și filtrarea datelor de măsurare.
  3. Segmentarea și crearea de modele matematice.
  4. Crearea modelelor CAD.

În diversele discipline

Arhitectură

De la sfârșitul anilor optzeci, unii arhitecți de renume internațional, precum Frank Owen Gehry , au folosit această tehnică pentru a-și putea proiecta arhitectura în cel mai bun mod posibil. Aceste lucrări sunt alcătuite în principal din suprafețe libere, dificil de gestionat de programele tradiționale CAD. De fapt, proiectarea acestor clădiri începe de la un model tridimensional real, cum ar fi un model sau chiar o sculptură reală care va fi apoi scanată cu un scaner 3D pentru a digitaliza aceste forme și este apoi gestionată prin intermediul unui software de modelare 3D. Această procedură este legată de lumea CAE ( Computer Aided Engineering ), care, prin sisteme sofisticate de scanare, permite dobândirea datelor de suprafață a topologiilor chiar complexe de prototipuri artizanale și returnarea lor sub formă de modele de suprafață în mediul de lucru digital. Această tehnică este utilizată în mod special în lumea computerului Motion Capture .

Informatică

Ingineria inversă în informatică este „ procesul de analiză a unui sistem software existent, realizat pentru a crea o reprezentare a acestuia cu un nivel ridicat de abstractizare.

Strict vorbind, ingineria inversă constă în înțelegerea funcționării și construcției unui dispozitiv fizic sau virtual pentru a produce noul dispozitiv. Pe de altă parte, termenul de reinginerie include, pe lângă analiză, și reproiectarea.

Cunoașterea asamblării , programării și logicii este esențială pentru a aborda serios ingineria inversă a software-ului.

Practicile de inginerie inversă sunt de obicei utilizate atunci când o casă de dezvoltatori păstrează codul proprietar pentru produsele sale. În acel moment, inginerul retro analizează programele și încearcă să înțeleagă modul în care funcționează fără a avea un cod sursă disponibil. Alternativ, ingineria inversă are și scopul extinderii funcționalităților dispozitivelor și / sau aplicațiilor dincolo de cele originale. În această privință, cazul playerelor Mp3 [2] este elocvent, precum și cel al titlurilor de jocuri video la care a fost adăugată funcționalitatea multiplayer, care nu a fost inițial prevăzută.

Ingineria inversă este, de asemenea, utilizată de militari pentru a copia tehnologia din alte națiuni, adesea coroborată cu operațiuni de spionaj militar. A fost folosit pe scară largă în timpul celui de-al doilea război mondial și al războiului rece .

Alte scopuri de inginerie inversă includ testarea vulnerabilității, eliminarea protecției împotriva copierii, ocolirea restricțiilor de acces (adesea întâlnite în produsele electronice de larg consum) și personalizarea sistemelor încorporate.

Legislația în lume

Inginerie inversă computerizată, adică aplicată sistemelor software sau hardware cu scop de interoperabilitate , de exemplu pentru a sprijini formate de fișiere nedocumentate sau periferice hardware, se crede în mare parte că este legal [ fără sursă ] , deși deținătorii își aplică adesea brevetele. Cu toate acestea, întrucât legea brevetelor software nu a fost adoptată niciodată în Uniunea Europeană, se aplică legislația cibernetică locală.

Italia

În cazul specific italian, re-proiectarea în scopul interoperabilității cu alte sisteme (și numai în acest scop) este un act complet juridic în temeiul art. 64 din legea din 22 aprilie 1941, nr. 63 modificat de art. 5 din 29 decembrie 1992 n. 518, atât în ​​sensul „ușor” ( dacă efectuează aceste acte în timpul încărcării, afișării, executării, transmiterii sau stocării programului pe care are dreptul să îl execute ), cât și în sensul descompilării efective, dar numai în scopul de a permite interoperabilitatea software-ului cu alte programe . Semnificația software-ului este extinsă prin analogie la concepte de calculator, cum ar fi formatul unui fișier sau structura internă a unui protocol .

Notă

  1. ^ Ce este ingineria inversă? , pe quequero.org . Adus la 3 mai 2019 (Arhivat din original la 3 aprilie 2019) .
  2. ^ Care este diferența dintre Cracking și Reverse Engineering , pe quequero.org . Adus pe 9 martie 2010 (arhivat din original la 3 august 2009) .

Bibliografie

  • CK Song și SW Kim, Inginerie inversă: digitalizare autonomă a suprafețelor libere pe o mașină de măsurat coordonate CNC. Int. J. Mach. Tools Manufacture, Vol. 37 (7), 1041-1051, 1997.
  • Bruce Lindsey, Gehry digital, Material resistance / Digital construction, Universale di Architettura n.108 de A. Saggio, Testo & Immagine, Torino, 2002.
  • Francesco De Luca, Marco Nardini, „În culise. Tehnici de avangardă în designul contemporan. ”, Universale di architettura 135 editat de A. Saggio, Testo & Immagine

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) sh93004214 · BNF (FR) cb124305693 (data)