Skip to content

Proc

Provides values which would be available from /proc which are not fulfilled by other modules and some process/gdb flow related information.

P = ParamSpec('P') module-attribute

T = TypeVar('T') module-attribute

alive: bool module-attribute

binary_base_addr: int module-attribute

binary_vmmap: Tuple[pwndbg.lib.memory.Page, ...] module-attribute

exe: str | None module-attribute

pid: int module-attribute

stopped_with_signal: bool module-attribute

tether = sys.modules[__name__] module-attribute

thread_id: int module-attribute

tid: int module-attribute

module

Bases: ModuleType

alive: bool property

Informs whether the process has a thread. However, note that it will still return True for a segfaulted thread. To detect that, consider using the stopped_with_signal method.

binary_base_addr: int property

binary_vmmap: Tuple[pwndbg.lib.memory.Page, ...] property

exe: str | None property

Returns the executed file path.

On remote targets, this path may not exist locally.

If you need the locally referenced file use

gdb.current_process().filename

pid: int property

stopped_with_signal: bool property

Returns whether the program has stopped with a signal

Can be used to detect segfaults (but will also detect other signals)

thread_id: int property

tid: int property

OnlyWhenQemuKernel(func)

OnlyWhenRunning(func)

OnlyWithArch(arch_names)

Decorates function to work only with the specified archictectures.

dump_elf_data_section()

Dump .data section of current process's ELF file

dump_relocations_by_section_name(section_name)

Dump relocations of a section by section name of current process's ELF file

get_section_address_by_name(section_name)

Find section address of current process by section name

OnlyWhenQemuKernel(func)

OnlyWhenRunning(func)

OnlyWithArch(arch_names)