Reverse engineering ( reverse engineering, reverse engineering , reverse engineering ; engelska reverse engineering ) är studiet av någon färdig enhet eller program, samt dokumentation för det för att förstå principen för dess funktion; till exempel för att upptäcka odokumenterade funktioner (inklusive programvarubokmärken ), göra en ändring eller reproducera en enhet, ett program eller annat objekt med liknande funktionalitet, men utan direkt kopiering.
Det används vanligtvis om skaparen av det ursprungliga objektet inte gav information om strukturen och metoden för att skapa (produktion) av objektet. Upphovsrättsinnehavare av sådana objekt kan hävda att reverse engineering eller användning av dess resultat bryter mot deras exklusiva rätt enligt upphovsrätts- och patentlagstiftningen [ 1] [2] .
2016, vid ett möte med regeringens kommission för importsubstitution, tillkännagav Rysslands industri- och handelsminister D.V. Manturov planer på att skapa ett reverse engineeringcenter på grundval av Industry Development Fund [3] .
Kopiering av olika mekanismer och maskiner utan egentlig utveckling. Låter dig reproducera en framgångsrik design till minimal kostnad, men det finns fall av kopiering och misslyckade maskiner.
Exempel:
Reverse engineering av elektroniska enheter dök upp i början av radioteknik. På 1920- och 1930-talen kopierade olika företag radiorör och kretslösningar för deras användning från varandra . Det är med reverse engineering, och inte med licensierad produktion, som radiorören med samma syfte från nästan alla tillverkare visade sig vara enhetliga och utbytbara. Till exempel är den europeiska EL95-lampan en klon av den tidigare amerikanska 6KA5-lampan. Det finns också omvända exempel: amerikanska 6CA5 och KT88 är kloner av den europeiska lampan EL34 . Detsamma gäller sovjetiska radiorör, av vilka många är kloner av amerikanska rör erhållna under Lend-Lease (till exempel 6Zh4, 6P9) eller tyska rör från infångad utrustning (6G2, GU50). Tillsammans med lamporna kopierades också typiska scheman för deras inkludering, det vill säga diagram över radioutrustningsblock. Därför var det tack vare reverse engineering som lamptiden i själva verket kännetecknades av övergången till standarddesign inom elektronik. I synnerhet byggdes alla hushålls superheterodynmottagare som producerats i världen faktiskt enligt tre scheman, som bestämdes av lampan i blandningsheterodynenheten: dubbeltriod , heptodtriod eller pentagrid . Detsamma gällde för lågfrekventa förstärkare. Det fanns inte mer än ett dussin typiska scheman för deras konstruktion, beroende på uteffekten: lågeffekt enkelcykel på en kombinerad lampa av typen 6F3P, lågeffekt enkelcykel med ett klangblock på en dubbel triod (typ 6N1P) och en utgångspentod (6P14P, EL84) eller en stråltetrod (6P3S, EL34), push-pull med en triodfasomvandlare (6N1P + 2x6P14P), push-pull flerstegs (6N8P + 2x6P6S + GU50). Svartvita TV-apparater på 1960- och 1970-talen byggdes i själva verket i två system: en för mycket enkla enheter med små skärmstorlekar utan horisontell skanning APCG och APCHIF (liknande sovjetiska TV-apparater UNT-35), det andra systemet var avsett för enheter på kineskop med en vinkelstråleavböjning 110°, APCG, APCHIF (sovjetiska UNT-59, de flesta europeiska tv-apparater) .
Forskning och reverse engineering av program utförs vanligtvis i syfte att ytterligare modifiera, kopiera eller till exempel skriva nyckelgeneratorer , vars algoritm erhålls baserat på analysen av algoritmen för att kontrollera dem. Programforskning används också för att få konfidentiell information om programmets interna struktur - om nätverksutbytesprotokollet med servern, hårdvara, säkerhetsnyckel eller interaktion med ett annat program. Ett annat tillämpningsområde är att få information om sätt att exportera data från många proprietära filformat [5] .
Med utvecklingen av Internet undersöks populära operativsystem och program alltmer för att hitta sårbarheter i dem , eller så kallade. "hål". I framtiden kan de hittade hålen användas för att få obehörig åtkomst till en fjärrdator eller ett datornätverk. Å andra sidan används reverse engineering när antivirusföretag undersöker skadlig programvara för att lägga till dess signaturer i sina produktdatabaser.
Ett välkänt exempel på reverse engineering är IBM -persondatorns BIOS -forskning , som var ett stort steg mot utvecklingen av tredjepartsproduktion av IBM-kompatibla datorer. [6] [7] Skapandet av Samba -servern [8] [9] (ingår i GNU/Linux- operativsystemet och arbetar med Windows -baserade servrar ) krävde också omvänd konstruktion av Microsofts SMB - protokoll . Skapandet av många ICQ- klienter krävde också omvänd konstruktion av ICQ- protokollet .
Omvänd mjukvaruutveckling utförs med hjälp av följande tekniker.
För närvarande är orden "reverse engineering" oftast förstås som den så kallade. clean room reverse engineering , det vill säga en process där en grupp utvecklare analyserar maskinkoden för ett program , kompilerar en algoritm för ett givet program i pseudokod , eller, om programmet är en enhetsdrivrutin , kompilerar uttömmande specifikationer för enheten av intresse. Efter att ha mottagit specifikationerna skriver en annan grupp utvecklare sin egen drivrutin baserat på de mottagna specifikationerna eller algoritmerna . Detta tillvägagångssätt låter dig undvika anklagelser om upphovsrättsintrång på källprogrammet, eftersom det enligt lagarna, till exempel i USA , faller under begreppet " fair use ", det vill säga rättvis användning av originalprogrammet. Resultatet av reverse engineering är sällan identiskt med originalet, vilket undviker juridiskt ansvar, särskilt om det första teamet av utvecklare kontrollerar frånvaron av denna identitet och frånvaron av varumärkes- och patentintrång.
DatabaserKan användas när man skapar en relationsdatabasmodell .
Omvänd konstruktion av en konkurrents produkt för att ta reda på dess enhet, funktionsprincip och utvärdera möjligheterna att skapa en analog.
Till exempel tillverkar ett antal tillverkare av fotografisk utrustning, som Sigma , Tamron , Tokina och Carl Zeiss , objektiv med Canon EF - fäste . De är omvända och deras tillverkare har inte tillgång till Canons specifikationer. .
av de flesta kända fakta om reverse engineering var:
Ordböcker och uppslagsverk | |
---|---|
I bibliografiska kataloger |
|