Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Reverse-Engineering — Un tutorial GRATUITO e completo sul reverse engineering che copre le architetture x86, x64, ARM a 32/64 bit, AVR a 8 bit e RISC-V a 32 bit. | Kitploit
Strumenti/GitHubGitHub/mytechnotalent/reverse-engineering
Sicurezza Sistemi EmbeddedReverse EngineeringDebuggerAnalisi MalwareCTFSicurezza HardwareAnalisi di BinariApprendimento e Formazione

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHub
mytechnotalent/reverse-engineering

Reverse-Engineering

Un tutorial GRATUITO e completo sul reverse engineering che copre le architetture x86, x64, ARM a 32/64 bit, AVR a 8 bit e RISC-V a 32 bit.

Vedi Repository
14.1k1.5k1117h 24m faRevisionato da Kitploit

Un tutorial completo e gratuito di reverse engineering che copre le architetture x86, x64, ARM a 32/64 bit, AVR a 8 bit e RISC-V a 32 bit.

PROMO DEL CORSO GRATUITO DI EMBEDDED HACKING QUI


Unisciti a DC540 Discord QUI


OUROBOROS BADGE QUI

COME FUNZIONA QUI

CLICCA SULL'IMMAGINE SOTTO PER GUARDARE IL VIDEO PROMOZIONALE!

GUARDA IL VIDEO


Tutorial di oggi [28 luglio 2026]

Lezione 258: Corso Hacking Rust (Capitolo 13: Flusso di controllo)

Questo capitolo copre il flusso di controllo all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il PDF gratuito.


Libro

E-BOOK di Reverse Engineering QUI

PDF di Reverse Engineering QUI

Assemblato da @0xInfection (Twitter)


Plugin Ghidra

G-AVR QUI

G-Pulley QUI


Crittografia

The Ouroboros Engine QUI


Rete

Turbo Scanner QUI

Turbo Attack QUI


Hacking di Windows

Hacking Windows QUI

Ciclo di vita dei processi Windows QUI

Debug del kernel Windows QUI


Hacking MAC/Linux

Core Dump RE QUI


CTF

DC540 Hacking Challenge 0x00001 QUI

DC540 Hacking Challenge 0x00002 [MicroPython CTF] QUI

DC540 Hacking Challenge 0x00003 [C CTF] QUI

DC540 Hacking Challenge 0x00004 [C CTF] QUI

DC540 Hacking Challenge 0x00005a QUI

DC540 Hacking Challenge 0x00005b [Assembler CTF] QUI

DC540 Hacking Challenge 0x00006 [CTF SCONOSCIUTO] QUI

DC540 Hacking Challenge 0x00007 [CTF SCONOSCIUTO] QUI

DC540 Hacking Challenge 0x00008 [CTF SCONOSCIUTO] QUI

DC540 Hacking Challenge 0x00009 [CTF Windows] QUI


STEM

Python For Kids QUI

Python Zero To Hero QUI


Driver Assembler RISC-V

0x00-uart QUI


Indice

Corso x86 QUI

Corso ARM-32 1 QUI

Corso ARM-32 2 QUI

Corso Progetto ARM-32 QUI

Corso x64 QUI

Corso ARM-64 QUI

Corso Hacking Pico QUI

Corso Hacking Windows QUI

Corso Hacking Go QUI

Corso Hacking Rust QUI

Corso Hacking Rust Embedded QUI

Corso Hacking Rust Embedded con microbit QUI

Corso Assembler Embedded QUI

Corso Hacking Embedded QUI

Corso Hacking Bits QUI

Corso Hacking RISC-V QUI

Corso Driver UART RP2350 QUI

Corso Driver UART RP2350 RISC-V QUI

Corso Driver Blink RP2350 QUI

Corso Driver Blink RP2350 RISC-V QUI

Corso Driver Pulsante RP2350 QUI

Corso Driver Pulsante RP2350 RISC-V QUI

Corso Wasm QUI

Corso Echo UART Wasm Embedded QUI

Corso Blinky Wasm Embedded QUI

Corso Pulsante Wasm Embedded QUI

Corso Servo Wasm Embedded QUI

Corso Assembler QUI


Corso x86

Lezione 1: Corso x86 (Parte 1: Obiettivi)

Questo tutorial inizierà con i concetti base del reverse engineering dei malware e si concluderà con un esame di base a livello introduttivo del linguaggio Assembly.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 2: Corso x86 (Parte 2: Tecniche)

Questo tutorial tratterà le due tecniche di base che puoi impiegare nell'analisi di malware: l'analisi statica e l'analisi dinamica.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 3: Corso x86 (Parte 3: Tipi di malware)

Questo tutorial tratterà le forme base di malware e come funzionano in termini semplici.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 4: Corso x86 (Parte 4: Introduzione all'Assembly x86)

Questo tutorial tratterà i linguaggi Assembly x86 e il loro utilizzo per produrre codice oggetto per la suddetta serie di processori.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 5: Corso x86 (Parte 5: Sistema numerico binario)

Questo tutorial tratterà le basi del sistema numerico binario.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 6: Corso x86 (Parte 6: Sistema numerico esadecimale)

Questo tutorial tratterà le basi del sistema numerico esadecimale.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 7: Corso x86 (Parte 7: Transistor e memoria)

Questo tutorial tratterà le basi dei transistor e della memoria.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 8: Corso x86 (Parte 8: Byte, Word, Double Word, ecc.)

Questo tutorial tratterà le basi della memoria ed esamineremo la prima istanza del debugger GDB, dando un primo sguardo concreto alla memoria del computer e alle istruzioni.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 9: Corso x86 (Parte 9: Architettura base x86)

Questo tutorial tratterà l'architettura base di un processore x86.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 10: Corso x86 (Parte 10: Registri per uso generale)

Questo tutorial tratterà i registri x86 per uso generale.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 11: Corso x86 (Parte 11: Registri di segmento)

Questo tutorial tratterà i registri di segmento x86.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 12: Corso x86 (Parte 12: Registro puntatore alle istruzioni)

Questo tutorial tratterà il registro puntatore alle istruzioni x86.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 13: Corso x86 (Parte 13: Registri di controllo)

Questo tutorial tratterà i registri di controllo x86.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 14: Corso x86 (Parte 14: Flag)

Questo tutorial tratterà i flag di stato, controllo e sistema.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 15: Corso x86 (Parte 15: Stack)

Questo tutorial tratterà lo stack.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 16: Corso x86 (Parte 16: Heap)

Questo tutorial tratterà l'heap.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 17: Corso x86 (Parte 17: Come installare Linux)

Questo tutorial tratterà come installare Ubuntu Linux sia su Windows che su Mac.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 18: Corso x86 (Parte 18: Editor di testo vim)

Questo tutorial tratterà come installare l'editor di testo vim.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 19: Corso x86 (Parte 19: Perché imparare l'Assembly)

Questo tutorial affronterà l'annosa domanda del perché sia utile comprendere le basi del linguaggio Assembly.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 20: Corso x86 (Parte 20: Gestione del codice istruzione)

Questo tutorial tratterà i codici operativi e la gestione del codice istruzione.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 21: Corso x86 (Parte 21: Come compilare un programma)

Questo tutorial tratterà come compilare un programma Assembly x86 di base.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 22: Corso x86 (Parte 22: Programma ASM 1 [Spostamento di dati immediati])

Questo tutorial tratterà come creare il nostro primo vero programma Assembly spostando dati immediati.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 23: Corso x86 (Parte 23: Debug ASM 1 [Spostamento di dati immediati])

Questo tutorial tratterà come eseguire il debug del nostro primo vero programma Assembly spostando dati immediati.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 24: Corso x86 (Parte 24: Hacking ASM 1 [Spostamento di dati immediati])

Questo tutorial tratterà come hackerare il nostro primo vero programma Assembly spostando dati immediati.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 25: Corso x86 (Parte 25: Programma ASM 2 [Spostamento di dati tra registri])

Questo tutorial tratterà come creare il nostro secondo vero programma Assembly spostando dati tra registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 26: Corso x86 (Parte 26: Debug ASM 2 [Spostamento di dati tra registri])

Questo tutorial tratterà come eseguire il debug del nostro secondo vero programma Assembly spostando dati tra registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 27: Corso x86 (Parte 27: Hacking ASM 2 [Spostamento di dati tra registri])

Questo tutorial tratterà come hackerare il nostro secondo vero programma Assembly spostando dati tra registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 28: Corso x86 (Parte 28: Programma ASM 3 [Spostamento di dati tra memoria e registri])

Questo tutorial tratterà come creare il nostro terzo vero programma Assembly spostando dati tra memoria e registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 29: Corso x86 (Parte 29: Debug ASM 3 [Spostamento di dati tra memoria e registri])

Questo tutorial tratterà come eseguire il debug del nostro terzo vero programma Assembly spostando dati tra memoria e registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 30: Corso x86 (Parte 30: Hacking ASM 3 [Spostamento di dati tra memoria e registri])

Questo tutorial tratterà come hackerare il nostro terzo vero programma Assembly spostando dati tra memoria e registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 31: Corso x86 (Parte 31: Programma ASM 4 [Spostamento di dati tra registri e memoria])

Questo tutorial tratterà come creare il nostro quarto vero programma Assembly spostando dati tra registri e memoria.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 32: Corso x86 (Parte 32: Debug ASM 4 [Spostamento di dati tra registri e memoria])

Questo tutorial tratterà come eseguire il debug del nostro quarto vero programma Assembly spostando dati tra registri e memoria.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 33: Corso x86 (Parte 33: Hacking ASM 4 [Spostamento di dati tra registri e memoria])

Questo tutorial tratterà come hackerare il nostro quarto vero programma Assembly spostando dati tra registri e memoria.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 34: Corso x86 (Parte 34: Programma ASM 5 [Indirizzamento indiretto con registri])

Questo tutorial tratterà come creare il nostro quinto vero programma Assembly mediante indirizzamento indiretto con registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 35: Corso x86 (Parte 35: Debug ASM 5 [Indirizzamento indiretto con registri])

Questo tutorial tratterà come eseguire il debug del nostro quinto vero programma Assembly mediante indirizzamento indiretto con registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 36: Corso x86 (Parte 36: Hacking ASM 5 [Indirizzamento indiretto con registri])

Questo tutorial tratterà come hackerare il nostro quinto vero programma Assembly mediante indirizzamento indiretto con registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 37: Corso x86 (Parte 37: Programma ASM 6 [Istruzioni CMOV])

Questo tutorial tratterà come hackerare il nostro sesto vero programma Assembly con istruzioni CMOV.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 38: Corso x86 (Parte 38: Debug ASM 6 [Istruzioni CMOV])

Questo tutorial tratterà come eseguire il debug del nostro sesto vero programma Assembly con istruzioni CMOV.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 39: Corso x86 (Parte 39: Hacking ASM 6 [Istruzioni CMOV])

Questo tutorial tratterà come hackerare il nostro sesto vero programma Assembly con istruzioni CMOV.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 40: Corso x86 (Parte 40: Conclusione)

Questo tutorial concluderà questo corso su x86.

-> Clicca QUI per leggere l'e-book gratuito.


Corso ARM-32 1

Lezione 41: Corso ARM-32 1 (Parte 1: Il senso della vita)

Questo tutorial introdurrà la nostra serie di tutorial sul Corso ARM-32 1.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 42: Corso ARM-32 1 (Parte 2: Sistemi numerici)

Questo tutorial discuterà i sistemi numerici come binario, decimale ed esadecimale in dettaglio.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 43: Corso ARM-32 1 (Parte 3: Addizione binaria)

Questo tutorial discuterà l'addizione binaria.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 44: Corso ARM-32 1 (Parte 4: Sottrazione binaria)

Questo tutorial discuterà la sottrazione binaria.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 45: Corso ARM-32 1 (Parte 5: Lunghezze di parola)

Questo tutorial discuterà le lunghezze di parola.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 46: Corso ARM-32 1 (Parte 6: Registri)

Questo tutorial discuterà i registri.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 47: Corso ARM-32 1 (Parte 7: Program Counter)

Questo tutorial discuterà il program counter.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 48: Corso ARM-32 1 (Parte 8: CPSR)

Questo tutorial discuterà il CPSR.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 49: Corso ARM-32 1 (Parte 9: Link Register)

Questo tutorial discuterà il Link Register.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 50: Corso ARM-32 1 (Parte 10: Stack Pointer)

Questo tutorial discuterà lo Stack Pointer.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 51: Corso ARM-32 1 (Parte 11: Procedure di avvio del firmware ARM)

Questo tutorial discuterà le procedure di avvio del firmware ARM.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 52: Corso ARM-32 1 (Parte 12: Architettura di Von Neumann)

Questo tutorial discuterà l'architettura di Von Neumann.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 53: Corso ARM-32 1 (Parte 13: Pipeline delle istruzioni)

Questo tutorial discuterà la pipeline delle istruzioni.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 54: Corso ARM-32 1 (Parte 14: ADD)

Questo tutorial discuterà l'istruzione ADD.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 55: Corso ARM-32 1 (Parte 15: Debug di ADD)

Questo tutorial discuterà il debug dell'istruzione ADD.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 56: Corso ARM-32 1 (Parte 16: Hacking di ADD)

Questo tutorial discuterà l'hacking dell'istruzione ADD.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 57: Corso ARM-32 1 (Parte 17: ADDS)

Questo tutorial discuterà l'istruzione ADDS.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 58: Corso ARM-32 1 (Parte 18: Debug di ADDS)

Questo tutorial discuterà il debug dell'istruzione ADDS.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 59: Corso ARM-32 1 (Parte 19: Hacking di ADDS)

Questo tutorial discuterà l'hacking dell'istruzione ADDS.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 60: Corso ARM-32 1 (Parte 20: ADC)

Questo tutorial discuterà l'istruzione ADC.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 61: Corso ARM-32 1 (Parte 21: Debug di ADC)

Questo tutorial discuterà il debug dell'istruzione ADC.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 62: Corso ARM-32 1 (Parte 22: Hacking di ADC)

Questo tutorial discuterà l'hacking dell'istruzione ADC.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 63: Corso ARM-32 1 (Parte 23: SUB)

Questo tutorial discuterà l'istruzione SUB.

-> Clicca QUI per leggere l'e-book gratuito.

Lezione 64: Corso ARM-32 1 (Parte 24: Debug di SUB)

Questo tutorial discuterà il debug dell'istruzione SUB.

-> Clicca QUI per leggere l'e-book gratuito.## Lezione 65: Corso ARM-32 1 (Parte 25 – Hacking SUB) Questo tutorial discuterà l'hacking dell'istruzione SUB.

-> Clicca QUI per leggere l'ebook GRATUITO.


Corso ARM-32 2

Lezione 66: Corso ARM-32 2 (Parte 1 – Il Significato Della Vita Parte 2)

Questo tutorial introdurrà il nostro corso ARM-32 Course 2.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 67: Corso ARM-32 2 (Parte 2 – Sistemi Numerici)

Questo tutorial discuterà i sistemi numerici.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 68: Corso ARM-32 2 (Parte 3 – Addizione Binaria)

Questo tutorial discuterà l'addizione binaria.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 69: Corso ARM-32 2 (Parte 4 – Sottrazione Binaria)

Questo tutorial discuterà la sottrazione binaria.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 70: Corso ARM-32 2 (Parte 5 – Lunghezze di Parola)

Questo tutorial discuterà le lunghezze di parola.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 71: Corso ARM-32 2 (Parte 6 – Registri)

Questo tutorial discuterà i registri.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 72: Corso ARM-32 2 (Parte 7 – Program Counter)

Questo tutorial discuterà il program counter.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 73: Corso ARM-32 2 (Parte 8 - CPSR)

Questo tutorial discuterà il CPSR.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 74: Corso ARM-32 2 (Parte 9 - Link Register)

Questo tutorial discuterà il link register.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 75: Corso ARM-32 2 (Parte 10 - Stack Pointer)

Questo tutorial discuterà lo stack pointer.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 76: Corso ARM-32 2 (Parte 11 - Procedure di Avvio del Firmware)

Questo tutorial discuterà le procedure di avvio del firmware.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 77: Corso ARM-32 2 (Parte 12 - Architettura Von Neumann)

Questo tutorial discuterà l'architettura Von Neumann.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 78: Corso ARM-32 2 (Parte 13 - Instruction Pipeline)

Questo tutorial discuterà l'instruction pipeline.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 79: Corso ARM-32 2 (Parte 14 - Hello World)

Questo tutorial discuterà le basi di un programma hello world in ARM 32-bit.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 80: Corso ARM-32 2 (Parte 15 - Debugging Hello World)

Questo tutorial discuterà il debugging di hello world.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 81: Corso ARM-32 2 (Parte 16 - Hacking Hello World)

Questo tutorial discuterà l'hacking di hello world.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 82: Corso ARM-32 2 (Parte 17 - Costanti)

Questo tutorial discuterà le costanti.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 83: Corso ARM-32 2 (Parte 18 – Debugging delle Costanti)

Questo tutorial discuterà il debugging delle costanti.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 84: Corso ARM-32 2 (Parte 19 – Hacking delle Costanti)

Questo tutorial discuterà l'hacking delle costanti.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 85: Corso ARM-32 2 (Parte 20 – Variabili di Tipo Carattere)

Questo tutorial discuterà le variabili di tipo carattere.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 86: Corso ARM-32 2 (Parte 21 – Debugging delle Variabili di Tipo Carattere)

Questo tutorial discuterà il debugging delle variabili di tipo carattere.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 87: Corso ARM-32 2 (Parte 22 – Hacking delle Variabili di Tipo Carattere)

Questo tutorial discuterà l'hacking delle variabili di tipo carattere.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 88: Corso ARM-32 2 (Parte 23 – Variabili Booleane)

Questo tutorial discuterà le variabili booleane.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 89: Corso ARM-32 2 (Parte 24 – Debugging delle Variabili Booleane)

Questo tutorial discuterà il debugging delle variabili booleane.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 90: Corso ARM-32 2 (Parte 25 – Hacking delle Variabili Booleane)

Questo tutorial discuterà l'hacking delle variabili booleane.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 91: Corso ARM-32 2 (Parte 26 – Variabili Intere)

Questo tutorial discuterà le variabili intere.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 92: Corso ARM-32 2 (Parte 27 – Debugging delle Variabili Intere)

Questo tutorial discuterà il debugging delle variabili intere.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 93: Corso ARM-32 2 (Parte 28 – Hacking delle Variabili Intere)

Questo tutorial discuterà l'hacking delle variabili intere.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 94: Corso ARM-32 2 (Parte 29 – Variabili Float)

Questo tutorial discuterà le variabili float.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 95: Corso ARM-32 2 (Parte 30 – Debugging delle Variabili Float)

Questo tutorial discuterà il debugging delle variabili float.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 96: Corso ARM-32 2 (Parte 31 – Hacking delle Variabili Float)

Questo tutorial discuterà l'hacking delle variabili float.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 97: Corso ARM-32 2 (Parte 32 – Variabili Double)

Questo tutorial discuterà le variabili double.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 98: Corso ARM-32 2 (Parte 33 – Debugging delle Variabili Double)

Questo tutorial discuterà il debugging delle variabili double.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 99: Corso ARM-32 2 (Parte 34 – Hacking delle Variabili Double)

Questo tutorial discuterà l'hacking delle variabili double.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 100: Corso ARM-32 2 (Parte 35 – Operatore SizeOf)

Questo tutorial discuterà l'operatore sizeof.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 101: Corso ARM-32 2 (Parte 36 – Debugging dell'Operatore SizeOf)

Questo tutorial discuterà il debugging dell'operatore sizeof.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 102: Corso ARM-32 2 (Parte 37 – Hacking dell'Operatore SizeOf)

Questo tutorial discuterà l'hacking dell'operatore sizeof.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 103: Corso ARM-32 2 (Parte 38 – Operatore di Pre-Incremento)

Questo tutorial discuterà l'operatore di pre-incremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 104: Corso ARM-32 2 (Parte 39 – Debugging dell'Operatore di Pre-Incremento)

Questo tutorial discuterà il debugging dell'operatore di pre-incremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 105: Corso ARM-32 2 (Parte 40 – Hacking dell'Operatore di Pre-Incremento)

Questo tutorial discuterà l'hacking dell'operatore di pre-incremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 106: Corso ARM-32 2 (Parte 41 – Operatore di Post-Incremento)

Questo tutorial discuterà l'operatore di post-incremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 107: Corso ARM-32 2 (Parte 42 – Debugging dell'Operatore di Post-Incremento)

Questo tutorial discuterà il debugging dell'operatore di post-incremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 108: Corso ARM-32 2 (Parte 43 – Hacking dell'Operatore di Post-Incremento)

Questo tutorial discuterà l'hacking dell'operatore di post-incremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 109: Corso ARM-32 2 (Parte 44 – Operatore di Pre-Decremento)

Questo tutorial discuterà l'operatore di pre-decremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 110: Corso ARM-32 2 (Parte 45 – Debugging dell'Operatore di Pre-Decremento)

Questo tutorial discuterà il debugging dell'operatore di pre-decremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 111: Corso ARM-32 2 (Parte 46 – Hacking dell'Operatore di Pre-Decremento)

