med fremskridtene inden for digital teknologi øges truslen om ufatteligt niveau af duplikering og ulovlig gengivelse af programmer også. Derfor stiger piratkopieringsgraden proportionalt. Dette scenario har klart placeret truslen for programmelproducenterne og fører til udviklingen af adskillige programmelbeskyttelsesteknikker. De mange programmelbeskyttelsesteknikker er blevet udviklet, og en af disse programmelbeskyttelsesteknikker er kodefornemmelse. Koden tilsløring er en mekanisme til at skjule den oprindelige algoritme, datastrukturer eller logikken i koden, eller at hærde eller beskytte koden (som betragtes som intellektuel ejendom af programmel forfatter) fra uautoriseret reverse engineering proces. Generelt indebærer kodefornemmelse at skjule et programs implementeringsoplysninger fra en modstander, dvs. omdannelse af programmet til et semantisk ækvivalent (samme beregningseffekt) program, hvilket er meget sværere at forstå for en angriber. Ingen af de nuværende kode tilsløringsteknikker opfylder alle tilsløringseffektivitetskriterier for at modstå reverse engineering-angreb. Derfor forsøger forskerne såvel som programmelindustrien deres bedste for at anvende nyere og bedre tilsløringsteknikker over deres intellektuelle ejendom i en regelmæssig proces. Men desværre er programmelkoden ikke sikker, dvs. stadig kan den være revnet. Dette papir præsenterer nogle af tilsløringsmetoderne, som kan hjælpe med at beskytte de følsomme kodefragmenter i ethvert program uden ændring af programmets iboende funktionaliteter. De foreslåede tilsløringsteknikker implementeres i assembly level code med at tage sig af teorien om optimering af transformationer. Samlingskoden repræsenterer dataafhængighederne og komforten til at analysere dataene efter demontering af den eksekverbare sammenlignet med den dekompilerede kode.