Corso online di

Reverse Engineering

Diventa un Professional Reverse Engineer 

  • Video lezioni chiare ed efficaci
  • Accesso al corso h24
  • Esercizi di approfondimento
  • Materiale scaricabile
  • Esame e certificazione finale
Image

Certificazione finale

Questo corso prevede un esame finale per il conseguimento della certificazione Professional Reverse Engineer.

Lezioni E-Learning

Tutte le lezioni sono state registrate dai nostri docenti, garantendo massima flessibilità e comodità nel seguire le lezione quando e dove vuoi

Accesso illimitato

Il corso on line è accessibile in ogni momento ed il materiale didattico è scaricabile localmente.
Obiettivi del corso


Il reverse engineering permette di invertire i processi di sviluppo e di produzione di un software e quindi di ottenere uno sguardo prezioso dietro le quinte di un programma. In ambito Cyber diventa una pratica fondamentale per analizzare e comprendere il comportamento di un codice malevolo con lo scopo di individuare azioni e strategia di difesa per impedirne l’esecuzione. Alla luce della grande importanza dei dati, oggetto di tentativi di furto, le grandi organizzazioni costruiscono team specifici, o si rivolgono a professionisti, per far analizzare elementi sospetti ritenuti rischiosi per riservatezza delle informazioni. L’obiettivo di questo corso è trasferire i processi e gli strumenti da utilizzare per arrivare velocemente ad una comprensione completa del comportamento di un codice attraverso un’osservazione statica e dinamica (durante l’esecuzione del software). I laboratori completeranno il percorso formativo rendendo il professionista autonomo nella conduzione di questo tipo di analisi.

Modulo 1: Il linguaggio C
Dettagli Programma
  1. Hello World
  2. Costanti e Variabili
  3. Tipi dati primitivi
  4. Conversioni di tipo
  5. Operatori aritmetici
  6. Operatori relazionali e logici
  7. Controllo del flusso
    1. IF
    2. Switch
    3. For
    4. While
  8. Le funzioni
    1. Passaggi di parametri
    2. Lo stack
    3. La ricorsione
  9. Tipi di dati derivati
  10. Puntatori e Array
  11. Allocazione dinamica della memoria
Modulo 2: Il linguaggio Assembly
Dettagli Programma
  1. Il codice Assembly 
  2. Le istruzioni 
  3. Funzioni e Stack 
  4. Architettura X64 
Modulo 3: Riconoscere strutture e cicli in Assembly
Dettagli Programma
  1. Cicli e istruzioni 
  2. Array e Struct 
  3. Debugger 
  4. Hot Patching 
Modulo 4: Reversing di programmi Windows 
Dettagli Programma
  1. Chiavi di registro 
  2. Manipolare i registri windows 
  3. Seguire un Algoritmo con IDA 
  4. Seguire un Algoritmo con OllyDBG 
  5. Operazioni sui File 
  6. Operazioni sui Processi 
  7. Operazioni su Socket 
  8. Operazioni su Servizi 
Modulo 5: Tecniche di offuscamento 
Dettagli Programma
  1. Algoritmi di offuscamento standard 
  2. Algoritmi di offuscamento personalizzati 
  3. Algoritmi di crittazione
Modulo 6: Tecniche Antireversing 
Dettagli Programma
  1. Tecniche Antidisassembly 
  2. Tecniche Antidebugger 
Modulo 7: Manual Unpacking 
Dettagli Programma
  1. Tecniche di Unpacking 
A chi è rivolto il corso?

Il corso è finalizzato alla formazione di una figura altamente specialistica che utilizzando le sue conoscenze di sviluppo del software, applica processi e procedure opportune per intervenire nelle fasi di incident management per supportare le organizzazioni ad implementare strategie e azioni atte a rafforzare la protezione delle informazioni importanti. La conoscenza dei fondamentali di programmazione come variabili, cicli, funzioni ecc, velocizza il percorso di apprendimento.

Superando l’esame finale viene rilasciata la certificazione CPRE (Certified Professional Reverse Enginner) che attesta la comprensione teorica e le abilità pratiche sul reverse engineering. Corso di approfondimento per figure come Penetration tester, Malware Analyst e Reverse Engineer con almeno 1 anno di esperienza.

Requisiti per iscriversi

I requisiti sono la conoscenza di tutti gli argomenti presentati nel corso CDMA (Certified Dynamic Malware Analyst) o avere competenze equivalenti. Il corso è stato progettato per persone non necessariamente con conoscenze nell’ambito della programmazione, infatti è stato creato un modulo introduttivo dedicato all’insegnamento del linguaggio C ed un seguente modulo interamente dedicato all’assember x86. É gradita la conoscenza di almeno un linguaggio di programmazione anche se questa non è strettamente necessaria per la fruizione delle lezioni.

Dettagli del corso

Per chiarimenti sulla struttura e il funzionamento del corso, non esitare a contattarci via email o telefono. 

Modalità di fruizione
On demand con accesso ai contenuti on line 24x7
Durata del corso
12 mesi di tempo per completare il corso e l’esame di certificazione
Contenuti
13 ore di videolezioni registrate in italiano e laboratori
Certificazione finale
Questo corso prevede un esame finale per il conseguimento della certificazione Professional Reverse Engineer.
Image
Gli insegnanti
ANTONIO CAPOBIANCO
ANTONIO CAPOBIANCO Cybersecurity Threats Analysis Teacher at Marconi University
Test center
Image
Centro Accreditato
Image
Utilizziamo i cookie per migliorare l'esperienza dell'utente e le funzioni del sito. Continuando la navigazione, accetti la nostra Informativa sui cookie.