From 51a9e95b17f203d7f806c373e8bf04acbb7660b4 Mon Sep 17 00:00:00 2001 From: DocBot Date: Tue, 23 Sep 2025 11:58:56 +0000 Subject: [PATCH] Deployed 8b0278b to dev with MkDocs 1.6.1 and mike 2.1.3 --- dev/configuration/config/index.html | 2 +- dev/feed_json_updated.json | 2 +- dev/feed_rss_created.xml | 2 +- dev/feed_rss_updated.xml | 2 +- dev/objects.inv | Bin 40713 -> 40767 bytes .../pwndbg/aglib/disasm/arch/index.html | 6 +- .../pwndbg/aglib/disasm/x86/index.html | 8 +- dev/reference/pwndbg/aglib/objc/index.html | 39 +- dev/reference/pwndbg/lib/elftypes/index.html | 2 +- dev/search/search_index.json | 2 +- dev/sitemap.xml | 978 +++++++++--------- dev/sitemap.xml.gz | Bin 3015 -> 3016 bytes 12 files changed, 538 insertions(+), 505 deletions(-) diff --git a/dev/configuration/config/index.html b/dev/configuration/config/index.html index 49169f79a..16c408b50 100644 --- a/dev/configuration/config/index.html +++ b/dev/configuration/config/index.html @@ -1 +1 @@ - Config - Documentation
Skip to content

config¤

ai-anthropic-api-key¤

(only in GDB)

Anthropic API key.

Defaults to ANTHROPIC_API_KEY environment variable if not set.

Default: ''


ai-history-size¤

(only in GDB)

Maximum number of questions and answers to keep in the prompt.

Default: 3


ai-max-tokens¤

(only in GDB)

The maximum number of tokens to return in the response.

Useful when limiting verbosity or conserving resources. Set to a lower value to restrict output.

Default: 100


ai-model¤

(only in GDB)

The name of the large language model to query.

Changing this affects the behavior, response quality, and cost (if applicable) of AI responses.

Default: 'gpt-3.5-turbo'


ai-ollama-endpoint¤

(only in GDB)

Ollama API endpoint.

Defaults to OLLAMA_ENDPOINT environment variable if not set.

Default: ''


ai-openai-api-key¤

(only in GDB)

OpenAI API key.

Will default to OPENAI_API_KEY environment variable if not set.

Default: ''


ai-show-usage¤

(only in GDB)

Whether to show how many tokens are used with each OpenAI API call.

Default: off


ai-stack-depth¤

(only in GDB)

Rows of stack context to include in the prompt for the ai command.

Default: 16


ai-temperature¤

(only in GDB)

The temperature specification for the LLM query.

This controls the degree of randomness in the response.

Default: 0


attachp-resolution-method¤

(only in GDB)

How to determine the process to attach when multiple candidates exists.

Default: 'ask'
Valid values: 'none', 'oldest', 'newest', 'ask'


auto-explore-auxv¤

Stack exploration for AUXV information; it may be really slow.

Default: 'warn'
Valid values: 'warn', 'yes', 'no'


auto-explore-pages¤

Whether to try to infer page permissions when memory maps are missing.

This command can cause errors.

Default: 'warn'
Valid values: 'yes', 'warn', 'no'


auto-explore-stack¤

Stack exploration; it may be really slow.

Default: 'warn'
Valid values: 'warn', 'yes', 'no'


Automatically pass --save to "search" command.

Default: off


bn-autosync¤

Whether to automatically run bn-sync every step.

Default: off


bn-il-level¤

The IL level to use when displaying Binary Ninja decompilation.

Default: 'hlil'
Valid values: 'disasm', 'llil', 'mlil', 'hlil'


bn-rpc-host¤

Binary Ninja XML-RPC server host.

Default: '127.0.0.1'


bn-rpc-port¤

Binary Ninja XML-RPC server port.

Default: 31337


bn-timeout¤

Time to wait for Binary Ninja XML-RPC, in seconds.

Default: 2


context-backtrace-lines¤

Number of lines to print in the backtrace context.

Default: 8


context-clear-screen¤

Whether to clear the screen before printing the context.

Default: off


context-code-lines¤

Number of source code lines to print by the context command.

Default: 10


context-code-tabstop¤

Number of spaces that a in the source code counts for.

Default: 8


context-disasm-lines¤

Number of additional lines to print in the disasm context.

