Skip to content

auxv ¤

Performs handling of the linux auxiliary vector.

https://www.man7.org/linux/man-pages/man3/getauxval.3.html https://lwn.net/Articles/519085/

Classes:

Functions:

Attributes:

auto_explore module-attribute ¤

auto_explore = add_param(
    "auto-explore-auxv",
    "warn",
    "stack exploration for AUXV information; it may be really slow",
    param_class=PARAM_ENUM,
    enum_sequence=["warn", "yes", "no"],
)

example_info_auxv_linux module-attribute ¤

example_info_auxv_linux = '\n33   AT_SYSINFO_EHDR      System-supplied DSO\'s ELF header 0x7ffff7ffa000\n16   AT_HWCAP             Machine-dependent CPU capability hints 0xfabfbff\n6    AT_PAGESZ            System page size               4096\n17   AT_CLKTCK            Frequency of times()           100\n3    AT_PHDR              Program headers for program    0x400040\n4    AT_PHENT             Size of program header entry   56\n5    AT_PHNUM             Number of program headers      9\n7    AT_BASE              Base address of interpreter    0x7ffff7dda000\n8    AT_FLAGS             Flags                          0x0\n9    AT_ENTRY             Entry point of program         0x42020b\n11   AT_UID               Real user ID                   1000\n12   AT_EUID              Effective user ID              1000\n13   AT_GID               Real group ID                  1000\n14   AT_EGID              Effective group ID             1000\n23   AT_SECURE            Boolean, was exec setuid-like? 0\n25   AT_RANDOM            Address of 16 random bytes     0x7fffffffdb39\n31   AT_EXECFN            File name of executable        0x7fffffffefee "/bin/bash"\n15   AT_PLATFORM          String identifying platform    0x7fffffffdb49 "x86_64"\n0    AT_NULL              End of vector                  0x0\n'

AUXV ¤

Bases: dict[str, int | str]

Methods:

Attributes:

AT_PHDR instance-attribute ¤

AT_PHDR: int | None

AT_BASE instance-attribute ¤

AT_BASE: int | None

AT_PLATFORM instance-attribute ¤

AT_PLATFORM: str | None

AT_BASE_PLATFORM instance-attribute ¤

AT_BASE_PLATFORM: str | None

AT_ENTRY instance-attribute ¤

AT_ENTRY: int | None

AT_RANDOM instance-attribute ¤

AT_RANDOM: int | None

AT_EXECFN instance-attribute ¤

AT_EXECFN: str | None

AT_SYSINFO instance-attribute ¤

AT_SYSINFO: int | None

AT_SYSINFO_EHDR instance-attribute ¤

AT_SYSINFO_EHDR: int | None

set ¤

set(const: int, value: int) -> None

__getattr__ ¤

__getattr__(attr: str) -> int | str | None

__str__ ¤

__str__() -> str

get ¤

get() -> AUXV

procfs_auxv ¤

procfs_auxv() -> AUXV | None

use_info_auxv ¤

use_info_auxv() -> AUXV | None

explore_stack_auxv ¤

explore_stack_auxv() -> AUXV | None

walk_stack2 ¤

walk_stack2(offset: int = 0) -> AUXV