bretley / how2exploit_binary Goto Github PK
View Code? Open in Web Editor NEWAn in depth tutorial on how to do binary exploitation
An in depth tutorial on how to do binary exploitation
I intend to add challenges in the following areas:
Heap (pretty vague, but heap exploitation is an art form of its own)
syscalls/more ROP
Edge cases (SSP vulnerabilities, "magic shell",etc)
Any Ideas? I want to grow this repo
In intro 2 you are including dump_stack.h, but
on my debian it cannot be found. From where is
this header? I was looking on net and found nothing.
Currently, they're alphabetically organized which puts the "exercise" folders before the "intro" folders.
Does it make sense to add numbers before the folders so it looks like this?
1. intro-1
2. intro-2
3. intro-3
4. exercise-1
...
Edit: just realized I had only ever worked with the directories in my terminal and there is an index with them. nvm
Looks like your files for the intro to pwntools section were never uploaded!
Besides that this tutorial is great. Thanks
"In depth binary exploitation tutorial"
In excercise-3.5/README.md, you've got this example encoding.
say for example the address of write() in a binary is 0xdeadbeef
\xef\xbe\xed\xda
Wouldn't that be encoded like this?
\xef\xbe\xad\xde
(I'll open a large PR soon, this fix will be in there.)
both the intro-2 and exercise-1 with the overflow file. i cant run it on linux
Line 17 in de5e5f6
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.