Default: 10


context-ghidra¤

When to try to decompile the current function with ghidra.

Doing this is slow and requires radare2/r2pipe or rizin/rzpipe.

Default: 'never'
Valid values: 'always', 'never', 'if-no-source'


context-history-size¤

Number of context history entries to store.

Default: 50


context-integration-decompile¤

Whether context should fall back to decompilation with no source code.

Default: on


context-max-threads¤

Maximum number of threads displayed by the context command.

Default: 4


context-output¤

Where Pwndbg should output ("stdout" or file/tty).

Default: 'stdout'


context-reserve-lines¤

When to reserve lines after the prompt to reduce context shake.

The "if-ctx-fits" setting only reserves lines if the whole context would still fit vertically in the current terminal window. It doesn't take into account line-wrapping due to insufficient terminal width.

Default: 'if-ctx-fits'
Valid values: 'never', 'if-ctx-fits', 'always'


context-sections¤

Which context sections are displayed (controls order).

Default: 'regs disasm code ghidra stack backtrace expressions threads heap_tracker'


context-stack-lines¤

Number of lines to print in the stack context.

Default: 8


cymbol-editor¤

(only in GDB)

Path to the editor for editing custom structures.

Default: ''


debug-events¤

(only in GDB)

Display internal event debugging info.

Default: off


decompiler¤

Framework that your ghidra plugin installed.

Default: 'radare2'
Valid values: 'radare2', 'rizin'


default-visualize-chunk-number¤

Default number of chunks to visualize.

Default: 10


dereference-limit¤

Max number of pointers to dereference in a chain.

Default: 5


disasm-annotations¤

Display annotations for instructions.

Default: on


disasm-inline-symbols¤

Replacing constant operands with their symbol in the disassembly.

Default: on


disasm-reg-alias¤

Force the disassembly to use register aliases (e.g. aarch64 x29 -> fp).

The register aliasing is done by capstone, see: https://github.com/capstone-engine/capstone/blob/next/docs/cs_v6_release_guide.md#:~:text=None.-,Register%20alias,-Register%20alias%20

Enabling this may make disassembly slower.

Default: off


disasm-telescope-depth¤

Depth of telescope for disasm annotations.

Default: 3


disasm-telescope-string-length¤

The number of characters in strings to display in disasm annotations.

Default: 50


emulate¤

Unicorn emulation of code from the current PC register.

Emulate can be:

  1. off - no emulation is performed
  2. jumps-only - emulation is done only to resolve branch instructions
  3. on - emulation is done to resolve registers/memory values etc.

Emulation can slow down Pwndbg. Disabling it may improve performance. Emulation requires >1GB RAM being available on the system and ability to allocate RWX memory.

Default: 'on'
Valid values: 'on', 'off', 'jumps-only'


emulate-annotations¤

Unicorn emulation for instruction annotations.

Refers to register and memory value annotations.

Default: on


emulate-future-annotations¤

Unicorn emulation for future instruction's annotations.

Default: on


exception-debugger¤

Whether to debug exceptions raised in Pwndbg commands.

Default: off


exception-verbose¤

Print a full stacktrace for exceptions raised in Pwndbg commands.

Default: off


gcc-compiler-path¤

(only in GDB)

Path to the gcc/g++ toolchain for generating imported symbols.

Default: ''


gdb-workaround-stop-event¤

(only in GDB)

Asynchronous stop events to improve 'commands' functionality.

Note that this may cause unexpected behavior with Pwndbg or gdb.execute.

Values explained:

  • disabled - Disable the workaround (default).
  • disabled-deadlock - Disable only deadlock detection; deadlocks may still occur.
  • enabled - Enable asynchronous stop events; gdb.execute may behave unexpectedly (asynchronously).

Default: 'disabled'
Valid values: 'disabled', 'disabled-deadlock', 'enabled'


go-dump-indent-amount¤

The indent amount for go-dump pretty printing.

Default: 4


go-dump-line-width¤

The soft line width for go-dump pretty printing.

Default: 80


hexdump-bytes¤

Number of bytes printed by hexdump command.

Default: 64


hexdump-group-use-big-endian¤

Use big-endian within each group of bytes in hexdump command.

When on, use big-endian within each group of bytes. Only applies to raw bytes, not the ASCII part. See also hexdump-highlight-group-lsb.

Default: off


hexdump-group-width¤

