En hel del programvara distribueras i form av körbar kod. Förmågan att vända ingenjör sådana körbara kan skapa möjligheter för stöld av immateriella rättigheter via programvara piratkopiering, samt säkerhetsöverträdelser genom att tillåta angripare att upptäcka sårbarheter i en ansökan. Processen för omvänd konstruktion ett körbart program börjar vanligtvis med demontering, som översätter maskinkod till monteringskod. Detta följs sedan av olika dekompilering steg som syftar till att återställa högre nivå abstraktioner från monteringskoden. Det mesta av arbetet hittills med kodförtorkning har fokuserat på att störa eller förväxla dekompileringsfasen. Detta dokument är däremot inriktat på den inledande demonteringsfasen. Vårt mål är att störa den statiska demonteringsprocessen för att göra program svårare att montera isär korrekt. Vi beskriver två allmänt använda statiska demonteringsalgoritmer, och diskuterar tekniker för att omintetgöra var och en av dem. Experimentella resultat visar att betydande delar av körbara maskiner som har fördunklats med hjälp av våra tekniker demonteras felaktigt, vilket visar hur effektiva våra metoder är.
REF använder mer allmänna kod obfuscation tekniker för att härda program binärer mot statisk demontering.
Obfuscation of executable code to improve resistance to static disassembly
{'venue': "CCS '03", 'journal': None, 'mag_field_of_study': ['Computer Science']}