Confronto tra strumenti e tecniche per il Reverse Engineering in Macromedia Flash e Microsoft Silverlight



Похожие документы
Sviluppo e integrazione di strumenti a supporto del reverse engineering di applicazioni flash

tesi di laurea Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana candidato Pasquale Ludi Matr. 534\000438

Macromedia Flash. Realizzato da Emanuela Scionti

Realizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici

Strumenti per la gestione della configurazione del software

Sviluppo di processi per l automatizzazione del testing per applicazioni Android

Adobe Flash CS5.5 e Web Animation. Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming

Titolo della tesi Testing Black Box di un Web Service : sperimentazione su di un servizio con stato

Esercizi di JavaScript

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Generazione Automatica di Asserzioni da Modelli di Specifica

Corso di Sistemi di Elaborazione delle informazioni

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

Analisi e sviluppo di un portale di e-commerce

Confronto sperimentale tra tecniche di testing automatico per applicazioni Android

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript

Lezione 20: La grafica 3D ed il WEB. La grafica 3D ed il WEB. La grafica 3D ed il WEB. Contenuti non interattivi. Contenuti interattivi

con ANTLR tesi di laurea Anno Accademico Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr

Rich Media Communication Using Flash CS5

DATABASE. A cura di Massimiliano Buschi

Tesi di Laurea Automazione del testing delle Interfacce utente di applicazioni WEB:

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Registratori di Cassa

Guida di Pro Spam Remove

Guida all uso di. a cura dell Area Economia Applicata (AEA) - IPI

Organizzazione degli archivi

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0

Dispensa di database Access

Utilizzo di Certificati SSL e relative implicazioni

CMS: Content Management...

Tecniche di riuso del software: applicazione ad un caso di studio reale

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Capitolo 13. Interrogare una base di dati

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Volumi di riferimento

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Visual Basic.NET La Gestione degli Errori di Federico BARBATI

STRUMENTI DI PRESENTAZIONE MODULO 6

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Utilizzare Event Viewer

tesi di laurea Anno Accademico 2004/2005 relatore Ing. Massimo Ficco candidato Pasquale Incarnato Matr. 534/938

Novità di Access 2010

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

Introduzione al Web. dott. Andrea Mazzini

La Skills Card relativa alle certificazioni Nuova ECDL è svincolata dalla singola certificazione.

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

Progettaz. e sviluppo Data Base

Uno strumento per la valutazione automatica dell accessibilità delle

The Enterprise Service BUS. Manuale utente - VulCon

I cookie sono classificati in base alla durata e al sito che li ha impostati.

Ipertesti e Internet. Ipertesto. Ipertesto. Prof.ssa E. Gentile. a.a

P A D. Private A Distanza.

Introduzione al Foglio Elettronico

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT

SITO DI ZONA

ABSTRACT PROGETTO DIDATTICO

Siti interattivi e dinamici. in poche pagine

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Esplorate le possibilità di Adobe Acrobat 3.0

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Per capire meglio l ambito di applicazione di un DWhouse consideriamo la piramide di Anthony, L. Direzionale. L. Manageriale. L.

Object Oriented Software Design

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Capitolo 4 Pianificazione e Sviluppo di Web Part

La LIM Interwrite con software Workspace: PER INIZIARE terza lezione

Corso di recupero di sistemi Lezione 8

Il Digital Signage. Utilizzi. Il Digital Signage

IBM Software Demos The Front-End to SOA

Presentazione della tesi di laurea di Flavio Casadei Della Chiesa. Newsletter: un framework per una redazione web

I CORSI FORMAZIONE FORMATORI CHE HANNO COINVOLTO L E-LEARNING O LE NUOVE TECNOLOGIE APPLICATE ALLA DIDATTICA

7.4 Estrazione di materiale dal web

GUIDA ALL UTILIZZO DI MF QUICKEN

Book 2. Conoscere i contenuti digitali. Saper riconoscere diversi tipi di contenuti digitali

Argomenti Microsoft Word

Approccio stratificato

Programma del Corso per Segretaria d Azienda:

Nuova versione di Arianna Office Net RBWeb : Guida alla gestione dei flussi

Help Desk Guida all'uso

Università Politecnica delle Marche. Progetto Didattico

Microsimulazione dinamica della circolazione a supporto alla pianificazione ferroviaria

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

exe Learning Costruire e modificare oggetti e materiali per l apprendimento

Транскрипт:

tesi di laurea Confronto tra strumenti e tecniche per il Reverse Engineering in Anno Accademico 2008/2009 correlatore Ch.mo prof. Porfirio Tramontana candidato Giuseppe Lubrano Lavadera Matr. 534/435

OBIETTIVI Confronto tra strumenti e tecniche capaci di effettuare il Reverse Engineering su applicazioni basate sulle tecnologie Per effettuare i confronti si sono scelte due applicazioni d esempio equivalenti da sottoporre agli strumenti di reverse engineering

Macromedia FLASH E una delle tecnologie più utilizzate per la produzione di applicazioni grafiche dotate di contenuti multimediali, effetti speciali e dimensioni ridotte. L evoluzione del linguaggio di programmazione interno Actionscript ha favorito lo sviluppo di applicazioni interattive la cui riproduzione in un contesto web è affidata ad un plug-in presente nella maggior parte dei browser. Microsoft Silverlight Inizialmente noto come WPF/E, è la proposta di Microsoft per lo sviluppo di applicazioni nel browser. Dunque è un ambiente di hosting di applicazioni a sua volta ospitato all interno del browser, in grado di consentire la creazione delle RIA attraverso un plug-in creato sulla base del.net FRAMEWORK

Confronto tra le due tecnologie: Flash utilizza un modello delle animazioni frame based, mentre Silverlight utilizza un modello time-based. Flash fa uso di ActionScript per la programmazione degli oggetti, mentre Silverlight può utilizzare diversi linguaggi della piattaforma.net come VB e C# Flash supporta l utilizzo di webcam e microfono per trasmissioni live, mentre Silverlight non è al momento compatibile con queste strumentazioni Esempi delle due tecnologie: Flash: casa automobilistica Alfa Romeo, compagnia aerea EasyJet. Silverlight: portale della Rai.tv, compagnia aerea Ryanair

L applicazione presa come oggetto della nostra analisi è un videogioco chiamato Mariokart. Lo scopo del gioco è quello di guidare, pigiando le frecce direzionali della tastiera, Mariokart lungo un percorso stradale. Durante il percorso compaiono delle monete che il pilota deve riuscire a cogliere a seconda delle posizioni in cui vengono a trovarsi Flash ActionScript 3.0 Silverlight C#

FLASH DECOMPILER E uno strumento completo per modificare e estrarre contenuti da file Flash in formato.swf. Aprendo un file con Flash Decompiler è possibile visualizzare una lista completa di tutte le risorse che ne fanno parte: immagini, script, filmati, suoni, font e molto altro ancora. Ciascuno di questi elementi può essere facilmente estratto e convertito in un formato più appropriato.

SILVERLIGHT SPY SilverlightSpy è uno strumento in grado di fornire una dettagliata ispezione a runtime dell applicazione. Esplora il pacchetto.xap e con la funzione Object Browser visualizza tutte le classi. NET in modo gerarchico. In presenza di Reflector, è in grado di visualizzare il codice sorgente decompilato delle applicazioni Silverlight.

ASTRAZIONE CLASS DIAGRAM : FLASH Nel confronto tra queste due analisi per l applicazione Flash si nota : Il tool non ricostruisce tutte le varie dipendenze tra le classi Il tool non riconosce nessuna relazione tra le classi

ASTRAZIONE CLASS DIAGRAM : SILVERLIGHT Nel confronto tra queste due analisi per l applicazione Silverlight si nota : Il tool non ricostruisce nessuna dipendenze tra le classi Il tool riconosce come classe un oggetto definito dinamincamente Il tool riconosce anche i relativi namespace definiti nell applicazione.

SVILUPPI FUTURI Nella costruzione dei diagrammi UML abbiamo supposto di poter estrarre tutte le informazioni necessarie. Alcune le abbiamo ottenute con FlashDecompiler e SilverlightSpy ma al fine di utilizzare questi diagrammi UML sono necessarie altre informazioni non restituite dai decompilatori. Passo successivo è quello di implementare dei tool che possono estrarre altre informazioni aggiuntive dalle animazioni e organizzarle in modo da inserirle ad esempio in un database