Release 4.13.0beta0
Pre-release
Pre-release
What's Changed
- Term module revamp: activating special handling of terminal only when necessary by @Arusekk in #2242
- Detect challenge binary and libc in
pwn template
by @peace-maker in #2309 - Add support to start a process on Windows by @peace-maker in #2310
- Add basic darwin support for shellcrafter by @patryk4815 in #2161
- Explicitly define p64/u64 functions for IDE support by @peace-maker in #2189
- Add
ELF.stripped
andELF.debuginfo
properties by @peace-maker in #2336 - Fix: Allow setting attributes on gdb Breakpoints by @Nils1729 in #2339
- Fix gdb.debug: exe parameter now respected, allow empty argv by @goreil in #2233
- Fix getting right amount of data for ELF.search by @gordiig in #2281
- Add x86 CET status to checksec output by @peace-maker in #2293
- elf: Resolve more relocations into GOT entries by @Arusekk in #2277
- rop: Make stack move faster by @Arusekk in #2300
- Fix Python 3.12 warning in
pwn libcdb
by @xambroz in #2302 - Remove unnecessary python2 shebangs by @xambroz in #2301
- Allow to add to the existing environment in
process
instead of replacing it by @heapcrash in #1763 - Allow to add to the existing environment in ssh instead of replacing it by @heapcrash in #1764
- Fix
pwn libcdb file
crashing if "/bin/sh" string was not found by @xambroz in #2307 - Fix support for amd64 x32 ABI by @peace-maker in #2305
- Nicer error when running tmux exploit outside tmux by @peace-maker in #2314
- Bump unicorn dependency to >=2.0.1 by @peace-maker in #2315
- Make sure winexec is 16 byte aligned and add nCmdShow option by @kizzx2 in #2308
- elf/corefile: Clean up pyelftools workarounds by @Arusekk in #2319
- Make pwn template always set context.binary by @FlorianKothmeier in #2279
- Add timeout to gdbserver by @Ordoviz in #2321
- Fix unhex for odd length bytes by @Vsyl in #2333
- Speed up
pwn disasm
with colored output by @Vsyl in #2334 - Lookup using $PATHEXT file extensions in
which
on Windows by @peace-maker in #2328 - fix: follow symlink for libs on ssh connection by @teddav in #2338
- Make sure TERM_PROGRAM points to a valid program in
run_in_new_terminal
by @peace-maker in #2329 - Retry failed lookups after one week in libcdb by @peace-maker in #2323
- Match against local system libc first in libcdb by @peace-maker in #2325
- checksec.py: import ELF instead of * by @disconnect3d in #2346
- Fix
pwn constgrep
when it matches a non-constant type (Fixes #2344) by @disconnect3d in #2345 - Launch GDB correctly in iTerm on Mac by @teddav in #2341
- Improved DynELF address resolutions and symbol lookups by @Bl4ck-C4t in #2335
- Add a
flatten
argument tossh.libs
by @ValekoZ in #2268 - Fix Unicorn Engine 1GB limit that calls exit: raise OSError instead (Fixes #2343) by @disconnect3d in #2347
New Contributors
- @gordiig made their first contribution in #2281
- @xambroz made their first contribution in #2302
- @kizzx2 made their first contribution in #2308
- @FlorianKothmeier made their first contribution in #2279
- @Ordoviz made their first contribution in #2321
- @Vsyl made their first contribution in #2333
- @teddav made their first contribution in #2338
- @Nils1729 made their first contribution in #2339
- @patryk4815 made their first contribution in #2161
- @Bl4ck-C4t made their first contribution in #2335
- @ValekoZ made their first contribution in #2268
Full Changelog: 4.12.0...4.13.0beta0