From fde2ba1c5a0aa56f02bc03f407ccd61b5e4595f9 Mon Sep 17 00:00:00 2001 From: DocBot Date: Mon, 16 Jun 2025 22:33:30 +0000 Subject: [PATCH] Deployed 51f2e98 to dev with MkDocs 1.6.1 and mike 2.1.3 --- dev/feed_json_updated.json | 2 +- dev/feed_rss_created.xml | 2 +- dev/feed_rss_updated.xml | 2 +- dev/objects.inv | Bin 37063 -> 37182 bytes .../pwndbg/aglib/disasm/arch/index.html | 6 +- .../pwndbg/aglib/disasm/x86/index.html | 8 +- .../pwndbg/dbg/lldb/repl/proc/index.html | 32 +- dev/reference/pwndbg/lib/elftypes/index.html | 2 +- dev/search/search_index.json | 2 +- dev/sitemap.xml | 926 +++++++++--------- dev/sitemap.xml.gz | Bin 2856 -> 2856 bytes 11 files changed, 501 insertions(+), 481 deletions(-) diff --git a/dev/feed_json_updated.json b/dev/feed_json_updated.json index f42173f82..e7184a51a 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-06-15T22:27:30+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-06-16T22:30: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 210825692..3a33f0581 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, 15 Jun 2025 22:29:55 -0000 Sun, 15 Jun 2025 22:29:55 -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 Mon, 16 Jun 2025 22:32:16 -0000 Mon, 16 Jun 2025 22:32:16 -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 c81dcd873..7eab3cc48 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, 15 Jun 2025 22:29:55 -0000 Sun, 15 Jun 2025 22:29:55 -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, 15 Jun 2025 22:27:30 +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 Mon, 16 Jun 2025 22:32:16 -0000 Mon, 16 Jun 2025 22:32:16 -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/ Mon, 16 Jun 2025 22:30: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 b2bb9680ebe91caa9d568b8b1d628d13fb2f6410..598d846b4c0d2af419fedc6d6cdd3adb26ffc81b 100644 GIT binary patch delta 10051 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 ZBBY3HSnjft9b1u4>27z1{{JN;#;Ge?OVI!T delta 9983 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 J{{!@A+NlzrCu;xz diff --git a/dev/reference/pwndbg/aglib/disasm/arch/index.html b/dev/reference/pwndbg/aglib/disasm/arch/index.html index 6ae966b2e..1be9b4a65 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: _bfor (k, v) in items() if startswith('CS_GRP_')}
-

ops module-attribute ¤

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

access module-attribute ¤

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

groups module-attribute ¤

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

ops module-attribute ¤

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

access module-attribute ¤

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

access module-attribute ¤

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

ops module-attribute ¤

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

regs module-attribute ¤

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

access module-attribute ¤

access = {v: _Ffor (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/dbg/lldb/repl/proc/index.html b/dev/reference/pwndbg/dbg/lldb/repl/proc/index.html
index f2825ce04..e3dc9c3dd 100644
--- a/dev/reference/pwndbg/dbg/lldb/repl/proc/index.html
+++ b/dev/reference/pwndbg/dbg/lldb/repl/proc/index.html
@@ -1,9 +1,29 @@
- pwndbg.dbg.lldb.repl.proc - Documentation      

proc ¤

Classes:

  • EventHandler

    The event types that make sense for us to track in the process driver aren't

  • ProcessDriver

    Drives the execution of a process, responding to its events and handling its

EventHandler ¤

The event types that make sense for us to track in the process driver aren't the same as the ones in the rest of Pwndbg, so we just expose the native events in process driver, and let the rest of the REPL deal with any complexities that might arise from the translation.

This is mostly intended to keep the complexity of generating the START and NEW_THREAD events correctly out of the process driver.

Methods:

  • created

    This function is called when a process is created or attached to.

  • suspended

    This function is called when the execution of a process is suspended.

  • resumed

    This function is called when the execution of a process is resumed.

  • exited

    This function is called when a process terminates or is detached from.

  • modules_loaded

    This function is called when a new modules have been loaded.

created ¤

created()
+ pwndbg.dbg.lldb.repl.proc - Documentation      

proc ¤

Classes:

  • EventHandler

    The event types that make sense for us to track in the process driver aren't

  • LaunchResult

    Base class for results of launch operations.

  • LaunchResultSuccess

    Indicates that the process was fully launched or attached to.

  • LaunchResultEarlyExit

    Indicates that the process was fully launched or attached to, but that it

  • LaunchResultConnected

    Indicates that there has been a successful connection to a remote

  • LaunchResultError

    Indicates that there was an error launching the process.

  • ProcessDriver

    Drives the execution of a process, responding to its events and handling its

EventHandler ¤

The event types that make sense for us to track in the process driver aren't the same as the ones in the rest of Pwndbg, so we just expose the native events in process driver, and let the rest of the REPL deal with any complexities that might arise from the translation.

This is mostly intended to keep the complexity of generating the START and NEW_THREAD events correctly out of the process driver.

Methods:

  • created

    This function is called when a process is created or attached to.

  • suspended

    This function is called when the execution of a process is suspended.

  • resumed

    This function is called when the execution of a process is resumed.

  • exited

    This function is called when a process terminates or is detached from.

  • modules_loaded

    This function is called when a new modules have been loaded.

created ¤

created()
 

This function is called when a process is created or attached to.

suspended ¤

suspended(cause: SBEvent)
 

This function is called when the execution of a process is suspended.

resumed ¤

resumed()
 

This function is called when the execution of a process is resumed.

exited ¤

exited()
 

This function is called when a process terminates or is detached from.

modules_loaded ¤

modules_loaded()
-

This function is called when a new modules have been loaded.

ProcessDriver ¤

ProcessDriver(event_handler: EventHandler, debug=False)
+

This function is called when a new modules have been loaded.

LaunchResult ¤

Base class for results of launch operations.

LaunchResultSuccess ¤

Bases: LaunchResult

Indicates that the process was fully launched or attached to.

LaunchResultEarlyExit ¤

Bases: LaunchResult

Indicates that the process was fully launched or attached to, but that it exited immediately, with no stop events.

LaunchResultConnected ¤

Bases: LaunchResult

Indicates that there has been a successful connection to a remote debugserver, but that no process is being debugged yet.

LaunchResultError ¤

LaunchResultError(what: SBError, disconnected: bool)
+

Bases: LaunchResult

Indicates that there was an error launching the process.

Attributes:

__match_args__ class-attribute instance-attribute ¤

__match_args__ = ('what', 'disconnected')
+

what instance-attribute ¤

what = what
+

disconnected instance-attribute ¤

disconnected = disconnected
+

ProcessDriver ¤

ProcessDriver(event_handler: EventHandler, debug=False)
 

Drives the execution of a process, responding to its events and handling its I/O, and exposes a simple synchronous interface to the REPL interface.

Methods:

  • has_process

    Whether there's an active process in this driver.

  • has_connection

    Whether this driver's connected to a target. All drivers that have an

  • cancel

    Request that a currently ongoing operation be cancelled.

  • interrupt

    Interrupts the currently running process.

  • cont

    Continues execution of the process this object is driving, and returns

  • run_lldb_command

    Runs the given LLDB command and ataches I/O if necessary.

  • run_coroutine

    Runs the given coroutine and allows it to control the execution of the

  • launch

    Launches the process and handles startup events. Always stops on first

  • attach

    Attach to a process and handles startup events. Always stops on first

  • connect

    Connects to a remote proces with the given URL using the plugin with the

Attributes:

  • IODriver, env: list[str], args: list[str], - working_dir: str, -) -> SBError -

Launches the process and handles startup events. Always stops on first opportunity, and returns immediately after the process has stopped.

Fires the created() event.

attach ¤

attach(target: SBTarget, io: IODriver, info: SBAttachInfo) -> SBError
-

Attach to a process and handles startup events. Always stops on first opportunity, and returns immediately after the process has stopped.

Fires the created() event.

connect ¤

connect(target: SBTarget, io: IODriver, url: str, plugin: str) -> SBError
+    working_dir: str | None,
+) -> LaunchResult
+

Launches the process and handles startup events. Always stops on first opportunity, and returns immediately after the process has stopped.

Fires the created() event.

attach ¤

attach(target: SBTarget, info: SBAttachInfo) -> LaunchResult
+

Attach to a process and handles startup events. Always stops on first opportunity, and returns immediately after the process has stopped.

Fires the created() event.

connect ¤

connect(target: SBTarget, io: IODriver, url: str, plugin: str) -> LaunchResult
 

Connects to a remote proces with the given URL using the plugin with the given name. This might cause the process to launch in some implementations, or it might require a call to launch(), in implementations that require a further call to SBProcess::RemoteLaunch().

Fires the created() event if a process is automatically attached to or launched when a connection succeeds.

\ 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 a90bfe251..72e72e508 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: _jfor (k, v) in items()}
+

AT_CONSTANT_NAMES module-attribute ¤

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

constants ¤

Attributes: