Skip to content

hoppersroppers/nightmare

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 

Repository files navigation

Nightmare: Ropped and Screwed

Nightmare is an Intro to Binary Exploitation / Reverse Engineering course based around Capture the Flag challenges available here created by GuyInATuxedo. It was named Nightmare by GuyInATuxedo because it's a lot of peoples' nightmare to get hit by weaponized 0days. The skills taught in this course directly translate into doing that type of work. (Additionally, Nightmare is a really cool song).

A nod to the "chopped and screwed" genre pioneered by DJ Screw, this is a slowed-down remix of the Nightmare course. This course is entirely derived from the hard work GuyInATuxedo put in, Roppers just added a bit more of a focus on theory, repeating critical ideas, and slowly building expertise in alignment with the Roppers philosophy. There are also files from other courses I love, specifically Adam Aviv's SI485H. To be extremely clear, I didn't do much and all credit goes to these folks.

I made this remix because I spend a lot of time teaching people Binary Exploitation and while I tell everyone Nightmare is the best course, I found myself supplementing the material with external links. This is my attempt to make a unified repo that has everything needed for a beginner to do a fully self-taught journey into binary exploitation expertise.

Content

  1. Foundational C
  2. Intro to Assembly
  3. Intro to Tooling
  4. Beginner RE
  5. Overflows
  6. Critical Misc.
  7. ROP
  8. More ROP

What Makes Nightmare Different?

From GuyInATuxedo

There are a lot of resources out there to learn binary exploitation / reverse engineering skills, so what makes this different?

*    Amount of Content             -    There is a large amount of content in this course (currently over 90 challenges), laid out in a linear fashion.

*    Well Documented Write Ups         -    Each challenge comes with a well documented writeup explaining how to go from being handed the binary to doing the exploit dev.

*    Multiple Problems per Topic     -    Most modules have multiple different challenges. This way you can use one to learn how the attack works, and then apply it to the others. Also different iterations of the problem will have knowledge needed to solve it.

*    Uses all open source tools     -    All the tools used here are free and open sourced. No IDA torrent needed.

*    A Place to Ask Questions         -    So if you have a problem that you've been working for days and can't get anywhere (and google isn't helping).

I have found that resources that have many of these things to be few and far between. As a result it can make learning these skills difficult since you don't really know what to learn, or how to learn it. This is essentially my attempt to help fix some of those problems.

Github

From GuyInATuxedo A copy of all of the challenges listed can be found on the github: https://github.com/guyinatuxedo/nightmare

Special Thanks

From GuyInATuxedo Special thanks to these people:

noopnoop     -    For dealing with me
digitalcold  -    For showing me how good nightmare could look with mdbook
you nerds     -    For looking at this

Official Nightmare Discord

If you get stuck on something for hours on end and google can't answer your question, try asking in GuyInATuxedo's discord (or if you just feel like talking about cool security things). Here is a link to it https://discord.gg/p5E3VZF

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 42.3%
  • C 31.9%
  • Assembly 24.5%
  • Other 1.3%