Reverzní inženýrství ( reverzní inženýrství, reverzní inženýrství , reverzní inženýrství ; anglicky reverzní inženýrství ) je nauka o nějakém hotovém zařízení nebo programu a také dokumentace k němu za účelem pochopení principu jeho fungování; například zjistit nezdokumentované funkce (včetně softwarových záložek ), provést změnu nebo reprodukovat zařízení, program nebo jiný objekt s podobnou funkčností, ale bez přímého kopírování.
Obvykle se používá, pokud tvůrce původního objektu neposkytl informace o struktuře a způsobu vytvoření (výroby) předmětu. Držitelé autorských práv k takovým objektům mohou tvrdit, že zpětné inženýrství nebo použití jeho výsledků porušuje jejich výhradní právo podle autorského a patentového práva [1] [2] .
V roce 2016 oznámil ministr průmyslu a obchodu Ruské federace D.V.Manturov na zasedání Vládní komise pro nahrazování dovozu plány na vytvoření centra reverzního inženýrství na základě Fondu rozvoje průmyslu [3] .
Kopírování různých mechanismů a strojů bez skutečného vývoje. Umožňuje reprodukovat úspěšný design s minimálními náklady, ale existují případy kopírování a neúspěšných strojů.
Příklady:
Reverzní inženýrství elektronických zařízení se objevilo na úsvitu radiotechniky. Ve 20. a 30. letech 20. století různé společnosti vzájemně kopírovaly elektronky a obvodová řešení pro jejich použití . Právě s reverzním inženýrstvím, a nikoli s licenční výrobou, se ukázalo, že rádiové elektronky stejného účelu téměř všech výrobců jsou jednotné a zaměnitelné. Například evropská lampa EL95 je klonem dřívější americké lampy 6KA5. Existují i opačné příklady: americké 6CA5 a KT88 jsou klony evropské lampy EL34 . Totéž platí pro sovětské rádiové elektronky, z nichž mnohé jsou klony amerických elektronek získaných v rámci Lend-Lease (například 6Zh4, 6P9) nebo německých elektronek z ukořistěných zařízení (6G2, GU50). Spolu s lampami byla také zkopírována typická schémata pro jejich zařazení, tedy ve skutečnosti schémata bloků rádiových zařízení. Proto se právě díky reverznímu inženýrství vyznačovala éra lamp ve skutečnosti přechodem na standardní design v elektronice. Zejména všechny domácí superheterodynní přijímače vyráběné na světě byly ve skutečnosti vyrobeny podle tří schémat, která byla určena lampou směšovací-heterodynní jednotky: dvojitá trioda , heptodová trioda nebo pentagrid . Totéž platilo pro nízkofrekvenční zesilovače. Pro jejich konstrukci nebylo více než tucet typických schémat v závislosti na výstupním výkonu: nízkoenergetický jednocyklový na kombinované lampě typu 6F3P, nízkoenergetický jednocyklový s blokem zabarvení na dvojité triodě (typ 6N1P) a výstupní pentodou (6P14P, EL84) nebo paprskovou tetrodou (6P3S, EL34), push-pull s triodovým fázovým invertorem (6N1P + 2x6P14P), push-pull vícestupňový (6N8P + 2x6P6S + GU50). Černobílé televizory v 60. a 70. letech byly konstruovány ve skutečnosti ve dvou schématech: jedno pro velmi jednoduchá zařízení s malou velikostí obrazovky bez horizontálního skenování APCG a APCHIF (podobně jako sovětské televizory UNT-35), druhé schéma bylo určeno pro zařízení na kineskopech s úhlem vychýlení paprsku 110°, APCG, APCHiF (sovětský UNT-59, většina evropských televizorů) .
Výzkum a reverzní inženýrství programů se obvykle provádí s cílem další úpravy, kopírování nebo např. zápisu generátorů klíčů , jejichž algoritmus se získá na základě analýzy algoritmu pro jejich kontrolu. Programový průzkum se také používá k získání některých důvěrných informací o vnitřní struktuře programu – o protokolu síťové výměny se serverem, hardwaru, bezpečnostním klíči nebo interakci s jiným programem. Další oblastí použití je získávání informací o způsobech exportu dat z mnoha proprietárních formátů souborů [5] .
S rozvojem internetu se stále častěji zkoumají populární operační systémy a programy s cílem najít v nich zranitelná místa , neboli tzv. „díry“. Nalezené díry lze v budoucnu využít k získání neoprávněného přístupu ke vzdálenému počítači nebo počítačové síti. Na druhou stranu se reverzní inženýrství používá, když antivirové společnosti vyšetřují malware , aby přidaly jeho signatury do svých databází produktů.
Jedním ze známých příkladů reverzního inženýrství je výzkum BIOSu osobních počítačů IBM , který byl významným krokem k rozvoji výroby počítačů kompatibilních s IBM od jiných výrobců. [6] [7] Vytvoření serveru Samba [8] [9] (součástí operačního systému GNU/Linux a pracujícího se servery založenými na Windows ) také vyžadovalo reverzní inženýrství protokolu SMB společnosti Microsoft . Vytvoření mnoha klientů ICQ také vyžadovalo reverzní inženýrství protokolu ICQ .
Reverzní vývoj softwaru se provádí pomocí následujících technik.
V současné době jsou slova „reverzní inženýrství“ nejčastěji chápána jako tzv. reverzní inženýrství čisté místnosti , to znamená proces, ve kterém jedna skupina vývojářů analyzuje strojový kód programu , kompiluje algoritmus pro daný program v pseudokódu nebo, pokud je program ovladačem zařízení , sestavuje vyčerpávající specifikace pro zařízení. zájmu. Po obdržení specifikací napíše další skupina vývojářů svůj vlastní ovladač na základě obdržených specifikací nebo algoritmů . Tento přístup vám umožňuje vyhnout se obvinění z porušení autorských práv na zdrojový program, protože podle zákonů, například v USA , spadá pod koncept „ fair use “, tedy „fair use“ původního programu. Výsledek reverzního inženýrství je jen zřídka totožný s originálem, což se vyhýbá právní odpovědnosti, zvláště pokud první tým vývojářů kontroluje absenci této identity a absenci porušení ochranné známky a patentu.
DatabázeLze použít při vytváření modelu relační databáze .
Reverzní inženýrství produktu konkurence za účelem zjištění jeho zařízení, principu činnosti a vyhodnocení možností vytvoření analogu.
Například řada výrobců fotografického vybavení, jako jsou Sigma , Tamron , Tokina a Carl Zeiss , vyrábí objektivy s bajonetem typu Canon EF . Jsou reverzní inženýrství a jejich výrobci nemají přístup ke specifikacím Canon. .
nejvíce známá fakta o reverzním inženýrství byla:
![]() | |
---|---|
V bibliografických katalozích |
|