Reverse engineering: Læs software, du ikke har kildekoden til
Reverse engineering er disciplinen, hvor man analyserer kompileret software for at forstå, hvordan den fungerer — uden adgang til den oprindelige kildekode. Sikkerhedsforskere bruger det til at finde sårbarheder, malwareanalytikere bruger det til at dissekere skadelig kode, og firmwareingeniører bruger det til at forstå indlejrede systemer. Dette forløb dækker hele stakken: fra rå binærformater og Assembly gennem statisk og dynamisk analyse til udvikling af exploits og avancerede teknikker mod reverse engineering.
Det lærer du
Du begynder med det grundlæggende i binærfiler — eksekverbare formater, hukommelseslayout og hvordan kode på højt niveau omsættes til maskininstruktioner. Derefter læser og fortolker du x86/x64 Assembly, som det ser ud i ægte disassembler-output. Du bruger værktøjer til statisk analyse til at undersøge binærfiler uden at køre dem og går derefter videre til dynamisk analyse og fejlfinding for at observere kørsel i realtid. Senere kurser dækker malwareanalyse, compileroptimeringer og hvordan de skjuler kodens hensigt, scripting til automatiseret statisk analyse samt tricks mod reverse engineering, som bruges i praksis. Forløbet afsluttes med reverse engineering af firmware og indlejrede systemer, sårbarhedsforskning, udvikling af exploits og et overblik over, hvor området bevæger sig hen.
Læringsforløbet
Tolv kurser spænder fra A1 til C2. Det første kursus introducerer de grundlæggende begreber på A1-niveau med en gratis introduktion; de næste to kurser (A2–B2) opbygger fortrolighed med binærfiler og færdigheder i at læse Assembly. Fire B2/C1-kurser dækker derefter de vigtigste analysearbejdsgange: statiske værktøjer, dynamisk fejlfinding, grundlæggende malwareanalyse og scripting. De sidste fire kurser ligger på C1–C2 og tager fat på det sværeste stof: compileroptimeringer og deres effekt på disassembler-output, firmware og indlejrede mål, sårbarhedsforskning og udvikling af exploits samt avancerede emner, herunder aktuelle tendenser på området.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner med praktiske øvelser i den indbyggede editor — du læser Assembly, kommenterer binærfiler og arbejder med rigtige analyseopgaver med feedback i realtid. Du kan få hjælp af en AI-underviser undervejs, når du går i stå i en instruktionssekvens, ved en flagindstilling i et værktøj eller i en ukendt binær struktur.