* Update to CapstoneV6 alpha 5
* Add riscv32 test
* Add loongarch64 test to ensure branch targets are resolved correctly
* Makefile cleanup
* Upgrade version of uv
* Implementing baseline glibc 2.42 support for #3264
* fixes#3264
* implement tcache_perthread_struct changes from https://elixir.bootlin.com/glibc/glibc-2.42/source/malloc/malloc.c#L3127
* implemented new num_slots decrement instead of counts increment: https://elixir.bootlin.com/glibc/glibc-2.42/source/malloc/malloc.c#L3129
* added warning for limited glibc 2.42 feature implementation
* removed unneded import for TCACHE_FILL_COUNT
* removed unneded import for message.color
* Heap.tcachebins new print warning once implementation
* binded print warning once for Heap.tcachebins to function instead of object
* set correct function path this time
* refactor property printer from class to functon
* allow color configs to have help_show_doc
* make default property printer colors configurable
* theme docs
* lint
* Refine `vmmap` based on shared cache information
* Remove support for partial overlaps of mappings with the shared cache
* Coaless contiguous vmmap ranges
* Omit Shared Cache entries in `vmmap` by default
* Remove nesting in _refine_memory_map
* Document differences between `aglib` and Debugger API `vmmap`
* Change display format
* implement ng-dump
* clarify index
* fix rebase
* add ability for a property to override color
* make color usage more consistent
* handle ansii in descriptions properly
* add ng-dump test
* finish rename
* add --meta-area flag to ng-dump
* remark on the coloring difference in the command description
* clarify nominal size on freed slots
* port test to lldb
* Update scripts/_docs/gen_docs_generic.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix function name change
* Update pwndbg/lib/pretty_print.py
* Update pwndbg/commands/mallocng.py
* lint
---------
Co-authored-by: Disconnect3d <dominik.b.czarnota@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Add colorful malloc/free output
* Enhanced coloring of ptrs to ensure each ptr retains it original color code
* Fixed linting error
* Fixed final linting errors
* Update pwndbg/gdblib/ptmalloc2_tracking.py
* Update pwndbg/gdblib/ptmalloc2_tracking.py
* Update ptmalloc2_tracking.py
* Made some changes to color pointers. Still needs work
* Colors are now cached in Tracker
* Simplify colorize_ptr
* fixup
* fixup
---------
Co-authored-by: Disconnect3d <dominik.b.czarnota@gmail.com>
* Document removal of quarantine flag during setup of portable version for macOS users
* Update setup.md
Co-authored-by: k4lizen <124312252+k4lizen@users.noreply.github.com>
---------
Co-authored-by: k4lizen <124312252+k4lizen@users.noreply.github.com>
* Initial Apple Objective-C ABI support
* Add support for instance variables and class properties
* Add support for read-write object properties
* Add trie parsing and image listing support for Mach-O
* Add sorted iterator to DYLD Shared Cache image listing
* Address feedback
* LLDB: Print process status information on exit
* Update pwndbg/dbg/lldb/repl/__init__.py
---------
Co-authored-by: Disconnect3d <dominik.b.czarnota@gmail.com>
* by display of varargs by using either count or number of format specifiers
* ran lint.sh
* include non-standard format specifiers in regex pattern
Co-authored-by: k4lizen <124312252+k4lizen@users.noreply.github.com>
* change removing last argument logic in varargs handling
Co-authored-by: k4lizen <124312252+k4lizen@users.noreply.github.com>
* changed logic for popping the 'vararg' argument and removed unnecessary conversion to int
* remove extra line
* refactor pwndbg.arguments.get function to remove unnecessary branching
* files for testing got added by mistake
* replace method used on wrong var
---------
Co-authored-by: k4lizen <124312252+k4lizen@users.noreply.github.com>
* Add dbg tests to test suite
* Fix 0
* Check for OSError in OpportunisticTerminalControl
* Split tests tasks
* Fix go tests in LLDB
* Update TLS tests to handle LLDB failing to resolve %GS on LLDB
* Disable go-based x86 test for windbg commands on LLDB
* Fix listening to new modules being loaded in LLDB
* Force LLDB tests to run in series
Parallel execution is broken, anyway
* Fix mallocng tests in LLDB
* ptmalloc2: Always cast tcache counts to pointer during try-free
* Catch LLDB_INVALID_ADDRESS in LLDB symbol lookup
* Handle the binary formatting from LLDB in `test_vis_heap_chunks`
* Split GDB and DBG GDB Nix tests, remove DBG LLDB Nix tests
* Replace ParamSpec in type param list with explicit use
* Add mising dependencies in Ubuntu test targets
* Revert "Add mising dependencies in Ubuntu test targets"
This reverts commit bd56a6b9dc.
* Disable -fcf-protection in test binaries
* Disable LLDB tests on Ubuntu 22.04
We don't seem to even officially support it for pwndbg-lldb
* ng-vis add simple dumping and coloring
* highlight all the in-band metadata
* pull out coloring, add legend, add decoration
* better colors
* add config option for default count
* add an ng-vis test
* swap alloc colors
* make coloring consistent in ng-slotu
* move ng-explain to the bottom of the file
* Fix mallocng tests in LLDB
* port vis test to /dbg
---------
Co-authored-by: Matt <4922458+mbrla0@users.noreply.github.com>