We may earn an affiliate commission when you visit our partners.
Paul Chin, PhD

If you had always wanted to learn how use x64dbg to reverse engineer and debug software, then this is the course for you.

Read more

If you had always wanted to learn how use x64dbg to reverse engineer and debug software, then this is the course for you.

x64dbg is one of the most popular modern debugger in use today and has superseded OllyDbg.  It is used for Reverse Engineering, Malware Analysis and Software Debugging. In this course we will learn x64dbg by solving a simple CrackMe challenge.  A CrackMe is a small program designed to test a programmer's reverse engineering skills. This course is an introduction to Reverse Engineering for anyone who wants to get started in this field. It is suitable for software developers who want to learn how software works internally and also for reverse engineers who want to fix bugs where the source code is not available. This course will equip you with the knowledge and skill to use x64dbg in addition to whatever other tools you might already be familiar. It is also suitable for absolute beginners with no knowledge of reversing, as I will take you from zero to hero.

What you will learn:

  • How to disassemble programs into assembly code

  • Dynamic Analysis

  • Setting breakpoints and stepping through code

  • Modify program behaviour

  • Patching programs

Money back guarantee:

This course is backed by a 30-day money back guarantee.  So, go ahead and enroll in this course now and start reverse engineering and debugging programs the fun and easy way.  

Enroll now

What's inside

Learning objectives

  • Debug programs with x64dbg
  • Reverse engineer programs
  • Solve crackme challenges
  • Disassemble programs into assembly code
  • Setting breakpoints and stepping through code
  • Modify program behaviour
  • Patching programs

Syllabus

Introduction

Introduction to the course

How to setup your working environment for cracking software.

How to download and install x64dbg
Read more

How to download x64dbg and Detect It Easy

Where to download CrackMe for practising reverse engineering

Where to download CrackMe

How to prepare your folders for beginning reverse engineering

How to prepare your pc for reverse engineering CrackMe's.

Assembly Language Basics

Assembly Language Basics

How to run, step over and meaning of conditional and un-conditional jumps

How to run, step over and meaning of conditional and un-conditional jumps

How to Step into Calls, Execute till Return and Run to User Code

How to Step into Calls, Execute till Return and Run to User Code

How to set Breakpoints, remove Breakpoints and Run to Breakpoints. Setting Breakpoints on strings. Searching for strings.

How to set Breakpoints, remove Breakpoints and Run to Breakpoints

Two ways to look for strings and how to set Breakpoints on them.

How to reverse jumps by toggling the ZF flag

How to reverse jumps by toggling the ZF flag

How to patch a program. How to use NOP instructions to override a jump.

How to patch a program. How to use NOP instructions to override a jump.

How to assemble a jump instruction and patch it.

Congratulations and additional resources

Congratulatory messages and other courses.

Save this course

Save Reverse Engineering 1: x64dbg Debugger for Beginners to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Reverse Engineering 1: x64dbg Debugger for Beginners with these activities:
Review Assembly Language Fundamentals
Reinforce your understanding of assembly language, which is crucial for reverse engineering and debugging with x64dbg.
Show steps
  • Review basic assembly instructions (MOV, ADD, SUB, CMP, JMP).
  • Study the x86-64 register set and their common uses.
  • Practice reading and interpreting simple assembly code snippets.
Read 'Reverse Engineering for Beginners'
Build a strong foundation in reverse engineering with this beginner-friendly guide.
View Alter Ego on Amazon
Show steps
  • Read the introductory chapters covering basic concepts.
  • Work through the examples and exercises provided in the book.
  • Use x64dbg to experiment with the techniques discussed.
Read 'Practical Reverse Engineering'
Supplement your learning with a comprehensive guide to reverse engineering, covering x86/x64 architectures and reversing tools.
Show steps
  • Read the chapters related to x86/x64 assembly and debugging.
  • Experiment with the reversing tools discussed in the book.
  • Try to apply the techniques to simple CrackMe challenges.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve CrackMe Challenges
Sharpen your reverse engineering skills by tackling CrackMe challenges using x64dbg.
Show steps
  • Download CrackMe challenges from online resources.
  • Load the CrackMe into x64dbg and analyze its behavior.
  • Identify the key checks and implement patches to bypass them.
  • Document your findings and the steps you took to solve the challenge.
Write a Blog Post on x64dbg
Solidify your understanding of x64dbg by writing a blog post explaining its features and usage.
Show steps
  • Choose a specific feature or aspect of x64dbg to focus on.
  • Research and gather information about the chosen topic.
  • Write a clear and concise blog post with examples and screenshots.
  • Publish your blog post on a platform like Medium or your own website.
Reverse Engineer a Simple Program
Apply your x64dbg skills to reverse engineer a simple program and understand its functionality.
Show steps
  • Select a simple program (e.g., a basic calculator or a text editor).
  • Load the program into x64dbg and analyze its code flow.
  • Identify key functions and data structures.
  • Document your findings and create a report summarizing your analysis.
Create a x64dbg Plugin
Extend the functionality of x64dbg by developing a custom plugin.
Show steps
  • Identify a useful feature or functionality that is missing in x64dbg.
  • Learn the x64dbg plugin API and development process.
  • Write the code for your plugin using C++ or another supported language.
  • Test and debug your plugin thoroughly.
  • Share your plugin with the x64dbg community.

Career center

Learners who complete Reverse Engineering 1: x64dbg Debugger for Beginners will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Reverse Engineering 1: x64dbg Debugger for Beginners.
Provides a comprehensive guide to reverse engineering, covering x86, x64, and ARM architectures, as well as the Windows kernel. It delves into reversing tools and obfuscation techniques, making it highly relevant for understanding the complexities of software analysis. It serves as an excellent reference for those looking to deepen their knowledge beyond the basics covered in the course.
Great starting point for individuals new to reverse engineering. It covers fundamental concepts and techniques in a clear and accessible manner. It provides a solid foundation for understanding the more advanced topics covered in the course. This book is particularly helpful for those with limited prior experience in reverse engineering.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser