Sammanfattning av denna webbsida: Tre nya metoder för kontrollberäkning (kontrollflöde) beskrivs för att skydda Java-klassfiler. De är grundläggande block fission obfuscation, skär loop obfuscation och ersätter goto obfuscation. Den grundläggande block fission obfuscation delar upp några valda basblock i mer grundläggande block, där ogenomskinliga predikat och goto instruktioner infogas för att dekompilera utan framgång. Den skärande ögla obfuscation skär två slingor och sedan lägger till detta mönster i program. Den skärande loopstrukturen ska inte visas i ett Java-källprogram eller en klassfil. Den ersättande goto obfuscation ersätter goto instruktioner med villkorliga avdelningskontoret instruktioner. De nya metoderna testades mot 16 dekompilatorer. I studien genomfördes även obfuscation med flera nivåer och obfuscation med en enda nivå för jämförelse. Både den skärande slingan obfuscation och den ersättande goto obfuscation framgångsrikt besegrade alla decompilers.
REF beskriver tre kontrollflödesobfuscation metoder för att skydda Java klass filer, nämligen grundläggande block fission, skär loop och ersätter goto.
Three control flow obfuscation methods for Java software
{'venue': 'IEE Proceedings - Software', 'journal': 'IEE Proceedings - Software', 'mag_field_of_study': ['Computer Science']}