Reverse engineering ( reverse engineering, reverse engineering , reverse engineering ; engelsk reverse engineering ) er studiet af en eller anden færdig enhed eller et program, samt dokumentation for det for at forstå princippet om dets funktion; for eksempel at opdage udokumenterede funktioner (inklusive softwarebogmærker ), foretage en ændring eller reproducere en enhed, et program eller et andet objekt med lignende funktionalitet, men uden direkte kopiering.
Det bruges normalt, hvis skaberen af det originale objekt ikke har givet oplysninger om strukturen og metoden til oprettelse (produktion) af objektet. Ophavsretsindehavere af sådanne genstande kan hævde, at reverse engineering eller brug af dets resultater krænker deres eksklusive ret under ophavsret og patentlovgivning [ 1] [2] .
I 2016 annoncerede ministeren for industri og handel i Den Russiske Føderation D.V. Manturov på et møde i regeringens kommission for importsubstitution planer om at oprette et reverse engineering-center på grundlag af Industriens Udviklingsfond [3] .
Kopiering af forskellige mekanismer og maskiner uden egentlig udvikling. Giver dig mulighed for at gengive et vellykket design til minimale omkostninger, men der er tilfælde af kopiering og mislykkede maskiner.
Eksempler:
Reverse engineering af elektroniske enheder dukkede op i begyndelsen af radioteknik. I 1920'erne og 1930'erne kopierede forskellige firmaer radiorør og kredsløbsløsninger til deres brug fra hinanden . Det er med reverse engineering, og ikke med licenseret produktion, at radiorørene med samme formål fra næsten alle producenter viste sig at være forenede og udskiftelige. For eksempel er den europæiske EL95-lampe en klon af den tidligere amerikanske 6KA5-lampe. Der er også omvendte eksempler: den amerikanske 6CA5 og KT88 er kloner af den europæiske lampe EL34 . Det samme gælder sovjetiske radiorør, hvoraf mange er kloner af amerikanske rør opnået under Lend-Lease (f.eks. 6Zh4, 6P9) eller tyske rør fra indfanget udstyr (6G2, GU50). Sammen med lamperne blev typiske skemaer for deres inklusion også kopieret, det vil sige i virkeligheden diagrammer af radioudstyrsblokke. Derfor var det takket være reverse engineering, at lampe-æraen i virkeligheden var karakteriseret ved overgangen til standarddesign inden for elektronik. Især alle husstands superheterodyne-modtagere produceret i verden blev faktisk bygget i henhold til tre skemaer, som blev bestemt af lampen i blandings-heterodyne-enheden: dobbelt triode , heptode triode eller pentagrid . Det samme gjaldt for lavfrekvente forstærkere. Der var ikke mere end et dusin typiske skemaer til deres konstruktion, afhængigt af udgangseffekten: laveffekt enkeltcyklus på en kombineret lampe af 6F3P-typen, laveffekt enkeltcyklus med en klangblok på en dobbelt triode (type 6N1P) og en output pentode (6P14P, EL84) eller en stråletetrode (6P3S, EL34), push-pull med en triode faseinverter (6N1P + 2x6P14P), push-pull flertrins (6N8P + 2x6P6S + GU50). Sort-hvide tv'er i 1960'erne og 1970'erne blev faktisk bygget i to ordninger: en til meget enkle enheder med små skærmstørrelser uden horisontal scanning APCG og APCHIF (svarende til sovjetiske tv'er UNT-35), den anden ordning var beregnet til enheder på kinescopes med en vinkelstråleafbøjning 110°, APCG, APCHiF (sovjetiske UNT-59, de fleste europæiske fjernsyn) .
Forskning og reverse engineering af programmer udføres normalt med det formål at yderligere modificere, kopiere eller for eksempel skrive nøglegeneratorer , hvis algoritme opnås baseret på analysen af algoritmen til kontrol af dem. Programforskning bruges også til at få nogle fortrolige oplysninger om programmets interne struktur - om netværksudvekslingsprotokollen med serveren, hardware, sikkerhedsnøgle eller interaktion med et andet program. Et andet anvendelsesområde er at få oplysninger om måder at eksportere data fra adskillige proprietære filformater [5] .
Med udviklingen af internettet bliver populære operativsystemer og programmer i stigende grad undersøgt for at finde sårbarheder i dem , eller såkaldte. "huller". I fremtiden kan de fundne huller bruges til at få uautoriseret adgang til en fjerncomputer eller computernetværk. På den anden side bruges reverse engineering, når antivirusvirksomheder undersøger malware for at tilføje dens signaturer til deres produktdatabaser.
Et velkendt eksempel på reverse engineering er IBMs personlige computers BIOS -forskning , som var et stort skridt mod udviklingen af tredjepartsproduktion af IBM-kompatible computere. [6] [7] Oprettelsen af Samba -serveren [8] [9] (inkluderet med GNU/Linux -operativsystemet og arbejde med Windows -baserede servere ) krævede også omvendt udvikling af Microsofts SMB -protokol . Oprettelsen af mange ICQ - klienter krævede også reverse engineering af ICQ - protokollen .
Omvendt softwareudvikling udføres ved hjælp af følgende teknikker.
I øjeblikket forstås ordene "reverse engineering" oftest som det såkaldte. clean room reverse engineering , det vil sige en proces, hvor en gruppe udviklere analyserer maskinkoden for et program , kompilerer en algoritme for et givet program i pseudokode , eller, hvis programmet er en enhedsdriver , kompilerer udtømmende specifikationer for enheden af interesse. Efter at have modtaget specifikationerne, skriver en anden gruppe udviklere deres egen driver baseret på de modtagne specifikationer eller algoritmer . Denne tilgang giver dig mulighed for at undgå anklager om krænkelse af ophavsretten på kildeprogrammet, da det ifølge lovene, for eksempel i USA , falder ind under begrebet " fair use ", det vil sige rimelig brug af det originale program. Resultatet af reverse engineering er sjældent identisk med originalen, hvilket undgår juridisk ansvar, især hvis det første hold af udviklere kontrollerer fraværet af denne identitet og fraværet af varemærke- og patentkrænkelse.
DatabaserKan bruges ved oprettelse af en relationel databasemodel .
Reverse engineering af en konkurrents produkt for at finde ud af dens enhed, funktionsprincip og evaluere mulighederne for at skabe en analog.
For eksempel producerer en række producenter af fotografisk udstyr, såsom Sigma , Tamron , Tokina og Carl Zeiss , objektiver med Canon EF - typefatning . De er omvendt manipuleret, og deres producenter har ikke adgang til Canons specifikationer. .
af de fleste kendte fakta om reverse engineering var:
Ordbøger og encyklopædier | |
---|---|
I bibliografiske kataloger |
|