Tecniche di protezione del software in Java Bytecode
Autore
Alessandro Brunelli - Università degli Studi di Verona - [2006-07]
Documenti
Abstract
In questa tesi vengono presentate alcune tecniche completamente originali, cioè ideate dall'autore, di offuscamento e watermarking di programmi Java Bytecode.
La tecnica di offuscamento presentata sfrutta la difficoltà presente in tutti i decompilatori Java testati (Jad, Jode, Source Again, Soot) di tradurre ad alto livello un particolare tipo di istruzioni Java Bytecode. La potenza di questa tecnica sta nel fatto che il codice ad alto livello generato dai decompilatori che operano su programmi Java Bytecode offuscati è o non ricompilabile, in quanto sintatticamente errato, oppure sintatticamente corretto ma semanticamente differente rispetto al codice originale.
La tecnica di watermarking sfrutta alcune caratteristiche dell'offuscamento introdotto in precedenza e sfrutta inoltre l'operazione della composizione di offuscamenti, la quale, usata in modo opportuno, porta a dei risultati molto interessanti.
La tecnica di offuscamento presentata sfrutta la difficoltà presente in tutti i decompilatori Java testati (Jad, Jode, Source Again, Soot) di tradurre ad alto livello un particolare tipo di istruzioni Java Bytecode. La potenza di questa tecnica sta nel fatto che il codice ad alto livello generato dai decompilatori che operano su programmi Java Bytecode offuscati è o non ricompilabile, in quanto sintatticamente errato, oppure sintatticamente corretto ma semanticamente differente rispetto al codice originale.
La tecnica di watermarking sfrutta alcune caratteristiche dell'offuscamento introdotto in precedenza e sfrutta inoltre l'operazione della composizione di offuscamenti, la quale, usata in modo opportuno, porta a dei risultati molto interessanti.
Questa tesi è correlata alla categoria