Number of bytes grouped in hexdump command.

If -1, the architecture's pointer size is used.

Default: -1


hexdump-limit-mb¤

The maximum size in megabytes (MB) hexdump will read.

Set the maximum size in megabytes (MB) that the hexdump command will attempt to read at once. Prevents GDB crashes due to excessive memory allocation requests. Set to 0 for unlimited (use with caution).

Default: 10


hexdump-width¤

Line width of hexdump command.

Default: 16


ida-rpc-host¤

(only in GDB)

Ida xmlrpc server address.

Default: '127.0.0.1'


ida-rpc-port¤

(only in GDB)

Ida xmlrpc server port.

Default: 31337


ida-timeout¤

(only in GDB)

Time to wait for ida xmlrpc in seconds.

Default: 2


integration-function-lookup¤

Use integration to look up function type signatures.

Default: on


integration-provider¤

Which provider to use for integration features.

Default: 'none'
Valid values: 'none', 'binja', 'ida'


integration-smart-enhance¤

Use integration to determine when to disassemble during enhancing.

Default: on


integration-symbol-lookup¤

Whether to use integration to look up unknown symbols.

Default: on


kernel-vmmap¤

The method to get vmmap information when debugging via QEMU kernel.

Values explained:

  • page-tables - read /proc/$qemu-pid/mem to parse kernel page tables to render vmmap
  • monitor - use QEMU's monitor info mem to render vmmap
  • none - disable vmmap rendering; useful if rendering is particularly slow

Note that the page-tables method will require the QEMU kernel process to be on the same machine and within the same PID namespace. Running QEMU kernel and GDB in different Docker containers will not work. Consider running both containers with --pid=host (meaning they will see and so be able to interact with all processes on the machine).

Default: 'page-tables'
Valid values: 'page-tables', 'monitor', 'none'


left-pad-disasm¤

Whether to left-pad disassembly.

Default: on


max-decimal-number¤

Show all numbers greater than this in hex.

For negative numbers, their absolute value is used.

Set the parameter to 'unlimited' if you want all values in decimal. Specially, set the parameter to zero if you want all values in hex.

The assembly instruction operands come from capstone, and are thus not controlled by this setting. For consistency with them, leave this setting at 9 (the default).

Default: 9


max-visualize-chunk-size¤

Max display size for heap chunks visualization (0 for display all).

Default: 0


nearpc-integration-comments¤

Whether to show comments from integration provider.

Default: on


nearpc-lines¤

Number of additional lines to print for the nearpc command.

Default: 10


nearpc-num-opcode-bytes¤

Number of opcode bytes to print for each instruction.

Default: 0


nearpc-opcode-separator-bytes¤

Number of spaces between opcode bytes.

Default: 1


nearpc-show-args¤

Whether to show call arguments below instruction.

Default: on


safe-linking¤

Whether glibc uses safe-linking.

Default: auto
Valid values: on, off, auto.


show-compact-regs¤

Whether to show a compact register view with columns.

Default: off


show-compact-regs-columns¤

The number of columns (0 for dynamic number of columns).

Default: 2


show-compact-regs-min-width¤

The minimum width of each column.

Default: 20


show-compact-regs-separation¤

The number of spaces separating columns.

Default: 4


show-flags¤

Whether to show flags registers.

Default: off


show-retaddr-reg¤

Whether to show return address register.

Default: on


show-tips¤

Whether to display the tip of the day on startup.

Default: on


syntax-highlight¤

Source code / assembly syntax highlight.

Default: on


telescope-dont-skip-registers¤

Don't skip a repeated line if a registers points to it.

Default: on


telescope-frame-print-retaddr¤

Print one pointer past the stack frame.

Default: on


telescope-framepointer-offset¤

Print offset to framepointer for each address, if sufficiently small.

Default: on


telescope-lines¤

Number of lines to printed by the telescope command.

Default: 8


telescope-skip-repeating-val¤

Whether to skip repeating values of the telescope command.

Default: on


telescope-skip-repeating-val-min¤

Minimum amount of repeated values before skipping lines.

Default: 3


vmmap-prefer-relpaths¤

Show relative paths by default in vmmap.

Default: on


\ No newline at end of file + Config - Documentation
Skip to content

config¤

ai-anthropic-api-key¤

(only in GDB)

Anthropic API key.

Defaults to ANTHROPIC_API_KEY environment variable if not set.

Default: ''


