med fremskritt i digital teknologi, trusselen om ufattelig nivå av duplisering og ulovlig gjengivelse av programvare øker også. Piratvirksomheten øker proporsjonalt. Dette scenariet har klart plassert trusselen for programvareprodusentene og fører til utvikling av en rekke programvarebeskyttelsesteknikker. De mange programvarebeskyttelsesteknikkene er utviklet, og en av slike programvarebeskyttelsesteknikker er kodeforståelse. Koden obfuscation er en mekanisme for å skjule den opprinnelige algoritmen, datastrukturer eller logikken til koden, eller for å herde eller beskytte koden (som anses som intellektuell eiendom til programvareforfatteren) fra uautorisert omvendt konstruksjonsprosess. Generelt innebærer kodeforståelse å skjule et programmets implementeringsdetaljer fra en motstander, dvs. transformere programmet til et semantisk ekvivalent (samme beregningseffekt) program, som er mye vanskeligere å forstå for en angriper. Ingen av de gjeldende kodeforfalskningsteknikkene oppfyller alle kriteriene for tåkelegging for å motstå reverse engineering-angrepene. Derfor prøver forskerne og programvareindustrien sitt beste for å bruke nyere og bedre obfuscation teknikker over deres intellektuelle eiendom i en vanlig prosess. Men dessverre er programvarekoden ikke trygg, dvs. Dette papiret presenterer noen av de obfuscation metoder, som kan bidra til å beskytte sensitive kode fragmenter av programvare, uten endring av iboende funksjonaliteten til programvaren. De foreslåtte obfuscation teknikker er implementert i assembly nivå kode, med å ta vare på teorien om å optimalisere transformasjoner. Samlingskoden representerer dataavhengighetene og komforten for å analysere dataene etter demontering av kjørbar i forhold til den dekompilerte koden.