Võltsimine on arvutiteaduse tehnika, mida kasutatakse programmi tegeliku tähenduse ja kavatsuse varjamiseks, muutes selle raskesti mõistetavaks. Seda kasutatakse peamiselt intellektuaalse omandi kaitsmiseks ja lähtekoodi kaitsmiseks või tagasimõtestamise vältimiseks. Tehes programmi lähtekoodi raskesti loetavaks või dešifreeritavaks, võib see aidata kaitsta ettevõtte ärisaladusi või muud tundlikku teavet.

Varjutusmeetodid võivad ulatuda muutujate või funktsioonide lihtsast ümbernimetamisest kuni keerukamate lähenemisviisideni, näiteks mitme meetodi ühendamine üheks keeruliseks algoritmiks. Koodi raskesti tõlgendatavaks muutmiseks võib kasutada mitmesuguseid koodikeskseid meetodeid. Nende hulka võivad kuuluda koodijärjestuse ümberkorraldamine, koodi varjavate algoritmide kasutamine, mitmesugused koodi vähendavad tehnikad ja krüpteerimine.

Kaasaegne tarkvara võib sageli kasu saada varjamistehnikatest, sest dünaamilised keeled, näiteks JavaScript, on keerulised ja sellises keeles kirjutatud programmi dekompileerimine annab lähtekoodi, mis võib olla vähem loetav kui teistes staatilistes programmeerimiskeeltes.

Pahatahtlikud osalejad võivad kasutada hägusust, et varjata pahavara tegelikku eesmärki. Paljud viirused on kasutanud varjutamist, et muuta end raskemini avastatavaks ja kõrvalehoidlikumaks.

Varjundamist kasutatakse ka arvutiturvalisuses, et takistada pöördprojekteerimist. Koodi hägustamisega muutub pöördprojekteerimine palju keerulisemaks, kuna erinevaid koodielemente on raskem eristada. Selle tulemusena aitab see kaitsta tundlikku koodi ründajate poolt ärakasutamise eest.

Üldiselt on hägustamine oluline tehnika, mida kasutavad paljud tarkvara- ja turvaarendajad. See aitab kaitsta intellektuaalomandit, kindlustada lähtekoodi ja takistada pöördprojekteerimist. Seda võivad aga kasutada ka pahatahtlikud isikud, et muuta pahatahtlik kood raskemini avastatavaks ja raskemini analüüsitavaks.

Vali ja osta proxy

Andmekeskuse proksid

Pöörlevad proksid

UDP Proxy'd

Usaldab üle 10 000 kliendi kogu maailmas

Puhverklient
Puhverklient
Puhverklient flowch.ai
Puhverklient
Puhverklient
Puhverklient