ai-history-size¤

(only in GDB)

Maximum number of questions and answers to keep in the prompt.

Default: 3


ai-max-tokens¤

(only in GDB)

The maximum number of tokens to return in the response.

Useful when limiting verbosity or conserving resources. Set to a lower value to restrict output.

Default: 100


ai-model¤

(only in GDB)

The name of the large language model to query.

Changing this affects the behavior, response quality, and cost (if applicable) of AI responses.

Default: 'gpt-3.5-turbo'


ai-ollama-endpoint¤

(only in GDB)

Ollama API endpoint.

Defaults to OLLAMA_ENDPOINT environment variable if not set.

Default: ''


ai-openai-api-key¤

(only in GDB)

OpenAI API key.

Will default to OPENAI_API_KEY environment variable if not set.

Default: ''


ai-show-usage¤

(only in GDB)

Whether to show how many tokens are used with each OpenAI API call.

Default: off


ai-stack-depth¤

(only in GDB)

Rows of stack context to include in the prompt for the ai command.

Default: 16


ai-temperature¤

(only in GDB)

The temperature specification for the LLM query.

This controls the degree of randomness in the response.

Default: 0


attachp-resolution-method¤

(only in GDB)

How to determine the process to attach when multiple candidates exists.

Default: 'ask'
Valid values: 'none', 'oldest', 'newest', 'ask'


auto-explore-auxv¤

Stack exploration for AUXV information; it may be really slow.

Default: 'warn'
Valid values: 'warn', 'yes', 'no'


auto-explore-pages¤

Whether to try to infer page permissions when memory maps are missing.

This command can cause errors.

Default: 'warn'
Valid values: 'yes', 'warn', 'no'


auto-explore-stack¤

Stack exploration; it may be really slow.

Default: 'warn'
Valid values: 'warn', 'yes', 'no'


Automatically pass --save to "search" command.

Default: off


bn-autosync¤

Whether to automatically run bn-sync every step.

Default: off


bn-il-level¤

The IL level to use when displaying Binary Ninja decompilation.

Default: 'hlil'
Valid values: 'disasm', 'llil', 'mlil', 'hlil'


bn-rpc-host¤

Binary Ninja XML-RPC server host.

Default: '127.0.0.1'


bn-rpc-port¤

Binary Ninja XML-RPC server port.

Default: 31337


bn-timeout¤

Time to wait for Binary Ninja XML-RPC, in seconds.

Default: 2


context-backtrace-lines¤

Number of lines to print in the backtrace context.

Default: 8


context-clear-screen¤

Whether to clear the screen before printing the context.

Default: off


context-code-lines¤

Number of source code lines to print by the context command.

Default: 10


context-code-tabstop¤

Number of spaces that a in the source code counts for.

Default: 8


context-disasm-lines¤

Number of additional lines to print in the disasm context.

Default: 10


context-ghidra¤

When to try to decompile the current function with ghidra.

Doing this is slow and requires radare2/r2pipe or rizin/rzpipe.

Default: 'never'
Valid values: 'always', 'never', 'if-no-source'


context-history-size¤

Number of context history entries to store.

Default: 50


context-integration-decompile¤

Whether context should fall back to decompilation with no source code.

Default: on


context-max-threads¤

Maximum number of threads displayed by the context command.

Default: 4


context-output¤

Where Pwndbg should output ("stdout" or file/tty).

Default: 'stdout'


context-reserve-lines¤

When to reserve lines after the prompt to reduce context shake.

The "if-ctx-fits" setting only reserves lines if the whole context would still fit vertically in the current terminal window. It doesn't take into account line-wrapping due to insufficient terminal width.

Default: 'if-ctx-fits'
Valid values: 'never', 'if-ctx-fits', 'always'


context-sections¤

Which context sections are displayed (controls order).

Default: 'regs disasm code ghidra stack backtrace expressions threads heap_tracker'


context-stack-lines¤

Number of lines to print in the stack context.

Default: 8


cymbol-editor¤

(only in GDB)

Path to the editor for editing custom structures.

Default: ''


debug-events¤

(only in GDB)

Display internal event debugging info.

Default: off


decompiler¤

Framework that your ghidra plugin installed.

Default: 'radare2'
Valid values: 'radare2', 'rizin'


default-visualize-chunk-number¤

Default number of chunks to visualize.

Default: 10


dereference-limit¤

