Acasă Dezvoltare Ce este inginerie inversă? - definiție din techopedia

Ce este inginerie inversă? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Invers Engineering?

Ingineria inversă, în programarea computerului, este o tehnică folosită pentru a analiza software-ul pentru a identifica și înțelege părțile din care este compus. Motivele obișnuite pentru o inginerie inversă a unui software sunt de a recrea programul, de a construi ceva similar cu acesta, de a-i exploata punctele slabe sau de a-și consolida apărările.

Techopedia explică Ingineria inversă

Deoarece un software proprietar închis nu vine niciodată cu documentație care dezvăluie codul sursă folosit pentru crearea acestuia, oamenii folosesc tehnica inversă ori de câte ori doresc să înțeleagă funcționarea interioară a software-ului.

Unii hackeri folosesc tehnica inversă pentru a găsi puncte slabe ale programelor pe care le pot exploata.

Alți hackeri folosesc tehnica inversă pentru a localiza puncte slabe, cu intenția de a consolida apărările de acolo.

Companiile de software care conțin produse concurente reproșează programele concurenților lor pentru a afla unde și cum pot fi îmbunătățite propriile produse. Unele companii folosesc tehnica inversă atunci când nu au încă produse similare pentru a crea produse proprii.

Cei care intenționează să își construiască propriul produs pe baza unuia existent preferă adesea inginerie inversă decât crearea de la zero, deoarece odată identificate piesele și dependențele, procesul de reconstrucție tinde să fie mult mai ușor.

În SUA, tehnica inversă a software-ului este protejată de excepția de utilizare corectă în dreptul drepturilor de autor.

Ce este inginerie inversă? - definiție din techopedia