thisusernameistaken / rop-edurange Goto Github PK
View Code? Open in Web Editor NEWThis project forked from nickstephens/rop-edurange
A ROP and binary analysis exploit challenge for edurange
This project forked from nickstephens/rop-edurange
A ROP and binary analysis exploit challenge for edurange
This challenge aims to generate slightly different vulnerable binaries on each run. The purpose of this is to serve as a gentle introduction to modern-day exploitation techniques and binary analysis. Each binary generated only differs slightly. Binaries may differ in the number of routines, the size of stack buffers, the number of global variables, the number and locations of various PLT entries, and the number and locations of various locally defined functions. The vulnerability and code path to the vulnerable code does not differ among generations. Additionally each student is given a skeleton exploit which triggers the vulnerability and lays out the stages of a successful rop chain. The script comes incomplete, however, and will not successfully spawn a remote shell. Students will have to analyze the binary as well as understand the intentions of the exploit to complete the script and reliably drop a remote shell on their target server. Things a student may have to do to complete the exploit include determining stack buffer sizes, finding rop gadgets, determining the addresses of user input, determining the addresses of PLT stubs and GOT entries. Once a student has completed the challenge and dropped a remote shell, they should read the file 'flag' off the server and submit it for points. Each student in the class should receive a slightly different binary as well as the address of a dedicated vulnerable server hosting their binary. This challenge was built for the Edurange project. Prerequisites: Students should have a basic understanding of C programming, Unix I/O, and buffer overflow vulnerabilities.
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.