Skip to content

Releases: ndrewh/pyda

v0.4.0

18 Dec 11:22
Compare
Choose a tag to compare

Features

  • ARM64 support
  • p.backtrace_cpp() to get a de-mangled backtrace
  • misc stability fixes
  • Python threading APIs now work (You can spawn auxiliary Python threads, but keep in mind they generally cannot interact with thread state)

API Changes / Fixes

  • Signals are now delivered normally if the FatalSignalException is not handled by a Pyda script
  • p.regs.arg0 convenience accessor is removed, now starts at p.regs.arg1

Experimental Features

  • New command: pyda-attach <script> <pid> to attach to a running process
  • fork() support: hooks remain intact, resources are freed, but all Python threads are effectively lost.

Full Changelog: v0.3.0...v0.4.0

v0.3.0

08 Aug 20:19
Compare
Choose a tag to compare
  • p.backtrace()
  • Debugger-style API (p.run_until, and p.recvuntil apis)

Full Changelog: v0.2.0...v0.3.0

v0.2.0

20 Jul 21:07
Compare
Choose a tag to compare
  • Better performance when there are a large number of hooks (#19)
  • Smaller docker container (#18)
  • Register access now uses constants instead of strcmp (#11)

Full Changelog: v0.1.3...v0.2.0

v0.1.3

09 Jul 06:04
Compare
Choose a tag to compare
  • Fix deadlock when script terminates without a p.run() call

Full Changelog: v0.1.2...v0.1.3

docker pull ghcr.io/ndrewh/pyda:0.1.3

v0.1.2

08 Jul 19:23
Compare
Choose a tag to compare
  • Support for multithreaded targets
  • Syscall pre/post hooks
  • WIP: Pwndbg compatibility layer (see examples/heap.py for a preview)

Full Changelog: v0.1.1...v0.1.2

v0.1.1

07 May 04:14
Compare
Choose a tag to compare
github: update workflow