← Tutti i video

Un esempio di Reverse Engineering

Guarda su YouTube → 37:24 27 maggio 2025
Cybersecurity

Descrizione

Crackme analizzato: https://crackmes.one/crackme/682767d26297cca3ff7d79be Vuoi fare lezioni private? Scrivimi i tuoi bisogni! - https://esadecimale.it/contact.html I miei progetti: - https://esadecimale.it - https://hexdump.sh Per supportare il mio lavoro: - https://patreon.com/hexdump - https://buymeacoffee.com/hexdump

Commenti 43

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @samuelepadoan4993 27 maggio 2025 3
    Bellissimo video, reverse semplici li so fare ma vedere qualcun'altro aiuta sempre tantissimo. Mi confonde solamente la parte dei controlli dove per esempio si fa: test eax,eax e poi si fa il jne. perche si controlla se eax è uguale a se stesso?
    4 risposte
    1. @esadecimale Autore 27 maggio 2025 2
      quella parte l’ho spiegata un po male, quello che l’istruzione test fa è controlla se rax è uguale a 0, facendo un AND bit-a-bit tra rax e se stesso, il risultato sara zero se e solo se rax è 0
    2. @esadecimale Autore 27 maggio 2025 1
      quindi fai test rax, rax, e se il risultato è zero questo cambia una flag di un registro della CPU, che poi viene utilizzata dal jne per decidere se effettuare o meno il jump
    3. @esadecimale Autore 27 maggio 2025 1
      Perche non cmp rax 0? probabilmente per ragioni di ottimizzazione ed efficienza nell’esecuzione hardware delle istruzioni
    4. @esadecimale Autore 27 maggio 2025 1
      Grazie mille della domanda!
  2. @tommaso6187 2 giugno 2025 2
    qualità altissima, veramente complimenti
  3. @paololobello 16 giugno 2025
    In passato ho studiato l'assembler ma non con le quantità dei 64 bit ma a 8 bit emulato. Il mio professore ci ha avviato il software Qemu con un piccolo assembly ( confondo sempre i nomi scusami) Ad ogni modo sono a digiuno da molto tempo nell'assembly e mi hai fatto ricordare i "vecchi" problemi che si avevano. Grande! Continua così!
  4. @Ak1r4Yuk1 27 maggio 2025
    Bellissima serie!! Continua cosi che sono molto interessato e come me credo anche molti altri!! ❤ Tral'altro sei uno dei pochissimi che porta reverse engineering in italiano
  5. @Simone99M 17 giugno 2025
    Bel video, molto interessante. Anche per i principianti come me
  6. @mesorotto83 3 giugno 2025
    Bel video, compimenti
  7. @prodygt4435 10 giugno 2025
    COMPLIMENTI!
  8. @lucianochiariello4000 29 maggio 2025
    Molto interessante
  9. @MrTega1975 27 maggio 2025 2
    bello bello 👍
    1 risposta
    1. @MrTega1975 27 maggio 2025
      io nell'approcciare con assembly e reverse engineering avevo usato raspberry. Prima o poi dovrò affrontare anche i processori cisc. Cmq ottima dritta è stata quella di antirez nella sua ultima lezione sul processore del commodore 64
  10. @Mclovin10080 27 maggio 2025
    Grazie.
    1 risposta
    1. @esadecimale Autore 27 maggio 2025
      ♥️
  11. @VanByyrg 1 giugno 2025
    Auto-dub caught me off guard so much lmao, glad that YT has this feature now for more accessibility, although the quality... can be improved let's say, lol.
    1 risposta
    1. @esadecimale Autore 2 giugno 2025 1
      Hey! Got a 100% english channel, its called hexdump, there I show even more complex stuff :)
  12. @GiovanniScafora 27 maggio 2025 4
    Argomento molto interessante. Spero che ne pubblicherai altri.
    2 risposte
    1. @esadecimale Autore 27 maggio 2025 4
      Sicuro
    2. @GiovanniScafora 27 maggio 2025
      @esadecimale grazie.
  13. @Fred-e5y2o 31 maggio 2025 1
    Ci sono disassemblatori migliori di gdb. Tipo Ida e altri, che fanno un parziale reverse engineering.
    1 risposta
    1. @esadecimale Autore 31 maggio 2025 1
      Si si, in futuro li mostro, per iniziare però qualche esempio semplice a mano con GDB può essere molto utile a livello didattico
  14. @mxpi314 28 maggio 2025
    innanzitutto grazie per quello che fai. Sono uno studente di informatica. Devo dire che, prima di iscrivermi all’università, non avevo un’idea molto chiara di cosa volessi fare, e il mio background non era particolarmente scientifico. Ora sono quasi alla fine del primo anno, e mi sono completamente innamorato sia dell’informatica che della matematica. Tuttavia, sto incontrando un problema. Come nella maggior parte dei corsi di informatica, argomenti come l’elettronica e la fisica avanzata non vengono davvero trattati. Quindi tutto ciò che riguarda la programmazione a basso livello, il calcolo parallelo sull’hardware, le GPU, i sistemi embedded, ecc., viene lasciato da parte. Qui in Italia è possibile fare una magistrale in ingegneria informatica, ma in alcuni casi, se si proviene da un percorso in informatica, è necessario sostenere degli esami aggiuntivi per un anno per colmare le lacune. Nel mio tempo libero cerco di programmare microcontrollori per compensare ciò che non mi viene insegnato, ma ho paura che non sia abbastanza. Una persona con un background in informatica può lavorare nei sistemi embedded solo grazie a ciò che ha imparato da autodidatta? Un laureato in informatica può contribuire a progetti come quelli aerospaziali, nei sistemi automobilistici,scrivere firmware per dispositivi embedded ecc.? Cambiare corso a questo punto mi sembra una cattiva idea — ho già fatto fatica a recuperare in matematica, la maggior parte dei miei esami non verrebbero riconosciuti, e dovrei praticamente ricominciare da capo il primo anno. Forse ha più senso finire la laurea in informatica e poi dedicare un anno in più a colmare le conoscenze mancanti?
    2 risposte
    1. @esadecimale Autore 28 maggio 2025
      Ti consiglio di continuare da autodidatta ma di cercare online materiale di altre università che tratta queste cose. Prova anche a contattare studenti che frequentano percorsi con corsi che ti potrebbero interessare. O anche professori. Insomma, per il percorso formale, continua e chiudi quello che stai facendo. Ma cerca di accedere comunque a quella conoscenza che ti serve, anche se non in modo “formale”, ovvero iscrivendoti ad un corso di laurea etc Perché si, in ultima analisi, un autodidatta può fare tutto, ma deve organizzarsi bene, trovare le giuste fonti, contattare le giuste persone.
    2. @aleeessio 3 giugno 2025
      Se hai una mente elastica puoi fare quasi tutto. Io ad esempio sono al secondo anno di ingegneria informatica, nessuno che ci avesse parlato di Arduino, Esp32 o robe varie, Matlab ecc.., mi son visto molto per conto mio. Ora sto da qualche mese lavorando in team Sapienza per un progetto di ingegneria aerospaziale nel reparto Software per la costruzione di un aeromobile (VTOL) con un autopilota programmato da noi (il cervello è ovviamente un microcontrollore, quindi la parte embedded che ho fatto mi è stata utile). Sul campo ho imparato e sto imparando moltissimo, soprattutto sto imparando ad interfacciarmi con le altre aree del team, elettronica, strutture aerodinamiche ecc. Essere poliedrici secondo me è un plus non indifferente per poter avere una panoramica generale di un eventuale progetto futuro in azienda. Tieni a mente che la laurea lascia il tempo che trova, è importante il curriculum di esperienze ma soprattutto le skills e le conoscenze che uno ha. Spesso per le aziende il laureato brillante che però non ha idea di cosa sia git e non sa fare una push è meno spendibile in termini di lavoro pratico a breve termine. Ci sono comunque casi e casi, in generale coltivare altro oltre al proprio indirizzo male non fa :)
  15. @DomenG99 26 settembre 2025
    Io vorrei imparare solo a scopo di modding, tipo decriptare i file di animazione di ratchet e clank rift apart per poi esportarli su blender modificarli e riportarli nel suo formato originale
    2 risposte
    1. @esadecimale Autore 26 settembre 2025
      Il modding è uno dei modi classici in cui si imparano queste cose. Ora di ratchet e clank nello specifico non so ma sarebbe carino portare degli esempi di questo tipo
    2. @DomenG99 27 settembre 2025
      ​​​​@esadecimalei file di animazione di rift apart hanno un formato chiamato .animclip e possono essere molteplici su un unico modello, tutti i file animclip del modello vengono richiamati in un unico file chiamato animset (attenzione! Richiamare non racchiudere! Il che significa che il file animset ha delle linee di codice che richiamano tutti gli animclip del modello). Poi l animset viene richiamato dal file .actor (che e gia stato decriptato) il file .actor contiene tutti i file necessari che si collegano al modello stesso (file animazioni, audio, config ecc.) Quindi il file che principale che si collega al modello e l .actor. Se sapevo decriptare i file animclip potevo modificare le animazioni sarebbe stata una figata assurda, tipo potevo ripristinare mr zurkon su rift apart che manca di animazioni.
  16. @AP_VideoBlog 13 giugno 2025
    Ciao, ho visto il video e sono sorpreso del fatto che tu non abbia utilizzato Ghidra. Penso che bisognerebbe sempre utilizzare strumenti che ci semplificano la vita ed in questo caso, l'utilizzo di Ghidra, che offre al suo interno strumenti di analisi automatica e di decompilazione, avrebbe reso tutto molto più semplice.
    1 risposta
    1. @esadecimale Autore 13 giugno 2025
      Il video serve proprio a far capire le basi della materia. Credo che specialmente all’inizio sia utile a scopo didattico mostrare un problema senza l’utilizzo di tool automatici. Questo rende il tutto più difficile, si, credo che in quella fatica ci sia tanto da imparare. Poi questo non significa che i tool non debbano essere utilizzati. Anzi in futuro porterò l’utilizzo di GHIDRA e analoghi. Insegnare molto spesso non segue la via più semplice. Non segue neanche quella più difficile in ogni contesto. È un’arte particolare :D
  17. @0xflavio 29 maggio 2025
    Cosa ne pensi invece dell assembly arm? Vista la "diffusione" della piattaforma apple silicon, ha senso studiarlo e iniziare da li?
    1 risposta
    1. @esadecimale Autore 29 maggio 2025 1
      Ho più esperienza con x86, ma ARM non mi dispiace, anzi forse in futuro potrei studiarlo e farci qualcosina, alla fine è un buon modo di approfondire la propria conoscenza, quella di studiare diversi processori e come funzionano
  18. @Mclovin10080 27 maggio 2025
    ma ogni indirizzo rappresenta un byte? come fa a prendere stringhe intere con un solo indirizzo?
    2 risposte
    1. @esadecimale Autore 27 maggio 2025
      Buona osservazione! Allora, le funzioni prendono un puntatore alla stringa. Il puntatore contiene l’indirizzo del primo byte della stringa. Come fanno a sapere quando termina? Scorrono i byte fino a quando trovano il byte nullo, a volte. Altre volte alla funzione viene passato pure un altro parametro che indica quanti byte processare, e in quel caso processano solo quel numero di byte. Rispetto alla domanda iniziale: si, ogni indirizzo diverso del computer contiene un byte. Poi molto spesso si salta di vari byte da un indirizzo ad un altro perché il contenuto con cui si sta lavorando è più grande di un byte. Ti consiglio di vedere i video sulla format string e altri simili in cui mostro altre cose analoghe
    2. @Mclovin10080 27 maggio 2025
      @esadecimalegrazie mille leo sempre bravissimo
  19. @GaetanoVirgillito 30 maggio 2025
    Sei laureato in Informatica o Ingegneria?😊
    1 risposta
    1. @esadecimale Autore 30 maggio 2025
      informatica
  20. @luca_pol-0 9 giugno 2025
    preparatissimo, complimenti. Il mio obiettivo è lavorare nell’abito della cybersicurezza, in particolare come web app pen tester. Consigli, oltre all’uni, pure certificazioni come oscp, sec+, net+, ecc…?
    1 risposta
    1. @esadecimale Autore 9 giugno 2025
      Le cert possono aiutare, ma non sono necessarie. L’importante è avere solide basi sui concetti informatici. Se sei interessato a delle lezioni private, possiamo pensare ad un percorso specifico. In caso mi puoi scrivere al seguente URL https://esadecimale.it/contact.html
  21. @acogacog1222 3 agosto 2025
    Ha senso comprare libri sul reverse engineering per capire di cosa si sta parlando?
    2 risposte
    1. @esadecimale Autore 3 agosto 2025 1
      Sicuramente puo aver senso, in ultima analisi bisogna fare tanta pratica, in questo i libri possono aiutare ad avere un po di struttura, le CTF pure
    2. @acogacog1222 3 agosto 2025
      ⁠​⁠@esadecimalegrazie, comunque L’assembly lo conosci veramente bene, bravo. Hai una triennale oppure hai continuato anche con la magistrale?