Max number of pointers to dereference in a chain.

Default: 5


disasm-annotations¤

Display annotations for instructions.

Default: on


disasm-inline-symbols¤

Replacing constant operands with their symbol in the disassembly.

Default: on


disasm-reg-alias¤

Force the disassembly to use register aliases (e.g. aarch64 x29 -> fp).

The register aliasing is done by capstone, see: https://github.com/capstone-engine/capstone/blob/next/docs/cs_v6_release_guide.md#:~:text=None.-,Register%20alias,-Register%20alias%20

Enabling this may make disassembly slower.

Default: off


disasm-telescope-depth¤

Depth of telescope for disasm annotations.

Default: 3


disasm-telescope-string-length¤

The number of characters in strings to display in disasm annotations.

Default: 50


emulate¤

Unicorn emulation of code from the current PC register.

Emulate can be:

  1. off - no emulation is performed
  2. jumps-only - emulation is done only to resolve branch instructions
  3. on - emulation is done to resolve registers/memory values etc.

Emulation can slow down Pwndbg. Disabling it may improve performance. Emulation requires >1GB RAM being available on the system and ability to allocate RWX memory.

Default: 'on'
Valid values: 'on', 'off', 'jumps-only'


emulate-annotations¤

Unicorn emulation for instruction annotations.

Refers to register and memory value annotations.

Default: on


emulate-future-annotations¤

Unicorn emulation for future instruction's annotations.

Default: on


exception-debugger¤

Whether to debug exceptions raised in Pwndbg commands.

Default: off


exception-verbose¤

Print a full stacktrace for exceptions raised in Pwndbg commands.

Default: off


gcc-compiler-path¤

(only in GDB)

Path to the gcc/g++ toolchain for generating imported symbols.

Default: ''


gdb-workaround-stop-event¤

(only in GDB)

Asynchronous stop events to improve 'commands' functionality.

Note that this may cause unexpected behavior with Pwndbg or gdb.execute.

Values explained:

  • disabled - Disable the workaround (default).
  • disabled-deadlock - Disable only deadlock detection; deadlocks may still occur.
  • enabled - Enable asynchronous stop events; gdb.execute may behave unexpectedly (asynchronously).

Default: 'disabled'
Valid values: 'disabled', 'disabled-deadlock', 'enabled'


go-dump-indent-amount¤

The indent amount for go-dump pretty printing.

Default: 4


go-dump-line-width¤

The soft line width for go-dump pretty printing.

Default: 80


hexdump-bytes¤

Number of bytes printed by hexdump command.

Default: 64


hexdump-group-use-big-endian¤

Use big-endian within each group of bytes in hexdump command.

When on, use big-endian within each group of bytes. Only applies to raw bytes, not the ASCII part. See also hexdump-highlight-group-lsb.

Default: off


hexdump-group-width¤

Number of bytes grouped in hexdump command.

If -1, the architecture's pointer size is used.

Default: -1


hexdump-limit-mb¤

The maximum size in megabytes (MB) hexdump will read.

Set the maximum size in megabytes (MB) that the hexdump command will attempt to read at once. Prevents GDB crashes due to excessive memory allocation requests. Set to 0 for unlimited (use with caution).

Default: 10


hexdump-width¤

Line width of hexdump command.

Default: 16


ida-rpc-host¤

(only in GDB)

Ida xmlrpc server address.

Default: '127.0.0.1'


ida-rpc-port¤

(only in GDB)

Ida xmlrpc server port.

Default: 31337


ida-timeout¤

(only in GDB)

Time to wait for ida xmlrpc in seconds.

Default: 2


integration-function-lookup¤

Use integration to look up function type signatures.

Default: on


integration-provider¤

Which provider to use for integration features.

Default: 'none'
Valid values: 'none', 'binja', 'ida'


integration-smart-enhance¤

Use integration to determine when to disassemble during enhancing.

Default: on


integration-symbol-lookup¤

Whether to use integration to look up unknown symbols.

Default: on


kernel-vmmap¤

The method to get vmmap information when debugging via QEMU kernel.

Values explained:

  • page-tables - read /proc/$qemu-pid/mem to parse kernel page tables to render vmmap
  • monitor - use QEMU's monitor info mem to render vmmap
  • none - disable vmmap rendering; useful if rendering is particularly slow

