← Tutti i video

Come nascondere i dati in un PNG – Programmazione C (ITA)

Guarda su YouTube → 2:07:34 22 gennaio 2022
ProgrammazioneC

Descrizione

In questo video mostro un programma in grado di inserire in una immagine PNG un qualsiasi file scelto. ------------------------ MATERIALE ORIGINALE: https://archive.leonardotamiano.xyz/yt/c/06/ ------------------------ RIFERIMENTI ESTERNI: http://www.libpng.org/pub/png/spec/1.2/PNG-Contents.html https://www.youtube.com/watch?v=M9ZwuIv3xz8 https://gitlab.com/tsoding/png Png File by Anarappi from NounProject.com ------------------------ 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 ------------------------------------ PER CONTATTI: - Website: https://leonardotamiano.xyz - Email: leonardotamiano95@gmail.com

Commenti 11

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @gegegeeked 25 gennaio 2022 3
    Ciao, devo dire che sia i video che il blog sono veramente molto underrated, la qualità è veramente ottima sia per i temi trattati, che per le spiegazioni ottime. Sarebbe interessante vedere un giorno un video-tutorial sul come affrontare una generica macchina di HackTheBox con un approccio sistematico come fai nella serie. Buona fortuna per la crescita del canale :D
    1 risposta
    1. @esadecimale Autore 26 gennaio 2022
      Hey, grazie mille, apprezzo sempre tanto quando qualcuno prende del proprio tempo per scrivermi! Per quanto riguarda il canale, l’importante per me è continuare a creare contenuti, che ho tanti, troppi argomenti da trattare. Non ho particolare fretta di crescere, anche perché l’obiettivo a cui sto puntando è molto long-term. E per quanto riguarda la tua proposta, me la segno. Ultimamente stavo pensando di fare cose più interattive, ma devo ancora capire come approcciarmi in un modo che possa essere utile a tutti. Comunque, grazie ancora per il supporto.
  2. @stefanolorizio2078 22 gennaio 2022 3
    STAI DIVENTANDO IL MIO IDOLO....😉😉
  3. @angelonunziolombardi 8 aprile 2022 2
    Ciao, comunque volevo chiederti una cosa, sono interessato a questo video e a quello dello sviluppo del comando strings in C, ti dispiace se metto questi due programmi sul mio repository github? Penso sia rispettoso chiedertelo, ps, ti stimo molto per quello che fai, sei molto bravo
    4 risposte
    1. @esadecimale Autore 8 aprile 2022 1
      Si si tranquillo, puoi prendere i relativi codici e metterli dove ti pare. Detto questo considera che il png_hider è distribuito sotto una licenza open source, quindi vuol dire che ci puoi fare quello che ti pare basta che mantieni la stessa licenza. (La licenza è il file LICENSE.txt presente qui: https://archive.leonardotamiano.xyz/yt/c/06/) Per quanto riguarda il comando strings invece per quello non c’è nemmeno la licenza quindi ti dico che puoi farci proprio quello che ti pare senza problemi, anche perché era un po’ buggato e anzi ti consiglio di leggere bene le note all’inizio del sorgente disponibile qui: https://archive.leonardotamiano.xyz/yt/c/02/strings.c In generale puoi tranquillamente prendere prendi pezzi di codice dai miei video, ti chiedo soltanto di metterci il riferimento (ovvero l’URL) al relativo video, o comunque che l’hai preso da me (puoi anche linkare il canale così in generale) Grazie mille e buon coding!
    2. @angelonunziolombardi 8 aprile 2022
      @esadecimale lo farò certamente
    3. @angelonunziolombardi 8 aprile 2022
      @esadecimale il file LICENSE.txt lo devo inserire in qualsiasi progetto mio che utilizza materiali altri come modo etico del open source giusto?
    4. @esadecimale Autore 8 aprile 2022
      @angelonunziolombardi dipende dalla licenza, ma per quella che ho utilizzato io, ovvero la GPLv3 si, è richiesto
  4. @angelonunziolombardi 3 febbraio 2022 1
    Farai un tutorial dell'API libnet in C? Mi aiuteresti un sacco
    2 risposte
    1. @esadecimale Autore 5 febbraio 2022
      Guarda non ho mai utilizzato questa libreria, però l’ho guardata velocemente e sembra interessante! Che tipo di problemi devi risolvere? Nel senso, perché ti serve questa libreria?
    2. @angelonunziolombardi 5 febbraio 2022
      @esadecimale il fatto che sto seguendo un libro di ethical hacker che spiega molto script in C con questo libreria, e in sostanza non riesco a installarla sulla mia macchina kali, online la documentazione fa un po' ridere