From a1b9cec478955d0f05d08aa52d537ae461e5e43b Mon Sep 17 00:00:00 2001 From: DocBot Date: Sun, 24 Aug 2025 14:34:21 +0000 Subject: [PATCH] Deployed 77b161b 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 40613 -> 40624 bytes .../pwndbg/aglib/disasm/arch/index.html | 6 ++--- .../aglib/disasm/disassembly/index.html | 23 +++++++++++++++--- .../pwndbg/aglib/disasm/x86/index.html | 8 +++--- dev/reference/pwndbg/lib/elftypes/index.html | 2 +- dev/search/search_index.json | 2 +- dev/setup/index.html | 5 ++-- 11 files changed, 36 insertions(+), 18 deletions(-) diff --git a/dev/configuration/config/index.html b/dev/configuration/config/index.html index 5995cd34e..d8ee35fd5 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


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-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-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


r2decompiler¤

Framework that your ghidra plugin installed.

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


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


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-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


r2decompiler¤

Framework that your ghidra plugin installed.

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


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 d69a6bf01..a756e344e 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-08-24T14:14:03+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-08-24T14:30:45+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 48dd959f5..1bf5b92d0 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 Sun, 24 Aug 2025 14:16:14 -0000 Sun, 24 Aug 2025 14:16:14 -0000 1440 MkDocs RSS plugin - v1.17.1 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 Sun, 24 Aug 2025 14:33:00 -0000 Sun, 24 Aug 2025 14:33:00 -0000 1440 MkDocs RSS plugin - v1.17.1 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 dc3d881d1..8cdd066f8 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 Sun, 24 Aug 2025 14:16:14 -0000 Sun, 24 Aug 2025 14:16:14 -0000 1440 MkDocs RSS plugin - v1.17.1 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, 24 Aug 2025 14:14:03 +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 Sun, 24 Aug 2025 14:33:00 -0000 Sun, 24 Aug 2025 14:33:00 -0000 1440 MkDocs RSS plugin - v1.17.1 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, 24 Aug 2025 14:30:45 +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 1378a1c150b5814c7fc17a6b9fff6fd081415d48..c8d36cde9b45eceb5706fdbf540127454220c3a9 100644 GIT binary patch delta 24308 zcmV)WK(4=~y#lbk0+51#S$pd?v+sG|pJG4HIk&C7-<5Par|-06*-Iyywj{4)y*GF$ z5|S8m3J2NFr#~1tNtVb0Sw*KWk~lW``vV|=DolmwHE{OF|A^lIKR(Z{9>x-n|L6a>;K*Oyf?dhU#~=yS3jg!g>!Yz0_~qwuj?!uE zOBz{e8oT=}<%xvK|Lf1>f#X^M9`E3%s4&E=9+DE*|yBQ)XLHl7<0ib{Hh7 z73fqKdi^zAL5;J2Jn^1;4169S7PD`?vARU!{>|~|f#oC8BFlckEnG<~vy6!Ktn?7Z zK4R9>c<*912m$o1wn1CB{9ICutsxg?^PVhgLj_Iv=b(TwdC5xt(H8CvnLabe2ZO>TW;eTQ*R<$)jEz*Q;jE>nZt*6}fnyr$rp_?(Ag z;B!`g^Im~}kg|tp+H)eAVbA##W<5s}81NEiH=y|S3frx@<|8^bAJAB?%{3Uyxw*|HY8_Y(&ccln1gl(N(9CfO#IVC9thWKK zldy7#XL3sVWjex%)$uJuwKwg{B3 z-(-icJYG)_9Gn^n&Bv)TG2EOwueYaj1w+g#p1)J4Qn@^J4Fa#Hj>mU=>h%7;Po0Ki zA+Cu?CgK8%;sjj~G5nw_V1HNW3W!^GupOd08__4az+$;Ybtsl+^pQzW^U?gHh68y> zKs=NB5shM5KVtiT8`zsn{QM)D+mCQEtNT%k!uWnvA+W(8MG#E!M<`OybQ_G-J>8(= z*ykHy6f=F3i(sv9a!D#1y6yfbfoZ~T(9taUM>d*4zlWx4I9TR=GuuwS|MUf6j9eq3 z8T2|6!;;r|y-oNP3^A*CM!Qa>vetDC0yAC5~D3ifVg!B+s@Y6hz9loi)C5sP%M-Bkx5YVQH?0d{U1O{in?#@nuytzpzc?@Afg#j%zbKCK-{`RVnp%xrd?oB zjVSV-w2w@Gf|`$IM7KZvum8e0*;aDU3}{8fFrO8zxAD9{p=A=!a8^tzvsoz+7|jZf zZ!#-(e}h@EaJr349#WT4gQA$q8V|!zUf}wh$qO82ZNWB?6&cY$)}UDCu|i@Q$7>>b zJx4Q)v!~5;_q{#D6f%d%?jo?>2>I_WCWl`a0qVZ6v!N+fIGX^7PX+q)>ih|WdD#PTglB9?1$1(Q7o z8GjvxmPtfISTe~hVW~i23QIVFEiBmx#;{}|br=^stp1{c;@HEAhhh-xI0TDW$6?kM zbemX`F^yscMYD<}63r}L5z*^8mSK$f(M?hwv*PwI92|EphQ>Vy-06G7-QW<`ZYR5Y z|5@?u)g5Rh;uasNFy*KnlEgb#w0%S#&wsG{*pBC$DLS4<)3Y#CMNGZB^C{}iy8LDN zPxaOQ6DNj%^$!+@Zd-#0OQx#J~M=0RSZ6 zCc+MVKeCP-l8EBj2Fz$8eprhi9$oG^fDwT)b7ZG^n`<^o=3s{>HU;Lif`PH1P++2;pc}_iFYrL9|y4n(Y1)khxM% z-bG+La5;6WCL8iKtCn20BrwllZ-0)7({q>QxCzi#(NEq*j4T~t(g2me(TW_6We}=g zer8{1JGT8cd)&#WQ0)cSRc5kUZg=BluC=8Tnl7H_V-?(Mxm@kWyO|IsRQqExf8Nf% zPuX_2+DzF@mZC20g#?8PN0=4Cw ztBJl`p!UEAk>(@`bN(=sy?@wv&bHI}bVA*KPyI}c9>TcM0p)%s|4|Q?ITpVd6~C-7 zEo!>mryb4G zd1Eo5pkJ<&VG0y~+e`j_$mmPYdKN7h~`CD3+lKSl^|7{cfVfyu1UL^EwyqruI z)8!7{yS69&Va3ESsTeh(lKXj~-2^)NeI3OxUA>M;F!$~{3UzYmI%;+D;ks)Xx^3-3 z134@DzOsLir=l(^TWx+HZysvCB#pm%L#H8C-yl77@*bpr)*Cyy$CD@ix$dg3|JxLlEgZ40~z)F2Oag>CZT`QZ2=eQ`lmU>YP+Z{ z%@d}T-&=`mGa}0t&KIvD?tQyO`!f)G4f!m9W|`)wDr5 z+5q=|!^RDMZ`m)eR_rj_vQM0@V^Q9I7O;aGCn?iT45!VS?Qtt+p&Vr#na_n)6Mo8( zS~T>dEalGSyc})W=A|jJN}Rb|NS>1Pb+8}moN3om%P>z)s0BQx&7`iOsq6E4HKobl zA&f=ts;NTHwGukDBPZ@mXPF+$S9}hJ$-)jOhf6 zRW71svbt0tx=`B81pF;kr=~=jctYKw1R)!&w;V!%#nvmm$g7*4rX9H5=gQ z@WL4bpzm&qMHl+I880W_*m(KC=CkE*-KM6ERVU;1cDGtiFYbzGLRtKWPPLjl;|_Fx zEOI?~yvJx)zdOB!p3f_#5fe5$iWxI%4ZT&ZgLD$kmY2b&=P^ZDzR}VdPJPdXE$2h$ zxvt8D$q;>#dvHyrxN(y(e7V~R3!~xWT;Cr~Obi8w6Ej(a=`AMyGN9PIzYo3P^kA_m zx~es7Lqyklnl7iC*<=`Zq!4>v*3aNg3?kjU+%t&W=y5#XPU))6O-?2+`}i&I(*7}!zau%eDWN_ zKW28}Gv*ckK{E=&&n0}~EW)t!2cJB1@Q;`?`1IL=Pnjq9j2VKV=LSA&R^XH71Am5} z3HXdTfT2hKgOB?^VZ{GgWBuVr`JXku|L2VCFAtUtqc_mz&)eF=&n{@$&zNDjQvQTl z2AzV>m}yYTL(euS(a)H1$b~<1)gUZ$D0z4Aul~8S6My%TF!&5bk&w@C{+}^Zp@ctSwnFI+JY%6WKWWyY z(Efy(i$Z$X*^69t@EHuHJMb)q)*N^yLyHbRn^Bh?dPYNOe~x+nq?wJnHuWIzMo1bu zjpCTHyv$)Y{%yJ(AYX;%V0z0H+pg!c9i7&VQ&q#9_cn?>jiT;_VQ@6QUw^Xp76@J4 z6vZ~v?P~sgx`CIXvDh%780(7j)oS^q&gg%gEytT5Y_*keXlgcRP7bY7dIhY!uz7805Rk*YPyWW0HdmR2@Q;zfG#n7u@hhx*VkBmxLB&b z8zlzzQ9gb@3-Ygp*EFB~Hh-P}=+=$GReqoCzO9~j>|r_||6tqsYDcEn$I=7v!`OBu zwV189J?uFkGfJVm@rEjFXN&cGDn9;pCvu~{4Xs{x&j2DpeRGjk5&!DvZa}hfN2Hf` z(Mz|BGtoy7(Rb*R3}aWJk60JappRY`N1&&kncWA74QJ`2$Tl$a;(zJ;DUaR6J{!Q) z^DVf644~E`?`pNoX11Mt@7LLaitesXul}~LbeAr-rzT>r+cPD`9dA#)E`4uL$u8Y* ze@U|*7_L{`5&Xc$%jIfk=o1_0ba#slM7m$eWgybS9R{fkXB(49^i~E2O+9}<`RdQ3 z?RvbK^!VHcB0auDi+{@7ufG_Si+H*bHIR{)O5`S9i_l*KD|P<(^_PBbMC*sSqtMHN z=q}pDb?B^y=rnXrgR#5NS*eSo&{<4Z8Rl?%P(3#oR?p+spn86I9#k(1qe1n~B7>Hm zmmW;>%|0E66%6BH^zti-^?r~dIKCf+0T0sTB3LthTDpuG`hSR-jTRtEJzVQnyy5-j ztvtiKvs-x~CM@R1-n10to2EBk&EE#p`J3;*i>l?q#tiz=`;gIOtM;=%+&L&~WO?~D z-YqpB479`G%;OZ+a=}#Y9e(=4l6N2YElj|_{7eL1E}8f(4LIf=8Q8)m%R>+cmwOI2 z*mHvyG4_wJxqso|knj|>2FJp^-DgMal*%i8v6;Yq&S0L5agS1#4?mXU#caa1Q)N=w zcs^hK&KA$}-E2Ld0<46w!e;v4&$G?+f$hdmTNDBP-z`7-JizJ7FOdd^X-&!E*UXAz z>z!fNx<(O}T1RKa8j~GfYzm< z?sKD~a}RWbOINz6HSb1elsXE@&manl2M(=H%-rA*vO_>uW^v&c65@$70K8tNE1%8` zc%kV0_xZ)4$f+l6%Y+Sim{v^Pv?$vZaibz_QN+zj8b-o8ZxL2{YnWPZQCEA5vff+7 z72hJQ`F|E=)vpdX(!f(|Pt~$=I@Wmnn*Q!nrd`vC`h}d1S#9QS@UpO?sqAb}#^rUO zX?QI&cx{#$on4<|>-!OJf*In3#ic;qg+wox;*dH%I1gWe4i+x^84J8&57V#DPx>zC z#dyso-^Rz+=TK$GGPj**eKHKi(<&P+{aev%9G;T4H6!DCjz`WQlR{V0Lj_zAQ znlwoK^rbTW7=>RT3xkZr{N-o#WGWv%xoKT1E zb)>vJ6ZXjpj@)6VFnqzvOd<9`L>L0`%OvFikIBUb$x+Px@XXONm3LQdE6L)q+b@r% z^MA*g7~=rkn^wk1)^85*9NS5vQAdz4Q9u&MASGOVr38nioYsDXOV)- zFf2E^5cyBhamatFw{9TUJ(INS^RnCtDX05GTkSek%OUwUV{q53gt+F_D~Q~N4j@4BMehWZ7&KAu!EzuaTWH%cp^dGc3xq1W1> z_!-hOst0c+UjBYGmb0d%Kp2!L>zXw8@Bt5$T)JI2S(j11-)#>%69~o1nuM3gV(G4L`o3EBi+B;GRn}OT z?Xr#~YMB=jSZ%Wo#cED@kd3en#ac!hVm4A~&lZwJ5 z70$n#Vl}J^jo4ZXC|O%A1w6X?`dS%3wyPGJ|s|uNb>wg9m)F_P!s0lh%P+lbUT351a<~9ub{%yvM*FPuu-fP*3x87A=O_)U#=>k^bu3ZC zx{~N!r7m~~E3%h7q=sLIVm16a6T9Kp*{JQb4#sGwbsj-GMOgjZiju==^Cbzh#aB?G z_FfafYE2aqt1VST?3PrKQ4DAehuJJEEJmZOXjn~B2i(MIMI{Qg8C6uOc2rY9Fmo3; ztae#3(HdrjRDUDz1To*}O}#?nHqMHR(mE>~#*AhShu_)}>@P~Ef!$qDb`-d68nrc( zG&}qTht||kTZO!|B1`p36Y3Og0Y*gXun~4~FI4ks&o-1DI-JGYDK`kZ(v0Q4o3d9c z4!|+gnt4YV2g6GBU09C=tmSl+K1O?aeD*fzj;1leigee^*~f zzkHMX8paOmZ(vVc2ViJBUn-xw^E!4Q8pYh&VGB>D$_|5rd%Otarhk>ce~T;E%#O~!AMfaed+A(@{^npMJrieCN7_L7^_*i* z#rdh<2a3xbRk3CazOk{2o2X-9f3E1&|At1==%yt8YO7HE+QUrVp~n&;}e$AI7^e`#Rfg*?2Quj@e?o{SBDd z?jqZ7v&S8|%I~v>-8Vv&ue0U$+j#RpU1p^Yb+MH~)Fn4rEf%w#ymy?qf9NV9>awep zs0;7uS$rb;qAO&m3$D;8MF1A94y4aSFo9UFg(6k73k!cm`0$Yz~ z)Wszws0&MKP#4v9KK@EwR!W1qu#^aSY3;^4@|LJY$jeKqkQdm$XG`+_UW1m4H$q4L!KaZEY=LG?I zJNx%^^~mxQm&ow%WJx8M!)F7zsL~e2D8P+a&apD%RFu!m~SO7h0&vz%MUkE2_@N{R6(0r zbo;8|avy>!DZ2D~Vfd0o>}16bok$#pDRv2MCrtFwU&mWHnEV5~ZEO1DY_r|5&GhMc zKHexT8lC0SX7#+Le_`jd6Mu+YY-tpBv*i!Am@NtDWCgQaZ>P@>D++R6T`17f-J$r1 zOZf>2xWX?ZadEsOv$^Y0bXWp?5Pf1y$!7nerT;>T|3XUti5CAeDg75({I3*r>FrT) z3lHziy#%TK`*MSWCEm9B?L*Ki!4bR6Np_0JqzI3FfehU zewc(onqO&+f7-4t=()whE|V(_0;_eUaJF2JQ8a^lI?~6n81PmaM9E|@wE^iBQc~7-=u}HM^BnE*G7aY5tzv&>8zEPEpWHUMsQT%Xl1BWH~5S6Tmgo>M- zxT8)gk>%y%(IgTXW%k_z3pjVULt1W~&vuzh^*h{Ut|zB;>a`nP2o}ZL97;1{Q(!&5 z$mg@sfAKcKh(&Uxi*M~cP6l`A%0x6U;lRsHo>X}0q|wm>o=~M-w40P-vR=VOp?Ex? zL35vk8|3p%=-^1M2&Jr?XQk)~DW~ZR{+Xn7D$0W*oQmS8f2t>JR4Pck+x6^Os9e-cq=C&b2x1*1NEVl= zR+Tl^EZAWO1&WnA1r9>rl>sj)td$ZVY(g}ZBnp0_;nI2Ab-rF$b9f{=7%NB^^OnqI7c3onNqgtw2snDIeIt^*OtNRvowuM*E9GPrbGS?Kn#RAi#IoQY~f)@5#s z!bW$|6nUf$>y3BQ2eQPE#^1-YIUQaG3qeo)^K!Ps-k78!HiDxenz8E}elgSRs|at+ zu^}~AKUu~()Uf>Z773adp_eLZ%ZF-1e>}k|B+`UOtlt*!C^Za4SG>>$9F2?p>5wkT zj4F>a%5koa;|^%h=6HCJ_$~tZ7WN_>C4LUfq8%8*_paPGK*lCYwTvEG&}qJEq40w! z1D;~u-RWL{U7acVhy(9#?oPAY& z3q|j%Rp1+`jlc(ou4v>Opbjq#o)R(QD{nRpnd2srXT2K)mp9e|-q6#DJ9->%cLe35 z*z@s5$NHgwFIPJ@TgpJZR0>-ee@BN3zMG6E-^dE*dAVI};8P05e6|_3E$o-^yuqvbmT}*gTf6I#M$4b{@2(cIbUfTdjtk~sPVn?lfX~TE}aX+~MKAVgz zI-FABtI{jQ{0P3AvaeRMk6-jfghQ&Pwk7(N0kl3|KuBi-J#%gG$9Lwr!OIY;o)sVYfIZ};o>{a=EJ@LE9tW2-3N6`Je^Lw!xx74B2Z#PN z;r#Q`wbA>!#Wx;aTYu;Qbk!!Lh`gy3S@9q`CVSAkD#iKqMmOXI|>2CwW0V{>1vF zl|K%}|C4lEuI`RUpXI$JLNwWXQ;KfR_omzcQ@^)$hnfMtqfR;z z+@MK2AADPwbXxePlX@c{f4wb9JDq$}lXh15wj|Z$@=Z1RIp%w^gG@Ew6sMnY2FMak zJj0Z!=AR+zG}F+{%Jj3*Ci(=E(uVRBbJIpiz@MUSmLF`Ux-l8U`9A~ATi?{Co4&py zM>C6kSB!KryH%B9PP<8zWNN!fkYI+pNseTq`?etIeD^)c;k2S*e`F{p!EY)O&4u6A zqMQ=HsYp39-XuskLEa=wJx|`CJ?v*CoHcI}B$+(FDM&nr{%ty5%S*2r#c6bsZP#jL zf%-6BF5;#TTs_4%h)r$=HVJ5FK+a+}NnM+$ znbzn;3uc!ZbSq_7e>!oNit%+A+nnX*Kz7z1J6o|U@23z(--=o4C2VgceBcBL)lx!6 zpghV*i(IRdr(}TD!z;m|mJP3EN!JT+iP0_;UMZ5U5MFALFAd(58{o51E(U&7qFM#~ zs6@8{_fczzb-$0QbSq(3TC^*DmtwR_d{QXGu!L;#LGgnsu4}O+)yG|R=cS~vYvLOM7ognL2Ce!h?q~gW_BqRiS9f~<(vz< zF&(7(Cb{CvXQW5YNY&!N(drT{VqS?*u3lbAsnt7{2i_;m73B)) zO(nvm(VKeIYofPAhp8o$tDrZPNR~e@m5A3pXIr*djMr-&T^4iEb5Q~tuJO3Iil9w`mG6{IKoUE3++0*mtdCR_nfA7LE5nzk)Y{|x(>2i!tSHY7h z3Pwd#n=PNW=xgqB9bc9-dXl&A{yy}c1HHH-*SV%~OmN`tj?O4izsK%$bOdX)1A^i^ z?@qi3e2$F$Zh09x_rPWBVLj-OSN+?~Yci=?J2 zHvk$tf4i3WA-AUeu7A?5QUbpHDSy5NXMO_)kURPE^zfBQ!#-O+A)~kI2PpvU^UTR3 z#`s@Gdv-c$97Wqs4L1jM6>{b6EaXD+QaoZ2vtZ^O1ndxe>3s*f@jV9}H00{3(&;eb z?Gs=d{y?O$W;EdS_-V@UJ(B{z zTdjozQK9TMvjtVbKUyzb)K#O9?;X%1D^5j=vt7%>ZP*tgdpC{3gjT>{L8XfV4>JEu ze_BYc-oUD_yCu{qZXF}SM{-^?W%#DzLIofHG@pH)uGFU2_9q%Jg^H=;z>R!m|dlZ_}M z0WXuVC^Z{Rh}IAmLZqfpix3(^EkI=sHJ#QVYK_56;XWKP(n2B8!7L5Ru; zyA&dF!s;R8SY2o^Crpd3i-Y6a^4vJOxxCUKHk=>T$W7=?Nm^t2QIgcGUds_0*lQ^& zQ+usLYjm&G27fcZ_l0Q<@wG0wNxl{&HO|*!lxF%`i{4;gE7FypJP_}N!I3#(CNG7! zh`5P2j~ny9GM=PgiqnQj8BoD?nCB*GzxW|l$nhSGtMF#sNm=CNn+`fhTY2Gez&%Jj z6#e8~#As~A_UV_OS5X3})Nt5nyW2cZigV20W{JPSHAZHchFdF@9eqQ%Y9UC7htBOEyL2KKtCy zJHVbLEs#hahbED@8@JFnzD7>Qax`)ru9s1VVt=_97fhTsTSua{scSG^gStV+b1Sak zh+S?$Mz#0_6y4lkf$_f{x}h(?_*VX!jNV4@?R!DSGwwN&z_MSHv5S|$rWa&PgT7WH zjmv;OUs`~AbW(=By40Ep zZGQ<|pobIA!R!8M+x16CXOo2yQax8RU5|=IHYBK?nnX(GK69LRC(}3604MaycK}!w z!DF>~m~Oxy$OwOM1Bd+`28H)&RxCzRUT8V2{9hGL&G^d#1oa)=`hQrAX)WZg4%bQ5 zGKtHPDo}Oz8D2HNxK9nQuDd_|`U}p`FMlUd4E=7RQHFj68ENQO;82Ht7f__3-z5{p zqq{(2`duHuXnxl%GTPAZ8jk0U*U0E|$t4?eSXn}`hn3f0{F;G1tSrIk!^#h2^!A57 ztSrfB!^(n)Kdk&f#x7p`VP#3i8dknoo>$!F3iOMMSK6VY-)eN2FVX?7onzmM#eV~4 z#oSkn38B!B$iDD@dx%zT3jhWn~@8BcWHAt;A>`4BQcIxs-vkfK9oQif-DrBCR%RsintJ1W(h1EtJ$uR^9(w{LVJ zMnla`3O6b_wOAZ7;bjb=bQZQWzkjZnOseJ|kZF|0nNFc*8_7h5=mR1vPIx}=HBdhq zGxBB{t9vvIXNkH9U0HQvo$~u&>yRzAywr>}cEvLG-R`4o-|^f4jTQz6_lN`&U&Ulh zD4uJE5q@h)7oRP^Jw0J{n-Bl+?KzManR3fMRd=VC^tM%4-?HN{xxEUj|9^H(Z%Bvu zM_T6crW@eMx;=w+@My7mU=QQn7~bwX2rQ-xwtQZ&-H-KjORBV4k!NPJV&li%bi-!L z*^X3cH~j-!K(w5);TRoQvrl)R8qi`Yl#YqcEx~oJA+P%A~ zR+u6&_c)#%t_?u?({z7sV1GOdlGLAZ4d8e9_j_;pYwu8^)q1D{u_PvF3b{A%8l$n~IJ(Htvm# zbzrx2cBMz5=i2Xt{MZdr+5%D%%p^ooS0%G~7jrx)z)V+qme9guwab!9;alF8X^g3) z4`xu6nCN0j%Ss9)vzfO; zFm_WCb2fd8Vv-I>f`3O`{EJapdZj@6!7Bx(a^gnS$Z80^`bdsK@6iiiOXH7T14{Z3 zCa4l48?#grgyWXF$e?zp5~dr!)HI03FqHyTuTv?Ic0E@z#I~kVBO41;5=0(*DM02^ zUnmUPsgb(Amnxst?NEEAmqJ6hi9s#F-XdFHBg1FBp=)#hTJnlK|&W2ziK zKtma%pUkDmhJR88pJ-hr#}f_HDmvN9$|fV4(URaH`a`8dX$O_Sz@4Ger0WV5UUh_W z>XbGYq#aeIK-^6!Amy!A@*uhk#bgqZ&JJEgbw$Eq zhCIZN|FYRkn`XI`p_*g4R-u_-xl|#Z z@3i0<5HDon&XBBrO$jRM>#mZR3aQJe-xq~w|-Ql9JJn1qZ>MY6eRP{ zZ%Yl=07yrSS5ibHxl5J7Mpl=yRHL0M6{69{wF=45gZ9$(Tx7QVKAz7W*!bZAehoG- z17x>H|xRe!R<_)STwLET-kAsZp(ko=<<&7k~)&QQbh55hzP^N%_-L-QLt6oYfd1KEll zq#fk);8>KQ!n#}%cAt3&)V6*(Bu53}ojlM$#4`eN4$mIxJdKH^pgCim{gMgRDW+Z!pjTK;(doZ&wx3QC%P!OGR=OJ zzN=GAL;`BojfgG2B^5g0Z)9kBs;!6#0h&OCvm;ATs1hE(83Y^dg zg8Od3@;;14pzve~$T4lo$-4GRf~Id@t&^xVDG5DP4>}y%3%UT4+BGnLUcqU;BD&#I zR5{y8RT}tiSV%4D!&_=!n>@wupm5m{W0Q+67?Z2JF;(8>S|=i( zb?6iB1J$yo$y%g(p$%9>V%S!zrogdN7yQU^6Du*SADx7BAq}B_)Ga1%H?1Cf!@3Fn z^(q>k7_G;V9I{JGlnfyo^CN#7K&NXfg{lcLvW8W$DO*)dg|bQ2WN6z{O=y6|R8ym? z(lrs{`aD@J7ON%O{a8=8@RcAKn`TpB4qvaf+u7Iol>K|PoU-M3fuH^&z#_9vmM-_6m$1x}iX0MsO&Y*g+Srxaf5PI|M_) zMUTXA4aRPD=y4eea4kFoO230Yb#V=oJ~JU8Kjiq&H4 zP~^6CjmB(VH`tgi!xbL2)2-MPjzd95_8kf=f%|ZUrl=(ZPDFv0W*NOZqHs>G*#r%p z!bK_Am|jZGBym)(+4#jw;;t0z-X4qEs-b>_rR^iZx9n30Sp`xL-UEyt-aTh~vSRLk zKo8&<@kX$C5N1qRM`FfweQCrBa{CAALI<9y?Sgg#hrh8jc8LlGzM$5Do{*$DVM!RL z+(CyY#SvIh>cVf8e=#|JVWuX!nMgQ52?aac|7o**=6b2j2=}<1hB1i}%qAH!J=ej8 zezTI(mZ#XgV2&NxR%F?3`c9K-VW-}IDZXBT_rmZciwFgLD|sO*n#A%_Dl}~5YQ$dX zR*zi|b1a2XF3@tl4?IWENkIniWKkSa@qO!!5|7ap0%G~J0CGp6SLKqBk&M&oa+GdI z@s7|9egGC$f5uund7GPt_ZfYU=6XnK&))9hw@-6~t6E(t)S;sW=yECCqUZ(1Px;Y30j9-Cp?0 zW40HgIR_V-2>Px=9i`4zgUdana!CI53liw3FG!$YentZQio^k*`fDW#Us#XY`m-`54A%F5&#=CKhV}h3 zr0<{E!skXpp;e_U60Rp_GW1n3T1S8;r!YoJ;A`ymb~poW#gPpeqUa~@B1RL)7JV6v zhrgv)TlDka-UG{LCSh=JkB#2CR=6bB-)*3;t=RIn5x2VuRIlIGcz_g*I*RFE;q@=? zVD0viR@+DO3au|!i6&>9xv*IHbN}j6cL5hXTv)wj=VuAiavq$iTpJ6-Hz(M`9Lqh06$iboPwDMc5zD^?er^ zDPy+?r;nfvaw=k4BP&iQz7}$ez>g(Xu~*CK)A-?Ox?_{^9We@#WQBtps6a{Y;1vN`Ayh7I7j%@YVeQC4OAF&i>#!H z*s`zArwE(Q3EbMxQNG(sS1Xi9=w@ECl(Q(wxDy(z(i!q&e#GVaQI>KQYLK0*|!#oA2^Cb&|;!| z?#}C@Rp7nB2qj~b@Q<8ZYU|x*Jee|8+Uw0^H}6;2 z{gd66;C!EU_axdUD>y>J$TvdN6?r`wSsdqk;JQQjTN+#XhV6c!gZtJKfRKhbce;8Y zk|F?GcSdZlNv%U3ae`db^QTNN!@&tQbI_7+HJf8D=TY! z`82FGfm6a$W`P$@Z@hovo>%PXX>E|j!%ZOi$Pty)^o`q@d}Ja9`ElrZJT{xOz488C zF||f=QC@)02r4m6eox@>DjKL+qzBypB4<>szw`v;F9S30@yvMU!4c83d+! z>n4+XL@x!f@n`BTldnV|Gpgh#xW!W|bKE57V22{nYV@1WgMx3EGZBzo%5|CJE99M4 zxyz}KLVV21DC7;DR`J;FlLAFGf8EUJoyqIs@0U9{%HQ4r-$(((7T?Z9_I7TmbmEB* zuZ+erV9av68!vZPRqReyxpz<_{fnFyzr2CFl6(H+d+Sm_i-bg6Qc=yW1cL40%`)Y0 zmLGXC0>mL?@;CA>hU~2iNTr~NgOPvY#>#P%1F2OvUzF$E4oMH?EU6Vke>cRd<>iq; zz8C|6un}vGh<4gG0%G9v<_sMAZe72Z1MhCc;SzrUYSfMN0kGjM3if4C8gslop zbdPcP$~=BZdqZOPc6=&}U$;ME7!FIPnQ%a#_T z>*@czdTI1^-m<^z{)^Ak8BXu5<_}%ooBS9rJH2g$w8Jz+>Mh>Msx@G@%mRa z#ubyuMmB%GkG_)zg2~TOlelK~AG;bErhn=2I}SHZzXJ zEL$xWP&ZaA8gz@ODG$3kqE91@>~|~Z>i5a3uJ>Nv#V1|d<@~a2fa6%)wS5OMTFjO* zE(Y!1OFJ8`Sl_Iu&8-kjtcJR>Qbo*5_K5UAy7?X= zu)33$NF{%&`e4wix`RQxs5ltFi&}#Mtf~wK4&O2s;{(J zW(ul*`EdUpMBk_)9F|bj8)&-PnENu;4;HbU?30@O^efr}8)sV|?nHi(ddI zic(eEb+MsAn7TGc$Lcn~bb}y*V`KGwDfrmbO0z_ci^$LcJ~^{(*=3`1-xC?X8yhRn zmKn^fwR2T}4~Es@s*Vc{_U58lf)k=uDdM7Fuym({MY~=v=z|KdNVradjGN=R0nazC zVPUHqq)=$OPeH?}t^|vQKXxw2vTy2}${-AQmz7nM>6wpj_Zy=27!$@A153H;5Osd} zJxHxLcClfhZG3S34ggzTr~D2r=Pn|8D@O|14AcdG@9{UeR#u$s#upHOO~cSjm{OwA zC_e!K`bJ%%`Ox^CSjs(NQo;x{KrSD?k=F8W!nINtA3&F%U{I5pV-q6OqcmccB|t(i zXQ^@NW}BnTnAj{$GFu~^d!4L*wIu5{ zpmq>{?eg3U3U0*Y+$HqjpCNfKOd1i|anD3#{udGW;DupKmu|x|oQ8Bc+ebt8ctAy_ zO0sCrROF1R!9?LJ5jm#oKw`S`h?8tjgigp>Ayt~?7c3%&OLqmlbIMFbc2AHvKpoiX zPwY@z8f`wPZ3G9OMK_}IAoGPQ`&Y*EJ*bF(>=XAQ=7e^&FA)*$CJb;ZVh1qnjJ*+3 zdYeAe4ihpt=4tv)P?a^9)hZp0z!^GiW(1GdUb@;x*OQxee!2S=E#J2SCutjE>!)tMIvVSZJJYua;PEtpCi;h#;W>a%+(f}p z(jzzQSP5_G4j>>~bT7wzA6rk7{x54c_Yhhh@h-t2*#*~Ao6Bg#KK!V zZxM@biQ3xMo7H5BS)>ZKhAN?QXikBW}M<=ZK%Uyg(O!4Yxt8 zGNO0J_#BV*T?PFN+-m!ohM!ZVL!SGZDYTp-7!D0nm%RKe7~ z6usIB*@6SbVmh}Hi00o)7;J(R2s>Hw(odZ_20a07z*f#PI#^UjtSaONZt7Zc+{`ME z8YPu(a1LKM8V+X|B1uRi2Z^eGZH*|0&M3LnZMu6JpB}!lug|mjZnk8T)nYMTK5U!! zKQz(4@wZisHq9^#&Z5FO5BXSdTI{>-XjoQaVEOxr2j93A&5~JJpL>3c0xR$C_Ha;Z z>nOT`X&_I#BBk!Xxu5;U@2;wVJ&R_RM3&7FaBg~fbUh@0k}fe-0cW5M z@rF=+F>ivy-RK);9a+Bx7>T+A-SN}RT6gbJcHLjKT;OD><=zA23{cJ+DAHAQimtyn z@3aq{cTBhnCPo8?o^EL8IhpUjgFa~k4f>@9sIb+tY?Ifvt=>RX&4KF8ifk0jUl~u@52?4q zDu1&NMWiN1sSXNMH48kXZV-q(U1#l+mEuD~IpkBJ?=aYEzqsrJRSUx)o_V|v6F2SI ztH#GO)LM#1??dFj45~^i>x{+X!8yWWnKabFTV(8)0nxmN37Z3+TaH>ZjM zPH?f(QGONZ@RcQh*Bgm$?83_2a`#o{et7x5j7ejLBsy5EU)6uUyTW~g&TN`eRa{I^D>WwPA?1q| zFHqTb6$wnd<*p*KL6D2YdzQwWJ~M(yu8~A;;DwO8k$MV$i6JPr9D1493K9#rYq_V^ zYZw!joBW?3rD^vn5GM=we{!3!;h*JyG4V51BojSPy08N4$npBzTX1>4GLUP2j5-@q zNya^+7s9Pq(l)`S-~h17IAfK7$f>-q-sPU&;*ek^RUswOMkT6q3wX#dW?VRY>?AEb zQ-y(9x+R}~sMqzvBUVvJ?}MpZ(XogIu04Pzd5Av=3PF z9vFFRjllA>Qeu+A>MamjrkbA(HVJeUN#1>Ojk6UaYp4rrpvA8qZUT+I%7Cb=Ko~H` zm9m!iwNwDu{O$sytJ`4OEoBd_

J2%_nIHpE~J(r8ksNYQ1o@;#0wKnR}4i>{v<0 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 delta 24361 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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 ea15dc856..51522ef03 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: _pfor (k, v) in items() if startswith('CS_GRP_')}
-

ops module-attribute ¤

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

access module-attribute ¤

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

groups module-attribute ¤

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

ops module-attribute ¤

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

access module-attribute ¤

access = {v: _Sfor (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: pwndbg.aglib.disasm.disassembly - Documentation      

disassembly ¤

Functionality for disassmebling code at an address, or at an address ± a few instructions.

Functions:

Attributes:

groups module-attribute ¤

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

ops module-attribute ¤

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

regs module-attribute ¤

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

access module-attribute ¤

access = {v: _Nfor (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: _1for (k, v) in items() if startswith('X86_GRP_')}
+

ops module-attribute ¤

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

regs module-attribute ¤

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

access module-attribute ¤

access = {v: _ifor (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/lib/elftypes/index.html b/dev/reference/pwndbg/lib/elftypes/index.html
index bb77458ff..cbf1042fa 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: _afor (k, v) in items()}
+

AT_CONSTANT_NAMES module-attribute ¤

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

constants ¤

Attributes: