← Tutti i video

02-collision

Guarda su YouTube → 34:47 17 gennaio 2024

Descrizione

In questo video porto una challenge ripresa da pwnable.kr. L'obiettivo di queste challenge è quello di approfondire la propria conoscenza su come funzionano i moderni sistemi operativi (e in particolare linux), e come ragionare meglio a livello di pensiero sistemistico. ------------------------- TIMESTAMP 00:00 Introduzione 00:30 Funzioni Hash e Collisioni 02:55 Descrizione challenge 04:15 Analisi del codice 15:55 Analisi della memoria 21:55 Soluzione 27:20 Endianness 31:13 Conclusione ------------------------- RIFERIMENTI - Funzioni Hash: https://youtu.be/bqC_ZNRFYM4 - Challenge: http://pwnable.kr/play.php ------------------------- CONTATTI - Technical blog: https://blog.leonardotamiano.xyz/ - Github: https://github.com/LeonardoE95?tab=repositories - Support my work: https://www.paypal.com/donate/?hosted_button_id=T49GUPRXALYTQ

Commenti 8

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @ytbison 17 gennaio 2024
    High quality!
  2. @lifehope564 19 gennaio 2024
    Grazie
  3. @simoniannacone6527 23 febbraio 2024
    non capisco come faccia ad essere corretto: res é un int e in questo caso si ottiene un int overflow quando si sommano valori cosí grandi nel for loop. poi res viene ritornata come un unsigned long dalla funzione senza casting (ricordo che é inizializzata come int)
    5 risposte
    1. @esadecimale Autore 23 febbraio 2024
      non si ottiene un overflow, in quanto un int in questo caso vale 4 bytes, quindi da 0x 00 00 00 00 fino a 0x FF FF FF FF da notare che quando sommiamo i valori rimaniamo comunque più piccoli del valore massimo di un int, ergo niente overflow. Nello specifico, 0x 21 DD 09 EC < 0x FF FF FF FF Per quanto riguarda unsigned long vs int, alla fine non cambia molto in questo esempio, che alla fine il valore rimane sempre gestibile per un int
    2. @simoniannacone6527 23 febbraio 2024
      capisco, eppure provando a debuggare res va in negativo: prova su onlinegdb con questo link dopo lo slash Kbp5-hg5V nell'url non riesco a condividere link qui su yt...
    3. @esadecimale Autore 23 febbraio 2024
      Spero sia stato chiaro, se hai ulteriori dubbi scrivi pure qui
    4. @simoniannacone6527 23 febbraio 2024
      non chiaro... il mio esempio nel link dimostra un overflow, non ho capito se sei riuscito a raggiungerlo, nonostante io lo abbia "criptato" per l'algoritmo di yt
    5. @esadecimale Autore 23 febbraio 2024
      @simoniannacone6527 hm non vedo nessun link