In this course we will learn about the Radare 2 reverse engineering framework. It is an open source free alternative to IDA Pro. I started to work with it because I think nobody will buy IDA Pro unless it is paid by your employer. Radare 2 is a perfect free alternative, its only disadvantage is that it could be hard to start using it. This is where this course comes in. My goal was to get you over the hard part as fast as possible. So that you can get comfortable with Radare 2.
These are the things you will learn in this course:
In this course we will learn about the Radare 2 reverse engineering framework. It is an open source free alternative to IDA Pro. I started to work with it because I think nobody will buy IDA Pro unless it is paid by your employer. Radare 2 is a perfect free alternative, its only disadvantage is that it could be hard to start using it. This is where this course comes in. My goal was to get you over the hard part as fast as possible. So that you can get comfortable with Radare 2.
These are the things you will learn in this course:
Setting up Radare
Understanding its syntax
Understanding its config
Information gathering about the binary
Navigation in the binary
Cross references
Run-time debugging
Patching the binary
However there are a few things that are not goals of this course:
We are going to focus on the tool and not on assembly, so this is not an assembly course. You can follow along without understanding everything in assembly and that is fine, but don’t expect that you can learn assembly in a few hours.
We will learn some reverse engineering techniques but it is not our goal to learn everything.
However what you are definitely will learn is how to use Radare 2, and after this course if you need to analyse a binary you will be able to pull out radare from your sleeves anytime you need it.
All exercises are hand-on, so you are expected to repeat the exercises yourself. I have done quite a lot of trainings myself, live or online, and I can tell you that without practicing they won't stick. This is a really practical training so I encourage you to try everything yourself, because just watching the videos will only give you the illusion that you learnt something, 80% of the learning happens when you do the exercises.
In this lecture I introduce the course, who should take it and how.
All ethical hacking courses should have a disclaimer, this is it for this course.
Quick introduction to the tool that we are going to discover in this course.
Link to the virtual machine that we are going to use in this course.
This lecture quickly introduces the target software that we are going to reverse engineer with Radare2.
This lecture shows how to use the provided virtual machine and how to install Radare2 on other computers.
First encounter with Radare2's not-so-obvious-but-cool syntax.
Quick introduction to Radare2's configuration file.
Learn to extract the general information about the binary with R2.
You are going to learn how to move around in the binary as your are trying to reverse different parts of it.
You will learn how to use cross references in Radare2, to find where elements are being used in the assembly code.
Radare2 is also great for dynamic debugging. This is what you will learn in this lecture.
Patching the tested binary on disk or in memory could allow you to execute parts of the code you would not reach otherwise. We will go through how this can be done with Radare2.
Cutter is the best graphical user interface that Radare2 had so far. We will try cutter through solving a challenge from the Fireeye FLARE-ON challenges.
In this lecture I will show you how to finish the FLARE-ON challenge.
You arrived to the end of this course, however there is still plenty to learn about reverse engineering. I will give you some tips on how you can proceed and then we say good bye.
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.
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.