Releases: Gallopsled/pwntools
Releases · Gallopsled/pwntools
Release 4.5.0beta1
- #1852 Fix
atexiton Python 3
Release 4.5.0beta0
- #1261 Misc
run_in_new_terminalimprovements (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
baremetalos 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.adbis no longer supported in CI - #1811 Remove unnecessary
pwn.toplevel.__all__ - #1827 Support
$XDG_CONFIG_HOMEdir 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.newlinefor tubes by default - #1602 Fix bytes handling in ssh tubes
- #1606 Fix
asm()anddisasm()for MSP430, S390 - #1616 Fix
cycliccli for 64 bit integers - #1632 Enable usage of Pwntools in jupyter
- #1633 Open a shell if
pwn templatecannot download the remote file - #1644 Enable and support SNI for SSL-wrapped tubes
- #1651 Make
pwn shellcraftfaster - #1654 Docker images (
pwntools/pwntools:stableetc) 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
i386andamd64 - Fix migration to another ROP
- #1673 Add
base=argument toROP.chain()andROP.dump() - #1675 Gdbserver now correctly accepts multiple libraries in
LD_PRELOADandLD_LIBRARY_PATH - #1678 ROPGadget multibr
- #1682 ROPGadget multibr fix
- #1687 Actually import
requestswhen doingfrom pwn import * - #1688 Add
__setattr__and__call__interfaces toROPfor 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.newlinefor tubes by default - #1602 Fix bytes handling in ssh tubes
- #1606 Fix
asm()anddisasm()for MSP430, S390 - #1616 Fix
cycliccli for 64 bit integers - #1632 Enable usage of Pwntools in jupyter
- #1633 Open a shell if
pwn templatecannot download the remote file - #1644 Enable and support SNI for SSL-wrapped tubes
- #1651 Make
pwn shellcraftfaster - #1654 Docker images (
pwntools/pwntools:stableetc) 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
i386andamd64 - Fix migration to another ROP
- #1673 Add
base=argument toROP.chain()andROP.dump() - #1675 Gdbserver now correctly accepts multiple libraries in
LD_PRELOADandLD_LIBRARY_PATH - #1678 ROPGadget multibr
- #1682 ROPGadget multibr fix
- #1687 Actually import
requestswhen doingfrom pwn import * - #1688 Add
__setattr__and__call__interfaces toROPfor 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_rspattribute toROP - #1592 Fix over-verbose logging of process() environment
- #1593 Colorize output of
pwn template - #1601 Add
pwn versioncommand line tool - #1605 Add to
fiddling.hexdumpa way to suppress the total at the end - #1613 Permit
--passwordforpwn 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
Release 4.3.0beta0
- 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_rspattribute toROP - #1592 Fix over-verbose logging of process() environment
- #1593 Colorize output of
pwn template - #1601 Add
pwn versioncommand line tool - #1605 Add to
fiddling.hexdumpa way to suppress the total at the end - #1613 Permit
--passwordforpwn template - #1564 Fix
asm()anddisasm()for PowerPC64, MIPS64, Sparc64 - #1621 Permit negative values in flat() and fit()