Corso Assembler per Reverse Code Engineering
Descrizione corso
Il corso di "Assembler per Reverse Code Engineering", organizzato in cinque giornate, è rivolto ad utenti che possiedono una sufficiente esperienza di programmazione in un qualsiasi linguaggio di programmazione procedurale. La sua finalità è quella di favorire l'apprendimento delle conoscenze fondamentali di Assembler necessarie per la comprensione del funzionamento dei programmi partendo dall'analisi del codice binario.
Ogni lezione sarà basata sulla risoluzione di una serie di esercizi e casi di studio assegnati ai partecipanti, che permetteranno di memorizzare velocemente i concetti fondamentali e verificare immediatamente le conoscenze acqusite.
Al fine di garantire una ottimale interazione studente/docente, le classi saranno composte da non più di 5 studenti.
Il corso è rivolto ad aziende e liberi professionisti.
- Organizzazione di un processore
- Linguaggio assemblativo per una architettura specifica (ad es., x86, x86_64, ARM)
- Programmi in linguaggio assemblativo
- Esecuzione di programmi o frammenti Assembly in ambiente Linux e Windows
- Architetture big-endian e little-endian
- Indirizzamenti a 32 e a 64 bit
- I registri del processore
- Operandi di una istruzione.
- Metodi di indirizzamento.
- Tipologie di simboli nei file Assembly.
- Lo stack
- Come le funzioni Assembly usano lo stack
- Come le funzioni C usano lo stack
- Organizzazione dello stack in frame
- Integrazione di C e Assembly.
- La rappresentazione dei numeri interi
- Il controllo del flusso d'esecuzione
- Flag condizionali
- Le istruzioni di confronto
- Istruzioni di salto
- Altre istruzioni di controllo
- Operazioni sui bit
- Operazioni logiche
- Operazioni di spostamento e rotazione
- Operazioni di manipolazioni di bit
- Uso delle operazioni sui bit
- Manipolazione di vettori
- Verifica dei limiti del vettore
- Manipolazione di stringhe
- Ricerca in stringhe
- Confronto di stringhe
- Spostamento di stringhe in memoria
- Manipolazione di matrici
- La rappresentazione dei numeri floating-point
- Istruzioni del coprocessore matematico
Il corso puo' essere svolto presso la nostra sede di Roma, in via Roggiano Gravina, 37 (zona Anagnina), oppure, su richiesta, presso la sede del cliente.
Al fine di poter attendere il corso con il massimo profitto è consigliato che i partecipanti siano in possesso delle seguenti conoscenze:
- Esperienza di programmazione in un linguaggio procedurale.
Modulo di richiesta informazioni
-
Share
- Tweet