際際滷

際際滷Share a Scribd company logo
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
1
LINUXDAY 2016
22 Ottobre 2016
Coding for Hackers
Andrea Draghetti
ERLUG
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
2
LINUXDAY 2016
22 Ottobre 2016
$ whoami
Phishing Analysis and Contrast @ D3Lab
Team Member @ BackBox Linux
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
3
LINUXDAY 2016
22 Ottobre 2016
$ Il coding 竪 creativit e libert
Il Coding non significa solo programmare al computer, ma imparare
a pensare con metodo.
La libert di immaginare o inventare qualcosa di nuovo.
Non 竪 un talento ma una skill che pu嘆 essere appresa.
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
4
LINUXDAY 2016
22 Ottobre 2016
$ Top Languages in the World GitHub
Open and Closed Source
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
5
LINUXDAY 2016
22 Ottobre 2016
$ Top Languages for Hackers
Dati rilevati sui software Open Source inclusi in BackBox Linux
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
6
LINUXDAY 2016
22 Ottobre 2016
$ Perch辿 Python?
Free
Open Source
Semplice
Trasportabile
Esprime il concetto di Creativit e Libert del Coding!
Collaborativo
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
7
LINUXDAY 2016
22 Ottobre 2016
$ Indentazione  わ
if persona.anni < 18:
print Accesso negato
accesso = False
elif persona.anni > 80:
print Non 竪 il caso...
accesso = False
else:
accesso = True
if persona.isUomo():
print Benvenuto
else:
print Benvenuta
return accesso
if (persona.anni < 18) {
printf(Accesso negaton);
accesso = 0; } else if (persona.anni > 80) {
printf(Non 竪 il caso...n);
accesso = 0; } else { accesso = -1;
if (persona.isUomo == -1)
printf(Benvenuton); else
printf(Benvenutan);} return(accesso);
Fonte: Programmare in Python (Beri, Marco)
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
8
LINUXDAY 2016
22 Ottobre 2016
$ Indentazione  わ
if persona.anni < 18:
print Accesso negato
accesso = False
elif persona.anni > 80:
print Non 竪 il caso...
accesso = False
else:
accesso = True
if persona.isUomo():
print Benvenuto
else:
print Benvenuta
return accesso
if (persona.anni < 18) {
printf(Accesso negaton);
accesso = 0; } else if (persona.anni > 80) {
printf(Non 竪 il caso...n);
accesso = 0; } else { accesso = -1;
if (persona.isUomo == -1)
printf(Benvenuton); else
printf(Benvenutan);} return(accesso);
Fonte: Programmare in Python (Beri, Marco)
In
d
en
tation
Error:
exp
ected
an
in
d
en
ted
b
lock
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
9
LINUXDAY 2016
22 Ottobre 2016
$ Hacker = Coding?! Are you sure?
L'Hacker accumula un insieme di tecniche e conoscenze per
accedere e modificare un sistema Software o Hardware.
Un Hacker 竪 in grado di aprirsi un varco nel codice, di riscriverlo
riducendo la lunghezza e migliorandone la struttura. Ma 竪 anche
quella personalit che scrive codice per il solo gusto di riuscirci, per
vedere una sua idea elaborare correttamente nel processore del
computer.
LHacker NON 竪 quella persona che fa due click su un software per
rubare le credenziali dellamico.
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
10
LINUXDAY 2016
22 Ottobre 2016
$ SQL Map  Automatic SQL Injection
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
11
LINUXDAY 2016
22 Ottobre 2016
$ Zenmap - Nmap Security Scanner GUI
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
12
LINUXDAY 2016
22 Ottobre 2016
$ Knock Subdomain Scan
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
13
LINUXDAY 2016
22 Ottobre 2016
$ Mondo Commerciale vs Open Source e Free
Nessus Vulnerability Scanner
Burp Suite
OpenVAS
Zed Attack Proxy
Nexpose
Andrea Draghetti, Coding for Hackers
#LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group  http://erlug.linux.it
14
LINUXDAY 2016
22 Ottobre 2016
GRAZIE!
Le slides e le riprese audio/video
dell'intervento saranno disponibili su:
http://erlug.linux.it/linuxday/2016/
<
CC BY-SA 3.0 IT

Recommended

