Visszafejtés

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] .

Reverse engineering az államok szolgálatában

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] .

A visszafejtés alkalmazásai

Mérnöki, autóipari, repülési

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:

Elektronika

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ó) .

Szoftver

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.

  1. A kommunikációs protokollok visszafejtésében leggyakrabban elterjedt kommunikációelemzés, amelyet egy buszanalizátor és egy csomagszippantó segítségével hajtanak végre a számítógépes buszon , illetve a számítógépes hálózaton történő figyeléshez .
  2. A program gépi kódjának szétszerelése az assembly nyelvű listázáshoz . Ez a módszer bármilyen számítógépes programon működik , de sok időt vesz igénybe, különösen egy laikus számára.
  3. Egy program gépének vagy bájtkódjának visszafordítása forráskód előállításához valamilyen magas szintű programozási nyelven .

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ázisok

Relációs adatbázismodell létrehozásakor használható .

Ipar

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. .

Hadiipar

a legtöbben a visszafejtés ismert tényei a következők voltak:

  • Német gázpalackok – A brit és amerikai csapatok észrevették, hogy a németeknek nagyon praktikus kannáik vannak. Lemásolták ezeket a konzervdobozokat, és Jerry -konzervnek nevezték őket (a „gerrys” szóból – a „németekből”) [10] .
  • Tupolev Tu-4  - több amerikai B-29 bombázó, miközben Japánba hajtott be , kényszerleszállást hajtott végre a Szovjetunióban . A szovjet hadsereg, amely nem rendelkezett ilyen stratégiai bombázógépekkel, úgy döntött, hogy lemásolja a B-29-et. Néhány évvel később kifejlesztették a Tu-4-et, annak majdnem teljes másolatát [11] . Ugyanakkor a Tu-4 hajtóművek, fegyverek és elektronikus berendezések nem a megfelelő V-29 rendszerek másolatai.
  • TE1 dízelmozdony  - 1945-ben az RSD-1 (Da ) dízelmozdony ( a Szovjetuniónak Lend-Lease keretében szállították ) Sztálin levélvonatát vitte a potsdami konferenciára . Sztálin nagyra értékelte ezt a mozdonyt, ezért 1947-ben megkezdődött az amerikai dízelmozdony szovjet példányának, a TE1-nek a gyártása. A méretbeli különbségek és a különálló berendezések ellenére a TE1 szinte azonosnak bizonyult Da-val [ 12] . Az összes jelenlegi orosz tolató dízelmozdony az amerikai dízelmozdony leszármazottja.
  • Habarcsok  - a háború éveiben a németek sikeresen lemásolták a szovjet zsákmányolt 120 mm-es aknavetőket , amelyeket Granatwerfer 42 néven vettek át .
  • Kalasnyikov gépkarabély  - a közelmúltban az Izhmash OJSC vezetése kijelentette, hogy a világ összes AK -jának körülbelül a fele "hamisított" (vagyis engedély és technológiaátadás nélkül gyártják), ezért Oroszország évente körülbelül egymilliárd dollárt veszít . Ugyanakkor a technológiákra és műszaki megoldásokra vonatkozó szabadalmi korlátozások (ha vannak) erejüket vesztették [13] .
  • Az amerikai PSRL-1 gránátvető a szovjet RPG-7 engedély nélküli modernizált másolata .

Lásd még

  • Assembly nyelv
  • Szoftverhackelés
  • IDA
  • Radare2
  • Az Orosz Föderáció Polgári Törvénykönyve / 4. rész / VII. A szellemi tevékenység eredményeihez és az individualizálás eszközeihez fűződő jogok / 70. fejezet. Szerzői jog / 1280. cikk. Számítógépes programok és adatbázisok ingyenes sokszorosítása. Számítógépes programok dekompilálása .

Irodalom

Jegyzetek

  1. SAS-per a World Programming ellen . Hozzáférés dátuma: 2014. december 16. Az eredetiből archiválva : 2014. december 16.
  2. s: Az Orosz Föderáció Polgári Törvénykönyve / 70. fejezet # 1280. cikk. A számítógépi program és adatbázis felhasználóinak jogai
  3. Az importhelyettesítési kormánybizottság ülése Archív másolat 2017. június 15-én a Wayback Machine -ben // Oroszország kormánya
  4. A háztartási mikroáramkörök nómenklatúrája és analógjai . Letöltve: 2010. április 17. Az eredetiből archiválva : 2010. május 27..
  5. Gyakran használják például a Microsoft Office által támogatott formátumokkal kapcsolatban .
  6. 502 Rossz átjáró (lefelé irányuló kapcsolat) . Letöltve: 2016. január 12. Az eredetiből archiválva : 2016. március 29. 
  7. Compaq I hordozható számítógép . Letöltve: 2016. január 12. Az eredetiből archiválva : 2020. november 9..
  8. Mítoszok a Sambáról . Letöltve: 2016. január 12. Az eredetiből archiválva : 2017. október 20.
  9. Számítógépes hálózat meghatározása . Hozzáférés dátuma: 2016. január 14. Az eredetiből archiválva : 2015. november 27.
  10. AmericanHeritage.com/The Little Can That Could Archiválva : 2007. május 24.
  11. JSC "Tupolev" - 68 (Tu-4) (elérhetetlen link) . Hozzáférés dátuma: 2010. március 29. Az eredetiből archiválva : 2007. október 24. 
  12. Rakov V. A. A hazai vasutak mozdonyai 1845-1955 . — 2., átdolgozva és kiegészítve. - M .: Közlekedés , 1995. - S. 374. - ISBN 5-277-00821-7 . Archivált másolat (nem elérhető link) . Letöltve: 2012. augusztus 3. Az eredetiből archiválva : 2014. május 24.. 
  13. Egy találmány szabadalma 20 év, használati minta esetében 10 év, ipari formatervezési minta esetében legfeljebb 25 év (elérhetetlen link) . Letöltve: 2016. május 26. Az eredetiből archiválva : 2016. május 15. 

Linkek