Releases: Gallopsled/pwntools
Releases · Gallopsled/pwntools
3.11.0
3.11.0
- #1044 Enhancements to ROP
- Much better support for 64-bit Intel (amd64) ROP
- ROP gadget selection is optimized to favor multi-pops instead of multiple single-pop gadgets
- Added support for blacklisting byte values in ROP gadget addresses
- #1049 Enhancements to
cyclic
context
now has two additional attributes,cyclic_alphabet
andcyclic_length
, which correspond to the argumentsalphabet
andn
tocyclic()
andcyclic_find()
and related routines.- The motivation for this change is to allow setting the
alphabet
globally, so that any padding / patterns generated internally to pwntools can be controlled. The specific motivation is blacklisting values in ROP padding.
- #1052 Enhancements for detecting
QEMU_LD_PREFIX
used by QEMU user-mode emulation for sysroots - #1035 Minor documentation changes
- #1032 Enhancements to
pwn template
- #1031 More accurate
Coredump.fault_addr
on amd64 - #1084 Fix broken tests due to
ftp.debian.org
going down
3.10.0
3.9.2
3.9.1
3.9.0
3.8.0
3.7.1
3.7.0
3.6.1
3.6.0
3.6.0
- #895 Added a Dockerfile to simplify testing setup and allow testing on OSX
- #897 Fixed some incorrect AArch64 syscals
- #893 Added the
pwnlib.config
module - #899 Pwntools now uses Unicorn Engine to emulate PLT instructions to ensure correct mapping of PIE / RELRO binaries.
- #904 Enhancements to the accuracy of the
pwn checksec
command. - #905 Added a
pwn debug
command-line utility which automates the process ofgdb.attach(process(...))
to spawn GDB- More information is available in the documentation here
- #919 Added a
pwn template
command-line utility to simplify the process of bootstrapping a new exploit.- More information is available in the documentation here.
- #948 Fix unnecessary warning for Core files
- #954 Fix list processing in
~/.pwn.conf
- #967 Respect
TERM_PROGRAM
forrun_in_new_terminal
- #970 Fix overly-aggressive corefile caching