summaryrefslogtreecommitdiffstats
path: root/sploit/payload/rop.py (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2025-01-04Rename sploit package to nsploitMalfurious1-364/+0
Rename all affected files, references to file paths, and module imports within the code. Since this line of development represents a fork from the original sploit, a name change is seen as necessary to distinguish the projects, as well as allow them to be installed side by side. What does the "n" mean? Great question! You can think of it as meaning "new sploit" if you want, though that's not quite intended. The name is simply distinct and easy to pronounce. I had originally settled on "msploit" (something along the lines of "Malf's sploit"), but this name is too close to "metasploit" for me - and N is right next to it on the keyboard. Signed-off-by: Malfurious <m@lfurio.us>
2025-01-01payload: rop: Update for new Payload classMalfurious1-132/+113
This updates the ROP class to work with the new Payload changes. Its behavior should be largely the same, and I've taken the opportunity to touch up documentation. The main change here is that we no longer extend the Payload class. Instead, each function constructs and returns a Payload representation of the generated ROP chain. These returned objects can easily be lumped into the Payload being built by a user script, or interrogated to help troubleshoot their use. Signed-off-by: Malfurious <m@lfurio.us>
2024-01-13builder: Rename package to payload and expose contentsMalfurious1-2/+2
This follows in the package contents export change. Additionally, the builder package is renamed to "payload". "payload" is actually the preferred name of this package. It was previously renamed due to the absurdity of importing "sploit.payload.payload.Payload()", and the fact that additional modules were being bundled together so a more broad name _seemed_ desirable. Signed-off-by: Malfurious <m@lfurio.us>
2023-03-19builder: Add initial version of ROP chain toolsMalfurious1-0/+383
Adds a ROP-enabled payload builder under the builder namespace. Much of the behavior is parameterized by the active arch, so several new columns are added to the Arch class. Signed-off-by: Malfurious <m@lfurio.us> Signed-off-by: dusoleil <howcansocksbereal@gmail.com>