Note that the page-tables method will require the QEMU kernel process to be on the same machine and within the same PID namespace. Running QEMU kernel and GDB in different Docker containers will not work. Consider running both containers with --pid=host (meaning they will see and so be able to interact with all processes on the machine).

Default: 'page-tables'
Valid values: 'page-tables', 'monitor', 'none'


left-pad-disasm¤

Whether to left-pad disassembly.

Default: on


max-decimal-number¤

Show all numbers greater than this in hex.

For negative numbers, their absolute value is used.

Set the parameter to 'unlimited' if you want all values in decimal. Specially, set the parameter to zero if you want all values in hex.

The assembly instruction operands come from capstone, and are thus not controlled by this setting. For consistency with them, leave this setting at 9 (the default).

Default: 9


max-visualize-chunk-size¤

Max display size for heap chunks visualization (0 for display all).

Default: 0


nearpc-integration-comments¤

Whether to show comments from integration provider.

Default: on


nearpc-lines¤

Number of additional lines to print for the nearpc command.

Default: 10


nearpc-num-opcode-bytes¤

Number of opcode bytes to print for each instruction.

Default: 0


nearpc-opcode-separator-bytes¤

Number of spaces between opcode bytes.

Default: 1


nearpc-show-args¤

Whether to show call arguments below instruction.

Default: on


objc-max-function-arguments¤

Maximum number of arguments to resolve for an Objective-C method call.

Default: 32


objc-max-function-types-depth¤

Maximum allowed depth for a type in an Objective-C method call.

Default: 32


safe-linking¤

Whether glibc uses safe-linking.

Default: auto
Valid values: on, off, auto.


show-compact-regs¤

Whether to show a compact register view with columns.

Default: off


show-compact-regs-columns¤

The number of columns (0 for dynamic number of columns).

Default: 2


show-compact-regs-min-width¤

The minimum width of each column.

Default: 20


show-compact-regs-separation¤

The number of spaces separating columns.

Default: 4


show-flags¤

Whether to show flags registers.

Default: off


show-retaddr-reg¤

Whether to show return address register.

Default: on


show-tips¤

Whether to display the tip of the day on startup.

Default: on


syntax-highlight¤

Source code / assembly syntax highlight.

Default: on


telescope-dont-skip-registers¤

Don't skip a repeated line if a registers points to it.

Default: on


telescope-frame-print-retaddr¤

Print one pointer past the stack frame.

Default: on


telescope-framepointer-offset¤

Print offset to framepointer for each address, if sufficiently small.

Default: on


telescope-lines¤

Number of lines to printed by the telescope command.

Default: 8


telescope-skip-repeating-val¤

Whether to skip repeating values of the telescope command.

Default: on


telescope-skip-repeating-val-min¤

Minimum amount of repeated values before skipping lines.

Default: 3


vmmap-prefer-relpaths¤

Show relative paths by default in vmmap.

Default: on


