Reverse Engineering Fundamentals

Software Engineering · Reverse Engineering Lab

Read a real macOS binary and a real production web bundle: headers, signatures, libraries, symbols and chunks.

At a glance

What you’ll learn

The course has 6 lessons, from 6 to 8 minutes each, about 40 minutes in all. Lesson content opens once you sign in and start the course.

  1. What reverse engineering is, and where the lines are6 min
  2. Mach-O anatomy: workerd's headers8 min
  3. Code signing and entitlements6 min
  4. Dynamic libraries and how dyld finds them6 min
  5. Strings and symbols: what they reveal7 min
  6. Reading a production web bundle7 min

Narrated lessons

Lesson 2, “Mach-O anatomy: workerd's headers”, includes a narrated lesson, “Inside a Mach-O, Narrated” (about 2 minutes, 7 scenes): a voice walks you through it with captions, a transcript you can click to jump around, and chapters. A guided read of workerd's header, segments, load commands and symbols.

How the course works

Start the course and it moves into your plan. Lessons open in order, and your progress is saved as you complete each one, so you can stop and come back at any time.

When you have finished the lessons, take the quiz. It has 6 questions, and you pass with 4 or more correct answers; passing completes the course and adds a certificate to your record. If you don’t pass, review the lessons and try again.

About Reverse Engineering Lab

Take software apart safely, and back every claim with evidence from the artifact itself.

Hands-on courses built from real analyses of real files. Every number in a lesson comes from a recorded tool result, and every lesson stays inside what you are allowed to examine.

All courses in Reverse Engineering Lab

Learning with LearnerMap Academy

LearnerMap Academy runs its learning on LearnerMap, a free platform for organisations. Every course here is free for members of LearnerMap Academy: sign in with the email address LearnerMap Academy knows you by, or with a passkey, and the course opens in your own plan.

Your plan holds at most 3 courses in progress at a time, so you finish what you start before pulling in the next one. Lessons open in order, your progress is saved as you complete each one, and every course ends with a quiz; passing it adds a certificate to your record.

Not a member yet? Ask LearnerMap Academy to invite you. Lesson content, quizzes and everyone’s progress stay private to members; these public pages show only what LearnerMap Academy chose to publish.