Reverse engineering: läs programvara utan tillgång till källkoden
Reverse engineering är disciplinen att analysera kompilerad programvara för att förstå hur den fungerar — utan tillgång till den ursprungliga källkoden. Säkerhetsforskare använder metoden för att hitta sårbarheter, malwareanalytiker använder den för att undersöka skadlig kod och firmwareingenjörer använder den för att förstå inbyggda system. Det här spåret täcker hela teknikstacken: från binärformat och Assembly till statisk och dynamisk analys, hela vägen till exploitutveckling och avancerade anti-RE-tekniker.
Det här får Ni lära Er
Ni börjar med grunderna i binärer — körbara format, minneslayout och hur kod på hög nivå översätts till maskininstruktioner. Därefter läser och tolkar Ni x86/x64 Assembly i den form den förekommer i verkliga disassembleringsresultat. Ni använder verktyg för statisk analys för att undersöka binärer utan att köra dem och går sedan vidare till dynamisk analys och felsökning för att observera körningen i realtid. Senare kurser behandlar malwareanalys, kompilatoroptimeringar och hur de döljer programmets avsikt, skriptning för automatiserad statisk analys samt tekniker mot reverse engineering som används i praktiken. Spåret avslutas med reverse engineering av firmware och inbyggda system, sårbarhetsforskning, exploitutveckling och en översikt över vart området är på väg.
Lärandespåret
Tolv kurser sträcker sig från A1 till C2. Den inledande kursen introducerar kärnkoncept på A1-nivå med en kostnadsfri första inblick. De två följande kurserna (A2–B2) bygger upp förståelse för binärer och färdigheter i att läsa Assembly. Fyra B2/C1-kurser behandlar sedan de viktigaste analysarbetsflödena: statiska verktyg, dynamisk felsökning, grunderna i malwareanalys och skriptning. De fyra avslutande kurserna ligger på C1–C2-nivå och tar upp det mest krävande materialet: kompilatoroptimeringar och deras effekt på disassemblering, firmware och inbyggda mål, sårbarhetsforskning och exploitutveckling samt avancerade ämnen, inklusive aktuella trender inom området.
Så fungerar det
Varje kurs är uppdelad i korta, fokuserade lektioner med praktiska övningar i den inbyggda editorn — Ni läser Assembly, annoterar binärer och arbetar med verkliga analysuppgifter med återkoppling i realtid. En AI-handledare finns tillgänglig vid varje steg när Ni kör fast på en instruktionssekvens, en flagga i ett verktyg eller en obekant binärstruktur.