Skip to content

Releases: Gallopsled/pwntools

4.12.0beta0

18 Sep 05:35
Compare
Choose a tag to compare
4.12.0beta0 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 4.11.0...4.12.0beta0

Release 4.11.0

15 Sep 22:11
Compare
Choose a tag to compare

What's Changed

  • Make fmtstr module able to create payload without $ notation by @murph12F in #2185
  • Add search for libc binary by leaked function addresses by @peace-maker in #2103
  • Support for RISC-V 64-bit architecture by @Xeonacid in #2177
  • ELF.nx and ELF.execstack enhancements by @yuvalpoliti in #2186
  • Handle context.newline correctly in tube.interactive() by @peace-maker in #2129
  • Fix bug at ssh.py:download and download_file with relative paths by @goreil in #2214
  • Fix ssh.process not setting ssh_process.cwd by @peace-maker in #2241
  • Fix corefile module after pyelftools update by @peace-maker in #2261
  • Lots of bug fixes and documentation improvements

New Contributors

Full Changelog: 4.10.0...4.11.0

Release 4.11.0beta0

21 May 14:16
Compare
Choose a tag to compare
Release 4.11.0beta0 Pre-release
Pre-release
  • #2185 make fmtstr module able to create payload without $ notation
  • #2103 Add search for libc binary by leaked function addresses libcdb.search_by_symbol_offsets()
  • #2177 Support for RISC-V 64-bit architecture
  • #2186 Enhance ELF.nx and ELF.execstack
  • #2129 Handle context.newline correctly when typing in tube.interactive()

Release 4.10.0 in memoriam Zach Riggle

21 May 13:55
Compare
Choose a tag to compare

In memoriam β€” Zach Riggle β€” long time contributor and maintainer of Pwntools.

  • #2062 make pwn cyclic -l work with entry larger than 4 bytes
  • #2092 shellcraft: dup() is now called dupio() consistently across all supported arches
  • #2093 setresuid() in shellcraft uses current euid by default
  • #2125 Allow tube.recvregex to return capture groups
  • #2144 Removes p2align 2 asm() headers from x86-32, x86-64 and mips architectures to avoid inconsistent instruction length when patching binaries

Release 4.10.0beta0

29 Dec 13:16
Compare
Choose a tag to compare
Release 4.10.0beta0 Pre-release
Pre-release
  • #2062 make pwn cyclic -l work with entry larger than 4 bytes
  • #2092 shellcraft: dup() is now called dupio() consistently across all supported arches
  • #2093 setresuid() in shellcraft uses current euid by default
  • #2125 Allow tube.recvregex to return capture groups
  • #2144 Removes p2align 2 asm() headers from x86-32, x86-64 and mips architectures to avoid inconsistent instruction length when patching binaries

Release 4.9.0

29 Dec 13:15
Compare
Choose a tag to compare
  • #1975 Add libcdb commandline tool
  • #1979 Add js_escape() and js_unescape() to util.fiddling
  • #2011 Fix tube's debug output of same byte compression
  • #2023 Support KDE Konsole in run_in_new_terminal function
  • #2027 Fix ELF.libc_start_main_return with glibc 2.34
  • #2033 Quote file and core path in generated GDB script
  • #2035 Change Buffer's parent class to object
  • #2037 Allow SSH tunnel to be treated like a TCP socket (with 'raw=True')
  • #2123 Fix ROP without a writeable cache directory
  • #2124 Fix tube.recvpred() timeout argument

Release 4.9.0beta0

20 Apr 23:18
Compare
Choose a tag to compare
Release 4.9.0beta0 Pre-release
Pre-release
  • #1975 Add libcdb commandline tool
  • #1979 Add js_escape() and js_unescape() to util.fiddling
  • #2011 Fix tube's debug output of same byte compression
  • #2023 Support KDE Konsole in run_in_new_terminal function
  • #2027 Fix ELF.libc_start_main_return with glibc 2.34
  • #2033 Quote file and core path in generated GDB script
  • #2035 Change Buffer's parent class to object
  • #2037 Allow SSH tunnel to be treated like a TCP socket (with 'raw=True')

Release 4.8.0

20 Apr 23:09
Compare
Choose a tag to compare
  • #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.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