Releases: Gallopsled/pwntools
Releases · Gallopsled/pwntools
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
4.5.1
Release 4.6.0beta0
- #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
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