
Corso strutturato di reverse engineering che copre binari Windows x64, assembly, debugging e analisi malware. Progettato per principianti e intermedi con laboratori pratici e integrazione TryHackMe.
Questo corso ha l'obiettivo di portare un individuo dal livello principiante a intermedio (quello avanzato si raggiunge solo con l'esperienza) nel reverse engineering. Mentre questo corso si concentra su Windows 64-bit, le conoscenze tecniche si applicano a Windows 32-bit e la teoria a qualsiasi sistema operativo.
La scelta è ricaduta su Windows 64-bit perché è moderno ed è il sistema operativo e l'architettura più comuni. Inoltre, dobbiamo gestire una sola convenzione di chiamata.
Per un'esperienza più interattiva con la parte iniziale del corso (capitoli da 1 a 6), prova il corso su TryHackMe:
Ci sono alcuni PDF creati e forniti in file ZIP. Potrebbero non essere aggiornati, quindi si consiglia di seguire la versione markdown normale del corso. I PDF sono stati forniti a causa di un elevato numero di richieste.
La password per i file ZIP è "reverse" (senza virgolette).
Questo corso insegnerà a chiunque come fare reverse engineering su Windows x64. Inizieremo coprendo alcune nozioni di base sui binari, poi faremo reverse di alcuni piccoli campioni, faremo reverse di una DLL e la implementeremo nel nostro programma, faremo reverse di alcuni malware, e infine esamineremo alcune situazioni realistiche.
L'obiettivo non è insegnarti a sbattere la testa contro l'assembly. Piuttosto, voglio insegnare come usare gli strumenti per migliorare le tue abilità e capacità. Ad esempio, tratteremo come registrare le chiamate di funzione per un'analisi più semplice usando un debugger o scrivendo il nostro codice per un maggiore controllo.
Il reverse engineering è reso molto più difficile a causa della mancanza di risorse per impararlo. La maggior parte dei contenuti è obsoleta, troppo costosa, difficile da seguire o di bassa qualità. Il reverse engineering è già considerato da molti un campo difficile in cui entrare. Che qualcosa sia difficile non è un problema, ma quando diventa inutilmente difficile sì. Dopo aver letto molti libri, innumerevoli post di blog, documentazione estesa, seguito molti "tutorial" su YouTube e molto altro, sento che è ora che qualcuno crei un corso dedicato. Non penso che dovrebbe essere così difficile imparare un argomento. Certamente non voglio che le persone debbano passare attraverso il caos che ho passato io, quindi ho deciso di creare questo corso. Amo questo campo e volevo restituire qualcosa alla comunità. Ecco il mio regalo a voi e al resto della comunità. Spero che ci siano alcune persone là fuori a cui questo corso possa essere d'aiuto.
Server Discord: https://discord.gg/73tkPGv
Seguimi su Twitter @0xZ0F!
Per favore, dammi qualsiasi feedback onesto tu abbia. Non preoccuparti di ferire i miei sentimenti, voglio rendere questo corso il migliore possibile. Non posso farlo da solo, ecco perché il tuo feedback è così importante.
Il modo migliore per rimanere aggiornati è supportarmi su Patreon, che ti darà accesso al feed esclusivo di Patreon. Il feed include gli ultimi aggiornamenti, i prossimi aggiornamenti e altro ancora.