diff --git a/dev/feed_json_updated.json b/dev/feed_json_updated.json index 91925414c..b9bfbb4b1 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/stable/", "feed_url": "https://pwndbg.re/stable/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/assets/favicon.ico", "authors": [], "language": "en", "items": [{"id": "https://pwndbg.re/stable/blog/2022/08/21/pwndbg-coding-sprints-report/", "url": "https://pwndbg.re/stable/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-12-11T21:42:05+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/stable/", "feed_url": "https://pwndbg.re/stable/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/assets/favicon.ico", "authors": [], "language": "en", "items": [{"id": "https://pwndbg.re/stable/blog/2022/08/21/pwndbg-coding-sprints-report/", "url": "https://pwndbg.re/stable/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-12-11T22:52: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 47a2c3930..078211207 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/stable/https://github.com/pwndbg/pwndbg/en Thu, 11 Dec 2025 21:44:43 -0000 Thu, 11 Dec 2025 21:44:43 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/stable/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/stable/blog/2022/08/21/pwndbg-coding-sprints-report/ Sun, 21 Aug 2022 00:00:00 +0000pwndbg Bloghttps://pwndbg.re/stable/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/stable/https://github.com/pwndbg/pwndbg/en Thu, 11 Dec 2025 22:55:25 -0000 Thu, 11 Dec 2025 22:55:25 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/stable/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/stable/blog/2022/08/21/pwndbg-coding-sprints-report/ Sun, 21 Aug 2022 00:00:00 +0000pwndbg Bloghttps://pwndbg.re/stable/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 9f3ff3b67..e39e9b56b 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/stable/https://github.com/pwndbg/pwndbg/en Thu, 11 Dec 2025 21:44:43 -0000 Thu, 11 Dec 2025 21:44:43 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/stable/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/stable/blog/2022/08/21/pwndbg-coding-sprints-report/ Thu, 11 Dec 2025 21:42:05 +0000pwndbg Bloghttps://pwndbg.re/stable/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/stable/https://github.com/pwndbg/pwndbg/en Thu, 11 Dec 2025 22:55:25 -0000 Thu, 11 Dec 2025 22:55:25 -0000 1440 MkDocs RSS plugin - v1.17.3 https://pwndbg.re/assets/favicon.ico pwndbg Bloghttps://pwndbg.re/stable/ Pwndbg coding sprints report Disconnect3d Report of the two coding sprints with Pwndbghttps://pwndbg.re/stable/blog/2022/08/21/pwndbg-coding-sprints-report/ Thu, 11 Dec 2025 22:52:45 +0000pwndbg Bloghttps://pwndbg.re/stable/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 00df0d590..467e732fd 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 4cee31449..c94f417a2 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: _Afor (k, v) in (items()) if startswith('CS_OP_')}
-

access module-attribute ¤

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

groups module-attribute ¤

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

ops module-attribute ¤

