Programming Android Application in Scala.Brian Hsu
油
The document discusses using Scala to develop Android applications. Scala allows satisfying three desires at once: REPL, scripting, and compiling. It supports traits for mixin composition, functional programming, static typing with duck typing. SBT is introduced as a build tool for Scala/Android projects that does not require configuration and supports continuous compilation with an Android plugin. Live demos show installing SBT/SBT-Android and creating a sample Scala/Android project. Some limitations of Scala with Android like accessing static protected Java fields are also mentioned.
Introduzione alla programmazione android - Android@tulug lezione 2Ivan Gualandri
油
Seconda lezione del corso android tenuto presso il TuLug (Tuscia Lug) A Viterbo. Le slides sono completamente in italiano (際際滷s are in italian! Sorry!)
Mercoled狸 25 luglio, abbiamo avuto il piacere di ospitare alcuni speaker delle community Data Science e Python.
PROGRAMMA
Data Science - Michele Vitali
Sentiment Analysis & Machine Learning - Alessandro Cucci
Git for Data Science - Luca Fontanili
Introduction to Data Visualization - Sergey Antopolsky - (in English)
Quante volte abbiamo aperto una pagina web sul nostro browser e ci siamo lamentati di quanto il nostro strumento di navigazione sia "pesante" o "divoratore di risorse"? Sappiamo quanta fatica fa un browser per renderizzare una semplice pagina web e quante sfide deve affrontare? Beh, di recente mi sono posto queste domande e ho tentato di capire di pi湛 come 竪 fatto un browser e quali sfide deve affrontare per far s狸 che le nostre pagine web (o applicazioni) possano oggi essere cos狸 interessanti come le pensiamo. Conoscerlo meglio ci aiuter a realizzare forse un web migliore e magari rendere la vita pi湛 facile al browser stesso ed al nostro amato computer. Prover嘆 a dare anche a voi un po' di ci嘆 che ho capito e che mi ha aiutato a stare pi湛 attento e responsabile come artigiano del web!
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
油
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro 竪 stato discusso a SMAU Milano 2016.
FAST 竪 una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide pi湛 comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023AndreaStagi3
油
際際滷 del MeetUp di Angular Roma dove Cristian Borelli e Andrea Stagi ci hanno raccontato le evoluzioni fatte sul Design Kit e Bootstrap Italia: dalle nuove tecnologie ai temi dell'accessibilit. Loccasione 竪 stata utile per presentare i lavori per il nuovo Design Kit Angular che andr ad arricchire le componenti Bootstrap Italia.
Presentarsi sul mercato globale con app di successoDiego La Monica
油
Perch辿 decidere di sviluppare per uno specifico dispositivo mobile?
Perch辿 utilizzare Apache Cordova?
Perch辿 Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
Il progetto Semantic ArDroid 竪 stato sviluppato con l'obiettivo di rendere possibile l'utilizzo di un'applicazione per l'accesso sicuro ai
dati provenienti da endpoint SPARQL, in uno scenario distribuito e con l'utilizzo dispositivi mobile (large screen/tablet). Il design
architetturale ha previsto il connubio di un dispositivo hardware che fungesse da "Android Accessory" per l'autenticazione basato su
Arduino UNO o Arduino MEGA Android ADK e di un tablet Android (con SDK minimo pari a 11 - Honey Comb).
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
油
MongoDB Atlas 竪 il servizio DBaaS (Database-as-a-Service) che ti consente distribuire, gestire e scalare un database MongoDB in ambiente cloud con pochi clic.
Android, panoramica sulla storia, la licenza, il modello di sviluppo, perch竪 e come Google si 竪 buttato nel mondo mobile.
Android programmazione, panoramica veloce sulle particolarit della programmazione Android rispetto altre piattaforme.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
油
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
油
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualit per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualit per piccoli team e singoli developer?
Come ridurre lesigenza di dover saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, pu嘆 essere determinante, permettendo di specializzarsi di pi湛 sui propri skill senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
This document discusses techniques for discovering hostnames and virtual hosts through DNS enumeration, service fingerprints, application layers, and passive methods. It lists tools that can be used for reconnaissance like DNSenum, DNSrecon, Maltego, Nmap, and TheHarvester. The document provides examples of hostname discovery through DNS records, SSL certificates, HTTP response banners, redirects, and public data sources.
Mercoled狸 25 luglio, abbiamo avuto il piacere di ospitare alcuni speaker delle community Data Science e Python.
PROGRAMMA
Data Science - Michele Vitali
Sentiment Analysis & Machine Learning - Alessandro Cucci
Git for Data Science - Luca Fontanili
Introduction to Data Visualization - Sergey Antopolsky - (in English)
Quante volte abbiamo aperto una pagina web sul nostro browser e ci siamo lamentati di quanto il nostro strumento di navigazione sia "pesante" o "divoratore di risorse"? Sappiamo quanta fatica fa un browser per renderizzare una semplice pagina web e quante sfide deve affrontare? Beh, di recente mi sono posto queste domande e ho tentato di capire di pi湛 come 竪 fatto un browser e quali sfide deve affrontare per far s狸 che le nostre pagine web (o applicazioni) possano oggi essere cos狸 interessanti come le pensiamo. Conoscerlo meglio ci aiuter a realizzare forse un web migliore e magari rendere la vita pi湛 facile al browser stesso ed al nostro amato computer. Prover嘆 a dare anche a voi un po' di ci嘆 che ho capito e che mi ha aiutato a stare pi湛 attento e responsabile come artigiano del web!
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
油
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro 竪 stato discusso a SMAU Milano 2016.
FAST 竪 una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide pi湛 comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023AndreaStagi3
油
際際滷 del MeetUp di Angular Roma dove Cristian Borelli e Andrea Stagi ci hanno raccontato le evoluzioni fatte sul Design Kit e Bootstrap Italia: dalle nuove tecnologie ai temi dell'accessibilit. Loccasione 竪 stata utile per presentare i lavori per il nuovo Design Kit Angular che andr ad arricchire le componenti Bootstrap Italia.
Presentarsi sul mercato globale con app di successoDiego La Monica
油
Perch辿 decidere di sviluppare per uno specifico dispositivo mobile?
Perch辿 utilizzare Apache Cordova?
Perch辿 Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
Il progetto Semantic ArDroid 竪 stato sviluppato con l'obiettivo di rendere possibile l'utilizzo di un'applicazione per l'accesso sicuro ai
dati provenienti da endpoint SPARQL, in uno scenario distribuito e con l'utilizzo dispositivi mobile (large screen/tablet). Il design
architetturale ha previsto il connubio di un dispositivo hardware che fungesse da "Android Accessory" per l'autenticazione basato su
Arduino UNO o Arduino MEGA Android ADK e di un tablet Android (con SDK minimo pari a 11 - Honey Comb).
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
油
MongoDB Atlas 竪 il servizio DBaaS (Database-as-a-Service) che ti consente distribuire, gestire e scalare un database MongoDB in ambiente cloud con pochi clic.
Android, panoramica sulla storia, la licenza, il modello di sviluppo, perch竪 e come Google si 竪 buttato nel mondo mobile.
Android programmazione, panoramica veloce sulle particolarit della programmazione Android rispetto altre piattaforme.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
油
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
油
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualit per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualit per piccoli team e singoli developer?
Come ridurre lesigenza di dover saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, pu嘆 essere determinante, permettendo di specializzarsi di pi湛 sui propri skill senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
This document discusses techniques for discovering hostnames and virtual hosts through DNS enumeration, service fingerprints, application layers, and passive methods. It lists tools that can be used for reconnaissance like DNSenum, DNSrecon, Maltego, Nmap, and TheHarvester. The document provides examples of hostname discovery through DNS records, SSL certificates, HTTP response banners, redirects, and public data sources.
Introduzione all'analisi forense nell'informatica. Scopi e
utilizzi. Metodologie e finalita'. Individuazione, acquisizione e
analisi di dati. Tipologie di analisi forense. Svolgimento tecnico
dell'analisi. Tecniche anti-analisi. Strumenti Open Source.
Talk tenuto da Alessandro Tanasi (http://www.tanasi.it)
Il motore di database MySQL, suo funzionamento e utilizzo. Strumenti di amministrazione e ausili per il programmatore.
Talk tenuto da Alessandro Tanasi (http://www.tanasi.it)
Il motore di database MySQL, suo funzionamento e utilizzo. Le novita' introdotte dalla versione 5.
Talk tenuto da Alessandro Tanasi (http://www.tanasi.it)
Introduzione alle metodologie e tipologie di strumenti per il rilevamento di intrusioni informatiche.
Talk tenuto da Alessandro Tanasi (http://www.tanasi.it)
La sicurezza informatica negli uffici, in particolare negli studi legali, dalla sicurezza fisica alla sicurezza dei sistemi.
Un'introduzione ai concetti della sicurezza informatica nell'utilizzo dei sistemi informativi di tutti i giorni.
Talk tenuto da Alessandro Tanasi (http://www.tanasi.it)
Android Introduzione All Architettura Programmazione Sicurezza Serate A Tema @ serate a tema
1. Alessandro Tanasi -Alessandro Tanasi - http://www.tanasi.ithttp://www.tanasi.it - alessandro@tanasi.it- alessandro@tanasi.it
AndroidAndroid
Introduzione allarchitettura, allaIntroduzione allarchitettura, alla
programmazione e alla sicurezzaprogrammazione e alla sicurezza
2. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Fun & profit
Fun
Sviluppo applicazioni
Invenzione di nuove applicazioni per soddisfare
vecchie e nuove esigenze
Poter soddisfare le proprie esigenze,
personalizzazione
Attivit di ricerca
Profit
Vendita delle applicazioni
Sviluppo applicazioni su commissione
Vendita o abuso dei risultati di ricerca
5. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Android
Software stack per device mobili
Sistema operativo
Linux con kernel 2.6
Driver per l'hardware (GPS, accelerometri, ..)
Middleware
Librerie
Android runtime
Application framework
Applicazioni
Native: telefono, contatti, browser,
Di terze parti
6. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Kernel
Linux kernel e driver che fanno da hardware
abstraction layer
Core system services per security, memory
management, process management, network
stack
7. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Librerie e runtime
Librerie (per la gran parte in linguaggio
nativo) esposte attraverso l'application
framework
Android runtime: Dalvik Virtual Machine e
sue librerie core
8. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Application framework
API ad alto livello
Le applicazioni native Android e quelle di
terze parti usano le stesse API
9. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Sequenza di avvio
Il bootloader carica il
kernel
Demoni per la
gestione low level
dell'hardware
Zygote e Dalvik VM
Il service manager
viene avviato (binders
e comunicazioni IPC)
Altri manager
App rimanenti
10. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
ps
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 252 164 c0082240 0000ab0c S /init
root 2 0 0 0 c0048eac 00000000 S kthreadd
root 3 2 0 0 c003acf0 00000000 S ksoftirqd/0
root 4 2 0 0 c0045e5c 00000000 S events/0
root 5 2 0 0 c0045e5c 00000000 S khelper
root 8 2 0 0 c0045e5c 00000000 S suspend/0
root 33 2 0 0 c0045e5c 00000000 S kblockd/0
root 36 2 0 0 c0045e5c 00000000 S cqueue/0
root 38 2 0 0 c0150c44 00000000 S kseriod
root 75 2 0 0 c005bed0 00000000 S pdflush
root 76 2 0 0 c005bed0 00000000 S pdflush
root 77 2 0 0 c005f880 00000000 S kswapd0
root 78 2 0 0 c0045e5c 00000000 S aio/0
root 201 2 0 0 c014e2f4 00000000 S mtdblockd
root 217 2 0 0 c0045e5c 00000000 S kmmcd
root 231 2 0 0 c0045e5c 00000000 S rpciod/0
root 450 1 728 300 c00386a4 afe092ac S /system/bin/sh
root 451 1 1256 96 ffffffff 0000ceb4 S /sbin/adbd
root 452 1 2816 284 ffffffff afe08b9c S /system/bin/usbd
root 453 1 636 216 c017c114 afe08e9c S /system/bin/debuggerd
root 454 1 12576 584 ffffffff afe08b9c S /system/bin/rild
root 455 1 56572 14616 c01dc388 afe083dc S zygote
root 456 1 18528 2072 ffffffff afe0861c S /system/bin/runtime
bluetooth 458 1 1200 760 c0082240 afe0947c S /system/bin/dbus-daemon
root 467 455 95616 18728 ffffffff afe0861c S system_server
app_4 503 455 74148 15340 ffffffff afe09604 S com.google.android.home
phone 506 455 96528 19244 ffffffff afe09604 S com.google.android.phone
app_2 522 455 73372 14704 ffffffff afe09604 S com.google.process.content
app_1 805 455 91460 14296 ffffffff afe09604 S com.google.android.contacts
root 1178 450 932 312 00000000 afe083dc R ps
11. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Dalvik Virtual Machine
Bytecode interpreter (no JIT)
Lente CPU (250-500 MHz), poca RAM (64MB)
Senza swap
Register based
Alta densit semantica
Istruzioni speciali
Ottimizzata per istanze multiple
Ottimizzata per avere un memory footprint
minimale
Esegue file .dex su OS POSIX compliant
Si appoggia al kernel per threading e
memory management di basso livello
12. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Dalvik Executable Format
Riduzione delle dimensioni
Sostanziale differenza semantica con il
bytecode Java
Nessuna compressione
Comunque minori di un JAR nel caso medio
Vengono gestiti in modo efficace da mmap()
Dexdump, undx
http://www.dalvikvm.com/
http://sites.google.com/site/io/dalvik-vm-internals
13. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Compilazione e building
Compilazione con il compilatore standard
Java
Conversion in .dex con l'utility dx
Nel caso si usino IPC, processing AIDL
Le risorse sono incluse nel package apk
15. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Android SDK
Android API
Development tools
Emulatore Android
Dalvik Debug Monitoring Service (DDMS)
Documentazione ed esempi
http://developer.android.com/sdk/1.6_r1/index.html
16. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Native Development Kit (NDK)
Permettono l'utilizzo di componenti in codice
nativo ( C o C++)
Cross-toolchains (compilatori, linkers, etc..)
per generare binari ARM
Libc, libm, OpenGL ES 1.1, JNI interface, libz
Non permette di creare applicazione native-
only
Il runtime applicativo rimane la Dalvik VM
http://developer.android.com/sdk/ndk/1.6_r1/index.html
17. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Android Scripting Environment
Programmare in Python, Perlm, Jruby,
BeanShell, Lua..
Per casi particolare in cui bisogna adottare
paradigmi di programmazione diversi da
quelli imposti dall'SDK
Accesso semplificato e non completo alle
API
Es: web server in 4 righe di python
http://code.google.com/p/android-scripting/
18. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Development Tools
Eclipse Plugin: Andreoid Dev Tools
Compila e crea il pacchetto automaticamente
Lancia l'emulatore in debugging mode
CLI: activityCreator.py
Genere la struttura del progetto
Ant build.xml file
IntelliJ project files
DroidDraw, SensorSimulator
21. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Lego per costruzioni
Activity: Componente UI (tipicamente una
schermata, presentation layer)
Service: Task in background
Content Provider: Gestisce e condivide dati
tra applicazioni
Intent: Messaggistica asincrona
Intent filter: Dichiarazione XML dei
messaggi che possono essere gestiti
Broadcast Receiver: attende intents
broadcast che corrispondono a certi criteri
(Intent filter)
Manifest: Propriet dell'applicazione
22. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
User interface
Composta da oggetti View e ViewGroup (vari
tipi)
Layout definito in file XML
Stringhe memorizzate separatamente
Sottoscrizione agli eventi dell'UI tramite
listener o overriding callback
Definizione dei menu e loro creazione
automatica
Notifiche
Adapter per le viste dinamicamente
Stili e temi
23. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Esempio
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />
</LinearLayout>
24. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Resource e asset
Generalmente sono elementi esterni
referenziati dall'applicazione
Immagini, audio, video, stringhe di testo,
layout, temi
Directory per resource (res/) e directory per
asset (assets/)
La differenza 竪 nel metodo di accesso
I18n
25. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Data Storage
Tecniche differenti per memorizzare dati
Shared preferences: meccanismo per
memorizzare strutture chiavi-valore
SQLite: DBMS relazionale per
memorizzare dati articolati
Files: RW di file sulla memoria locale ed SD
card
Network: Utilizzando java.net.* e
android.net.*
26. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Multimedia
Grafica 2D e grafica 3D con OpenGL ES API
Offre funzioni built-in di encoding/decoding
per alcuni media types
MediaPlayer e MediaRecorder
android.location e Google Maps library
Accelerometro, bussola
27. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
AndroidManifest.xml
Ogni applicazione deve avere un
AndroidManifest.xml file
Descrive l'applicazione:
Nome del package Java
Descrive i suoi componenti
Permessi richiesti dall'applicazione
Permessi richiesti per interagire con i suoi
componenti
Opzionali informazioni per testing (profiling)
Dipendenza dalla versione delle android API
Librerie utilizzate
29. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Life Cycle
Le applicazioni running sono gestite in una
gerarchia:
foreground process (priorit critica)
visible process (alta priorit)
service process (bassa priorit)
background process
empty process
Le Activity sono mantenute in un activity
stack (LIFO)
Un activity ha tre stati: running o active,
paused, stopped
30. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Life cycle in dettaglio
http://code.google.com/android/reference/android/app/Activity.html#ActivityLifecycle
31. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Pubblicare un'applicazione
Iscriversi al market come sviluppatore (25)
Dare un numero di versione
Firmare il pacchetto
Pubblicare l'applicazione
Google trattiene il 30% degli incassi
33. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Android Security Model
Ogni processo viene eseguito in una DVM
separata
File non condivisi tra applicazioni
Linux + Android permission model
UID e GID distinti assegnati all'installazione
Stack address randomization
34. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Android Permissions
Limite alle funzionalit di un software:
android.permission
Granularit sulle azioni e sull'accesso ai dati
Specificate nel file manifest
<uses-permission
android:name="android.permission.READ_CONTACTS">
</uses-permission>
<uses-permission
android:name="android.permission.WRITE_CONTACTS">
</uses-permission>
35. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Ma ...
Bypass memory protections
Vunerabilit riscontrate
La sandbox 竪 abbastanza granulare per far
girare applicazioni non trusted?
Marketing profiling, E.T. chiama sempre casa
Non conoscenza del funzionamento interno
di un'applicazione (client HTTP o HTTPS?)
Rootkit, managed code rootkit
37. LUG油TriesteAlessandro Tanasi - alessandro@tanasi.it
Conclusioni
L'architettura 竪 disegnata pensando anche
allo sviluppatore
Lo sviluppo 竪 semplice e veloce
Sistemi di security granulari allo scopo di
isolare le applicazioni in una sandbox
Lo sviluppo pu嘆 essere divertente e redditizio
C'竪 ampio spazio per la ricerca