\ No newline at end of file diff --git a/dev/feed_json_updated.json b/dev/feed_json_updated.json index 7f8b3762b..912b1b22c 100644 --- a/dev/feed_json_updated.json +++ b/dev/feed_json_updated.json @@ -1 +1 @@ -{"version": "https://jsonfeed.org/version/1", "title": "pwndbg Blog", "home_page_url": "https://pwndbg.re/pwndbg/latest/", "feed_url": "https://pwndbg.re/pwndbg/latest/feed_json_updated.json", "description": "pwndbg (/pa\u028an\u02c8di\u02ccb\u028c\u0261/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.", "icon": "https://pwndbg.re/pwndbg/assets/favicon.ico", "authors": [], "language": "en", "items": [{"id": "https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/", "url": "https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/", "title": "Pwndbg coding sprints report", "content_html": "Report of the two coding sprints with Pwndbg\n", "image": null, "date_modified": "2025-09-20T16:10:34+00:00", "authors": [{"name": "Disconnect3d"}], "tags": []}]} \ No newline at end of file +{"version": "https://jsonfeed.org/version/1", "title": "pwndbg Blog", "home_page_url": "https://pwndbg.re/pwndbg/latest/", "feed_url": "https://pwndbg.re/pwndbg/latest/feed_json_updated.json", "description": "pwndbg (/pa\u028an\u02c8di\u02ccb\u028c\u0261/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.", "icon": "https://pwndbg.re/pwndbg/assets/favicon.ico", "authors": [], "language": "en", "items": [{"id": "https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/", "url": "https://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/", "title": "Pwndbg coding sprints report", "content_html": "Report of the two coding sprints with Pwndbg\n", "image": null, "date_modified": "2025-09-23T11:56:00+00:00", "authors": [{"name": "Disconnect3d"}], "tags": []}]} \ No newline at end of file diff --git a/dev/feed_rss_created.xml b/dev/feed_rss_created.xml index 8ef6ce55c..fa56d48c2 100644 --- a/dev/feed_rss_created.xml +++ b/dev/feed_rss_created.xml @@ -1 +1 @@ - pwndbg Blogpwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.https://pwndbg.re/pwndbg/latest/https://github.com/pwndbg/pwndbg/en Sat, 20 Sep 2025 16:32:03 -0000 Sat, 20 Sep 2025 16:32:03 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/pwndbg/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/pwndbg/latest/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ Sun, 21 Aug 2022 00:00:00 +0000pwndbg Bloghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ \ No newline at end of file + pwndbg Blogpwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.https://pwndbg.re/pwndbg/latest/https://github.com/pwndbg/pwndbg/en Tue, 23 Sep 2025 11:57:55 -0000 Tue, 23 Sep 2025 11:57:55 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/pwndbg/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/pwndbg/latest/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ Sun, 21 Aug 2022 00:00:00 +0000pwndbg Bloghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ \ No newline at end of file diff --git a/dev/feed_rss_updated.xml b/dev/feed_rss_updated.xml index af3ef4942..f906bb8d7 100644 --- a/dev/feed_rss_updated.xml +++ b/dev/feed_rss_updated.xml @@ -1 +1 @@ - pwndbg Blogpwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.https://pwndbg.re/pwndbg/latest/https://github.com/pwndbg/pwndbg/en Sat, 20 Sep 2025 16:32:03 -0000 Sat, 20 Sep 2025 16:32:03 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/pwndbg/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/pwndbg/latest/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ Sat, 20 Sep 2025 16:10:34 +0000pwndbg Bloghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ \ No newline at end of file + pwndbg Blogpwndbg (/paʊnˈdiˌbʌɡ/) is a GDB plug-in that makes debugging with GDB suck less, with a focus on features needed by low-level software developers, hardware hackers, reverse-engineers and exploit developers.https://pwndbg.re/pwndbg/latest/https://github.com/pwndbg/pwndbg/en Tue, 23 Sep 2025 11:57:55 -0000 Tue, 23 Sep 2025 11:57:55 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/pwndbg/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/pwndbg/latest/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ Tue, 23 Sep 2025 11:56:00 +0000pwndbg Bloghttps://pwndbg.re/pwndbg/latest/blog/2022/08/21/pwndbg-coding-sprints-report/ \ No newline at end of file diff --git a/dev/objects.inv b/dev/objects.inv index 8736df930928f10868087586117518ff6239b93b..8b58984c8f409c2e3af016dd0030411b3074cc82 100644 GIT binary patch delta 38504 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 delta 38442 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 diff --git a/dev/reference/pwndbg/aglib/disasm/arch/index.html b/dev/reference/pwndbg/aglib/disasm/arch/index.html index f3e44678c..6fb232495 100644 --- a/dev/reference/pwndbg/aglib/disasm/arch/index.html +++ b/dev/reference/pwndbg/aglib/disasm/arch/index.html @@ -24,9 +24,9 @@ module-attribute (pwndbg.aglib.disasm.arch.DO_NOT_EMULATE)" href=#pwndbg.aglib.disasm.arch.DO_NOT_EMULATE>DO_NOT_EMULATE –

DEBUG_ENHANCEMENT module-attribute ¤

DEBUG_ENHANCEMENT = False
-

groups module-attribute ¤

groups = {v: _0for (k, v) in (items()) if startswith('CS_GRP_')}
-

ops module-attribute ¤

ops = {v: _Wfor (k, v) in (items()) if startswith('CS_OP_')}
-

access module-attribute ¤

access = {v: _Sfor (k, v) in (items()) if startswith('CS_AC_')}
+

groups module-attribute ¤

groups = {v: _2for (k, v) in (items()) if startswith('CS_GRP_')}
+

ops module-attribute ¤

ops = {v: _Ifor (k, v) in (items()) if startswith('CS_OP_')}
+

access module-attribute ¤

access = {v: _Nfor (k, v) in (items()) if startswith('CS_AC_')}
 

