Reverse engineering ( reverse engineering, reverse engineering , reverse engineering ; angolul reverse engineering ) valamilyen kész eszköz vagy program tanulmányozása, valamint az ehhez szükséges dokumentáció a működési elv megértése érdekében; például nem dokumentált funkciók felfedezése (beleértve a szoftverkönyvjelzőket ), változtatások végrehajtása vagy hasonló funkciókkal rendelkező eszköz, program vagy más objektum reprodukálása, de közvetlen másolás nélkül.
Általában akkor használják, ha az eredeti objektum létrehozója nem adott tájékoztatást az objektum felépítéséről és létrehozásának (gyártásának) módjáról. Az ilyen objektumok szerzőijog-tulajdonosai azt állíthatják, hogy a visszafejtés vagy az eredmények felhasználása sérti a szerzői jogi és szabadalmi törvények szerinti kizárólagos jogukat [1] [2] .
2016-ban az importhelyettesítési kormánybizottság ülésén D. V. Manturov , az Orosz Föderáció ipari és kereskedelmi minisztere bejelentette, hogy az Iparfejlesztési Alap alapján egy reverse engineering központot kíván létrehozni [3] .
Különféle mechanizmusok és gépek másolása tényleges fejlesztés nélkül. Lehetővé teszi egy sikeres terv reprodukálását minimális költséggel, de vannak másolási és sikertelen gépek esetei.
Példák:
Az elektronikai eszközök visszafejtése a rádiótechnika hajnalán jelent meg. Az 1920-as és 1930-as években különböző cégek másolták le egymásról a rádiócsöveket és az ezekhez használt áramköri megoldásokat. Nem licences gyártással, hanem visszafejtéssel bizonyult egységesnek és cserélhetőnek szinte minden gyártó azonos rendeltetésű rádiócsövéi. Például az európai EL95 lámpa a korábbi amerikai 6KA5 lámpa klónja. Vannak fordított példák is: az amerikai 6CA5 és KT88 az európai EL34 lámpa klónjai . Ugyanez vonatkozik a szovjet rádiócsövekre is, amelyek közül sok a Lend-Lease keretében beszerzett amerikai csövek klónja (például 6Zh4, 6P9) vagy német csövek a befogott berendezésekből (6G2, GU50). A lámpákkal együtt a tipikus sémákat is átmásolták, vagyis a rádióberendezések blokkjainak diagramjait. Ezért a visszafejtésnek köszönhető, hogy a lámpakorszakot tulajdonképpen az elektronika szabványos tervezésére való áttérés jellemezte. Különösen a világon gyártott összes háztartási szuperheterodin vevő három séma szerint készült, amelyet a keverő-heterodin egység lámpája határoz meg: kettős trióda , heptóda trióda vagy pentagrid . Ugyanez igaz az alacsony frekvenciájú erősítőkre is. A kimenő teljesítménytől függően nem volt több, mint egy tucat tipikus séma felépítésükre: kis teljesítményű egyciklusú 6F3P típusú kombinált lámpán, kis teljesítményű egyciklusú hangszínblokkkal kettős triódán (típus 6N1P) és egy kimeneti pentóda (6P14P, EL84) vagy egy sugártetróda (6P3S, EL34), push-pull trióda fázisinverterrel (6N1P + 2x6P14P), push-pull többfokozatú (6N8P + 2x6P6S + GU50). A fekete-fehér tévéket az 1960-as és 1970-es években valójában két séma szerint építették: az egyik nagyon egyszerű, kis képernyőmérettel rendelkező készülékekhez készült, vízszintes letapogatás nélkül APCG és APCHIF (hasonlóan az UNT-35 szovjet tévékhez), a második sémát 110°-os sugáreltérítésű kineszkópok, APCG, APCHiF (szovjet UNT-59, a legtöbb európai televízió) .
A programok kutatása és visszafejtése általában további módosítás, másolás, vagy például kulcsgenerátorok írása céljából történik, amelyek algoritmusát az ellenőrző algoritmus elemzése alapján kapjuk meg. A programkutatást arra is használják, hogy bizalmas információkat szerezzenek a program belső felépítéséről – a szerverrel való hálózati csereprotokollról , hardverről, biztonsági kulcsról vagy más programmal való interakcióról. Egy másik alkalmazási terület az adatok beszerzése számos védett fájlformátumból [5] .
Az internet fejlődésével egyre gyakrabban vizsgálják a népszerű operációs rendszereket és programokat, hogy megtalálják bennük a sebezhetőséget , vagy ún. "lyukak". A jövőben a talált lyukak segítségével illetéktelenül hozzáférhetnek egy távoli számítógéphez vagy számítógépes hálózathoz. Másrészt a visszafejtést akkor alkalmazzák, amikor a víruskereső cégek rosszindulatú programokat vizsgálnak annak érdekében, hogy azok aláírását hozzáadják termékadatbázisukhoz.
A visszafejtés egyik jól ismert példája az IBM személyi számítógép BIOS -kutatása , amely jelentős lépés volt az IBM-kompatibilis számítógépek harmadik fél általi gyártásának fejlesztése felé. [6] [7] A Samba szerver [8] [9] létrehozása (amely a GNU/Linux operációs rendszerben és Windows alapú szerverekkel működik ) szintén megkövetelte a Microsoft SMB protokolljának visszafejtését . Számos ICQ kliens létrehozása az ICQ protokoll visszafejtését is megkövetelte .
A fordított szoftverfejlesztés a következő technikákkal történik.
Jelenleg a "reverse engineering" szavakat leggyakrabban az ún. tisztatéri reverse engineering , vagyis egy olyan folyamat, amelyben a fejlesztők egy csoportja elemzi egy program gépi kódját , pszeudokódban összeállít egy algoritmust egy adott programhoz , vagy ha a program eszközillesztő , akkor kimerítő specifikációkat állít össze az eszközhöz . érdeklődésre. A specifikációk kézhezvétele után a fejlesztők egy másik csoportja megírja saját illesztőprogramját a kapott specifikációk vagy algoritmusok alapján . Ez a megközelítés lehetővé teszi, hogy elkerülje a forrásprogram szerzői jogainak megsértésével kapcsolatos vádakat, mivel a törvények szerint, például az USA -ban, a „ méltányos használat ” fogalma alá tartozik , vagyis az eredeti program méltányos felhasználása. A visszafejtés eredménye ritkán egyezik meg az eredetivel, ami elkerüli a jogi felelősséget, különösen, ha a fejlesztők első csapata ellenőrzi ennek az azonosságnak a hiányát, valamint a védjegy- és szabadalombitorlás hiányát.
AdatbázisokRelációs adatbázismodell létrehozásakor használható .
Egy versenytárs termékének visszafejtése annak érdekében, hogy megtudjuk annak eszközét, működési elvét és értékeljük az analóg létrehozásának lehetőségeit.
Például számos fényképészeti berendezésgyártó, mint például a Sigma , a Tamron , a Tokina és a Carl Zeiss gyárt Canon EF típusú objektíveket . Ezek visszafejtettek, és gyártóik nem férnek hozzá a Canon specifikációihoz. .
a legtöbben a visszafejtés ismert tényei a következők voltak:
Szótárak és enciklopédiák | |
---|---|
Bibliográfiai katalógusokban |
|