Release 4.13.0
What's Changed
- Term module revamp: activating special handling of terminal only when necessary by @Arusekk in #2242
- Add support to start a process on Windows by @peace-maker in #2310
- Add x86 CET status to checksec output by @peace-maker in #2293
- Detect challenge binary and libc in
pwn template
by @peace-maker in #2309 - Fix getting right amount of data for ELF.search by @gordiig in #2281
- elf: Resolve more relocations into GOT entries by @Arusekk in #2277
- rop: Make stack move faster by @Arusekk in #2300
- Basic darwin support for shellcrafter by @patryk4815 in #2161
- 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
- Nicer error when running tmux exploit outside tmux by @peace-maker in #2314
- Windows shellcode: Make sure winexec is 16 byte aligned and add nCmdShow option by @kizzx2 in #2308
- Make pwn template always set context.binary by @FlorianKothmeier in #2279
- add timeout to gdbserver by @Ordoviz in #2321
- Lookup using $PATHEXT file extensions in
which
on Windows by @peace-maker in #2328 - Explicitly define p64/u64 functions for IDE support by @peace-maker in #2189
- fix: follow symlink for libs on ssh connection by @teddav in #2338
- Fix: Allow setting attributes on gdb Breakpoints by @Nils1729 in #2339
- Make sure TERM_PROGRAM points to a valid program in
run_in_new_terminal
by @peace-maker in #2329 - fix: split current iterm window during gdb.debug process by @teddav in #2341
- 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
- Add
ELF.stripped
andELF.debuginfo
properties by @peace-maker in #2336 - 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
- Bugfix gdb.debug: exe parameter now respected by @goreil in #2233
- Fix pwn constgrep when it matches a non-constant type (Fixes #2344) by @disconnect3d in #2345
- Fix
pwn libcdb file
crashing if "/bin/sh" string was not found by @xambroz in #2307 - Fix unhex for odd length bytes by @snarkyyy in #2333
- Fix displaying bright color variation in terminal output by @peace-maker in #2373
- Fix support for amd64 x32 ABI by @peace-maker in #2305
- Speed up disasm with color by @snarkyyy in #2334
- Don't go through a shell in
gdb.debug
by @peace-maker in #2378 - elf/corefile: Clean up pyelftools workarounds by @Arusekk in #2319
- checksec.py: import ELF instead of * by @disconnect3d in #2346
- libcdb.py - python 3.12 by @xambroz in #2302
- remove python2 shebangs by @xambroz in #2301
- Bump unicorn dependency to >=2.0.1 by @peace-maker in #2315
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
- @snarkyyy 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.0