075 – Come nascondere i dati in una immagine PNG – Programmazione C (ITA)

Descrizione

In questo video mostro un programma in grado di inserire in una immagine PNG un qualsiasi file scelto.


Timestamps

PARTE 1

00:00:00 introduzione
00:01:15 capire se due immagini PNG sono uguali
00:05:56 introduzione al tool png_hider

PARTE 2

00:17:24 il ruolo delle estensioni e i magic numbers
00:23:52 Analisi struttura file PNG (sequenza di chunks)
00:26:30 Analisi chunk layout
00:28:20 Piccola nota sulla endianness
00:33:22 continuo analisi chunk layout

PARTE 3

00:36:00 inizio implementazione e scrittura Makefile
00:40:28 parsing degli argomenti/opzioni
00:44:30 setting per build di debug
00:47:20 continuo parsing argomenti/opzioni
01:01:50 apertura file
01:05:00 lettura e controllo PNG signature
01:17:00 lettura chunk_length
01:25:24 lettura chunk_type
01:28:59 lettura chunk_data
01:31:55 lettura chunk_crc
01:34:42 print_chunk_data() per stampare i bytes come hexdump -C
01:40:14 print_chunk_metadata()
01:43:30 leggere tutti i chunk di una PNG
01:48:44 gestione stampa informazioni sulla PNG in input
01:55:08 scrittura chunk contenente il file da nascondere


Riferimenti / Materiale

http://www.libpng.org/pub/png/spec/1.2/PNG-Contents.html