Questo tutorial discuterà l'hacking dell'operatore di pre-decremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 112: Corso ARM-32 2 (Parte 47 – Operatore di Post-Decremento)

Questo tutorial discuterà l'operatore di post-decremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 113: Corso ARM-32 2 (Parte 48 – Debugging dell'Operatore di Post-Decremento)

Questo tutorial discuterà il debugging dell'operatore di post-decremento.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 114: Corso ARM-32 2 (Parte 49 – Hacking dell'Operatore di Post-Decremento)

Questo tutorial discuterà l'hacking dell'operatore di post-decremento.

-> Clicca QUI per leggere l'ebook GRATUITO.


Corso Progetto ARM-32

Lezione 115: Progetto ARM-32 (Parte 1 – Hacking Hello World)

Esempio di Hacking Hello World su Raspberry Pi ARM 32-bit in Kali Linux.

-> Clicca QUI per leggere il progetto su GitHub.

Lezione 116: Progetto ARM-32 (Parte 2 – Hacking Int)

Esempio di Hacking Int su Raspberry Pi ARM 32-bit in Kali Linux.

-> Clicca QUI per leggere il progetto su GitHub.

Lezione 117: Progetto ARM-32 (Parte 3 – Hacking Float)

Esempio di Hacking Float su Raspberry Pi ARM 32-bit in Kali Linux.

-> Clicca QUI per leggere il progetto su GitHub.

Lezione 118: Progetto ARM-32 (Parte 4 – Hacking Double)

Esempio di Hacking Double su Raspberry Pi ARM 32-bit in Kali Linux.

-> Clicca QUI per leggere il progetto su GitHub.

Lezione 119: Progetto ARM-32 (Parte 5 – Hacking Char)

Esempio di Hacking Char su Raspberry Pi ARM 32-bit in Kali Linux.

-> Clicca QUI per leggere il progetto su GitHub.

Lezione 120: Progetto ARM-32 (Parte 6 – Hacking Char Pointer)

Esempio di Char Pointer su Raspberry Pi ARM 32-bit in Kali Linux.

-> Clicca QUI per leggere il progetto su GitHub.


Corso x64

Lezione 121: Corso x64 (Parte 1 – La Rivoluzione Cyber)

Questo tutorial discuterà la rivoluzione cyber.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 122: Corso x64 (Parte 2 - Transistor)

Questo tutorial discuterà i transistor.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 123: Corso x64 (Parte 3 - Porte Logiche)

Questo tutorial discuterà le porte logiche.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 124: Corso x64 (Parte 4 - Sistemi Numerici)

Questo tutorial discuterà i sistemi numerici.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 125: Corso x64 (Parte 5 - Addizione Binaria)

Questo tutorial discuterà l'addizione binaria.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 126: Corso x64 (Parte 6 - Sottrazione Binaria)

Questo tutorial discuterà la sottrazione binaria.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 127: Corso x64 (Parte 7 - Lunghezze di Parola)

Questo tutorial discuterà le lunghezze di parola.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 128: Corso x64 (Parte 8 - Architettura Generale)

Questo tutorial discuterà l'architettura generale.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 129: Corso x64 (Parte 9 - Convenzioni di Chiamata)

Questo tutorial discuterà le convenzioni di chiamata.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 130: Corso x64 (Parte 10 - Istruzioni Booleane)

Questo tutorial discuterà le istruzioni booleane.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 131: Corso x64 (Parte 11 - Puntatori)

Questo tutorial discuterà i puntatori.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 132: Corso x64 (Parte 12 - Load Effective Address)

Questo tutorial discuterà load effective address.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 133: Corso x64 (Parte 13 - Il Segmento Dati)

Questo tutorial discuterà il segmento dati.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 134: Corso x64 (Parte 14 - Istruzione SHL)

Questo tutorial discuterà l'istruzione shl.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 135: Corso x64 (Parte 15 - Istruzione SHR)

Questo tutorial discuterà l'istruzione shr.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 136: Corso x64 (Parte 16 - Istruzione ROL)

Questo tutorial discuterà l'istruzione rol.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 137: Corso x64 (Parte 17 - Istruzione ROR)

Questo tutorial discuterà l'istruzione ror.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 138: Corso x64 (Parte 18 - Nozioni di Base sul Boot Sector [Parte 1])

Questo tutorial discuterà le nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 139: Corso x64 (Parte 19 - Nozioni di Base sul Boot Sector [Parte 2])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 140: Corso x64 (Parte 20 - Nozioni di Base sul Boot Sector [Parte 3])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 141: Corso x64 (Parte 21 - Nozioni di Base sul Boot Sector [Parte 4])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 142: Corso x64 (Parte 22 - Nozioni di Base sul Boot Sector [Parte 5])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 143: Corso x64 (Parte 23 - Nozioni di Base sul Boot Sector [Parte 6])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 144: Corso x64 (Parte 24 - Nozioni di Base sul Boot Sector [Parte 7])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 145: Corso x64 (Parte 25 - Nozioni di Base sul Boot Sector [Parte 8])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 146: Corso x64 (Parte 26 - Nozioni di Base sul Boot Sector [Parte 9])

Questo tutorial discuterà ulteriori nozioni di base sul boot sector.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 147: Corso x64 (Parte 27 - Assembly x64 [Parte 1])

Questo tutorial discuterà l'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 148: Corso x64 (Parte 28 - Assembly x64 [Parte 2])

Questo tutorial discuterà ulteriori nozioni sull'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 149: Corso x64 (Parte 29 - Assembly x64 [Parte 3])

Questo tutorial discuterà ulteriori nozioni sull'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 150: Corso x64 (Parte 30 - Assembly x64 [Parte 4])

Questo tutorial discuterà ulteriori nozioni sull'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 151: Corso x64 (Parte 31 - Assembly x64 [Parte 5])

Questo tutorial discuterà ulteriori nozioni sull'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 152: Corso x64 (Parte 32 - Assembly x64 [Parte 6])

Questo tutorial discuterà ulteriori nozioni sull'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 153: Corso x64 (Parte 33 - Assembly x64 [Parte 7])

Questo tutorial discuterà ulteriori nozioni sull'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 154: Corso x64 (Parte 34 - Codice x64 C++ 1 [Parte 1])

Questo tutorial discuterà il codice C++ in relazione all'assembly a 64 bit.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 155: Corso x64 (Parte 35 - Debug x64 C++ 2 [Parte 2])

Questo tutorial discuterà ulteriori nozioni sul codice C++ in relazione all'assembly a 64 bit.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 156: Corso x64 (Parte 36 - Hacking x64 C++ 3 [Parte 3])

Questo tutorial discuterà ulteriori nozioni sul codice C++ in relazione all'assembly a 64 bit.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 157: Corso x64 (Parte 37 - x64 C e Genesi della Vita)

Questo tutorial discuterà il C e come si relaziona all'assembly x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 158: Corso x64 (Parte 38 - Nozioni di Base sul Networking x64)

Questo tutorial discuterà le nozioni di base sul networking x64.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 159: Corso x64 (Parte 39 - Perché C?)

Questo tutorial discuterà la potenza del linguaggio C.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 160: Corso x64 (Parte 40 - Hacking Hello World!)

Questo tutorial discuterà l'hacking di hello world.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 161: Corso x64 (Parte 41 - Hacking delle Variabili!)

Questo tutorial discuterà l'hacking delle variabili.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 162: Corso x64 (Parte 42 - Hacking dei Branch!)

Questo tutorial discuterà l'hacking dei branch.

-> Clicca QUI per leggere l'ebook GRATUITO.

Lezione 163: Corso x64 (Parte 43 - Hacking dei Puntatori!)

Questo tutorial discuterà l'hacking dei puntatori.

-> Clicca QUI per leggere l'ebook GRATUITO.


Corso ARM-64

Lezione 164: Corso ARM-64 (Parte 1 - Il Significato Della Vita)

In questa lezione discuteremo i concetti del corso e il significato della vita.

-> Clicca QUI per leggere l'ebook GRATUITO.## Lezione 165: Corso ARM-64 (Parte 2 - Configurazione dello sviluppo) In questa lezione discuteremo come configurare il nostro ambiente di sviluppo su ARM a 64 bit con Kali Linux.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 166: Corso ARM-64 (Parte 3 - "Hello World")

In questa lezione discuteremo come scrivere e compilare un semplice programma hello world in C++.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 167: Corso ARM-64 (Parte 4 - Debugging di "Hello World")

In questa lezione eseguiremo il debug del nostro semplice programma hello world.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 168: Corso ARM-64 (Parte 5 - Hacking di "Hello World")

In questa lezione hackeremo il nostro semplice programma hello world.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 169: Corso ARM-64 (Parte 6 - I/O di base)

