029 – Introduzione a C: da "Hello World" a ret2libc

Descrizione

In questo video introduco le basi del linguaggio di programmazione C, facendo vedere come implementare il metodo di Netwon per il calcolo delle radici quadrate.


Timestamps

00:00:00 Introduzione
00:01:30 Compilazione vs Interpretazione
00:07:28 Inizio Hello world in C
00:08:08 Include <stdio.h>
00:11:52 Tipi statici (int, char, float, double)
00:15:30 printf e newline character ‘\n’
00:16:50 Return e $?
00:18:00 Contesti di esecuzione in C (scope)
00:22:50 Utilizzo di argc e argv
######### INIZIO SCRITTURA PROGRAMMA #########
00:26:00 Inizio square root in C
00:29:20 Int, double e warning di casting
00:34:55 Funzioni in C
00:39:45 Condizionali in C (if, else)
00:46:14 While loop e negazioni in C (!)
00:48:45 Milestone
00:51:50 Linkare una libreria esterna (-lm)
00:53:00 Array vs Liste
00:55:00 For loop in C
00:57:10 Utilizzo di #define
01:00:13 Gestione dell’input
01:05:00 La relazione tra Python e C
######### SEZIONE EXTRA #########
01:06:02 Buffer overflow (ret2libc)


Riferimenti / Materiale