ops = {v: _Vfor (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: _lfor (k, v) in (items()) if startswith('X86_GRP_')}
-

ops module-attribute ¤

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

regs module-attribute ¤

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

access module-attribute ¤

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

ops module-attribute ¤

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

regs module-attribute ¤

regs = {v: _xfor (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/aglib/heap/ptmalloc/index.html b/dev/reference/pwndbg/aglib/heap/ptmalloc/index.html
index 849a93470..3628e5e4f 100644
--- a/dev/reference/pwndbg/aglib/heap/ptmalloc/index.html
+++ b/dev/reference/pwndbg/aglib/heap/ptmalloc/index.html
@@ -1,4 +1,4 @@
- ptmalloc - Documentation      

ptmalloc ¤

Classes:

Functions:

Attributes:

tcache_small_bins property ¤

tcache_small_bins: int | None
 

mallinfo property ¤

mallinfo: arenas (tuple[Arena, ...]) – 

Return a tuple of all current arenas.

  • arenas (tuple[Arena, ...]) –

    Return a tuple of all current arenas.

  • tcache_small_bins (int | None) –
  • arenas property ¤

    arenas: tuple[Arena, ...]
    -

    Return a tuple of all current arenas.

    malloc_alignment property ¤

    malloc_alignment: int
    +

    Return a tuple of all current arenas.

    tcache_small_bins property ¤

    tcache_small_bins: int | None
    +

    malloc_alignment property ¤

    malloc_alignment: int
     

    Corresponds to MALLOC_ALIGNMENT in glibc malloc.c

    size_sz property ¤

    size_sz: int
     

    Corresponds to SIZE_SZ in glibc malloc.c

    malloc_align_mask property ¤

    malloc_align_mask: int
     

    Corresponds to MALLOC_ALIGN_MASK in glibc malloc.c

    minsize property ¤

    minsize: int
    @@ -1442,7 +1454,12 @@
     
       
           property
    -   (pwndbg.aglib.heap.ptmalloc.HeuristicHeap.arenas)" href=#pwndbg.aglib.heap.ptmalloc.HeuristicHeap.arenas>arenas (tuple[Arena, ...]) – 

    Return a tuple of all current arenas.

  • arenas (tuple[Arena, ...]) –

    Return a tuple of all current arenas.

  • tcache_small_bins (int | None) –
  • arenas property ¤

    arenas: tuple[Arena, ...]
    -

    Return a tuple of all current arenas.

    malloc_alignment property ¤

    malloc_alignment: int
    +

    Return a tuple of all current arenas.

    tcache_small_bins property ¤

    tcache_small_bins: int | None
    +

    malloc_alignment property ¤

    malloc_alignment: int
     

    Corresponds to MALLOC_ALIGNMENT in glibc malloc.c

    size_sz property ¤

    size_sz: int
     

    Corresponds to SIZE_SZ in glibc malloc.c

    malloc_align_mask property ¤

    malloc_align_mask: int
     

    Corresponds to MALLOC_ALIGN_MASK in glibc malloc.c

    minsize property ¤

    minsize: int
    diff --git a/dev/reference/pwndbg/aglib/heap/structs/index.html b/dev/reference/pwndbg/aglib/heap/structs/index.html
    index 2120c7e77..fbb61a148 100644
    --- a/dev/reference/pwndbg/aglib/heap/structs/index.html
    +++ b/dev/reference/pwndbg/aglib/heap/structs/index.html
    @@ -1,4 +1,4 @@
    - structs - Documentation      

    structs ¤

    Classes:

    • c_pvoid

      Represents a pointer.

    • c_size_t

      Represents a size_t.

    • FakeGDBField

      Fake gdb.Field for compatibility

    • CStruct2GDB
    • c_malloc_state_2_26

      This class represents malloc_state struct for GLIBC < 2.27 as a ctypes struct.

    • c_malloc_state_2_12

      This class represents malloc_state struct for GLIBC < 2.22 as a ctypes struct.

    • c_malloc_state_2_27

      This class represents malloc_state struct for GLIBC >= 2.27 as a ctypes struct.

    • MallocState

      This class represents malloc_state struct with interface compatible with pwndbg.dbg_mod.Value.

    • c_heap_info

      This class represents heap_info struct as a ctypes struct.

    • HeapInfo

      This class represents heap_info struct with interface compatible with pwndbg.dbg_mod.Value.

    • c_malloc_chunk

      This class represents malloc_chunk struct as a ctypes struct.

    • MallocChunk

      This class represents malloc_chunk struct with interface compatible with pwndbg.dbg_mod.Value.

    • c_tcache_perthread_struct_2_29

      This class represents tcache_perthread_struct for GLIBC < 2.30 as a ctypes struct.

    • c_tcache_perthread_struct_2_30

      This class represents the tcache_perthread_struct for 2.30 <= GLIBC < 2.42 as a ctypes struct.

    • c_tcache_perthread_struct_2_42

      This class represents the tcache_perthread_struct for 2.42 <= GLIBC as a ctypes struct.

    • TcachePerthreadStruct

      This class represents tcache_perthread_struct with interface compatible with pwndbg.dbg_mod.Value.

    • c_tcache_entry_2_28

      This class represents the tcache_entry struct for GLIBC < 2.29 as a ctypes struct.

    • c_tcache_entry_2_29

      This class represents the tcache_entry struct for GLIBC >= 2.29 as a ctypes struct.

    • TcacheEntry

      This class represents the tcache_entry struct with interface compatible with pwndbg.dbg_mod.Value.

    • c_malloc_par_2_23

      This class represents the malloc_par struct for GLIBC < 2.24 as a ctypes struct.

    • c_malloc_par_2_12

      This class represents the malloc_par struct for GLIBC < 2.15 as a ctypes struct.

    • c_malloc_par_2_24

      This class represents the malloc_par struct for GLIBC >= 2.24 as a ctypes struct.

    • c_malloc_par_2_26

      This class represents the malloc_par struct for GLIBC >= 2.26 as a ctypes struct.

    • c_malloc_par_2_35

      This class represents the malloc_par struct for GLIBC >= 2.35 as a ctypes struct.

    • MallocPar

      This class represents the malloc_par struct with interface compatible with pwndbg.dbg_mod.Value.

    Functions:

    Attributes: