Identifiera liknande eller identiska kodfragment blir mycket mer utmanande i kod stöld fall där plagiatörer kan använda olika automatiserade kod transformation tekniker för att dölja stulen kod från att upptäckas. Tidigare arbeten inom detta område är till stor del begränsade i och med att 1) de flesta av dem inte kan hantera avancerade obfuscation tekniker; 2) metoderna baserade på källkodsanalys är mindre praktiska eftersom källkoden för misstänkta program normalt inte är tillgänglig förrän starka bevis samlas in; och 3) de beroende på särdragen i specifika operativsystem eller programmeringsspråk har begränsad tillämplighet. Baserat på en observation att vissa kritiska runtime värden är svåra att ersätta eller elimineras av semantikbevarande omvandling tekniker, introducerar vi en ny metod för dynamisk karakterisering av körbara program. Legenomsnitting sådana invarianta värden, vår teknik är motståndskraftig mot olika kontroll och data obfuscation tekniker. Vi visar hur värdena kan extraheras och förfinas för att exponera de kritiska värdena och hur vi kan tillämpa denna runtime egenskap för att hjälpa till att lösa problem vid detektering av programplagiat. Vi har implementerat en prototyp med en dynamisk fläckanalysator ovanpå en generisk processoremulator. Våra experimentella resultat visar att den värdebaserade metoden framgångsrikt diskriminerar 34 plagiat obfuscated av SandMark, plagiat kraftigt obfuscated av KlassMaster, program obfuscated av Thicket, och körbara obfuscated av Loco/Diablo.
Jhi et al., REF designa en plagiat detektionsteknik, som är motståndskraftig mot olika kontroll- och data obfuscation tekniker.
Value-based program characterization and its application to software plagiarism detection
{'venue': "ICSE '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}