CTF framework and exploit development library
pwn template
by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2309
ELF.stripped
and ELF.debuginfo
properties by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2336
pwn libcdb
by @xambroz in https://github.com/Gallopsled/pwntools/pull/2302
process
instead of replacing it by @heapcrash in https://github.com/Gallopsled/pwntools/pull/1763
pwn libcdb file
crashing if "/bin/sh" string was not found by @xambroz in https://github.com/Gallopsled/pwntools/pull/2307
pwn disasm
with colored output by @vsyl in https://github.com/Gallopsled/pwntools/pull/2334
which
on Windows by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2328
run_in_new_terminal
by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2329
pwn constgrep
when it matches a non-constant type (Fixes #2344) by @disconnect3d in https://github.com/Gallopsled/pwntools/pull/2345
flatten
argument to ssh.libs
by @ValekoZ in https://github.com/Gallopsled/pwntools/pull/2268
Full Changelog: https://github.com/Gallopsled/pwntools/compare/4.12.0...4.13.0beta0
--libc libc.so
argument to pwn template by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2212
hex
command by @marcan2020 in https://github.com/Gallopsled/pwntools/pull/2117
remote
and listen
in sagemath by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2202
command -v
instead of which
by @whokilleddb in https://github.com/Gallopsled/pwntools/pull/1946
isSet
with is_set
as the former is deprecated in 3.10+ by @maple3142 in https://github.com/Gallopsled/pwntools/pull/2208
bytes
in examples by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2240
wd
parameter to cwd
in ssh.system
and ssh.run_to_end
by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2251
Full Changelog: https://github.com/Gallopsled/pwntools/compare/4.11.1...4.12.0
Full Changelog: https://github.com/Gallopsled/pwntools/compare/4.12.0beta0...4.12.0beta1
Full Changelog: https://github.com/Gallopsled/pwntools/compare/4.11.0...4.11.1
--libc libc.so
argument to pwn template by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2212
hex
command by @marcan2020 in https://github.com/Gallopsled/pwntools/pull/2117
pwn template --template <path>
by @hweissi in https://github.com/Gallopsled/pwntools/pull/2257
remote
and listen
in sagemath by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2202
isSet
with is_set
as the former is deprecated in 3.10+ by @maple3142 in https://github.com/Gallopsled/pwntools/pull/2208
command -v
instead of which
by @whokilleddb in https://github.com/Gallopsled/pwntools/pull/1946
bytes
in examples by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2240
wd
parameter to cwd
in ssh.system
and ssh.run_to_end
by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2251
Full Changelog: https://github.com/Gallopsled/pwntools/compare/4.11.0...4.12.0beta0
context.newline
correctly in tube.interactive()
by @peace-maker in https://github.com/Gallopsled/pwntools/pull/2129
download
and download_file
with relative paths by @goreil in https://github.com/Gallopsled/pwntools/pull/2214
Full Changelog: https://github.com/Gallopsled/pwntools/compare/4.10.0...4.11.0
libcdb.search_by_symbol_offsets()
ELF.nx
and ELF.execstack
context.newline
correctly when typing in tube.interactive()
In memoriam — Zach Riggle — long time contributor and maintainer of Pwntools.
p2align 2
asm()
headers from x86-32
, x86-64
and mips
architectures to avoid inconsistent instruction length when patching binariesp2align 2
asm()
headers from x86-32
, x86-64
and mips
architectures to avoid inconsistent instruction length when patching binariesjs_escape()
and js_unescape()
to util.fiddling
tube.recvpred()
timeout argument