Releases: Gallopsled/pwntools
Releases · Gallopsled/pwntools
Release 4.10.0beta0
- #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 fromx86-32
,x86-64
andmips
architectures to avoid inconsistent instruction length when patching binaries
Release 4.9.0
- #1975 Add libcdb commandline tool
- #1979 Add
js_escape()
andjs_unescape()
toutil.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
- #1975 Add libcdb commandline tool
- #1979 Add
js_escape()
andjs_unescape()
toutil.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
Release 4.7.1
Release 4.8.0beta0
Release 4.7.0
- #1733 Update libc headers -> more syscalls available!
- #1876 add
self.message
and changesys.exc_type
tosys.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
- #1733 Update libc headers -> more syscalls available!
- #1876 add
self.message
and changesys.exc_type
tosys.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
- #1429 Add a mechanism for ret2csu (originally #1138)
- #1566 Add
ignore_config
argument topwnlib.tubes.ssh
and improveallow_agent
implementation - #1652 Add
process.readmem
andprocess.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
- #1902 Always specify -F and -P for tmux in run_in_new_termianl