diff --git a/dev/feed_json_updated.json b/dev/feed_json_updated.json index 83b152124..3bf46c0a5 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-24T17:55:54+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-24T18:57:34+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 9d80ad998..868f7c02c 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 Tue, 24 Jun 2025 18:00:16 -0000 Tue, 24 Jun 2025 18:00: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 + 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, 24 Jun 2025 18:59:55 -0000 Tue, 24 Jun 2025 18:59: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 diff --git a/dev/feed_rss_updated.xml b/dev/feed_rss_updated.xml index 444419bc0..ead8f7366 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 Tue, 24 Jun 2025 18:00:16 -0000 Tue, 24 Jun 2025 18:00: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/ Tue, 24 Jun 2025 17:55:54 +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, 24 Jun 2025 18:59:55 -0000 Tue, 24 Jun 2025 18:59: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/ Tue, 24 Jun 2025 18:57:34 +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 e1ff755a0..08edf7221 100644 Binary files a/dev/objects.inv and b/dev/objects.inv differ diff --git a/dev/reference/pwndbg/aglib/disasm/arch/index.html b/dev/reference/pwndbg/aglib/disasm/arch/index.html index 9b4c8de24..5eda8cc92 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: _Afor (k, v) in items() if startswith('CS_GRP_')}
-

ops module-attribute ¤

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

access module-attribute ¤

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

groups module-attribute ¤

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

ops module-attribute ¤

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

access module-attribute ¤

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

ops module-attribute ¤

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

regs module-attribute ¤

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

access module-attribute ¤

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

ops module-attribute ¤

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

regs module-attribute ¤

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

access module-attribute ¤

access = {v: _bfor (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/kernel/slab/index.html b/dev/reference/pwndbg/aglib/kernel/slab/index.html
index dd0a179f5..b544e10f2 100644
--- a/dev/reference/pwndbg/aglib/kernel/slab/index.html
+++ b/dev/reference/pwndbg/aglib/kernel/slab/index.html
@@ -1,4 +1,4 @@
- pwndbg.aglib.kernel.slab - Documentation      

slab ¤

Classes:

Functions:

Attributes:

CpuCache ¤

CpuCache(cpu_cache: Value, slab_cache: SlabCache, cpu: int)
 

Attributes:

Slab ¤

Slab(
     slab: Value,
     cpu_cache: CpuCache | None,
-    slab_cache: SlabCache,
+    node_cache: NodeCache | None,
     is_partial: bool = False,
 )
-

Attributes:

  • Methods:

    Attributes:

    cpu_cache instance-attribute ¤

    cpu_cache = cpu_cache
    -

    slab_cache instance-attribute ¤

    slab_cache = slab_cache
    +

    node_cache instance-attribute ¤

    node_cache = node_cache
     

    is_partial instance-attribute ¤

    is_partial = is_partial
    +

    is_cpu instance-attribute ¤

    is_cpu = False
    +

    slab_cache instance-attribute ¤

    slab_cache = None
     

    slab_address property ¤

    slab_address: int
     

    virt_address property ¤

    virt_address: int
     

    object_count property ¤

    object_count: int
    @@ -318,6 +337,7 @@
     

    freelist property ¤

    freelist: Freelist
     

    freelists property ¤

    freelists: list[Freelist]
     

    free_objects property ¤

    free_objects: set[int]
    +

    __contains__ ¤

    __contains__(addr: int)
     

caches ¤

caches() -> Generator[SlabCache, None, None]
 

get_cache ¤

get_cache(target_name: str) -> SlabCache | None
 

slab_struct_type ¤

slab_struct_type() -> str
diff --git a/dev/reference/pwndbg/commands/slab/index.html b/dev/reference/pwndbg/commands/slab/index.html
index 5d0b9ae72..d974c4082 100644
--- a/dev/reference/pwndbg/commands/slab/index.html
+++ b/dev/reference/pwndbg/commands/slab/index.html
@@ -42,7 +42,7 @@
     active_only=False,
 ) -> None
 

print_slab ¤

print_slab(
-    slab: Slab, indent, verbose: bool, freelist: Freelist = None
+    slab: Slab, indent, verbose: bool, cpu_freelist: Freelist = None
 ) -> None
 

print_cpu_cache ¤

print_cpu_cache(
     cpu_cache: CpuCache, verbose: bool, active: bool, partial: bool, indent
diff --git a/dev/reference/pwndbg/lib/elftypes/index.html b/dev/reference/pwndbg/lib/elftypes/index.html
index b077ff10b..1cb91966b 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: _gfor (k, v) in items()}
+

AT_CONSTANT_NAMES module-attribute ¤

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

constants ¤

Attributes: