Releases: Gallopsled/pwntools
Releases · Gallopsled/pwntools
Release 4.5.0
- #1261 Misc
run_in_new_terminal
improvements (notably gdb terminated by default) - #1695 Allow using GDB Python API
- #1735 Python 3.9 support in safeeval
- #1738 Which function support custom search path
- process also looks now at
env['PATH']
to find the path for the executable
- process also looks now at
- #1742 New
baremetal
os to debug binaries executed with qemu-system-$(arch) - #1757 update cache directories
- #1758 Remove eval from cli
- #1780 Re-add Python2 to the official Dockerfile
- #1941 Disable all Android tests,
pwnlib.adb
is no longer supported in CI - #1811 Remove unnecessary
pwn.toplevel.__all__
- #1827 Support
$XDG_CONFIG_HOME
dir forpwn.conf
- #1841 Add colored_traceback
- #1839 run_in_new_terminal now creates a runner script if given a list or tuple
- #1833 Add pwnlib.filesystem module
- #1852 Fix
atexit
on Python 3
Release 4.5.0beta1
- #1852 Fix
atexit
on Python 3
Release 4.5.0beta0
- #1261 Misc
run_in_new_terminal
improvements (notably gdb terminated by default) - #1695 Allow using GDB Python API
- #1735 Python 3.9 support in safeeval
- #1738 Which function support custom search path
- process also looks now at
env['PATH']
to find the path for the executable
- process also looks now at
- #1742 New
baremetal
os to debug binaries executed with qemu-system-$(arch) - #1757 update cache directories
- #1758 Remove eval from cli
- #1780 Re-add Python2 to the official Dockerfile
- #1941 Disable all Android tests,
pwnlib.adb
is no longer supported in CI - #1811 Remove unnecessary
pwn.toplevel.__all__
- #1827 Support
$XDG_CONFIG_HOME
dir forpwn.conf
- #1841 Add colored_traceback
- #1839 run_in_new_terminal now creates a runner script if given a list or tuple
- #1833 Add pwnlib.filesystem module
Release 4.4.0
- #1541 Use
context.newline
for tubes by default - #1602 Fix bytes handling in ssh tubes
- #1606 Fix
asm()
anddisasm()
for MSP430, S390 - #1616 Fix
cyclic
cli for 64 bit integers - #1632 Enable usage of Pwntools in jupyter
- #1633 Open a shell if
pwn template
cannot download the remote file - #1644 Enable and support SNI for SSL-wrapped tubes
- #1651 Make
pwn shellcraft
faster - #1654 Docker images (
pwntools/pwntools:stable
etc) now use Python3 by default, and includes assemblers for a few common architectures - #1667 Add i386 encoder
ascii_shellcode
(Fixed docs in #1693) - Fix syscall instruction lists for SROP on
i386
andamd64
- Fix migration to another ROP
- #1673 Add
base=
argument toROP.chain()
andROP.dump()
- #1675 Gdbserver now correctly accepts multiple libraries in
LD_PRELOAD
andLD_LIBRARY_PATH
- #1678 ROPGadget multibr
- #1682 ROPGadget multibr fix
- #1687 Actually import
requests
when doingfrom pwn import *
- #1688 Add
__setattr__
and__call__
interfaces toROP
for setting registers - #1692 Remove python2 shebangs where appropriate
- #1703 Update libcdb buildid offsets for amd64 and i386
- #1704 Try https://libc.rip/ for libcdb lookup
Release 4.4.0beta1
- #1732 Fix shellcraft SSTI vulnerability (first major pwntools vuln!)
Release 4.3.1
- #1732 Fix shellcraft SSTI vulnerability (first major pwntools vuln!)
Release 4.4.0beta0
- #1541 Use
context.newline
for tubes by default - #1602 Fix bytes handling in ssh tubes
- #1606 Fix
asm()
anddisasm()
for MSP430, S390 - #1616 Fix
cyclic
cli for 64 bit integers - #1632 Enable usage of Pwntools in jupyter
- #1633 Open a shell if
pwn template
cannot download the remote file - #1644 Enable and support SNI for SSL-wrapped tubes
- #1651 Make
pwn shellcraft
faster - #1654 Docker images (
pwntools/pwntools:stable
etc) now use Python3 by default, and includes assemblers for a few common architectures - #1667 Add i386 encoder
ascii_shellcode
(Fixed docs in #1693) - Fix syscall instruction lists for SROP on
i386
andamd64
- Fix migration to another ROP
- #1673 Add
base=
argument toROP.chain()
andROP.dump()
- #1675 Gdbserver now correctly accepts multiple libraries in
LD_PRELOAD
andLD_LIBRARY_PATH
- #1678 ROPGadget multibr
- #1682 ROPGadget multibr fix
- #1687 Actually import
requests
when doingfrom pwn import *
- #1688 Add
__setattr__
and__call__
interfaces toROP
for setting registers - #1692 Remove python2 shebangs where appropriate
- #1703 Update libcdb buildid offsets for amd64 and i386
Release 4.3.0
- Speed up ELF PLT loading (#1515)
- Take numbwritten bytes into account in FmtString (#1471)
- Support opening of new windows in WSL (#1503)
- #1576 Add
executable=
argument toELF.search
- #1584 Add
jmp_esp
/jmp_rsp
attribute toROP
- #1592 Fix over-verbose logging of process() environment
- #1593 Colorize output of
pwn template
- #1601 Add
pwn version
command line tool - #1605 Add to
fiddling.hexdump
a way to suppress the total at the end - #1613 Permit
--password
forpwn template
- #1564 Fix
asm()
anddisasm()
for PowerPC64, MIPS64, Sparc64 - #1621 Permit negative values in flat() and fit()
- many more
Release 4.2.2
Bugfix release over 4.2.1
Release 4.2.1
#1625 GDB now properly loads executables with QEMU