DO_NOT_EMULATE module-attribute ¤

DO_NOT_EMULATE = {CS_GRP_INT, CS_GRP_INVALID, CS_GRP_IRET}
 

DisassemblyAssistant ¤

DisassemblyAssistant(architecture: X86_MATH_INSTRUCTIONS

groups module-attribute ¤

groups = {v: _sfor (k, v) in (items()) if startswith('X86_GRP_')}
-

ops module-attribute ¤

ops = {v: _rfor (k, v) in (items()) if startswith('X86_OP_')}
-

regs module-attribute ¤

regs = {v: _Efor (k, v) in (items()) if startswith('X86_REG_')}
-

access module-attribute ¤

access = {v: _Vfor (k, v) in (items()) if startswith('CS_AC_')}
+   (pwndbg.aglib.disasm.x86.X86_MATH_INSTRUCTIONS)" href=#pwndbg.aglib.disasm.x86.X86_MATH_INSTRUCTIONS>X86_MATH_INSTRUCTIONS

groups module-attribute ¤

groups = {v: _Bfor (k, v) in (items()) if startswith('X86_GRP_')}
+

ops module-attribute ¤

ops = {v: _Ffor (k, v) in (items()) if startswith('X86_OP_')}
+

regs module-attribute ¤

regs = {v: _1for (k, v) in (items()) if startswith('X86_REG_')}
+

access module-attribute ¤

access = {v: _2for (k, v) in (items()) if startswith('CS_AC_')}
 

X86_MATH_INSTRUCTIONS module-attribute ¤

X86_MATH_INSTRUCTIONS = {
     X86_INS_ADD: "+",
     X86_INS_SUB: "-",
diff --git a/dev/reference/pwndbg/aglib/objc/index.html b/dev/reference/pwndbg/aglib/objc/index.html
index 2e14fd7f6..211e357f3 100644
--- a/dev/reference/pwndbg/aglib/objc/index.html
+++ b/dev/reference/pwndbg/aglib/objc/index.html
@@ -1,9 +1,41 @@
- objc - Documentation      

objc ¤

Apple Objective-C Runtime Support

This module implements support for analyzing the Apple Objective-C runtime. As expected, Apple provides no oficial specification for the internal ABI of ObjC and no guarantees of its stability, and so this module is not guaranteed to work on all versions of Darwin.

Classes:

Attributes:

T module-attribute ¤

T = TypeVar('T')
+

max_method_argument_count module-attribute ¤

max_method_argument_count = add_param(
+    "objc-max-function-arguments",
+    32,
+    "maximum number of arguments to resolve for an Objective-C method call",
+    param_class=PARAM_ZUINTEGER,
+)
+

max_method_type_depth module-attribute ¤

max_method_type_depth = add_param(
+    "objc-max-function-types-depth",
+    32,
+    "maximum allowed depth for a type in an Objective-C method call",
+    param_class=PARAM_ZUINTEGER,
+)
 

Object ¤

Object(addr: int)
 

Attributes:

  • imp (int) –

    The pointer to the function that implements this method.

sel property ¤

sel: Selector
 

The selector this method responds to.

types property ¤

types: bytes
 

The types of the arguments to this method.

imp property ¤

imp: int
-

The pointer to the function that implements this method.

\ No newline at end of file +

The pointer to the function that implements this method.

try_resolve_call_at_current_pc ¤

try_resolve_call_at_current_pc(insn: PwndbgInstruction) -> Function | None
+

Tries to resolve a call to an Objective-C method for an instruction in the current Program Counter.

\ No newline at end of file diff --git a/dev/reference/pwndbg/lib/elftypes/index.html b/dev/reference/pwndbg/lib/elftypes/index.html index 01678ab31..6656a516f 100644 --- a/dev/reference/pwndbg/lib/elftypes/index.html +++ b/dev/reference/pwndbg/lib/elftypes/index.html @@ -135,7 +135,7 @@ 47: "AT_L3_CACHEGEOMETRY", 51: "AT_MINSIGSTKSZ", } -

AT_CONSTANT_NAMES module-attribute ¤

AT_CONSTANT_NAMES = {v: _Ofor (k, v) in (items())}
+

AT_CONSTANT_NAMES module-attribute ¤

AT_CONSTANT_NAMES = {v: _tfor (k, v) in (items())}
 

constants ¤

Attributes: