Reverse-engineering: lees software waarvan u de broncode niet hebt
Reverse-engineering is het analyseren van gecompileerde software om te begrijpen hoe deze werkt — zonder toegang tot de oorspronkelijke broncode. Beveiligingsonderzoekers gebruiken het om kwetsbaarheden te vinden, malware-analisten om schadelijke code te ontleden en firmware-engineers om ingebedde systemen te begrijpen. Dit leertraject behandelt de volledige keten: van ruwe binaire indelingen en Assembly via statische en dynamische analyse tot exploitontwikkeling en geavanceerde anti-RE-technieken.
Wat u leert
U begint met de basis van binaire bestanden — uitvoerbare indelingen, geheugentoewijzing en de manier waarop code op hoog niveau wordt vertaald naar machine-instructies. Vervolgens leest en interpreteert u x86/x64 Assembly zoals die in echte disassembly-uitvoer verschijnt. U gebruikt hulpmiddelen voor statische analyse om binaire bestanden te onderzoeken zonder ze uit te voeren en schakelt daarna over op dynamische analyse en foutopsporing om de uitvoering in realtime te observeren. Latere cursussen behandelen malware-analyse, compileroptimalisaties en de manier waarop die de bedoeling verhullen, scripting voor geautomatiseerde statische analyse en trucs voor het tegengaan van reverse-engineering die in de praktijk worden gebruikt. Het leertraject sluit af met RE van firmware en ingebedde systemen, kwetsbaarheidsonderzoek, exploitontwikkeling en een overzicht van de richting waarin het vakgebied zich ontwikkelt.
Het leerpad
Twaalf cursussen lopen van A1 tot en met C2. De eerste cursus introduceert kernbegrippen op A1-niveau en biedt een eerste gratis kennismaking; de volgende twee cursussen (A2–B2) bouwen kennis van binaire bestanden en vaardigheden in het lezen van Assembly op. Vier B2/C1-cursussen behandelen vervolgens de belangrijkste analysetrajecten: statische hulpmiddelen, dynamische foutopsporing, de basis van malware en scripting. De laatste vier cursussen vallen op C1–C2-niveau en behandelen de moeilijkste onderwerpen: compileroptimalisaties en hun effect op disassembly, firmware en ingebedde systemen, kwetsbaarheidsonderzoek en exploitontwikkeling, en geavanceerde onderwerpen, waaronder actuele ontwikkelingen in het vakgebied.
Zo werkt het
Elke cursus is opgedeeld in korte, gerichte lessen met praktische oefeningen in de ingebouwde editor — u leest Assembly, annoteert binaire bestanden en werkt aan echte analysetaken met realtime feedback. Bij elke stap is een AI-docent beschikbaar wanneer u vastloopt op een instructiereeks, een vlag van een hulpmiddel of een onbekende binaire structuur.