---
# System prepended metadata

title: Pwndbg sprint 4 (2023.07.04)

---

Some intro information from previous sprints: https://hackmd.io/v8SwZC8iR8qdY_JUt2DGCA

Tasks:

* [Update Pwntools #1777](https://github.com/pwndbg/pwndbg/issues/1777)

* [Bogdan] [Add `spray` memory command #1778](https://github.com/pwndbg/pwndbg/issues/1778)
  * ```next(p for p in pwndbg.gdblib.vmmap.get() if addr in p).end```

* [Change `vmmap` command to display nearby addresses when filtering by address/map name #1766](https://github.com/pwndbg/pwndbg/issues/1766)

* [Dominik] Change setup.sh to install dependencies in a virtual environment created in pwndbg/.venv/ and use that venv in Pwndbg bootstrap

* Can we optimize/speed up `telescope $address 0x4000`? Why is it so slow?


* [Oleg] Searching memory - see if we can optimize
  * https://github.com/pwndbg/pwndbg/blob/dev/pwndbg/commands/search.py
  * https://github.com/pwndbg/pwndbg/blob/dev/pwndbg/search.py
  * https://github.com/pwndbg/pwndbg/issues/1185
  * C implementation: https://github.com/bminor/binutils-gdb/blob/a89e364b45a93acd20f48abd787ef5cb7c07f683/gdb/python/py-inferior.c#L606-L674


* [Nika] telescope command features/enhancements:
  * https://github.com/pwndbg/pwndbg/issues/1240
  * https://github.com/pwndbg/pwndbg/issues/1195
  * https://github.com/pwndbg/pwndbg/issues/1071


---

Sprint outcomes/results:
* https://github.com/pwndbg/pwndbg/pull/1779
* https://github.com/pwndbg/pwndbg/pull/1782
* https://github.com/pwndbg/pwndbg/pull/1780
* https://github.com/pwndbg/pwndbg/pull/1781
* parallel search implementation which did not lead to any speed up (not committed anywhere)
* Some discussions lead us to finding a potential bug in GDB's `search_memory` method and so we reported it here: https://sourceware.org/bugzilla/show_bug.cgi?id=30615