Errori informatici da non commettere nel mondo lavorativo
Errori informatici da non commettere nel mondo lavorativo
Andrea Draghetti
BackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTF
Andrea Draghetti
BackBox Linux e Metasploit: Una dimostrazione pratica del shellshock
BackBox Linux e Metasploit: Una dimostrazione pratica del shellshock
Andrea Draghetti
BackBox Linux: Simulazione di un Penetration Test
BackBox Linux: Simulazione di un Penetration Test
Andrea Draghetti
Simulazione di un Penetration Test
Simulazione di un Penetration Test
Salvatore Lentini
BackBox: WiFi Libero? Ti spio!
BackBox: WiFi Libero? Ti spio!
Andrea Draghetti
Le fasi di un Penetration testing
Le fasi di un Penetration testing
Alessandra Zullo
Linux Day 2013 - Attacchi informatici a Smartphone e Tablet via WiFi
Linux Day 2013 - Attacchi informatici a Smartphone e Tablet via WiFi
Andrea Draghetti
Hax N属6 Versione Speciale Linuxday 2008
Hax N属6 Versione Speciale Linuxday 2008
Gaetano Zappulla
Etica e Filosofia del Software Libero
Etica e Filosofia del Software Libero
NaLUG
Imparare a programmare
Imparare a programmare
Andrea Adami
Linux facile
Linux facile
AmmLibera AL
Ubuntu Linux
Ubuntu Linux
Il Mosaico
Ubuntu Linux - Corso Base
Ubuntu Linux - Corso Base
Andrea D'Alessandro
BackBox Linux e SET: Scopriamo il Phishing!
BackBox Linux e SET: Scopriamo il Phishing!
Andrea Draghetti
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
Mirko Mancin
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelance
Fabio Mora
Programma il futuro: una scelta open source
Programma il futuro: una scelta open source
Marco Ferrigno
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Mario Rossano
Lezione 2 (29 febbraio 2012)
Lezione 2 (29 febbraio 2012)
STELITANO
Programma il futuro : una scelta Open Source
Programma il futuro : una scelta Open Source
NaLUG
Mainardi Stefano 0001
Mainardi Stefano 0001
webjuice
Progetto Linux va a scuola
Progetto Linux va a scuola
Bergamo Linux Users Group
17 Il computer connesso -- 1
17 Il computer connesso -- 1
Federico Gobbo
Open Officina - Linux su pc datati
Open Officina - Linux su pc datati
LiNOxNovara
(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)
UltraUploader
Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e Software
Fabio Mora
MITM Attack with Patching Binaries on the Fly by Adding Shellcodes
MITM Attack with Patching Binaries on the Fly by Adding Shellcodes
Gianluca Gabrielli
Frodi online: Analisi, simulazione e contromisure
Frodi online: Analisi, simulazione e contromisure
Andrea Draghetti
Phishing: tecniche e strategie di un fenomeno in evoluzione
Phishing: tecniche e strategie di un fenomeno in evoluzione
Andrea Draghetti

More Related Content

Similar to Coding for Hackers - Linux Day 2016 (20)

Hax N属6 Versione Speciale Linuxday 2008
Hax N属6 Versione Speciale Linuxday 2008
Gaetano Zappulla
Etica e Filosofia del Software Libero
Etica e Filosofia del Software Libero
NaLUG
Imparare a programmare
Imparare a programmare
Andrea Adami
Linux facile
Linux facile
AmmLibera AL
Ubuntu Linux
Ubuntu Linux
Il Mosaico
Ubuntu Linux - Corso Base
Ubuntu Linux - Corso Base
Andrea D'Alessandro
BackBox Linux e SET: Scopriamo il Phishing!
BackBox Linux e SET: Scopriamo il Phishing!
Andrea Draghetti
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
Mirko Mancin
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelance
Fabio Mora
Programma il futuro: una scelta open source
Programma il futuro: una scelta open source
Marco Ferrigno
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Mario Rossano
Lezione 2 (29 febbraio 2012)
Lezione 2 (29 febbraio 2012)
STELITANO
Programma il futuro : una scelta Open Source
Programma il futuro : una scelta Open Source
NaLUG
Mainardi Stefano 0001
Mainardi Stefano 0001
webjuice
Progetto Linux va a scuola
Progetto Linux va a scuola
Bergamo Linux Users Group
17 Il computer connesso -- 1
17 Il computer connesso -- 1
Federico Gobbo
Open Officina - Linux su pc datati
Open Officina - Linux su pc datati
LiNOxNovara
(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)
UltraUploader
Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e Software
Fabio Mora
MITM Attack with Patching Binaries on the Fly by Adding Shellcodes
MITM Attack with Patching Binaries on the Fly by Adding Shellcodes
Gianluca Gabrielli
Hax N属6 Versione Speciale Linuxday 2008
Hax N属6 Versione Speciale Linuxday 2008
Gaetano Zappulla
Etica e Filosofia del Software Libero
Etica e Filosofia del Software Libero
NaLUG
Imparare a programmare
Imparare a programmare
Andrea Adami
Ubuntu Linux
Ubuntu Linux
Il Mosaico
BackBox Linux e SET: Scopriamo il Phishing!
BackBox Linux e SET: Scopriamo il Phishing!
Andrea Draghetti
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
Mirko Mancin
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelance
Fabio Mora
Programma il futuro: una scelta open source
Programma il futuro: una scelta open source
Marco Ferrigno
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Mario Rossano
Lezione 2 (29 febbraio 2012)
Lezione 2 (29 febbraio 2012)
STELITANO
Programma il futuro : una scelta Open Source
Programma il futuro : una scelta Open Source
NaLUG
Mainardi Stefano 0001
Mainardi Stefano 0001
webjuice
17 Il computer connesso -- 1
17 Il computer connesso -- 1
Federico Gobbo
Open Officina - Linux su pc datati
Open Officina - Linux su pc datati
LiNOxNovara
(E book) cracking & hacking tutorial 1000 pagine (ita)
(E book) cracking & hacking tutorial 1000 pagine (ita)
UltraUploader
Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e Software
Fabio Mora
MITM Attack with Patching Binaries on the Fly by Adding Shellcodes
MITM Attack with Patching Binaries on the Fly by Adding Shellcodes
Gianluca Gabrielli

More from Andrea Draghetti (12)

Frodi online: Analisi, simulazione e contromisure
Frodi online: Analisi, simulazione e contromisure
Andrea Draghetti
Phishing: tecniche e strategie di un fenomeno in evoluzione
Phishing: tecniche e strategie di un fenomeno in evoluzione
Andrea Draghetti
Gophish: Simuliamo una campagna di phishing
Gophish: Simuliamo una campagna di phishing
Andrea Draghetti
Linux Day Orvieto: Analisi di una email, identifichiamo una minaccia!
Linux Day Orvieto: Analisi di una email, identifichiamo una minaccia!
Andrea Draghetti
Lets spread Phishing and escape the blocklists
Lets spread Phishing and escape the blocklists
Andrea Draghetti
Cyber War: Lantivirus 竪 un illusione
Cyber War: Lantivirus 竪 un illusione
Andrea Draghetti
NFC: Tecnologia e Sicurezza
NFC: Tecnologia e Sicurezza
Andrea Draghetti
Pi-Hole limitiamo la tracciabilit degli annunci pubblicitari
Pi-Hole limitiamo la tracciabilit degli annunci pubblicitari
Andrea Draghetti
Hacking Lab con ProxMox e Metasploitable
Hacking Lab con ProxMox e Metasploitable
Andrea Draghetti
Phishing: One Shot Many Victims
Phishing: One Shot Many Victims
Andrea Draghetti
Phishing - Analisi, Simulazione e Contromisure
Phishing - Analisi, Simulazione e Contromisure
Andrea Draghetti
[English] BackBox Linux and Metasploit: A practical demonstration of the Shel...
[English] BackBox Linux and Metasploit: A practical demonstration of the Shel...
Andrea Draghetti
Frodi online: Analisi, simulazione e contromisure
Frodi online: Analisi, simulazione e contromisure
Andrea Draghetti
Phishing: tecniche e strategie di un fenomeno in evoluzione
Phishing: tecniche e strategie di un fenomeno in evoluzione
Andrea Draghetti
Gophish: Simuliamo una campagna di phishing
Gophish: Simuliamo una campagna di phishing
Andrea Draghetti
Linux Day Orvieto: Analisi di una email, identifichiamo una minaccia!
Linux Day Orvieto: Analisi di una email, identifichiamo una minaccia!
Andrea Draghetti
Lets spread Phishing and escape the blocklists
Lets spread Phishing and escape the blocklists
Andrea Draghetti
Cyber War: Lantivirus 竪 un illusione
Cyber War: Lantivirus 竪 un illusione
Andrea Draghetti
NFC: Tecnologia e Sicurezza
NFC: Tecnologia e Sicurezza
Andrea Draghetti
Pi-Hole limitiamo la tracciabilit degli annunci pubblicitari
Pi-Hole limitiamo la tracciabilit degli annunci pubblicitari
Andrea Draghetti
Hacking Lab con ProxMox e Metasploitable
Hacking Lab con ProxMox e Metasploitable
Andrea Draghetti
Phishing: One Shot Many Victims
Phishing: One Shot Many Victims
Andrea Draghetti
Phishing - Analisi, Simulazione e Contromisure
Phishing - Analisi, Simulazione e Contromisure
Andrea Draghetti
[English] BackBox Linux and Metasploit: A practical demonstration of the Shel...
[English] BackBox Linux and Metasploit: A practical demonstration of the Shel...
Andrea Draghetti

Coding for Hackers - Linux Day 2016

  • 1. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 1 LINUXDAY 2016 22 Ottobre 2016 Coding for Hackers Andrea Draghetti ERLUG
  • 2. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 2 LINUXDAY 2016 22 Ottobre 2016 $ whoami Phishing Analysis and Contrast @ D3Lab Team Member @ BackBox Linux
  • 3. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 3 LINUXDAY 2016 22 Ottobre 2016 $ Il coding 竪 creativit e libert Il Coding non significa solo programmare al computer, ma imparare a pensare con metodo. La libert di immaginare o inventare qualcosa di nuovo. Non 竪 un talento ma una skill che pu嘆 essere appresa.
  • 4. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 4 LINUXDAY 2016 22 Ottobre 2016 $ Top Languages in the World GitHub Open and Closed Source
  • 5. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 5 LINUXDAY 2016 22 Ottobre 2016 $ Top Languages for Hackers Dati rilevati sui software Open Source inclusi in BackBox Linux
  • 6. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 6 LINUXDAY 2016 22 Ottobre 2016 $ Perch辿 Python? Free Open Source Semplice Trasportabile Esprime il concetto di Creativit e Libert del Coding! Collaborativo
  • 7. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 7 LINUXDAY 2016 22 Ottobre 2016 $ Indentazione わ if persona.anni < 18: print Accesso negato accesso = False elif persona.anni > 80: print Non 竪 il caso... accesso = False else: accesso = True if persona.isUomo(): print Benvenuto else: print Benvenuta return accesso if (persona.anni < 18) { printf(Accesso negaton); accesso = 0; } else if (persona.anni > 80) { printf(Non 竪 il caso...n); accesso = 0; } else { accesso = -1; if (persona.isUomo == -1) printf(Benvenuton); else printf(Benvenutan);} return(accesso); Fonte: Programmare in Python (Beri, Marco)
  • 8. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 8 LINUXDAY 2016 22 Ottobre 2016 $ Indentazione わ if persona.anni < 18: print Accesso negato accesso = False elif persona.anni > 80: print Non 竪 il caso... accesso = False else: accesso = True if persona.isUomo(): print Benvenuto else: print Benvenuta return accesso if (persona.anni < 18) { printf(Accesso negaton); accesso = 0; } else if (persona.anni > 80) { printf(Non 竪 il caso...n); accesso = 0; } else { accesso = -1; if (persona.isUomo == -1) printf(Benvenuton); else printf(Benvenutan);} return(accesso); Fonte: Programmare in Python (Beri, Marco) In d en tation Error: exp ected an in d en ted b lock
  • 9. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 9 LINUXDAY 2016 22 Ottobre 2016 $ Hacker = Coding?! Are you sure? L'Hacker accumula un insieme di tecniche e conoscenze per accedere e modificare un sistema Software o Hardware. Un Hacker 竪 in grado di aprirsi un varco nel codice, di riscriverlo riducendo la lunghezza e migliorandone la struttura. Ma 竪 anche quella personalit che scrive codice per il solo gusto di riuscirci, per vedere una sua idea elaborare correttamente nel processore del computer. LHacker NON 竪 quella persona che fa due click su un software per rubare le credenziali dellamico.
  • 10. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 10 LINUXDAY 2016 22 Ottobre 2016 $ SQL Map Automatic SQL Injection
  • 11. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 11 LINUXDAY 2016 22 Ottobre 2016 $ Zenmap - Nmap Security Scanner GUI
  • 12. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 12 LINUXDAY 2016 22 Ottobre 2016 $ Knock Subdomain Scan
  • 13. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 13 LINUXDAY 2016 22 Ottobre 2016 $ Mondo Commerciale vs Open Source e Free Nessus Vulnerability Scanner Burp Suite OpenVAS Zed Attack Proxy Nexpose
  • 14. Andrea Draghetti, Coding for Hackers #LinuxDay2016 ERLUG: Emilia Romagna Linux Users Group http://erlug.linux.it 14 LINUXDAY 2016 22 Ottobre 2016 GRAZIE! Le slides e le riprese audio/video dell'intervento saranno disponibili su: http://erlug.linux.it/linuxday/2016/ < CC BY-SA 3.0 IT