In questa lezione discuteremo come scrivere e compilare un semplice programma basicio in C++ e affronteremo la validazione di input di base.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 170: Corso ARM-64 (Parte 7 - Debugging dell'I/O di base)

In questa lezione discuteremo come eseguire il debug di un semplice programma basicio in C++ e affronteremo la validazione di input di base.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 171: Corso ARM-64 (Parte 8 - Hacking dell'I/O di base)

In questa lezione discuteremo come hackerare un semplice programma basicio in C++ e affronteremo la validazione di input di base.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 172: Corso ARM-64 (Parte 9 - Tipo di dato primitivo carattere)

In questa lezione discuteremo il tipo di dato primitivo char.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 173: Corso ARM-64 (Parte 10 - Debugging del tipo di dato primitivo carattere)

In questa lezione discuteremo il debug del tipo di dato primitivo char.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 174: Corso ARM-64 (Parte 11 - Hacking del tipo di dato primitivo carattere)

In questa lezione discuteremo l'hacking del tipo di dato primitivo char.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 175: Corso ARM-64 (Parte 12 - Tipo di dato primitivo booleano)

In questa lezione discuteremo il tipo di dato primitivo boolean.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 176: Corso ARM-64 (Parte 13 - Debugging del tipo di dato primitivo booleano)

In questa lezione discuteremo il debug del tipo di dato primitivo boolean.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 177: Corso ARM-64 (Parte 14 - Hacking del tipo di dato primitivo booleano)

In questa lezione discuteremo l'hacking del tipo di dato primitivo boolean.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 178: Corso ARM-64 (Parte 15 - Tipo di dato primitivo float)

In questa lezione discuteremo il tipo di dato primitivo float.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 179: Corso ARM-64 (Parte 16 - Debugging del tipo di dato primitivo float)

In questa lezione discuteremo il debug del tipo di dato primitivo float.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 180: Corso ARM-64 (Parte 17 - Hacking del tipo di dato primitivo float)

In questa lezione discuteremo l'hacking del tipo di dato primitivo float.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 181: Corso ARM-64 (Parte 18 - Tipo di dato primitivo double)

In questa lezione discuteremo il tipo di dato primitivo double.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 182: Corso ARM-64 (Parte 19 - Debugging del tipo di dato primitivo double)

In questa lezione discuteremo il debug del tipo di dato primitivo double.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 183: Corso ARM-64 (Parte 20 - Hacking del tipo di dato primitivo double)

In questa lezione discuteremo l'hacking del tipo di dato primitivo double.

-> Clicca QUI per leggere l'ebook gratuito.


Corso di Hacking su Pico

Lezione 184: Corso di Hacking su Pico (Parte 1 - Il Perché, Il Come...)

In questa lezione discuteremo la configurazione di base dell'ambiente di sviluppo per Raspberry Pi Pico.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 185: Corso di Hacking su Pico (Parte 2 - Hello World)

In questa lezione discuteremo il programma Hello World di base.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 186: Corso di Hacking su Pico (Parte 3 - Debugging di Hello World)

In questa lezione discuteremo il debug del programma Hello World di base.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 187: Corso di Hacking su Pico (Parte 4 - Hacking di Hello World)

In questa lezione discuteremo l'hacking del programma Hello World di base.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 188: Corso di Hacking su Pico (Parte 5 - char)

In questa lezione discuteremo il tipo di dato char.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 189: Corso di Hacking su Pico (Parte 6 - Debugging di char)

In questa lezione discuteremo il debug del tipo di dato char.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 190: Corso di Hacking su Pico (Parte 7 - Hacking di char)

In questa lezione discuteremo l'hacking del tipo di dato char.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 191: Corso di Hacking su Pico (Parte 8 - int)

In questa lezione discuteremo il tipo di dato int.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 192: Corso di Hacking su Pico (Parte 9 - Debugging di int)

In questa lezione discuteremo il debug del tipo di dato int.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 193: Corso di Hacking su Pico (Parte 10 - Hacking di int)

In questa lezione discuteremo l'hacking del tipo di dato int.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 194: Corso di Hacking su Pico (Parte 11 - float)

In questa lezione discuteremo il tipo di dato float.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 195: Corso di Hacking su Pico (Parte 12 - Debugging di float)

In questa lezione discuteremo il debug del tipo di dato float.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 196: Corso di Hacking su Pico (Parte 13 - Hacking di float)

In questa lezione discuteremo l'hacking del tipo di dato float.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 197: Corso di Hacking su Pico (Parte 14 - double)

In questa lezione discuteremo il tipo di dato double.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 198: Corso di Hacking su Pico (Parte 15 - Debugging di double)

In questa lezione discuteremo il debug del tipo di dato double.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 199: Corso di Hacking su Pico (Parte 16 - Hacking di double)

In questa lezione discuteremo l'hacking del tipo di dato double.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 200: Corso di Hacking su Pico (Parte 17 - "IL POTERE ASSOLUTO CORROMPE ASSOLUTAMENTE!", La Tragica Storia Dell'Input...)

In questa lezione discuteremo il concetto di una corretta gestione dell'input.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 201: Corso di Hacking su Pico (Parte 18 - "PER 800 ANNI HO ADDESTRATO JEDI!", La FORZA Che È L'Input...)

In questa lezione discuteremo l'importanza di una corretta gestione dell'input oltre ad analizzare la nostra funzione di input personalizzata.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 202: Corso di Hacking su Pico (Parte 19 - Input)

In questa lezione discuteremo come creare un'architettura di input efficace.

-> Clicca QUI per leggere l'ebook gratuito.

Lezione 203: Corso di Hacking su Pico (Parte 20 - Debugging dell'Input)

In questa lezione discuteremo il debug dell'input.

-> Clicca QUI per leggere l'ebook gratuito.


Corso di Hacking su Windows

Lezione 204: Corso di Hacking su Windows (Capitolo 1 - Hello World)

Questo capitolo copre le basi della progettazione di un programma molto semplice con finestra di messaggio in Assembly Windows in linguaggio Assembly puro per le architetture x86 e x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 205: Corso di Hacking su Windows (Capitolo 2: Debugging di Hello World x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, dell'app Hello World in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 206: Corso di Hacking su Windows (Capitolo 3: Hacking di Hello World x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, dell'app Hello World in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 207: Corso di Hacking su Windows (Capitolo 4: Debugging di Hello World x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, dell'app Hello World in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 208: Corso di Hacking su Windows (Capitolo 5: Hacking di Hello World x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, dell'app Hello World in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 209: Corso di Hacking su Windows (Capitolo 6: Directory)

Questo capitolo copre la revisione delle funzioni API Windows CreateDirectoryW e RemoveDirectoryW in C.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 210: Corso di Hacking su Windows (Capitolo 7: Debugging delle Directory x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, delle funzioni API Windows CreateDirectoryW e RemoveDirectoryW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 211: Corso di Hacking su Windows (Capitolo 8: Hacking delle Directory x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, delle funzioni API Windows CreateDirectoryW e RemoveDirectoryW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 212: Corso di Hacking su Windows (Capitolo 9: Debugging delle Directory x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, delle funzioni API Windows CreateDirectoryW e RemoveDirectoryW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 213: Corso di Hacking su Windows (Capitolo 10: Hacking delle Directory x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, delle funzioni API Windows CreateDirectoryW e RemoveDirectoryW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 214: Corso di Hacking su Windows (Capitolo 11: CopyFile)

Questo capitolo copre la revisione della funzione API Windows CopyFileW in C.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 215: Corso di Hacking su Windows (Capitolo 12: Debugging di CopyFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, della funzione API Windows CopyFileW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 216: Corso di Hacking su Windows (Capitolo 13: Hacking di CopyFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows CopyFileW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 217: Corso di Hacking su Windows (Capitolo 14: Debugging di CopyFile x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, della funzione API Windows CopyFileW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 218: Corso di Hacking su Windows (Capitolo 15: Hacking di CopyFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows CopyFileW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 219: Corso di Hacking su Windows (Capitolo 16: MoveFile)

Questo capitolo copre la revisione della funzione API Windows MoveFileW in C.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 220: Corso di Hacking su Windows (Capitolo 17: Debugging di MoveFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, della funzione API Windows MoveFileW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 221: Corso di Hacking su Windows (Capitolo 18: Hacking di MoveFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows MoveFileW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 222: Corso di Hacking su Windows (Capitolo 19: Debugging di MoveFile x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, della funzione API Windows MoveFileW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 223: Corso di Hacking su Windows (Capitolo 20: Hacking di MoveFile x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows MoveFileW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 224: Corso di Hacking su Windows (Capitolo 21: CreateFile)

Questo capitolo copre la revisione della funzione API Windows CreateFileW in C.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 225: Corso di Hacking su Windows (Capitolo 22: Debugging di CreateFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, della funzione API Windows CreateFileW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 226: Corso di Hacking su Windows (Capitolo 23: Hacking di CreateFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows CreateFileW in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 227: Corso di Hacking su Windows (Capitolo 24: Debugging di CreateFile x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows CreateFileW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 228: Corso di Hacking su Windows (Capitolo 25: Hacking di CreateFile x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows CreateFileW in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 229: Corso di Hacking su Windows (Capitolo 26: WriteFile)

Questo capitolo copre la revisione della funzione API Windows WriteFile in C.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 230: Corso di Hacking su Windows (Capitolo 27: Debugging di WriteFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, della funzione API Windows WriteFile in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 231: Corso di Hacking su Windows (Capitolo 28: Hacking di WriteFile x86)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows WriteFile in Assembly x86.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 232: Corso di Hacking su Windows (Capitolo 29: Debugging di WriteFile x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, il debug, della funzione API Windows WriteFile in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 233: Corso di Hacking su Windows (Capitolo 30: Hacking di WriteFile x64)

Questo capitolo copre l'analisi dinamica di reverse engineering, l'hacking, della funzione API Windows WriteFile in Assembly x64.

-> Clicca QUI per leggere il pdf gratuito.


Corso di Hacking su Go

Lezione 234: Corso di Hacking su Go (Capitolo 1: Ciao Mondo dei Sistemi Distribuiti)

Questo capitolo copre le basi della configurazione di un ambiente di sviluppo e di un programma Go di base di tipo hello world per l'architettura x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 235: Corso di Hacking su Go (Capitolo 2: Debugging di Ciao Mondo dei Sistemi Distribuiti)

Questo capitolo copre il debug del programma Go di base di tipo hello world per l'architettura x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 236: Corso di Hacking su Go (Capitolo 3: Hacking di Ciao Mondo dei Sistemi Distribuiti)

Questo capitolo copre l'hacking del programma Go di base di tipo hello world per l'architettura x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 237: Corso di Hacking su Go (Capitolo 4: Tipi Primitivi)

Questo capitolo copre i tipi primitivi di Golang per l'architettura x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 238: Corso di Hacking su Go (Capitolo 5: Debugging dei Tipi Primitivi)

Questo capitolo copre il debugging dei tipi primitivi di Golang per l'architettura x64.

-> Clicca QUI per leggere il pdf gratuito.

Lezione 239: Corso di Hacking su Go (Capitolo 6: Hacking dei Tipi Primitivi)

Questo capitolo copre l'hacking dei tipi primitivi di Golang per l'architettura x64.

-> Clicca QUI per leggere il pdf gratuito.## Lezione 240: Corso di Hacking di Go (Capitolo 7: Controllo del Flusso) Questo capitolo tratta il controllo del flusso in Golang per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 241: Corso di Hacking di Go (Capitolo 8: Debug del Controllo del Flusso)

Questo capitolo tratta il debug del controllo del flusso in Golang per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 242: Corso di Hacking di Go (Capitolo 9: Hacking del Controllo del Flusso)

Questo capitolo tratta l'hacking del controllo del flusso in Golang per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 243: Corso di Hacking di Go (Capitolo 10: Controllo del Flusso Avanzato)

Questo capitolo tratta il controllo del flusso avanzato in Golang per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 244: Corso di Hacking di Go (Capitolo 11: Debug del Controllo del Flusso Avanzato)

Questo capitolo tratta il debug del controllo del flusso avanzato in Golang per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 245: Corso di Hacking di Go (Capitolo 12: Hacking del Controllo del Flusso Avanzato)

Questo capitolo tratta l'hacking del controllo del flusso avanzato in Golang per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.


Corso di Hacking di Rust

Lezione 246: Corso di Hacking di Rust (Capitolo 1: Ciao Rust)

Questo capitolo tratta le basi per configurare un ambiente di sviluppo e un programma Rust di base hello world per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 247: Corso di Hacking di Rust (Capitolo 2: Debug di Ciao Rust)

Questo capitolo tratta il debug del programma Rust di base hello world per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 248: Corso di Hacking di Rust (Capitolo 3: Hacking di Ciao Rust)

Questo capitolo tratta l'hacking del programma Rust di base hello world per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 249: Corso di Hacking di Rust (Capitolo 4: Tipi di Dati Scalar)

Questo capitolo tratta i tipi di dati scalar all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 250: Corso di Hacking di Rust (Capitolo 5: Debug dei Tipi di Dati Scalar)

Questo capitolo tratta il debug dei tipi di dati scalar all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 251: Corso di Hacking di Rust (Capitolo 6: Hacking dei Tipi di Dati Scalar)

Questo capitolo tratta l'hacking dei tipi di dati scalar all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 252: Corso di Hacking di Rust (Capitolo 7: Tipi di Dati Composti)

Questo capitolo tratta i tipi di dati composti all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 253: Corso di Hacking di Rust (Capitolo 8: Debug dei Tipi di Dati Composti)

Questo capitolo tratta il debug dei tipi di dati composti all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 254: Corso di Hacking di Rust (Capitolo 9: Hacking dei Tipi di Dati Composti)

Questo capitolo tratta l'hacking dei tipi di dati composti all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 255: Corso di Hacking di Rust (Capitolo 10: Funzioni)

Questo capitolo tratta le funzioni all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 256: Corso di Hacking di Rust (Capitolo 11: Debug delle Funzioni)

Questo capitolo tratta il debug delle funzioni all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 257: Corso di Hacking di Rust (Capitolo 12: Hacking delle Funzioni)

Questo capitolo tratta l'hacking delle funzioni all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 258: Corso di Hacking di Rust (Capitolo 13: Controllo del Flusso)

Questo capitolo tratta il controllo del flusso all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 259: Corso di Hacking di Rust (Capitolo 14: Debug del Controllo del Flusso)

Questo capitolo tratta il debug del controllo del flusso all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 260: Corso di Hacking di Rust (Capitolo 15: Hacking del Controllo del Flusso)

Questo capitolo tratta l'hacking del controllo del flusso all'interno di un programma Rust per l'architettura x64.

-> Clicca QUI per leggere il libro PDF gratuito.


Corso di Hacking di Rust Embedded

Lezione 261: Corso di Hacking di Rust Embedded (Capitolo 1: Cablaggio)

Questo capitolo tratta le basi per configurare il cablaggio per un Pico Rust embedded.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 262: Corso di Hacking di Rust Embedded (Capitolo 2: Caratteristiche)

Questo capitolo tratta le caratteristiche del Reverse Engineering Rust Pico.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 263: Corso di Hacking di Rust Embedded (Capitolo 3: Struttura del Progetto)

Questo capitolo tratta la struttura del progetto del Reverse Engineering Rust Pico.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 264: Corso di Hacking di Rust Embedded (Capitolo 4: Come Funziona (Passo Dopo Passo))

Questo capitolo tratta il progetto passo dopo passo del Reverse Engineering Rust Pico.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 265: Corso di Hacking di Rust Embedded (Capitolo 5: Embassy Executor Enqueue/Dequeue in Dettaglio)

Questo capitolo tratta l'enqueue/dequeue del progetto passo dopo passo del Reverse Engineering Rust Pico.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 266: Corso di Hacking di Rust Embedded (Capitolo 6: Build e Flash)

Questo capitolo tratta il progetto passo dopo passo di build e flash del Reverse Engineering Rust Pico.

-> Clicca QUI per leggere il libro PDF gratuito.


Corso di Hacking di Rust Embedded con microbit

Lezione 267: Corso di Hacking di Rust Embedded con microbit (Capitolo 1: Analisi Fondamentale e Struttura Binaria)

Questo capitolo tratta l'analisi fondamentale e la struttura binaria per un microbit Rust embedded.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 268: Corso di Hacking di Rust Embedded con microbit (Capitolo 2: Approfondimento sull'Async Runtime di Embassy)

Questo capitolo tratta l'async runtime di Embassy per un microbit Rust embedded.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 269: Corso di Hacking di Rust Embedded con microbit (Capitolo 3: Gestori di Interrupt e Astrazione Hardware)

Questo capitolo tratta i gestori di interrupt e l'astrazione hardware per un microbit Rust embedded.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 270: Corso di Hacking di Rust Embedded con microbit (Capitolo 4: Componenti di Sistema Avanzati)

Questo capitolo tratta i componenti di sistema avanzati per un microbit Rust embedded.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 271: Corso di Hacking di Rust Embedded con microbit (Capitolo 5: Sfruttamento e Valutazione della Sicurezza)

Questo capitolo tratta lo sfruttamento e la valutazione della sicurezza per un microbit Rust embedded.

-> Clicca QUI per leggere il libro PDF gratuito.


Corso di Assembler Embedded

Lezione 272: Corso di Assembler Embedded (Capitolo 1: Toolchain)

Questo capitolo tratta le basi per configurare un ambiente di sviluppo e un firmware template di base per l'MCU STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 273: Corso di Assembler Embedded (Capitolo 2: Nozioni di Base sull'Architettura)

Questo capitolo tratta le basi dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 274: Corso di Assembler Embedded (Capitolo 3: Tabella dei Vettori)

Questo capitolo tratta il concetto e lo sviluppo della tabella dei vettori all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 275: Corso di Assembler Embedded (Capitolo 4: Linker Script)

Questo capitolo tratta il concetto e lo sviluppo del linker script all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 276: Corso di Assembler Embedded (Capitolo 5: Analisi dei File ELF)

Questo capitolo tratta l'analisi dei file ELF e gli strumenti all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 277: Corso di Assembler Embedded (Capitolo 6: Registri ARM Cortex-M)

Questo capitolo tratta i registri ARM Cortex-M all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 278: Corso di Assembler Embedded (Capitolo 7: Set di Istruzioni ARM Thumb2)

Questo capitolo tratta il set di istruzioni ARM Thumb2 all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 279: Corso di Assembler Embedded (Capitolo 8: Istruzioni di Caricamento e Memorizzazione)

Questo capitolo tratta le istruzioni di base di caricamento e memorizzazione oltre all'hacking in tempo reale all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 280: Corso di Assembler Embedded (Capitolo 9: Costanti e Valori Letterali)

Questo capitolo tratta gli esempi di base di costanti e valori letterali all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 281: Corso di Assembler Embedded (Capitolo 10: Esecuzione Condizionale)

Questo capitolo tratta l'esecuzione condizionale di base all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 282: Corso di Assembler Embedded (Capitolo 11: Funzioni, Interrupt, UART e Simulazione STUXNET!)

Questo capitolo tratta funzioni, interrupt, UART e una semplice simulazione STUXNET all'interno dell'architettura STM32F401CCU6.

-> Clicca QUI per leggere il libro PDF gratuito.


Corso di Hacking Embedded

Lezione 283: Corso di Hacking Embedded (Capitolo 1: ciao, mondo)

Questo capitolo tratta le basi per configurare un ambiente di sviluppo e un firmware template di base per l'MCU Pico 2, oltre alla stampa di ciao, mondo.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 284: Corso di Hacking Embedded (Capitolo 2: Debug di ciao, mondo)

Questo capitolo tratta il debug del nostro firmware per il programma ciao, mondo dell'MCU Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 285: Corso di Hacking Embedded (Capitolo 3: Hacking di ciao, mondo)

Questo capitolo tratta l'hacking del nostro firmware per il programma ciao, mondo dell'MCU Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 286: Corso di Hacking Embedded (Capitolo 4: Analisi del Sistema Embedded)

Questo capitolo tratta un'analisi completa del sistema embedded rivedendo parti del datasheet RP2350 e strumenti utili di analisi del firmware.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 287: Corso di Hacking Embedded (Capitolo 5: Introduzione alle Variabili)

Questo capitolo tratta un'introduzione alle variabili in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 288: Corso di Hacking Embedded (Capitolo 6: Debug dell'Introduzione alle Variabili)

Questo capitolo tratta il debug di un'introduzione alle variabili in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 289: Corso di Hacking Embedded (Capitolo 7: Hacking dell'Introduzione alle Variabili)

Questo capitolo tratta l'hacking di un'introduzione alle variabili in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 290: Corso di Hacking Embedded (Capitolo 8: Variabili Non Inizializzate)

Questo capitolo tratta le variabili non inizializzate oltre a un'introduzione agli output GPIO mentre accendiamo un LED in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 291: Corso di Hacking Embedded (Capitolo 9: Debug delle Variabili Non Inizializzate)

Questo capitolo tratta il debug delle variabili non inizializzate oltre a un'introduzione agli output GPIO mentre accendiamo un LED in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 292: Corso di Hacking Embedded (Capitolo 10: Hacking delle Variabili Non Inizializzate)

Questo capitolo tratta l'hacking delle variabili non inizializzate oltre a un'introduzione agli output GPIO mentre accendiamo un LED in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 293: Corso di Hacking Embedded (Capitolo 11: Tipo di Dato Intero)

Questo capitolo tratta il tipo di dato intero oltre a un approfondimento sull'assembler degli output GPIO in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 294: Corso di Hacking Embedded (Capitolo 12: Debug del Tipo di Dato Intero)

Questo capitolo tratta il debug del tipo di dato intero oltre a un approfondimento sull'assembler degli output GPIO in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 295: Corso di Hacking Embedded (Capitolo 13: Hacking del Tipo di Dato Intero)

Questo capitolo tratta l'hacking del tipo di dato intero oltre a un approfondimento sull'assembler degli output GPIO in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 296: Corso di Hacking Embedded (Capitolo 14: Tipo di Dato a Virgola Mobile)

Questo capitolo tratta il tipo di dato a virgola mobile in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 297: Corso di Hacking Embedded (Capitolo 15: Debug del Tipo di Dato a Virgola Mobile)

Questo capitolo tratta il debug del tipo di dato a virgola mobile in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 298: Corso di Hacking Embedded (Capitolo 16: Hacking del Tipo di Dato a Virgola Mobile)

Questo capitolo tratta l'hacking del tipo di dato a virgola mobile in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 299: Corso di Hacking Embedded (Capitolo 17: Tipo di Dato a Virgola Mobile Doppia)

Questo capitolo tratta il tipo di dato a virgola mobile doppia in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 300: Corso di Hacking Embedded (Capitolo 18: Debug del Tipo di Dato a Virgola Mobile Doppia)

Questo capitolo tratta il debug del tipo di dato a virgola mobile doppia in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 301: Corso di Hacking Embedded (Capitolo 19: Hacking del Tipo di Dato a Virgola Mobile Doppia)

Questo capitolo tratta l'hacking del tipo di dato a virgola mobile doppia in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 302: Corso di Hacking Embedded (Capitolo 20: Variabili Statiche)

Questo capitolo tratta le variabili statiche oltre a un'introduzione agli input GPIO mentre lavoriamo con i pulsanti in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.

Lezione 303: Corso di Hacking Embedded (Capitolo 21: Debug delle Variabili Statiche)

Questo capitolo tratta il debug delle variabili statiche oltre a un'introduzione agli input GPIO mentre lavoriamo con i pulsanti in relazione allo sviluppo embedded su Pico 2.

-> Clicca QUI per leggere il libro PDF gratuito.-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 304: Corso di Embedded Hacking (Capitolo 22: Hacking delle variabili statiche)

Questo capitolo tratta l'hacking delle variabili statiche e un'introduzione agli input GPIO mentre lavoriamo con i pulsanti per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 305: Corso di Embedded Hacking (Capitolo 23: Costanti)

Questo capitolo tratta le costanti e un'introduzione a I2C mentre lavoriamo con un LCD 1602 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 306: Corso di Embedded Hacking (Capitolo 24: Debug delle costanti)

Questo capitolo tratta il debug delle costanti e un'introduzione a I2C mentre lavoriamo con un LCD 1602 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 307: Corso di Embedded Hacking (Capitolo 25: Hacking delle costanti)

Questo capitolo tratta l'hacking delle costanti e un'introduzione a I2C mentre lavoriamo con un LCD 1602 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 308: Corso di Embedded Hacking (Capitolo 26: Operatori)

Questo capitolo tratta gli operatori e un'introduzione al protocollo single-wire mentre lavoriamo con un sensore di temperatura e umidità DHT11 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 309: Corso di Embedded Hacking (Capitolo 27: Debug degli operatori)

Questo capitolo tratta il debug degli operatori e un'introduzione al protocollo single-wire mentre lavoriamo con un sensore di temperatura e umidità DHT11 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 310: Corso di Embedded Hacking (Capitolo 28: Hacking degli operatori)

Questo capitolo tratta l'hacking degli operatori e un'introduzione al protocollo single-wire mentre lavoriamo con un sensore di temperatura e umidità DHT11 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 311: Corso di Embedded Hacking (Capitolo 29: Condizionali statici)

Questo capitolo tratta i condizionali statici e un'introduzione a PWM mentre lavoriamo con un servomotore SG90 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 312: Corso di Embedded Hacking (Capitolo 30: Debug dei condizionali statici)

Questo capitolo tratta il debug dei condizionali statici e un'introduzione a PWM mentre lavoriamo con un servomotore SG90 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 313: Corso di Embedded Hacking (Capitolo 31: Hacking dei condizionali statici)

Questo capitolo tratta l'hacking dei condizionali statici e un'introduzione a PWM mentre lavoriamo con un servomotore SG90 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 314: Corso di Embedded Hacking (Capitolo 32: Condizionali dinamici)

Questo capitolo tratta i condizionali dinamici e ulteriori esempi di PWM mentre lavoriamo con un servomotore SG90 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 315: Corso di Embedded Hacking (Capitolo 33: Debug dei condizionali dinamici)

Questo capitolo tratta il debug dei condizionali dinamici e ulteriori esempi di PWM mentre lavoriamo con un servomotore SG90 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 316: Corso di Embedded Hacking (Capitolo 34: Hacking dei condizionali dinamici)

Questo capitolo tratta l'hacking dei condizionali dinamici e ulteriori esempi di PWM mentre lavoriamo con un servomotore SG90 per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 317: Corso di Embedded Hacking (Capitolo 35: Strutture)

Questo capitolo tratta le strutture e un'introduzione alle basi degli infrarossi mentre lavoriamo con un ricevitore a infrarossi e un telecomando a infrarossi per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 318: Corso di Embedded Hacking (Capitolo 36: Debug delle strutture)

Questo capitolo tratta il debug delle strutture e un'introduzione alle basi degli infrarossi mentre lavoriamo con un ricevitore a infrarossi e un telecomando a infrarossi per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 319: Corso di Embedded Hacking (Capitolo 37: Hacking delle strutture)

Questo capitolo tratta l'hacking delle strutture e un'introduzione alle basi degli infrarossi mentre lavoriamo con un ricevitore a infrarossi e un telecomando a infrarossi per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 320: Corso di Embedded Hacking (Capitolo 38: Funzioni, con parametri, con ritorno)

Questo capitolo tratta le funzioni, con parametri e con un valore di ritorno, oltre a ulteriori esempi sugli infrarossi mentre lavoriamo con un ricevitore a infrarossi e un telecomando a infrarossi per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 321: Corso di Embedded Hacking (Capitolo 39: Debug delle funzioni, con parametri, con ritorno)

Questo capitolo tratta il debug delle funzioni, con parametri e con un valore di ritorno, oltre a ulteriori esempi sugli infrarossi mentre lavoriamo con un ricevitore a infrarossi e un telecomando a infrarossi per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 322: Corso di Embedded Hacking (Capitolo 40: Hacking delle funzioni, con parametri, con ritorno)

Questo capitolo tratta l'hacking delle funzioni, con parametri e con un valore di ritorno per lo sviluppo embedded sul Pico 2.

-> Clicca QUI per leggere il libro pdf GRATUITO.


Corso Hacking Bits

Lezione 323: Corso Hacking Bits (Capitolo 1: Legge di Ohm - Il fondamento dell'elettronica)

Questo capitolo tratta le basi della Legge di Ohm e dell'elettronica di base.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 324: Corso Hacking Bits (Capitolo 2: Il sistema numerico binario)

Questo capitolo tratta le basi del sistema numerico binario.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 325: Corso Hacking Bits (Capitolo 3: Il sistema numerico esadecimale)

Questo capitolo tratta le basi del sistema numerico esadecimale.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 326: Corso Hacking Bits (Capitolo 4: Architettura ATmega328P)

Questo capitolo tratta le basi dell'architettura ATmega328P.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 327: Corso Hacking Bits (Capitolo 5: Strumenti)

Questo capitolo tratta le basi della configurazione di una toolchain e di un ambiente di sviluppo.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 328: Corso Hacking Bits (Capitolo 6: Datasheet ATmega328P)

Questo capitolo tratta le basi del datasheet ATmega328P.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 329: Corso Hacking Bits (Capitolo 7: Driver Blink in C)

Questo capitolo tratta lo sviluppo e il reverse engineering di un driver blink in AVR C.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 330: Corso Hacking Bits (Capitolo 8: Driver Blink in Assembler)

Questo capitolo tratta lo sviluppo di un driver blink in AVR Assembler.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 331: Corso Hacking Bits (Capitolo 9: Driver IO in C)

Questo capitolo tratta lo sviluppo e il reverse engineering di un driver IO in C.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 332: Corso Hacking Bits (Capitolo 10: STUXNET)

Questo capitolo tratta lo sviluppo e il reverse engineering di un servomotore in C, incluso un hack fittizio di STUXNET.

-> Clicca QUI per leggere il libro pdf GRATUITO.


Corso Hacking RISC-V

Lezione 333: Corso Hacking RISC-V (Capitolo 1: Perché RISC-V)

Questo capitolo tratta il "perché" dell'apprendimento dell'hacking su RISC-V, discutendo l'ascesa di RISC-V e introducendo la nostra scheda di sviluppo ESP32-C3.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 334: Corso Hacking RISC-V (Capitolo 2: Configurazione dell'ambiente)

Questo capitolo tratta la configurazione del tuo ambiente di sviluppo, includendo tutto ciò che devi acquistare e scaricare, compresa la configurazione.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 335: Corso Hacking RISC-V (Capitolo 3: Hello, World)

Questo capitolo tratta la creazione del tuo primo progetto in PlatformIO e la creazione del tuo primo file Assembler per interagire con il tuo ambiente C.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 336: Corso Hacking RISC-V (Capitolo 4: Numeri binari)

Questo capitolo tratta le basi dei numeri binari e la loro applicazione generale per i sistemi embedded.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 337: Corso Hacking RISC-V (Capitolo 5: Numeri esadecimali)

Questo capitolo tratta le basi dei numeri esadecimali e la loro applicazione generale per i sistemi embedded.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 338: Corso Hacking RISC-V (Capitolo 6: Operazioni avanzate)

Questo capitolo tratta le operazioni avanzate utilizzando esadecimale e binario, oltre alla manipolazione della memoria e alle operazioni a livello di bit per il RISC-V ESP32-C3.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 339: Corso Hacking RISC-V (Capitolo 7: Registri)

Questo capitolo tratta i registri per il RISC-V ESP32-C3.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 340: Corso Hacking RISC-V (Capitolo 8: ADD)

Questo capitolo tratta come eseguire l'addizione all'interno del RISC-V ESP32-C3.

-> Clicca QUI per leggere il libro pdf GRATUITO.

Lezione 341: Corso Hacking RISC-V (Capitolo 9: Debug di ADD)

Questo capitolo tratta come eseguire il debug dell'addizione all'interno del RISC-V ESP32-C3.

-> Clicca QUI per leggere il libro pdf GRATUITO.


Corso Driver UART RP2350

Lezione 342: Corso Driver UART RP2350 (Capitolo 1: Cos'è un computer?)

Questo capitolo tratta il ciclo fetch-decode-execute, i tre componenti principali, i microcontrollori rispetto ai computer desktop, l'RP2350, l'ARM Cortex-M33 e il linguaggio assembly.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 343: Corso Driver UART RP2350 (Capitolo 2: Sistemi numerici — Binario, Esadecimale e Decimale)

Questo capitolo tratta i sistemi numerici decimale, binario ed esadecimale, la numerazione dei bit, i pattern di bit comuni, il complemento a due e le dimensioni dei dati su ARM Cortex-M33.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 344: Corso Driver UART RP2350 (Capitolo 3: Memoria — Indirizzi, Byte, Word e Endianness)

Questo capitolo tratta lo spazio degli indirizzi, byte, halfword, word, allineamento, ordine dei byte little-endian, registri mappati in memoria, stack, memoria flash e SRAM.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 345: Corso Driver UART RP2350 (Capitolo 4: Cos'è un registro?)

Questo capitolo tratta il file dei registri ARM Cortex-M33, i registri per uso generale, il puntatore allo stack, il registro di collegamento, il contatore di programma, i registri speciali e il registro di stato del programma.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 346: Corso Driver UART RP2350 (Capitolo 5: Architettura Load-Store — Come ARM accede alla memoria)

Questo capitolo tratta la filosofia di progettazione load-store, le istruzioni ldr e str, il pattern load-modify-store, l'accesso a byte e halfword, e le operazioni push e pop.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 347: Corso Driver UART RP2350 (Capitolo 6: Il ciclo Fetch-Decode-Execute in dettaglio)

Questo capitolo tratta le tre fasi dell'esecuzione delle istruzioni, la pipeline, gli effetti delle diramazioni, il modello di esecuzione Cortex-M33 e la velocità di clock.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 348: Corso Driver UART RP2350 (Capitolo 7: Panoramica ISA ARM Cortex-M33)

Questo capitolo tratta la filosofia di progettazione ARM, la codifica delle istruzioni Thumb-2, le categorie di istruzioni, i formati di codifica e le istruzioni utilizzate nel firmware.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 349: Corso Driver UART RP2350 (Capitolo 8: Istruzioni immediate e di movimento ARM)

Questo capitolo tratta l'istruzione mov, la pseudo-istruzione ldr, l'istruzione immediata ldr, la codifica immediata in Thumb-2, le costanti nel firmware e gli immediati add/sub.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 350: Corso Driver UART RP2350 (Capitolo 9: Istruzioni aritmetiche e logiche ARM)

Questo capitolo tratta le istruzioni aritmetiche, le istruzioni logiche, le istruzioni di shift, il suffisso 's' per gli aggiornamenti dei flag e il pattern read-modify-write.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 351: Corso Driver UART RP2350 (Capitolo 10: Istruzioni di accesso alla memoria ARM — Approfondimento su Load e Store)

Questo capitolo tratta ldr, str, le operazioni di stack push e pop, le modalità di indirizzamento, le dimensioni di accesso alla memoria, la configurazione hardware e il pattern del ciclo di polling.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 352: Corso Driver UART RP2350 (Capitolo 11: Istruzioni di diramazione ARM)

Questo capitolo tratta le diramazioni incondizionate, la diramazione con collegamento, lo scambio di diramazioni, i flag di condizione, le diramazioni condizionali, i cicli di polling e l'intervallo di diramazione.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 353: Corso Driver UART RP2350 (Capitolo 12: Salti, chiamate e ritorni ARM)

Questo capitolo tratta l'istruzione bl per le chiamate di funzione, bx lr per i ritorni, la sequenza completa di chiamata/ritorno, le chiamate annidate, le soluzioni push/pop, le funzioni leaf vs non-leaf e il bit Thumb.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 354: Corso Driver UART RP2350 (Capitolo 13: Pseudo-istruzioni — Cosa fa l'assemblatore per te)

Questo capitolo tratta il caricamento di costanti ldr, le definizioni simboliche .equ, l'inclusione di file .include, l'esportazione di simboli .global, .type, .size, .word, .byte, .hword e pseudo-istruzioni vs direttive.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 355: Corso Driver UART RP2350 (Capitolo 14: Direttive dell'assemblatore — Controllo del processo di assemblaggio)

Questo capitolo tratta .syntax unified, .cpu cortex-m33, .thumb, .section, .align, .equ, .global, .type, .size, .word, .byte, .hword, .include e KEEP nel contesto del linker.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 356: Corso Driver UART RP2350 (Capitolo 15: La convenzione di chiamata e gli stack frame)

Questo capitolo tratta la convenzione di chiamata ARM AAPCS, i registri salvati dal chiamante e salvati dal chiamato, lo stack frame, il prologo e l'epilogo delle funzioni, e le funzioni leaf vs non-leaf.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 357: Corso Driver UART RP2350 (Capitolo 16: Operazioni bit a bit per la programmazione hardware)

Questo capitolo tratta il toolkit di manipolazione dei bit, l'impostazione dei bit con orr, la cancellazione dei bit con bic, il test dei bit con tst, l'isolamento dei bit con ands, il mascheramento, il pattern read-modify-write e lo shifting.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 358: Corso Driver UART RP2350 (Capitolo 17: I/O mappato in memoria — Controllare l'hardware tramite indirizzi)

Questo capitolo tratta come funziona l'I/O mappato in memoria, la lettura rispetto alla scrittura dei registri periferici, la mappa degli indirizzi delle periferiche RP2350, la mappa dei registri UART0, il comportamento volatile, gli alias atomici e le barriere.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 359: Corso Driver UART RP2350 (Capitolo 18: Il microcontrollore RP2350 — Architettura e hardware)

Questo capitolo tratta il diagramma a blocchi RP2350, il core ARM Cortex-M33, la mappa di memoria, il bus fabric, il controller di reset, il sistema di clock, XOSC, UART0, il multiplexing dei pin GPIO, l'interfaccia del coprocessore, il processo di avvio e la tabella dei vettori.-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 360: Corso Driver UART RP2350 (Capitolo 19: Lo Script del Linker — Posizionare il Codice in Memoria)

Questo capitolo copre lo script del linker linker.ld, una spiegazione riga per riga e la disposizione della memoria.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 361: Corso Driver UART RP2350 (Capitolo 20: La Pipeline di Build — Dall'Assembly al UF2)

Questo capitolo copre lo script di build build.bat, le quattro fasi di compilazione: assemblaggio, linking, estrazione binaria e conversione UF2, pulizia e l'ID di famiglia.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 362: Corso Driver UART RP2350 (Capitolo 21: image_def.s — Il Blocco PICOBIN Byte per Byte)

Questo capitolo copre il codice sorgente completo di image_def.s, una spiegazione riga per riga, il blocco completo in memoria e la modalità sicura.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 363: Corso Driver UART RP2350 (Capitolo 22: constants.s — Ogni Definizione .equ Spiegata)

Questo capitolo copre il codice sorgente completo di constants.s, una spiegazione riga per riga, come funziona .equ e il meccanismo .include.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 364: Corso Driver UART RP2350 (Capitolo 23: stack.s e vector_table.s — Inizializzazione dello Stack e Tabella dei Vettori)

Questo capitolo copre il codice sorgente completo e la spiegazione di vector_table.s e stack.s per l'inizializzazione dello stack e la tabella dei vettori.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 365: Corso Driver UART RP2350 (Capitolo 24: reset_handler.s — La Sequenza di Boot Riga per Riga)

Questo capitolo copre il codice sorgente completo di reset_handler.s, una spiegazione riga per riga, il diagramma della sequenza di boot e perché l'ordine è importante.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 366: Corso Driver UART RP2350 (Capitolo 25: xosc.s — Inizializzazione dell'Oscillatore a Cristallo)

Questo capitolo copre il codice sorgente completo di xosc.s, Init_XOSC, Enable_XOSC_Peri_Clock, il diagramma del percorso del clock e perché XOSC è importante per UART.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 367: Corso Driver UART RP2350 (Capitolo 26: reset.s — Rilasciare IO_BANK0 dal Reset)

Questo capitolo copre il codice sorgente completo di reset.s, una spiegazione riga per riga, il controller di reset RP2350 e l'alternativa di cancellazione atomica.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 368: Corso Driver UART RP2350 (Capitolo 27: uart.s Parte 1 — UART_Release_Reset e UART_Init)

Questo capitolo copre la funzione UART_Release_Reset, la funzione UART_Init e un riepilogo della mappa dei registri UART.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 369: Corso Driver UART RP2350 (Capitolo 28: uart.s Parte 2 — UART0_Out e UART0_In)

Questo capitolo copre la funzione di trasmissione UART0_Out, la funzione di ricezione UART0_In, il confronto dell'uso dei registri, il pattern di polling e il flusso di dati attraverso UART.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 370: Corso Driver UART RP2350 (Capitolo 29: main.s — Il Loop di Echo)

Questo capitolo copre il codice sorgente completo di main.s, una spiegazione riga per riga, il flusso di esecuzione completo e cosa rende questo un firmware completo.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 371: Corso Driver UART RP2350 (Capitolo 30: Integrazione Completa — Dall'Accensione all'Echo)

Questo capitolo copre l'integrazione completa dalla build al flash al boot ROM alla sequenza di reset hardware a Reset_Handler al loop di echo, la mappa degli indirizzi completa e ciò che abbiamo costruito.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.


Corso Driver UART RP2350 RISC-V

Lezione 372: Corso Driver UART RP2350 RISC-V (Capitolo 1: Cos'è un Computer?)

Questo capitolo copre il ciclo fetch-decode-execute, i tre componenti principali, microcontrollori vs computer desktop, l'RP2350, RISC-V e il linguaggio assembly.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 373: Corso Driver UART RP2350 RISC-V (Capitolo 2: Sistemi Numerici — Binario, Esadecimale e Decimale)

Questo capitolo copre i sistemi numerici decimale, binario ed esadecimale, i prefissi nel codice e le unità di dimensione nell'informatica.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 374: Corso Driver UART RP2350 RISC-V (Capitolo 3: Memoria — Indirizzi, Byte, Parole e Endianness)

Questo capitolo copre il modello indirizzabile per byte, parole e allineamento, endianness, regioni di memoria sull'RP2350, I/O mappato in memoria e aritmetica degli indirizzi.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 375: Corso Driver UART RP2350 RISC-V (Capitolo 4: Cos'è un Registro?)

Questo capitolo copre il file dei registri RISC-V, il registro zero x0 cablato, i nomi dei registri ABI e la visualizzazione dei registri.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 376: Corso Driver UART RP2350 RISC-V (Capitolo 5: Architettura Load-Store — Come RISC-V Accede alla Memoria)

Questo capitolo copre il principio load-store, le istruzioni di load e store in RISC-V, l'indirizzamento base + offset e il bus di memoria.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 377: Corso Driver UART RP2350 RISC-V (Capitolo 6: Il Ciclo Fetch-Decode-Execute in Dettaglio)

Questo capitolo copre il ciclo passo dopo passo, il concetto di pipeline, il tracciamento attraverso il firmware e il contatore di programma.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 378: Corso Driver UART RP2350 RISC-V (Capitolo 7: Panoramica ISA RISC-V)

Questo capitolo copre la filosofia di progettazione RISC-V, la stringa ISA rv32imac_zicsr, il riepilogo della codifica delle istruzioni e come questo si mappa al firmware.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 379: Corso Driver UART RP2350 RISC-V (Capitolo 8: Istruzioni Immediate e Upper-Immediate di RISC-V)

Questo capitolo copre gli immediati di tipo I, gli immediati di shift, le istruzioni di tipo U LUI e AUIPC, la costruzione di costanti a 32 bit con LUI + ADDI, la pseudoistruzione LI e LA load address.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 380: Corso Driver UART RP2350 RISC-V (Capitolo 9: Istruzioni Aritmetiche e Logiche di RISC-V)

Questo capitolo copre il formato R-type, addizione e sottrazione, operazioni logiche, operazioni di shift, istruzioni di confronto, MUL dall'estensione M e il pattern read-modify-write.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 381: Corso Driver UART RP2350 RISC-V (Capitolo 10: Istruzioni di Accesso alla Memoria di RISC-V — Approfondimento su Load e Store)

Questo capitolo copre le famiglie di istruzioni load e store, perché il firmware usa solo LW e SW, i vincoli di codifica dell'offset e la mappa completa di accesso alla memoria.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 382: Corso Driver UART RP2350 RISC-V (Capitolo 11: Istruzioni di Branch di RISC-V)

Questo capitolo copre come funzionano i branch, la codifica di tipo B, le sei istruzioni di branch, confronto signed vs unsigned, branch nel firmware, etichette locali, limitazione del range di branch e il design senza registro di flag.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 383: Corso Driver UART RP2350 RISC-V (Capitolo 12: Jump, Chiamate e Ritorni di RISC-V)

Questo capitolo copre JAL, JALR, CALL, RET e le pseudoistruzioni TAIL, la catena di chiamate completa, i loop infiniti e le chiamate nidificate con lo stack.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 384: Corso Driver UART RP2350 RISC-V (Capitolo 13: Pseudoistruzioni — Cosa Fa l'Assemblatore per Te)

Questo capitolo copre cos'è una pseudoistruzione, un riferimento completo alle pseudoistruzioni, perché sono importanti e come identificarle.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 385: Corso Driver UART RP2350 RISC-V (Capitolo 14: Direttive dell'Assemblatore — Controllare il Processo di Assemblaggio)

Questo capitolo copre sezioni, visibilità dei simboli, allineamento, incorporamento dei dati, definizioni di costanti, inclusione di file, etichette e come mettere tutto insieme.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 386: Corso Driver UART RP2350 RISC-V (Capitolo 15: La Convenzione di Chiamata e gli Stack Frame)

Questo capitolo copre la convenzione di chiamata ilp32 di RISC-V, lo stack, il layout dello stack frame, i tipi di funzione nel firmware, il flusso degli argomenti e i registri salvati dal chiamante in azione.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 387: Corso Driver UART RP2350 RISC-V (Capitolo 16: Operazioni Bitwise per la Programmazione Hardware)

Questo capitolo copre la numerazione dei bit, le quattro operazioni fondamentali sui bit, il pattern read-modify-write, campi a più bit, il trucco del test dei bit BGEZ, costanti nel firmware e pattern di bit comuni.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 388: Corso Driver UART RP2350 RISC-V (Capitolo 17: I/O Mappato in Memoria — Controllare l'Hardware Tramite Indirizzi)

Questo capitolo copre il principio dell'I/O mappato in memoria, la mappa dello spazio degli indirizzi RP2350, la struttura dei registri periferici, i tipi di registro, volatilità, ordinamento, il PPB e le preoccupazioni di accesso atomico.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 389: Corso Driver UART RP2350 RISC-V (Capitolo 18: Il Microcontrollore RP2350 — Architettura e Hardware)

Questo capitolo copre il diagramma a blocchi RP2350, il core Hazard3 RISC-V, il sistema di memoria, l'infrastruttura di reset, l'infrastruttura di clock, il sistema GPIO, l'hardware UART, la sequenza di boot e cosa deve fare il firmware.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 390: Corso Driver UART RP2350 RISC-V (Capitolo 19: Lo Script del Linker — Posizionare il Codice in Memoria)

Questo capitolo copre lo script del linker linker.ld, una spiegazione riga per riga e la disposizione della memoria dopo il linking.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 391: Corso Driver UART RP2350 RISC-V (Capitolo 20: La Pipeline di Build — Dall'Assembly al UF2)

Questo capitolo copre la pipeline a quattro fasi, il rilevamento automatico del percorso degli strumenti, il contenuto dei file oggetto e l'esame dell'ELF finale.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 392: Corso Driver UART RP2350 RISC-V (Capitolo 21: image_def.s — Metadati di Boot Riga per Riga)

Questo capitolo copre la sezione e l'allineamento, il marcatore di inizio, l'elemento del tipo di immagine, l'elemento del punto di ingresso, il marcatore dell'ultimo elemento, il puntatore del loop del blocco, il marcatore di fine, il dump binario completo e la sequenza del boot ROM.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 393: Corso Driver UART RP2350 RISC-V (Capitolo 22: constants.s — Ogni Definizione Spiegata)

Questo capitolo copre le costanti dello stack, le costanti dell'oscillatore a cristallo, le costanti di sistema, le costanti del clock, le costanti del controller di reset, le costanti GPIO, le costanti UART e come vengono utilizzate le costanti.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 394: Corso Driver UART RP2350 RISC-V (Capitolo 23: stack.s e vector_table.s — Riga per Riga)

Questo capitolo copre la spiegazione completa di stack.s e vector_table.s e perché esistono entrambi i file.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 395: Corso Driver UART RP2350 RISC-V (Capitolo 24: reset_handler.s — La Sequenza di Boot Riga per Riga)

Questo capitolo copre la funzione Reset_Handler, Default_Trap_Handler, Init_Trap_Vector e l'ordine di inizializzazione completo.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 396: Corso Driver UART RP2350 RISC-V (Capitolo 25: xosc.s — Inizializzazione dell'Oscillatore a Cristallo Riga per Riga)

Questo capitolo copre Init_XOSC, Enable_XOSC_Peri_Clock, il riepilogo dell'uso dei registri e il pattern read-modify-write.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 397: Corso Driver UART RP2350 RISC-V (Capitolo 26: reset.s — Rilasciare IO_BANK0 dal Reset)

Questo capitolo copre il background del controller di reset, una spiegazione riga per riga, il pattern di cancellazione dei bit in dettaglio e il pattern di polling.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 398: Corso Driver UART RP2350 RISC-V (Capitolo 27: uart.s Parte 1 — Rilascio del Reset e Inizializzazione)

Questo capitolo copre la funzione UART_Release_Reset, la funzione UART_Init e un riepilogo della mappa dei registri.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 399: Corso Driver UART RP2350 RISC-V (Capitolo 28: uart.s Parte 2 — Trasmissione e Ricezione)

Questo capitolo copre la funzione di trasmissione bloccante UART0_Out, la funzione di ricezione bloccante UART0_In, il loop di echo, il registro UARTDR dual-purpose e i potenziali problemi.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 400: Corso Driver UART RP2350 RISC-V (Capitolo 29: main.s — Il Punto di Ingresso dell'Applicazione)

Questo capitolo copre la sezione .text, il loop di echo, le sezioni dati, l'uso dei registri durante il loop, perché questo codice è minimale e la timeline di esecuzione completa.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 401: Corso Driver UART RP2350 RISC-V (Capitolo 30: Integrazione Completa — Build, Flash, Cablaggio e Test)

Questo capitolo copre la struttura del progetto, la pipeline di build, la mappa di memoria dopo la build, la configurazione hardware, il flashing del firmware, il test con un terminale, il flusso di boot completo, suggerimenti per il debug, cosa hai imparato e dove andare dopo.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.


Corso Driver Blink RP2350

Lezione 402: Corso Driver Blink RP2350 (Capitolo 1: Cos'è un Computer?)

Questo capitolo copre il ciclo fetch-decode-execute, i tre componenti principali, microcontrollori vs computer desktop, l'RP2350, ARM Cortex-M33, il linguaggio assembly e cosa costruiremo.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 403: Corso Driver Blink RP2350 (Capitolo 2: Sistemi Numerici — Binario, Esadecimale e Decimale)

Questo capitolo copre i sistemi numerici decimale, binario ed esadecimale, il prefisso 0x, la numerazione dei bit, i pattern di bit comuni, il complemento a due e le dimensioni dei dati su ARM Cortex-M33.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 404: Corso Driver Blink RP2350 (Capitolo 3: Memoria — Indirizzi, Byte, Parole e Endianness)

Questo capitolo copre lo spazio degli indirizzi, byte, halfword, parole, allineamento, ordine dei byte little-endian, registri mappati in memoria, stack, memoria flash, SRAM e lettura della mappa degli indirizzi.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 405: Corso Driver Blink RP2350 (Capitolo 4: Cos'è un Registro?)

Questo capitolo copre il file dei registri ARM Cortex-M33, i registri r0-r3, r4-r11, r12, r13 (SP), r14 (LR), r15 (PC), i registri speciali, il registro di stato del programma (xPSR) e l'uso dei registri nel nostro firmware.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 406: Corso Driver Blink RP2350 (Capitolo 5: Architettura Load-Store — Come ARM Accede alla Memoria)

Questo capitolo copre l'istruzione di load (ldr), l'istruzione di store (str), il pattern load-modify-store, l'accesso a byte e halfword, push e pop e l'accesso alla memoria nel nostro firmware.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 407: Corso Driver Blink RP2350 (Capitolo 6: Il Ciclo Fetch-Decode-Execute in Dettaglio)

Questo capitolo copre le tre fasi, la pipeline, un esempio concreto, come le istruzioni di branch influenzano la pipeline, il modello di esecuzione Cortex-M33 e la velocità di clock.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.

Lezione 408: Corso Driver Blink RP2350 (Capitolo 7: Panoramica ISA ARM Cortex-M33)

Questo capitolo copre la filosofia di progettazione ARM, la codifica delle istruzioni Thumb-2, le categorie di istruzioni, i formati di codifica delle istruzioni e le istruzioni utilizzate nel nostro firmware.

-> Clicca QUI per leggere il tutorial gratuito su GitHub.## Lezione 409: Corso RP2350 Blink Driver (Capitolo 8: Istruzioni ARM Immediate e Move) Questo capitolo copre l'istruzione mov, la pseudo-istruzione ldr Rd, =value, il posizionamento del literal pool, l'uso degli immediati nel nostro firmware e perché non usare sempre mov.

-> Clicca QUI per leggere il tutorial GRATUITO su GitHub.

Lezione 410: Corso RP2350 Blink Driver (Capitolo 9: Istruzioni Aritmetiche e Logiche ARM)

Questo capitolo copre le istruzioni aritmetiche, le istruzioni logiche, i flag APSR e il pattern read-modify-write.

-> Clicca QUI per leggere il tutorial GRATUITO su GitHub.

Lezione 411: Corso RP2350 Blink Driver (Capitolo 10: Istruzioni di Accesso alla Memoria ARM)

Questo capitolo copre ldr (load register), str (store register), push e pop (operazioni sullo stack), mappa di memoria e accesso periferiche, requisiti di allineamento, e msr e mrs (accesso ai registri speciali).

-> Clicca QUI per leggere il tutorial GRATUITO su GitHub.

Lezione 412: Corso RP2350 Blink Driver (Capitolo 11: Istruzioni di Salto ARM)

Questo capitolo copre i salti incondizionati, i salti condizionali, codifica e range dei salti, codici di condizione e loop di polling.

-> Clicca QUI per leggere il tutorial GRATUITO su GitHub.

Lezione 413: Corso RP2350 Blink Driver (Capitolo 12: Chiamate, Ritorni e Stack Frame ARM)

Questo capitolo copre il link register, funzioni leaf vs non-leaf, la catena di chiamate, lo stack frame, chiamate nidificate, la convenzione di chiamata ARM (AAPCS), passaggio di parametri e Reset_Handler come caso speciale.


Read more

Scarica lo strumento