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