Skip to content

Releases: Gallopsled/pwntools

Release 4.7.1

20 Apr 13:45
Compare
Choose a tag to compare

Release 4.8.0beta0

15 Nov 11:58
Compare
Choose a tag to compare
Release 4.8.0beta0 Pre-release
Pre-release
  • #1922 Fix logic in wait_for_debugger
  • #1828 libcdb: Load debug info and unstrip libc binary
  • #1939 Fix error in validating log levels
  • #1981 Fix cyclic_find() to make it work with large int values

Release 4.7.0

15 Nov 11:45
Compare
Choose a tag to compare
  • #1733 Update libc headers -> more syscalls available!
  • #1876 add self.message and change sys.exc_type to sys.exec_info() in PwnlibException
  • #1877 encoders error message handles when avoid is bytes in python3
  • #1891 Keep ROP gadgets when setting registers via setattr/call
  • #1892 Silence SIGPIPE error for "pwn phd"
  • #1893 Fix bytes warning in "pwn cyclic"
  • #1897 Add basic support for RISC-V
  • #1903 Add zsh completion script
  • #1904 Add bash completion script
  • #1906 Defer import of several modules to save on startup time
  • #1921 Add basic support for the bare-metal ARM specific toolchain
  • #1995 Add shellcraft.*.linux.cat2, which uses alloc+read+write instead of sendfile

Release 4.7.0beta0

12 Jul 21:12
Compare
Choose a tag to compare
Release 4.7.0beta0 Pre-release
Pre-release
  • #1733 Update libc headers -> more syscalls available!
  • #1876 add self.message and change sys.exc_type to sys.exec_info() in PwnlibException
  • #1877 encoders error message handles when avoid is bytes in python3
  • #1891 Keep ROP gadgets when setting registers via setattr/call
  • #1892 Silence SIGPIPE error for "pwn phd"
  • #1893 Fix bytes warning in "pwn cyclic"
  • #1897 Add basic support for RISC-V
  • #1903 Add zsh completion script
  • #1904 Add bash completion script
  • #1906 Defer import of several modules to save on startup time
  • #1921 Add basic support for the bare-metal ARM specific toolchain

Release 4.6.0

12 Jul 21:07
Compare
Choose a tag to compare
  • #1429 Add a mechanism for ret2csu (originally #1138)
  • #1566 Add ignore_config argument to pwnlib.tubes.ssh and improve allow_agent implementation
  • #1652 Add process.readmem and process.writemem
  • #1739 Add/fix shellcraft.linux.kill() / shellcraft.linux.killparent()
  • #1746 Prefer Python3 over Python2 for spawning remote processes over SSH
  • #1751 Fix process() with executable relative to cwd
  • #1753 major change: less unconditional imports in pwnlib
  • #1776 mips: do not use $t0 temporary variable in dupio
  • #1846 support launching GDB in more different terminals

4.6.0beta1

31 May 21:11
Compare
Choose a tag to compare
4.6.0beta1 Pre-release
Pre-release
  • #1902 Always specify -F and -P for tmux in run_in_new_termianl

4.5.1

31 May 21:11
Compare
Choose a tag to compare
  • #1902 Always specify -F and -P for tmux in run_in_new_termianl

Release 4.6.0beta0

30 Apr 16:15
Compare
Choose a tag to compare
Release 4.6.0beta0 Pre-release
Pre-release
  • #1429 Add a mechanism for ret2csu (originally #1138)
  • #1566 Add ignore_config argument to pwnlib.tubes.ssh and improve allow_agent implementation
  • #1652 Add process.readmem and process.writemem
  • #1739 Add/fix shellcraft.linux.kill() / shellcraft.linux.killparent()
  • #1746 Prefer Python3 over Python2 for spawning remote processes over SSH
  • #1751 Fix process() with executable relative to cwd
  • #1753 major change: less unconditional imports in pwnlib
  • #1776 mips: do not use $t0 temporary variable in dupio
  • #1846 support launching GDB in more different terminals

Release 4.5.0

30 Apr 16:14
Compare
Choose a tag to compare
  • #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
  • #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 for pwn.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

19 Apr 08:11
Compare
Choose a tag to compare
Release 4.5.0beta1 Pre-release
Pre-release
  • #1852 Fix atexit on Python 3