Kas ir reversā inženierija?

Daži termini ir pašsaprotami. Tā tas ir ar reverso inženieriju, kas burtiski kaut ko sadala un saliek atpakaļ. To var izdarīt fiziski vai virtuāli, un nolūks ir noskaidrot, kā kaut kas darbojas, lai izveidotu kaut ko līdzīgu.
Reversā inženierija ir veikta daudzus gadsimtus, gandrīz tik ilgi, kamēr cilvēki ir radījuši lietas. Dažreiz reversā inženierija tiek veikta, lai uzlabotu esošo izveidi, savukārt citos reversās inženierijas gadījumos tiek zagta tehnoloģija. Pēdējā karadarbības vēsturē īpaši ir bijusi ar ieročiem.

Ne tikai ieroči ir reversās inženierijas priekšmeti. Ikdienas lietas, piemēram, transportlīdzekļi, DVD un ierīces, tiek intensīvi pārbaudītas ceturkšņos visā pasaulē. Dažiem uzņēmumiem ir ieradums importēt preces no citām valstīm, izjaukt šīs preces pa gabalam un pēc tam izmantot reverso inženieriju, lai izveidotu savas.

Reversā inženierija tiek veikta arī virtuālajā pasaulē. Datormākslinieki un zinātnieki praktizē reverso inženieriju, veidojot reālās pasaules ierīču 3D modeļus un pēc tam tos virtuāli dekonstruējot, lai redzētu, kā tie darbojas. Reizēm viņi tos atkal saliek kopā vai nu tieši, vai nedaudz savādāk. Lieljaudas serveru un grafikas komplektu parādīšanās to ir padarījusi gan iespējamu, gan vēlamu.

Datori praktizē reverso inženieriju arī fundamentālākā līmenī. Viens no šāda veida reversās inženierijas veidiem ir dekompilēšana. Dekompilēšana ir process, kura laikā dators pārvērš informāciju no zema līmeņa formāta (datora koda) augsta līmeņa formātā (ASCII teksts un cipari), lai cilvēki varētu lasīt tādas lietas kā instrukcijas un tīmekļa rakstus. Parasti dekompilēšana ir saistīta ar failu pārsūtīšanu no viena lietotāja uz citu, piemēram, datu vai attēlu apmaiņu e-pastā vai kodējuma atjaunošanu, kas ir bojāts vai nekad nav pabeigts. Dekompilēšana var notikt arī drošības pārkāpumu veidā, kad hakeris izmantos reverso inženieriju, lai rekonstruētu datus, kurus kāds cits tik ļoti gribēja paslēpt, izmantojot šifrēšanu.

Vēl viena divējāda reversās inženierijas izmantošana ir datorvīrusu radīšana un novēršana. Vīrusu radītāji iedziļinās datora koda iekšienē, lai atrastu vietas, kur apglabāt savus darbus. Pārbūvējot mašīnkodu kā avota kodu, vīrusa radītājs var atrast to, ko viņš vai viņa meklē. Šo darbību otrā pusē ir cilvēki, kas cenšas novērst vai iznīcināt datorvīrusus. Viņi arī izmanto reverso inženieriju, lai dekonstruētu pašu vīrusu un iznīcinātu vai paredzētu kaitīgās izpildāmās programmas.