TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Resource for Learning Binary Exploitation

1 pointsby Goofy_Coyoteover 2 years ago
I&#x27;ve been doing web security research for a few years now. I&#x27;ve dove deep into HTTP, and how the requests are handled, different web servers, frameworks, browsers and programming language behaviours at the code level. Now I&#x27;m thinking about expanding into another field. I&#x27;d like to learn more about reverse engineering, and binary research and exploitation (like finding vulnerabilities sudo, OpenSSL, Apache, Chrome etc), then get more into researching kernel (linux) vulnerabilities.<p>Can you help me come up with a roadmap of thins I need to learn? Do you have any recommendations for books, courses, or anything that can help me with that?<p>Thank you.

1 comment

jimmyl02over 2 years ago
Binary exploitation involves a pretty different skill set compared to web exploitation. You will need to understand the basics of computer architecture and then you can continue to build up skills to learn how to exploit security vulnerabilities in code.<p>I haven&#x27;t used it myself but I&#x27;ve heard good things about <a href="https:&#x2F;&#x2F;pwn.college&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pwn.college&#x2F;</a> . It is run by former organizers of defcon ctf and professors at ASU. UC Berkeley also offers a security course with some pretty digestable modules on binary exploitation at <a href="https:&#x2F;&#x2F;sp23.cs161.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sp23.cs161.org&#x2F;</a> . Beyond the courses, the best way to improve is just more practice so I would highly recommend just trying your hand at the challenges in a ctf.<p>Overall, binary exploitation is a little different as you need some hard skills (ex. understanding what the stack is) to get a good start.