diff --git a/dev/commands/kernel/kbase/index.html b/dev/commands/kernel/kbase/index.html index e53b6d36b..a286a4763 100644 --- a/dev/commands/kernel/kbase/index.html +++ b/dev/commands/kernel/kbase/index.html @@ -1,2 +1,2 @@ - Kbase - Documentation
Skip to content

kbase¤

usage: kbase [-h] [-r]
-

Finds the kernel virtual base address.

Optional arguments¤

Short Long Help
-h --help show this help message and exit
-r --rebase rebase loaded symbol file
\ No newline at end of file + Kbase - Documentation
Skip to content

kbase¤

usage: kbase [-h] [-r] [-v]
+

Finds the kernel virtual base address.

Optional arguments¤

Short Long Help
-h --help show this help message and exit
-r --rebase rebase loaded symbol file
-v --verbose show more information relevant to the kbase (e.g. phys addr)
\ No newline at end of file diff --git a/dev/feed_json_updated.json b/dev/feed_json_updated.json index 9e4f75da1..c418253f1 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-10-06T21:33:22+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-10-09T14:47:58+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 329081ae9..09e937870 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 Mon, 06 Oct 2025 21:41:24 -0000 Mon, 06 Oct 2025 21:41:24 -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 Thu, 09 Oct 2025 16:00:18 -0000 Thu, 09 Oct 2025 16:00:18 -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 a447bc245..1a7ec8ca6 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 Mon, 06 Oct 2025 21:41:24 -0000 Mon, 06 Oct 2025 21:41:24 -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/ Mon, 06 Oct 2025 21:33:22 +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 Thu, 09 Oct 2025 16:00:18 -0000 Thu, 09 Oct 2025 16:00:18 -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/ Thu, 09 Oct 2025 14:47:58 +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 be7966a7e..d4b443ab7 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 cc12778d9..4495b51c1 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: _Vfor (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: _Cfor (k, v) in (items()) if startswith('CS_AC_')}
+

groups module-attribute ¤

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

ops module-attribute ¤

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

access module-attribute ¤

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

ops module-attribute ¤

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

ops module-attribute ¤

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

regs module-attribute ¤

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

access module-attribute ¤

access = {v: _gfor (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/index.html b/dev/reference/pwndbg/aglib/kernel/index.html
index 438d1067d..cd00ddbc7 100644
--- a/dev/reference/pwndbg/aglib/kernel/index.html
+++ b/dev/reference/pwndbg/aglib/kernel/index.html
@@ -533,7 +533,12 @@
 

pfn_to_virt ¤

pfn_to_virt(pfn: int) -> int
 

virt_to_pfn ¤

virt_to_pfn(virt: int) -> int
 

kbase ¤

kbase() -> int | None
-

pagewalk ¤

pagewalk(addr, entry=None)
+

pagewalk ¤

pagewalk(addr, entry=None) -> tuple[PageTableLevel, ...]
 

paging_enabled ¤

paging_enabled() -> bool
 

num_numa_nodes ¤

num_numa_nodes() -> int
 

Returns the number of NUMA nodes that are online on the system

node_data ¤

node_data() -> Value
diff --git a/dev/reference/pwndbg/aglib/kernel/paging/index.html b/dev/reference/pwndbg/aglib/kernel/paging/index.html
index b362cfae7..d770b6caf 100644
--- a/dev/reference/pwndbg/aglib/kernel/paging/index.html
+++ b/dev/reference/pwndbg/aglib/kernel/paging/index.html
@@ -1,10 +1,40 @@
- paging - Documentation      

paging ¤

Classes:

Functions:

Attributes:

get_memory_map_raw ¤

get_memory_map_raw() -> tuple[Page, ...]
 

first_kernel_page_start ¤

first_kernel_page_start()
 
\ No newline at end of file diff --git a/dev/reference/pwndbg/commands/kbase/index.html b/dev/reference/pwndbg/commands/kbase/index.html index fe70164fe..db9488082 100644 --- a/dev/reference/pwndbg/commands/kbase/index.html +++ b/dev/reference/pwndbg/commands/kbase/index.html @@ -4,5 +4,5 @@ module-attribute (pwndbg.commands.kbase.parser)" href=#pwndbg.commands.kbase.parser>parser

parser module-attribute ¤

parser = ArgumentParser(description='Finds the kernel virtual base address.')
-

kbase ¤

kbase(rebase=False) -> None
+

kbase ¤

kbase(rebase=False, verbose=False) -> None
 
\ No newline at end of file diff --git a/dev/reference/pwndbg/commands/paging/index.html b/dev/reference/pwndbg/commands/paging/index.html index 49fd5ffae..55adda932 100644 --- a/dev/reference/pwndbg/commands/paging/index.html +++ b/dev/reference/pwndbg/commands/paging/index.html @@ -43,9 +43,12 @@

page_parser module-attribute ¤

page_parser = ArgumentParser(
     description="Convert a pointer to a `struct page` to its corresponding virtual address."
 )
-

print_pagetable_entry ¤

print_pagetable_entry(
-    name: str, paddr: int | None, vaddr: int, level: int, is_last: bool
-)
+

print_pagetable_entry ¤

print_pagetable_entry(ptl: PageTableLevel, level: int, is_last: bool)
 

page_type ¤

page_type(page)
 

page_info ¤

page_info(page)
 

pagewalk ¤

pagewalk(vaddr, entry=None)
diff --git a/dev/reference/pwndbg/lib/elftypes/index.html b/dev/reference/pwndbg/lib/elftypes/index.html
index 253901c09..a0d95f7ac 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: _4for (k, v) in (items())}
 

constants ¤

Attributes: