|
|
<!doctype html><html lang=en class=no-js> <head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="pwndbg (/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."><link href=https://pwndbg.re/pwndbg/latest/reference/pwndbg/aglib/heap/mallocng/ rel=canonical><link href=../jemalloc/ rel=prev><link href=../ptmalloc/ rel=next><link rel=alternate type=application/rss+xml title="RSS feed" href=../../../../../feed_rss_created.xml><link rel=alternate type=application/rss+xml title="RSS feed of updated content" href=../../../../../feed_rss_updated.xml><link rel=icon href=../../../../../assets/favicon.ico><meta name=generator content="mkdocs-1.6.1, mkdocs-material-9.6.4"><title>pwndbg.aglib.heap.mallocng - Documentation</title><link rel=stylesheet href=../../../../../assets/stylesheets/main.8608ea7d.min.css><link rel=stylesheet href=../../../../../assets/stylesheets/palette.06af60db.min.css><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"><style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style><link rel=stylesheet href=../../../../../assets/_mkdocstrings.css><link rel=stylesheet href=../../../../../stylesheets/extra.css><link rel=stylesheet href=../../../../../stylesheets/mkdocstrings.css><script>__md_scope=new URL("../../../../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script></head> <body dir=ltr data-md-color-scheme=slate data-md-color-primary=black data-md-color-accent=purple> <input class=md-toggle data-md-toggle=drawer type=checkbox id=__drawer autocomplete=off> <input class=md-toggle data-md-toggle=search type=checkbox id=__search autocomplete=off> <label class=md-overlay for=__drawer></label> <div data-md-component=skip> <a href=#pwndbg.aglib.heap.mallocng class=md-skip> Skip to content </a> </div> <div data-md-component=announce> </div> <div data-md-color-scheme=default data-md-component=outdated hidden> </div> <header class=md-header data-md-component=header> <nav class="md-header__inner md-grid" aria-label=Header> <a href=../../../../.. title=Documentation class="md-header__button md-logo" aria-label=Documentation data-md-component=logo> <img src=../../../../../assets/logo.png alt=logo> </a> <label class="md-header__button md-icon" for=__drawer> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> </label> <div class=md-header__title data-md-component=header-title> <div class=md-header__ellipsis> <div class=md-header__topic> <span class=md-ellipsis> Documentation </span> </div> <div class=md-header__topic data-md-component=header-topic> <span class=md-ellipsis> pwndbg.aglib.heap.mallocng </span> </div> </div> </div> <label class="md-header__button md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> </label> <div class=md-search data-md-component=search role=dialog> <label class=md-search__overlay for=__search></label> <div class=md-search__inner role=search> <form class=md-search__form name=search> <input type=text class=md-search__input name=query aria-label=Search placeholder=Search autocapitalize=off autocorrect=off autocomplete=off spellcheck=false data-md-component=search-query required> <label class="md-search__icon md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg> </label> <nav class=md-search__options aria-label=Search> <a href=javascript:void(0) class="md-search__icon md-icon" title=Share aria-label=Share data-clipboard data-clipboard-text data-md-component=search-share tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg> </a> <button type=reset class="md-search__icon md-icon" title=Clear aria-label=Clear tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> </button> </nav> <div class=md-search__suggest data-md-component=search-suggest></div> </form> <div class=md-search__output> <div class=md-search__scrollwrap tabindex=0 data-md-scrollfix> <div class=md-search-result data-md-component=search-result> <div class=md-search-result__meta> Initializing search </div> <ol class=md-search-result__list role=presentation></ol> </div> </div> </div> </div> </div> <div class=md-header__source> <a href=https://github.com/pwndbg/pwndbg/ title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class=md-source__repository> pwndbg/pwndbg </div> </a> </div> </nav> </header> <div class=md-container data-md-component=container> <nav class=md-tabs aria-label=Tabs data-md-component=tabs> <div class=md-grid> <ul class=md-tabs__list> <li class=md-tabs__item> <a href=../../../../.. class=md-tabs__link> Home </a> </li> <li class=md-tabs__item> <a href=../../../../../setup/ class=md-tabs__link> Setup </a> </li> <li class=md-tabs__item> <a href=../../../../../features/ class=md-tabs__link> Features </a> </li> <li class=md-tabs__item> <a href=../../../../../commands/ class=md-tabs__link> Commands </a> </li> <li class=md-tabs__item> <a href=../../../../../functions/ class=md-tabs__link> Functions </a> </li> <li class=md-tabs__item> <a href=../../../../../configuration/ class=md-tabs__link> Configuration </a> </li> <li class=md-tabs__item> <a href=../../../../../contributing/ class=md-tabs__link> Contributing </a> </li> <li class=md-tabs__item> <a href=../../../../../tutorials/env-vars/ class=md-tabs__link> Tutorials </a> </li> <li class="md-tabs__item md-tabs__item--active"> <a href=../../../ class=md-tabs__link> Source </a> </li> <li class=md-tabs__item> <a href=../../../../../blog/ class=md-tabs__link> Blog </a> </li> </ul> </div> </nav> <main class=md-main data-md-component=main> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component=sidebar data-md-type=navigation> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label=Navigation data-md-level=0> <label class=md-nav__title for=__drawer> <a href=../../../../.. title=Documentation class="md-nav__button md-logo" aria-label=Documentation data-md-component=logo> <img src=../../../../../assets/logo.png alt=logo> </a> Documentation </label> <div class=md-nav__source> <a href=https://github.com/pwndbg/pwndbg/ title="Go to repository" class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class=md-source__repository> pwndbg/pwndbg </div> </a> </div> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../.. class=md-nav__link> <span class=md-ellipsis> Home </span> </a> </li> <li class=md-nav__item> <a href=../../../../../setup/ class=md-nav__link> <span class=md-ellipsis> Setup </span> </a> </li> <li class=md-nav__item> <a href=../../../../../features/ class=md-nav__link> <span class=md-ellipsis> Features </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4> <div class="md-nav__link md-nav__container"> <a href=../../../../../commands/ class="md-nav__link "> <span class=md-ellipsis> Commands </span> </a> <label class="md-nav__link " for=__nav_4 id=__nav_4_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4> <span class="md-nav__icon md-icon"></span> Commands </label> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_2> <label class=md-nav__link for=__nav_4_2 id=__nav_4_2_label tabindex=0> <span class=md-ellipsis> Breakpoint </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_2_label aria-expanded=false> <label class=md-nav__title for=__nav_4_2> <span class="md-nav__icon md-icon"></span> Breakpoint </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/breakpoint/break-if-not-taken/ class=md-nav__link> <span class=md-ellipsis> Break if not taken </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/breakpoint/break-if-taken/ class=md-nav__link> <span class=md-ellipsis> Break if taken </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/breakpoint/breakrva/ class=md-nav__link> <span class=md-ellipsis> Breakrva </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/breakpoint/ignore/ class=md-nav__link> <span class=md-ellipsis> Ignore </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_3> <label class=md-nav__link for=__nav_4_3 id=__nav_4_3_label tabindex=0> <span class=md-ellipsis> Context </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_3_label aria-expanded=false> <label class=md-nav__title for=__nav_4_3> <span class="md-nav__icon md-icon"></span> Context </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/context/context/ class=md-nav__link> <span class=md-ellipsis> Context </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/context/contextnext/ class=md-nav__link> <span class=md-ellipsis> Contextnext </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/context/contextoutput/ class=md-nav__link> <span class=md-ellipsis> Contextoutput </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/context/contextprev/ class=md-nav__link> <span class=md-ellipsis> Contextprev </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/context/contextsearch/ class=md-nav__link> <span class=md-ellipsis> Contextsearch </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/context/contextunwatch/ class=md-nav__link> <span class=md-ellipsis> Contextunwatch </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/context/contextwatch/ class=md-nav__link> <span class=md-ellipsis> Contextwatch </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/context/regs/ class=md-nav__link> <span class=md-ellipsis> Regs </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_4> <label class=md-nav__link for=__nav_4_4 id=__nav_4_4_label tabindex=0> <span class=md-ellipsis> Developer </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4_4> <span class="md-nav__icon md-icon"></span> Developer </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/developer/dev-dump-instruction/ class=md-nav__link> <span class=md-ellipsis> Dev dump instruction </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/developer/log-level/ class=md-nav__link> <span class=md-ellipsis> Log level </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_5> <label class=md-nav__link for=__nav_4_5 id=__nav_4_5_label tabindex=0> <span class=md-ellipsis> Disassemble </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_5_label aria-expanded=false> <label class=md-nav__title for=__nav_4_5> <span class="md-nav__icon md-icon"></span> Disassemble </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/disassemble/emulate/ class=md-nav__link> <span class=md-ellipsis> Emulate </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/disassemble/nearpc/ class=md-nav__link> <span class=md-ellipsis> Nearpc </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_6> <label class=md-nav__link for=__nav_4_6 id=__nav_4_6_label tabindex=0> <span class=md-ellipsis> Glibc ptmalloc2 heap </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_6_label aria-expanded=false> <label class=md-nav__title for=__nav_4_6> <span class="md-nav__icon md-icon"></span> Glibc ptmalloc2 heap </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/arena/ class=md-nav__link> <span class=md-ellipsis> Arena </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/arenas/ class=md-nav__link> <span class=md-ellipsis> Arenas </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/bins/ class=md-nav__link> <span class=md-ellipsis> Bins </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/fastbins/ class=md-nav__link> <span class=md-ellipsis> Fastbins </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/find-fake-fast/ class=md-nav__link> <span class=md-ellipsis> Find fake fast </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/heap/ class=md-nav__link> <span class=md-ellipsis> Heap </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/hi/ class=md-nav__link> <span class=md-ellipsis> Hi </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/largebins/ class=md-nav__link> <span class=md-ellipsis> Largebins </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/malloc-chunk/ class=md-nav__link> <span class=md-ellipsis> Malloc chunk </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/mp/ class=md-nav__link> <span class=md-ellipsis> Mp </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/smallbins/ class=md-nav__link> <span class=md-ellipsis> Smallbins </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/tcache/ class=md-nav__link> <span class=md-ellipsis> Tcache </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/tcachebins/ class=md-nav__link> <span class=md-ellipsis> Tcachebins </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/top-chunk/ class=md-nav__link> <span class=md-ellipsis> Top chunk </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/try-free/ class=md-nav__link> <span class=md-ellipsis> Try free </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/unsortedbin/ class=md-nav__link> <span class=md-ellipsis> Unsortedbin </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/glibc_ptmalloc2_heap/vis-heap-chunks/ class=md-nav__link> <span class=md-ellipsis> Vis heap chunks </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_7> <label class=md-nav__link for=__nav_4_7 id=__nav_4_7_label tabindex=0> <span class=md-ellipsis> Integrations </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_7_label aria-expanded=false> <label class=md-nav__title for=__nav_4_7> <span class="md-nav__icon md-icon"></span> Integrations </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/integrations/ai/ class=md-nav__link> <span class=md-ellipsis> Ai </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/bn-sync/ class=md-nav__link> <span class=md-ellipsis> Bn sync </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/decomp/ class=md-nav__link> <span class=md-ellipsis> Decomp </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/j/ class=md-nav__link> <span class=md-ellipsis> J </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/r2/ class=md-nav__link> <span class=md-ellipsis> R2 </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/r2pipe/ class=md-nav__link> <span class=md-ellipsis> R2pipe </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/rop/ class=md-nav__link> <span class=md-ellipsis> Rop </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/ropper/ class=md-nav__link> <span class=md-ellipsis> Ropper </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/rz/ class=md-nav__link> <span class=md-ellipsis> Rz </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/rzpipe/ class=md-nav__link> <span class=md-ellipsis> Rzpipe </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/integrations/save-ida/ class=md-nav__link> <span class=md-ellipsis> Save ida </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_8> <label class=md-nav__link for=__nav_4_8 id=__nav_4_8_label tabindex=0> <span class=md-ellipsis> Jemalloc heap </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_8_label aria-expanded=false> <label class=md-nav__title for=__nav_4_8> <span class="md-nav__icon md-icon"></span> Jemalloc heap </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/jemalloc_heap/jemalloc-extent-info/ class=md-nav__link> <span class=md-ellipsis> Jemalloc extent info </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/jemalloc_heap/jemalloc-find-extent/ class=md-nav__link> <span class=md-ellipsis> Jemalloc find extent </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/jemalloc_heap/jemalloc-heap/ class=md-nav__link> <span class=md-ellipsis> Jemalloc heap </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_9> <label class=md-nav__link for=__nav_4_9 id=__nav_4_9_label tabindex=0> <span class=md-ellipsis> Kernel </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_9_label aria-expanded=false> <label class=md-nav__title for=__nav_4_9> <span class="md-nav__icon md-icon"></span> Kernel </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/kernel/binder/ class=md-nav__link> <span class=md-ellipsis> Binder </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/buddydump/ class=md-nav__link> <span class=md-ellipsis> Buddydump </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/kbase/ class=md-nav__link> <span class=md-ellipsis> Kbase </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/kchecksec/ class=md-nav__link> <span class=md-ellipsis> Kchecksec </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/kcmdline/ class=md-nav__link> <span class=md-ellipsis> Kcmdline </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/kconfig/ class=md-nav__link> <span class=md-ellipsis> Kconfig </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/kdmesg/ class=md-nav__link> <span class=md-ellipsis> Kdmesg </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/klookup/ class=md-nav__link> <span class=md-ellipsis> Klookup </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/kmod/ class=md-nav__link> <span class=md-ellipsis> Kmod </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-dump/ class=md-nav__link> <span class=md-ellipsis> Knft dump </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-list-chains/ class=md-nav__link> <span class=md-ellipsis> Knft list chains </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-list-exprs/ class=md-nav__link> <span class=md-ellipsis> Knft list exprs </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-list-flowtables/ class=md-nav__link> <span class=md-ellipsis> Knft list flowtables </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-list-objects/ class=md-nav__link> <span class=md-ellipsis> Knft list objects </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-list-rules/ class=md-nav__link> <span class=md-ellipsis> Knft list rules </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-list-sets/ class=md-nav__link> <span class=md-ellipsis> Knft list sets </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/knft-list-tables/ class=md-nav__link> <span class=md-ellipsis> Knft list tables </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/ktask/ class=md-nav__link> <span class=md-ellipsis> Ktask </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/kversion/ class=md-nav__link> <span class=md-ellipsis> Kversion </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/msr/ class=md-nav__link> <span class=md-ellipsis> Msr </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/p2v/ class=md-nav__link> <span class=md-ellipsis> P2v </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/pageinfo/ class=md-nav__link> <span class=md-ellipsis> Pageinfo </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/pagewalk/ class=md-nav__link> <span class=md-ellipsis> Pagewalk </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/slab/ class=md-nav__link> <span class=md-ellipsis> Slab </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/kernel/v2p/ class=md-nav__link> <span class=md-ellipsis> V2p </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_10> <label class=md-nav__link for=__nav_4_10 id=__nav_4_10_label tabindex=0> <span class=md-ellipsis> Linux libc elf </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_10_label aria-expanded=false> <label class=md-nav__title for=__nav_4_10> <span class="md-nav__icon md-icon"></span> Linux libc elf </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/argc/ class=md-nav__link> <span class=md-ellipsis> Argc </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/argv/ class=md-nav__link> <span class=md-ellipsis> Argv </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/aslr/ class=md-nav__link> <span class=md-ellipsis> Aslr </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/auxv/ class=md-nav__link> <span class=md-ellipsis> Auxv </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/auxv-explore/ class=md-nav__link> <span class=md-ellipsis> Auxv explore </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/elfsections/ class=md-nav__link> <span class=md-ellipsis> Elfsections </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/envp/ class=md-nav__link> <span class=md-ellipsis> Envp </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/errno/ class=md-nav__link> <span class=md-ellipsis> Errno </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/got/ class=md-nav__link> <span class=md-ellipsis> Got </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/gotplt/ class=md-nav__link> <span class=md-ellipsis> Gotplt </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/libcinfo/ class=md-nav__link> <span class=md-ellipsis> Libcinfo </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/linkmap/ class=md-nav__link> <span class=md-ellipsis> Linkmap </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/onegadget/ class=md-nav__link> <span class=md-ellipsis> Onegadget </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/piebase/ class=md-nav__link> <span class=md-ellipsis> Piebase </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/plt/ class=md-nav__link> <span class=md-ellipsis> Plt </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/strings/ class=md-nav__link> <span class=md-ellipsis> Strings </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/threads/ class=md-nav__link> <span class=md-ellipsis> Threads </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/tls/ class=md-nav__link> <span class=md-ellipsis> Tls </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/track-got/ class=md-nav__link> <span class=md-ellipsis> Track got </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/linux_libc_elf/track-heap/ class=md-nav__link> <span class=md-ellipsis> Track heap </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_11> <label class=md-nav__link for=__nav_4_11 id=__nav_4_11_label tabindex=0> <span class=md-ellipsis> Memory </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_11_label aria-expanded=false> <label class=md-nav__title for=__nav_4_11> <span class="md-nav__icon md-icon"></span> Memory </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/memory/distance/ class=md-nav__link> <span class=md-ellipsis> Distance </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/dump-register-frame/ class=md-nav__link> <span class=md-ellipsis> Dump register frame </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/gdt/ class=md-nav__link> <span class=md-ellipsis> Gdt </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/go-dump/ class=md-nav__link> <span class=md-ellipsis> Go dump </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/go-type/ class=md-nav__link> <span class=md-ellipsis> Go type </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/hexdump/ class=md-nav__link> <span class=md-ellipsis> Hexdump </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/leakfind/ class=md-nav__link> <span class=md-ellipsis> Leakfind </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/memfrob/ class=md-nav__link> <span class=md-ellipsis> Memfrob </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/mmap/ class=md-nav__link> <span class=md-ellipsis> Mmap </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/mprotect/ class=md-nav__link> <span class=md-ellipsis> Mprotect </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/p2p/ class=md-nav__link> <span class=md-ellipsis> P2p </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/probeleak/ class=md-nav__link> <span class=md-ellipsis> Probeleak </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/search/ class=md-nav__link> <span class=md-ellipsis> Search </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/telescope/ class=md-nav__link> <span class=md-ellipsis> Telescope </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/vmmap/ class=md-nav__link> <span class=md-ellipsis> Vmmap </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/vmmap-add/ class=md-nav__link> <span class=md-ellipsis> Vmmap add </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/vmmap-clear/ class=md-nav__link> <span class=md-ellipsis> Vmmap clear </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/vmmap-explore/ class=md-nav__link> <span class=md-ellipsis> Vmmap explore </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/xinfo/ class=md-nav__link> <span class=md-ellipsis> Xinfo </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/memory/xor/ class=md-nav__link> <span class=md-ellipsis> Xor </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_12> <label class=md-nav__link for=__nav_4_12 id=__nav_4_12_label tabindex=0> <span class=md-ellipsis> Misc </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_12_label aria-expanded=false> <label class=md-nav__title for=__nav_4_12> <span class="md-nav__icon md-icon"></span> Misc </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/misc/asm/ class=md-nav__link> <span class=md-ellipsis> Asm </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/checksec/ class=md-nav__link> <span class=md-ellipsis> Checksec </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/comm/ class=md-nav__link> <span class=md-ellipsis> Comm </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/cyclic/ class=md-nav__link> <span class=md-ellipsis> Cyclic </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/cymbol/ class=md-nav__link> <span class=md-ellipsis> Cymbol </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/down/ class=md-nav__link> <span class=md-ellipsis> Down </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/dt/ class=md-nav__link> <span class=md-ellipsis> Dt </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/dumpargs/ class=md-nav__link> <span class=md-ellipsis> Dumpargs </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/getfile/ class=md-nav__link> <span class=md-ellipsis> Getfile </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/hex2ptr/ class=md-nav__link> <span class=md-ellipsis> Hex2ptr </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/hijack-fd/ class=md-nav__link> <span class=md-ellipsis> Hijack fd </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/ipi/ class=md-nav__link> <span class=md-ellipsis> Ipi </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/patch/ class=md-nav__link> <span class=md-ellipsis> Patch </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/patch-list/ class=md-nav__link> <span class=md-ellipsis> Patch list </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/patch-revert/ class=md-nav__link> <span class=md-ellipsis> Patch revert </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/plist/ class=md-nav__link> <span class=md-ellipsis> Plist </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/sigreturn/ class=md-nav__link> <span class=md-ellipsis> Sigreturn </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/spray/ class=md-nav__link> <span class=md-ellipsis> Spray </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/tips/ class=md-nav__link> <span class=md-ellipsis> Tips </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/up/ class=md-nav__link> <span class=md-ellipsis> Up </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/valist/ class=md-nav__link> <span class=md-ellipsis> Valist </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/misc/vmmap-load/ class=md-nav__link> <span class=md-ellipsis> Vmmap load </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_13> <label class=md-nav__link for=__nav_4_13 id=__nav_4_13_label tabindex=0> <span class=md-ellipsis> Musl </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_13_label aria-expanded=false> <label class=md-nav__title for=__nav_4_13> <span class="md-nav__icon md-icon"></span> Musl </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/musl/mallocng-explain/ class=md-nav__link> <span class=md-ellipsis> Mallocng explain </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/musl/mallocng-find/ class=md-nav__link> <span class=md-ellipsis> Mallocng find </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/musl/mallocng-group/ class=md-nav__link> <span class=md-ellipsis> Mallocng group </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/musl/mallocng-meta/ class=md-nav__link> <span class=md-ellipsis> Mallocng meta </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/musl/mallocng-slot-start/ class=md-nav__link> <span class=md-ellipsis> Mallocng slot start </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/musl/mallocng-slot-user/ class=md-nav__link> <span class=md-ellipsis> Mallocng slot user </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_14> <label class=md-nav__link for=__nav_4_14 id=__nav_4_14_label tabindex=0> <span class=md-ellipsis> Process </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_14_label aria-expanded=false> <label class=md-nav__title for=__nav_4_14> <span class="md-nav__icon md-icon"></span> Process </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/process/killthreads/ class=md-nav__link> <span class=md-ellipsis> Killthreads </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/process/pid/ class=md-nav__link> <span class=md-ellipsis> Pid </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/process/procinfo/ class=md-nav__link> <span class=md-ellipsis> Procinfo </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_15> <label class=md-nav__link for=__nav_4_15 id=__nav_4_15_label tabindex=0> <span class=md-ellipsis> Pwndbg </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_15_label aria-expanded=false> <label class=md-nav__title for=__nav_4_15> <span class="md-nav__icon md-icon"></span> Pwndbg </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/bugreport/ class=md-nav__link> <span class=md-ellipsis> Bugreport </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/config/ class=md-nav__link> <span class=md-ellipsis> Config </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/configfile/ class=md-nav__link> <span class=md-ellipsis> Configfile </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/heap-config/ class=md-nav__link> <span class=md-ellipsis> Heap config </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/memoize/ class=md-nav__link> <span class=md-ellipsis> Memoize </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/profiler/ class=md-nav__link> <span class=md-ellipsis> Profiler </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/pwndbg/ class=md-nav__link> <span class=md-ellipsis> Pwndbg </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/reinit-pwndbg/ class=md-nav__link> <span class=md-ellipsis> Reinit pwndbg </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/reload/ class=md-nav__link> <span class=md-ellipsis> Reload </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/theme/ class=md-nav__link> <span class=md-ellipsis> Theme </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/themefile/ class=md-nav__link> <span class=md-ellipsis> Themefile </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/pwndbg/version/ class=md-nav__link> <span class=md-ellipsis> Version </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_16> <label class=md-nav__link for=__nav_4_16 id=__nav_4_16_label tabindex=0> <span class=md-ellipsis> Register </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_16_label aria-expanded=false> <label class=md-nav__title for=__nav_4_16> <span class="md-nav__icon md-icon"></span> Register </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/register/cpsr/ class=md-nav__link> <span class=md-ellipsis> Cpsr </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/register/fsbase/ class=md-nav__link> <span class=md-ellipsis> Fsbase </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/register/gsbase/ class=md-nav__link> <span class=md-ellipsis> Gsbase </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/register/setflag/ class=md-nav__link> <span class=md-ellipsis> Setflag </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_17> <label class=md-nav__link for=__nav_4_17 id=__nav_4_17_label tabindex=0> <span class=md-ellipsis> Stack </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_17_label aria-expanded=false> <label class=md-nav__title for=__nav_4_17> <span class="md-nav__icon md-icon"></span> Stack </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/stack/canary/ class=md-nav__link> <span class=md-ellipsis> Canary </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/stack/retaddr/ class=md-nav__link> <span class=md-ellipsis> Retaddr </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/stack/stack/ class=md-nav__link> <span class=md-ellipsis> Stack </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/stack/stack-explore/ class=md-nav__link> <span class=md-ellipsis> Stack explore </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/stack/stackf/ class=md-nav__link> <span class=md-ellipsis> Stackf </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_18> <label class=md-nav__link for=__nav_4_18 id=__nav_4_18_label tabindex=0> <span class=md-ellipsis> Start </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_18_label aria-expanded=false> <label class=md-nav__title for=__nav_4_18> <span class="md-nav__icon md-icon"></span> Start </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/start/attachp/ class=md-nav__link> <span class=md-ellipsis> Attachp </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/start/entry/ class=md-nav__link> <span class=md-ellipsis> Entry </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/start/sstart/ class=md-nav__link> <span class=md-ellipsis> Sstart </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/start/start/ class=md-nav__link> <span class=md-ellipsis> Start </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_19> <label class=md-nav__link for=__nav_4_19 id=__nav_4_19_label tabindex=0> <span class=md-ellipsis> Step next continue </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_19_label aria-expanded=false> <label class=md-nav__title for=__nav_4_19> <span class="md-nav__icon md-icon"></span> Step next continue </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/nextcall/ class=md-nav__link> <span class=md-ellipsis> Nextcall </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/nextjmp/ class=md-nav__link> <span class=md-ellipsis> Nextjmp </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/nextproginstr/ class=md-nav__link> <span class=md-ellipsis> Nextproginstr </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/nextret/ class=md-nav__link> <span class=md-ellipsis> Nextret </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/nextsyscall/ class=md-nav__link> <span class=md-ellipsis> Nextsyscall </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/stepover/ class=md-nav__link> <span class=md-ellipsis> Stepover </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/stepret/ class=md-nav__link> <span class=md-ellipsis> Stepret </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/stepsyscall/ class=md-nav__link> <span class=md-ellipsis> Stepsyscall </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/stepuntilasm/ class=md-nav__link> <span class=md-ellipsis> Stepuntilasm </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/step_next_continue/xuntil/ class=md-nav__link> <span class=md-ellipsis> Xuntil </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4_20> <label class=md-nav__link for=__nav_4_20 id=__nav_4_20_label tabindex=0> <span class=md-ellipsis> Windbg </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_4_20_label aria-expanded=false> <label class=md-nav__title for=__nav_4_20> <span class="md-nav__icon md-icon"></span> Windbg </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../commands/windbg/bc/ class=md-nav__link> <span class=md-ellipsis> Bc </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/bd/ class=md-nav__link> <span class=md-ellipsis> Bd </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/be/ class=md-nav__link> <span class=md-ellipsis> Be </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/bl/ class=md-nav__link> <span class=md-ellipsis> Bl </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/bp/ class=md-nav__link> <span class=md-ellipsis> Bp </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/da/ class=md-nav__link> <span class=md-ellipsis> Da </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/db/ class=md-nav__link> <span class=md-ellipsis> Db </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/dc/ class=md-nav__link> <span class=md-ellipsis> Dc </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/dd/ class=md-nav__link> <span class=md-ellipsis> Dd </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/dds/ class=md-nav__link> <span class=md-ellipsis> Dds </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/dq/ class=md-nav__link> <span class=md-ellipsis> Dq </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/ds/ class=md-nav__link> <span class=md-ellipsis> Ds </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/dw/ class=md-nav__link> <span class=md-ellipsis> Dw </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/eb/ class=md-nav__link> <span class=md-ellipsis> Eb </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/ed/ class=md-nav__link> <span class=md-ellipsis> Ed </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/eq/ class=md-nav__link> <span class=md-ellipsis> Eq </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/ew/ class=md-nav__link> <span class=md-ellipsis> Ew </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/ez/ class=md-nav__link> <span class=md-ellipsis> Ez </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/eza/ class=md-nav__link> <span class=md-ellipsis> Eza </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/go/ class=md-nav__link> <span class=md-ellipsis> Go </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/k/ class=md-nav__link> <span class=md-ellipsis> K </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/ln/ class=md-nav__link> <span class=md-ellipsis> Ln </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/pc/ class=md-nav__link> <span class=md-ellipsis> Pc </span> </a> </li> <li class=md-nav__item> <a href=../../../../../commands/windbg/peb/ class=md-nav__link> <span class=md-ellipsis> Peb </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_5> <div class="md-nav__link md-nav__container"> <a href=../../../../../functions/ class="md-nav__link "> <span class=md-ellipsis> Functions </span> </a> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_5_label aria-expanded=false> <label class=md-nav__title for=__nav_5> <span class="md-nav__icon md-icon"></span> Functions </label> <ul class=md-nav__list data-md-scrollfix> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_6> <div class="md-nav__link md-nav__container"> <a href=../../../../../configuration/ class="md-nav__link "> <span class=md-ellipsis> Configuration </span> </a> <label class="md-nav__link " for=__nav_6 id=__nav_6_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_6_label aria-expanded=false> <label class=md-nav__title for=__nav_6> <span class="md-nav__icon md-icon"></span> Configuration </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../configuration/config/ class=md-nav__link> <span class=md-ellipsis> Config </span> </a> </li> <li class=md-nav__item> <a href=../../../../../configuration/heap/ class=md-nav__link> <span class=md-ellipsis> Heap </span> </a> </li> <li class=md-nav__item> <a href=../../../../../configuration/theme/ class=md-nav__link> <span class=md-ellipsis> Theme </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_7> <div class="md-nav__link md-nav__container"> <a href=../../../../../contributing/ class="md-nav__link "> <span class=md-ellipsis> Contributing </span> </a> <label class="md-nav__link " for=__nav_7 id=__nav_7_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_7_label aria-expanded=false> <label class=md-nav__title for=__nav_7> <span class="md-nav__icon md-icon"></span> Contributing </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../contributing/setup-pwndbg-dev/ class=md-nav__link> <span class=md-ellipsis> Setup Pwndbg for Development </span> </a> </li> <li class=md-nav__item> <a href=../../../../../contributing/dev-notes/ class=md-nav__link> <span class=md-ellipsis> Developer Notes </span> </a> </li> <li class=md-nav__item> <a href=../../../../../contributing/writing-tests/ class=md-nav__link> <span class=md-ellipsis> Writing Tests </span> </a> </li> <li class=md-nav__item> <a href=../../../../../contributing/adding-a-command/ class=md-nav__link> <span class=md-ellipsis> Adding a Command </span> </a> </li> <li class=md-nav__item> <a href=../../../../../contributing/adding-a-parameter/ class=md-nav__link> <span class=md-ellipsis> Adding a Configuration Option </span> </a> </li> <li class=md-nav__item> <a href=../../../../../contributing/improving-annotations/ class=md-nav__link> <span class=md-ellipsis> Improving Annotations </span> </a> </li> <li class=md-nav__item> <a href=../../../../../contributing/making-a-gif/ class=md-nav__link> <span class=md-ellipsis> Making a Pwndbg gif </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_8> <label class=md-nav__link for=__nav_8 id=__nav_8_label tabindex=0> <span class=md-ellipsis> Tutorials </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_8_label aria-expanded=false> <label class=md-nav__title for=__nav_8> <span class="md-nav__icon md-icon"></span> Tutorials </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../tutorials/env-vars/ class=md-nav__link> <span class=md-ellipsis> Env vars </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/gdb-lldb-commands/ class=md-nav__link> <span class=md-ellipsis> GDB vs LLDB </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/gdb-tui/ class=md-nav__link> <span class=md-ellipsis> GDB TUI </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/go-debugging/ class=md-nav__link> <span class=md-ellipsis> Debugging Go with Pwndbg </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/pwndbg-users/ class=md-nav__link> <span class=md-ellipsis> Pwndbg in the wild </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/pycharm-debugging/ class=md-nav__link> <span class=md-ellipsis> Debugging with PyCharm </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/splitting-the-context/ class=md-nav__link> <span class=md-ellipsis> Splitting / Layouting Context </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_8_8> <label class=md-nav__link for=__nav_8_8 id=__nav_8_8_label tabindex=0> <span class=md-ellipsis> Decompiler integration </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_8_8_label aria-expanded=false> <label class=md-nav__title for=__nav_8_8> <span class="md-nav__icon md-icon"></span> Decompiler integration </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../tutorials/decompiler-integration/binja-integration/ class=md-nav__link> <span class=md-ellipsis> Binary Ninja </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/decompiler-integration/ghidra-integration/ class=md-nav__link> <span class=md-ellipsis> Ghidra </span> </a> </li> <li class=md-nav__item> <a href=../../../../../tutorials/decompiler-integration/ida-integration/ class=md-nav__link> <span class=md-ellipsis> IDA </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9 checked> <label class=md-nav__link for=__nav_9 id=__nav_9_label tabindex> <span class=md-ellipsis> Source </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_9_label aria-expanded=true> <label class=md-nav__title for=__nav_9> <span class="md-nav__icon md-icon"></span> Source </label> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1 checked> <div class="md-nav__link md-nav__container"> <a href=../../../ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>pwndbg </span> </a> <label class="md-nav__link " for=__nav_9_1 id=__nav_9_1_label tabindex> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_9_1_label aria-expanded=true> <label class=md-nav__title for=__nav_9_1> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>pwndbg </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../arguments/ class=md-nav__link> <span class=md-ellipsis> pwndbg.arguments </span> </a> </li> <li class=md-nav__item> <a href=../../../auxv/ class=md-nav__link> <span class=md-ellipsis> pwndbg.auxv </span> </a> </li> <li class=md-nav__item> <a href=../../../chain/ class=md-nav__link> <span class=md-ellipsis> pwndbg.chain </span> </a> </li> <li class=md-nav__item> <a href=../../../decorators/ class=md-nav__link> <span class=md-ellipsis> pwndbg.decorators </span> </a> </li> <li class=md-nav__item> <a href=../../../enhance/ class=md-nav__link> <span class=md-ellipsis> pwndbg.enhance </span> </a> </li> <li class=md-nav__item> <a href=../../../exception/ class=md-nav__link> <span class=md-ellipsis> pwndbg.exception </span> </a> </li> <li class=md-nav__item> <a href=../../../ghidra/ class=md-nav__link> <span class=md-ellipsis> pwndbg.ghidra </span> </a> </li> <li class=md-nav__item> <a href=../../../glibc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.glibc </span> </a> </li> <li class=md-nav__item> <a href=../../../hexdump/ class=md-nav__link> <span class=md-ellipsis> pwndbg.hexdump </span> </a> </li> <li class=md-nav__item> <a href=../../../log/ class=md-nav__link> <span class=md-ellipsis> pwndbg.log </span> </a> </li> <li class=md-nav__item> <a href=../../../profiling/ class=md-nav__link> <span class=md-ellipsis> pwndbg.profiling </span> </a> </li> <li class=md-nav__item> <a href=../../../radare2/ class=md-nav__link> <span class=md-ellipsis> pwndbg.radare2 </span> </a> </li> <li class=md-nav__item> <a href=../../../rizin/ class=md-nav__link> <span class=md-ellipsis> pwndbg.rizin </span> </a> </li> <li class=md-nav__item> <a href=../../../search/ class=md-nav__link> <span class=md-ellipsis> pwndbg.search </span> </a> </li> <li class=md-nav__item> <a href=../../../ui/ class=md-nav__link> <span class=md-ellipsis> pwndbg.ui </span> </a> </li> <li class="md-nav__item md-nav__item--active md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_17 checked> <div class="md-nav__link md-nav__container"> <a href=../../ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>aglib </span> </a> <label class="md-nav__link " for=__nav_9_1_17 id=__nav_9_1_17_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_17_label aria-expanded=true> <label class=md-nav__title for=__nav_9_1_17> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>aglib </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../arch/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.arch </span> </a> </li> <li class=md-nav__item> <a href=../../argv/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.argv </span> </a> </li> <li class=md-nav__item> <a href=../../ctypes/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.ctypes </span> </a> </li> <li class=md-nav__item> <a href=../../dt/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.dt </span> </a> </li> <li class=md-nav__item> <a href=../../dynamic/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.dynamic </span> </a> </li> <li class=md-nav__item> <a href=../../elf/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.elf </span> </a> </li> <li class=md-nav__item> <a href=../../file/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.file </span> </a> </li> <li class=md-nav__item> <a href=../../godbg/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.godbg </span> </a> </li> <li class=md-nav__item> <a href=../../memory/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.memory </span> </a> </li> <li class=md-nav__item> <a href=../../nearpc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.nearpc </span> </a> </li> <li class=md-nav__item> <a href=../../next/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.next </span> </a> </li> <li class=md-nav__item> <a href=../../onegadget/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.onegadget </span> </a> </li> <li class=md-nav__item> <a href=../../proc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.proc </span> </a> </li> <li class=md-nav__item> <a href=../../qemu/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.qemu </span> </a> </li> <li class=md-nav__item> <a href=../../regs/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.regs </span> </a> </li> <li class=md-nav__item> <a href=../../remote/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.remote </span> </a> </li> <li class=md-nav__item> <a href=../../saved_register_frames/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.saved_register_frames </span> </a> </li> <li class=md-nav__item> <a href=../../shellcode/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.shellcode </span> </a> </li> <li class=md-nav__item> <a href=../../stack/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.stack </span> </a> </li> <li class=md-nav__item> <a href=../../strings/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.strings </span> </a> </li> <li class=md-nav__item> <a href=../../symbol/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.symbol </span> </a> </li> <li class=md-nav__item> <a href=../../tls/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.tls </span> </a> </li> <li class=md-nav__item> <a href=../../typeinfo/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.typeinfo </span> </a> </li> <li class=md-nav__item> <a href=../../vmmap/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.vmmap </span> </a> </li> <li class=md-nav__item> <a href=../../vmmap_custom/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.vmmap_custom </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_17_27> <div class="md-nav__link md-nav__container"> <a href=../../disasm/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>disasm </span> </a> <label class="md-nav__link " for=__nav_9_1_17_27 id=__nav_9_1_17_27_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_17_27_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_17_27> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>disasm </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../disasm/aarch64/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.aarch64 </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/arch/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.arch </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/arm/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.arm </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/disassembly/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.disassembly </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/instruction/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.instruction </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/loongarch64/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.loongarch64 </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/mips/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.mips </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/ppc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.ppc </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/riscv/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.riscv </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/sparc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.sparc </span> </a> </li> <li class=md-nav__item> <a href=../../disasm/x86/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.disasm.x86 </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--active md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_17_28 checked> <div class="md-nav__link md-nav__container"> <a href=../ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>heap </span> </a> <label class="md-nav__link " for=__nav_9_1_17_28 id=__nav_9_1_17_28_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_17_28_label aria-expanded=true> <label class=md-nav__title for=__nav_9_1_17_28> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>heap </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../heap/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.heap.heap </span> </a> </li> <li class=md-nav__item> <a href=../jemalloc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.heap.jemalloc </span> </a> </li> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type=checkbox id=__toc> <label class="md-nav__link md-nav__link--active" for=__toc> <span class=md-ellipsis> pwndbg.aglib.heap.mallocng </span> <span class="md-nav__icon md-icon"></span> </label> <a href=./ class="md-nav__link md-nav__link--active"> <span class=md-ellipsis> pwndbg.aglib.heap.mallocng </span> </a> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.UNIT class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> UNIT </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.IB class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> IB </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.size_classes class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> size_classes </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.mallocng class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> mallocng </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> SlotState </span> </a> <nav class=md-nav aria-label= SlotState> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState.ALLOCATED class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ALLOCATED </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState.FREED class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> FREED </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState.AVAIL class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> AVAIL </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Group </span> </a> <nav class=md-nav aria-label= Group> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.active_idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> active_idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.storage class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> storage </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.group_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> group_size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.preload class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.set_meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.at_index class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> at_index </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Slot </span> </a> <nav class=md-nav aria-label= Slot> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.p class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> p </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.offset class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> offset </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.pn3 class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> pn3 </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_header class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> reserved_in_header </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.big_offset_check class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> big_offset_check </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.start class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> start </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.cyclic_offset class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> cyclic_offset </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.startn3 class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> startn3 </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_footer class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> reserved_in_footer </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.end class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> end </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> reserved </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.nominal_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> nominal_size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.user_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> user_size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.slack class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slack </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.slot_state class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slot_state </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.preload class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.preload_meta_dependants class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload_meta_dependants </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.is_cyclic class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_cyclic </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.contains_group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> contains_group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.set_group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.from_p class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> from_p </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.from_start class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> from_start </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> GroupedSlot </span> </a> <nav class=md-nav aria-label= GroupedSlot> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.stride class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> stride </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.slot_state class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slot_state </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.start class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> start </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.end class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> end </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Meta </span> </a> <nav class=md-nav aria-label= Meta> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.prev class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> prev </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.next class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> next </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.mem class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> mem </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.avail_mask class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_mask </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.freed_mask class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> freed_mask </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.last_idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> last_idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.freeable class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> freeable </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.sizeclass class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> sizeclass </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.maplen class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> maplen </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.stride class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> stride </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.cnt class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> cnt </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_donated class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_donated </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_mmaped class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_mmaped </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_nested class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_nested </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.preload class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.slotstate_at_index class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> slotstate_at_index </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.sizeof class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> sizeof </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> MetaArea </span> </a> <nav class=md-nav aria-label= MetaArea> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.check class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> check </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.meta_area class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_area </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.nslots class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> nslots </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.slots class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slots </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.load class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> load </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.at_index class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> at_index </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> MallocContext </span> </a> <nav class=md-nav aria-label= MallocContext> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext--ifndef-pagesize class=md-nav__link> <span class=md-ellipsis> ifndef PAGESIZE </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext--endif class=md-nav__link> <span class=md-ellipsis> endif </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.secret class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> secret </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.pagesize class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> pagesize </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.init_done class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> init_done </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.mmap_counter class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> mmap_counter </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.free_meta_head class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> free_meta_head </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_count class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta_count </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_area_count class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta_area_count </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_alloc_shift class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_alloc_shift </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_head class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_area_head </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_tail class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_area_tail </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_areas class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta_areas </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.active class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> active </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.usage_by_class class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> usage_by_class </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.unmap_seq class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> unmap_seq </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.bounces class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> bounces </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.seq class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> seq </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.brk class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> brk </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.sizeof class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> sizeof </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.has_pagesize_field class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> has_pagesize_field </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.load class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> load </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Mallocng </span> </a> <nav class=md-nav aria-label= Mallocng> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.finished_init class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> finished_init </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx_addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ctx_addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ctx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.has_debug_syms class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> has_debug_syms </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.secret class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> secret </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.hope class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> hope </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.init_if_needed class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> init_if_needed </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.set_ctx_addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_ctx_addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.libc_has_debug_syms class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> libc_has_debug_syms </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.find_slot class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> find_slot </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.containing class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> containing </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.is_initialized class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_initialized </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.int_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-function"></code> int_size </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../ptmalloc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.heap.ptmalloc </span> </a> </li> <li class=md-nav__item> <a href=../structs/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.heap.structs </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_17_29> <div class="md-nav__link md-nav__container"> <a href=../../kernel/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>kernel </span> </a> <label class="md-nav__link " for=__nav_9_1_17_29 id=__nav_9_1_17_29_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_17_29_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_17_29> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>kernel </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../kernel/kallsyms/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.kernel.kallsyms </span> </a> </li> <li class=md-nav__item> <a href=../../kernel/macros/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.kernel.macros </span> </a> </li> <li class=md-nav__item> <a href=../../kernel/nftables/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.kernel.nftables </span> </a> </li> <li class=md-nav__item> <a href=../../kernel/paging/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.kernel.paging </span> </a> </li> <li class=md-nav__item> <a href=../../kernel/rbtree/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.kernel.rbtree </span> </a> </li> <li class=md-nav__item> <a href=../../kernel/slab/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.kernel.slab </span> </a> </li> <li class=md-nav__item> <a href=../../kernel/vmmap/ class=md-nav__link> <span class=md-ellipsis> pwndbg.aglib.kernel.vmmap </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_18> <div class="md-nav__link md-nav__container"> <a href=../../../color/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>color </span> </a> <label class="md-nav__link " for=__nav_9_1_18 id=__nav_9_1_18_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_18_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_18> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>color </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../color/context/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.context </span> </a> </li> <li class=md-nav__item> <a href=../../../color/disasm/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.disasm </span> </a> </li> <li class=md-nav__item> <a href=../../../color/enhance/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.enhance </span> </a> </li> <li class=md-nav__item> <a href=../../../color/hexdump/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.hexdump </span> </a> </li> <li class=md-nav__item> <a href=../../../color/memory/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.memory </span> </a> </li> <li class=md-nav__item> <a href=../../../color/message/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.message </span> </a> </li> <li class=md-nav__item> <a href=../../../color/syntax_highlight/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.syntax_highlight </span> </a> </li> <li class=md-nav__item> <a href=../../../color/telescope/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.telescope </span> </a> </li> <li class=md-nav__item> <a href=../../../color/theme/ class=md-nav__link> <span class=md-ellipsis> pwndbg.color.theme </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_19> <div class="md-nav__link md-nav__container"> <a href=../../../commands/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>commands </span> </a> <label class="md-nav__link " for=__nav_9_1_19 id=__nav_9_1_19_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_19_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_19> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>commands </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../commands/ai/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ai </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/argv/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.argv </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/aslr/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.aslr </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/asm/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.asm </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/attachp/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.attachp </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/auxv/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.auxv </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/binder/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.binder </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/binja/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.binja </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/binja_functions/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.binja_functions </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/branch/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.branch </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/buddydump/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.buddydump </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/canary/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.canary </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/checksec/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.checksec </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/comments/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.comments </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/config/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.config </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/context/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.context </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/cpsr/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.cpsr </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/cyclic/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.cyclic </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/cymbol/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.cymbol </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/dev/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.dev </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/distance/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.distance </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/dt/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.dt </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/dumpargs/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.dumpargs </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/elf/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.elf </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/flags/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.flags </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/gdt/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.gdt </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ghidra/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ghidra </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/godbg/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.godbg </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/got/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.got </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/got_tracking/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.got_tracking </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/hex2ptr/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.hex2ptr </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/hexdump/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.hexdump </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/hijack_fd/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.hijack_fd </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ida/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ida </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ignore/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ignore </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/integration/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.integration </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ipython_interactive/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ipython_interactive </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/jemalloc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.jemalloc </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/kbase/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.kbase </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/kchecksec/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.kchecksec </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/kcmdline/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.kcmdline </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/kconfig/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.kconfig </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/kdmesg/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.kdmesg </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/killthreads/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.killthreads </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/klookup/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.klookup </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/kmod/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.kmod </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/knft/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.knft </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ksyscalls/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ksyscalls </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ktask/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ktask </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/kversion/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.kversion </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/leakfind/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.leakfind </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/libcinfo/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.libcinfo </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/linkmap/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.linkmap </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/mallocng/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.mallocng </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/memoize/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.memoize </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/misc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.misc </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/mmap/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.mmap </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/mprotect/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.mprotect </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/msr/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.msr </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/nearpc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.nearpc </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/next/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.next </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/onegadget/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.onegadget </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/p2p/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.p2p </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/paging/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.paging </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/patch/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.patch </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/peda/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.peda </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/pie/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.pie </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/plist/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.plist </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/probeleak/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.probeleak </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/procinfo/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.procinfo </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/profiler/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.profiler </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ptmalloc2/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ptmalloc2 </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ptmalloc2_tracking/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ptmalloc2_tracking </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/radare2/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.radare2 </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/reload/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.reload </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/retaddr/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.retaddr </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/rizin/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.rizin </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/rop/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.rop </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/ropper/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.ropper </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/saved_register_frames/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.saved_register_frames </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/search/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.search </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/segments/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.segments </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/sigreturn/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.sigreturn </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/slab/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.slab </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/spray/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.spray </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/start/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.start </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/strings/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.strings </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/telescope/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.telescope </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/tips/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.tips </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/tls/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.tls </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/valist/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.valist </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/version/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.version </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/vmmap/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.vmmap </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/windbg/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.windbg </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/xinfo/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.xinfo </span> </a> </li> <li class=md-nav__item> <a href=../../../commands/xor/ class=md-nav__link> <span class=md-ellipsis> pwndbg.commands.xor </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_20> <div class="md-nav__link md-nav__container"> <a href=../../../dbg/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>dbg </span> </a> <label class="md-nav__link " for=__nav_9_1_20 id=__nav_9_1_20_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_20_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_20> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>dbg </label> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_20_2> <div class="md-nav__link md-nav__container"> <a href=../../../dbg/gdb/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>gdb </span> </a> <label class="md-nav__link " for=__nav_9_1_20_2 id=__nav_9_1_20_2_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_20_2_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_20_2> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>gdb </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../dbg/gdb/debug_sym/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.gdb.debug_sym </span> </a> </li> <li class=md-nav__item> <a href=../../../dbg/gdb/symbol/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.gdb.symbol </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_20_3> <div class="md-nav__link md-nav__container"> <a href=../../../dbg/lldb/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>lldb </span> </a> <label class="md-nav__link " for=__nav_9_1_20_3 id=__nav_9_1_20_3_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_20_3_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_20_3> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>lldb </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../dbg/lldb/hooks/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.lldb.hooks </span> </a> </li> <li class=md-nav__item> <a href=../../../dbg/lldb/pset/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.lldb.pset </span> </a> </li> <li class=md-nav__item> <a href=../../../dbg/lldb/util/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.lldb.util </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_20_3_5> <div class="md-nav__link md-nav__container"> <a href=../../../dbg/lldb/repl/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>repl </span> </a> <label class="md-nav__link " for=__nav_9_1_20_3_5 id=__nav_9_1_20_3_5_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=5 aria-labelledby=__nav_9_1_20_3_5_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_20_3_5> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>repl </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../dbg/lldb/repl/fuzzy/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.lldb.repl.fuzzy </span> </a> </li> <li class=md-nav__item> <a href=../../../dbg/lldb/repl/io/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.lldb.repl.io </span> </a> </li> <li class=md-nav__item> <a href=../../../dbg/lldb/repl/proc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.lldb.repl.proc </span> </a> </li> <li class=md-nav__item> <a href=../../../dbg/lldb/repl/readline/ class=md-nav__link> <span class=md-ellipsis> pwndbg.dbg.lldb.repl.readline </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_21> <div class="md-nav__link md-nav__container"> <a href=../../../emu/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>emu </span> </a> <label class="md-nav__link " for=__nav_9_1_21 id=__nav_9_1_21_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_21_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_21> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>emu </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../emu/emulator/ class=md-nav__link> <span class=md-ellipsis> pwndbg.emu.emulator </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_22> <div class="md-nav__link md-nav__container"> <a href=../../../gdblib/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>gdblib </span> </a> <label class="md-nav__link " for=__nav_9_1_22 id=__nav_9_1_22_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_22_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_22> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>gdblib </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../gdblib/bpoint/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.bpoint </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/config/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.config </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/events/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.events </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/functions/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.functions </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/got/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.got </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/hooks/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.hooks </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/info/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.info </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/prompt/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.prompt </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/ptmalloc2_tracking/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.ptmalloc2_tracking </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/scheduler/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.scheduler </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/shellcode/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.shellcode </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/symbol/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.symbol </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/vmmap/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.vmmap </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_22_15> <div class="md-nav__link md-nav__container"> <a href=../../../gdblib/tui/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>tui </span> </a> <label class="md-nav__link " for=__nav_9_1_22_15 id=__nav_9_1_22_15_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_22_15_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_22_15> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>tui </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../gdblib/tui/context/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.tui.context </span> </a> </li> <li class=md-nav__item> <a href=../../../gdblib/tui/control/ class=md-nav__link> <span class=md-ellipsis> pwndbg.gdblib.tui.control </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_23> <div class="md-nav__link md-nav__container"> <a href=../../../integration/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>integration </span> </a> <label class="md-nav__link " for=__nav_9_1_23 id=__nav_9_1_23_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_23_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_23> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>integration </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../integration/binja/ class=md-nav__link> <span class=md-ellipsis> pwndbg.integration.binja </span> </a> </li> <li class=md-nav__item> <a href=../../../integration/ida/ class=md-nav__link> <span class=md-ellipsis> pwndbg.integration.ida </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_24> <div class="md-nav__link md-nav__container"> <a href=../../../lib/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>lib </span> </a> <label class="md-nav__link " for=__nav_9_1_24 id=__nav_9_1_24_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_24_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_24> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>lib </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../lib/abi/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.abi </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/android/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.android </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/arch/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.arch </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/cache/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.cache </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/common/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.common </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/config/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.config </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/elftypes/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.elftypes </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/exception/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.exception </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/funcparser/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.funcparser </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/functions/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.functions </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/functions_data/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.functions_data </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/gcc/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.gcc </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/memory/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.memory </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/net/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.net </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/pretty_print/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.pretty_print </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/regs/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.regs </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/stdio/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.stdio </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/strings/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.strings </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/tempfile/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.tempfile </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/tips/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.tips </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/version/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.version </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/which/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.which </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_24_24> <div class="md-nav__link md-nav__container"> <a href=../../../lib/disasm/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>disasm </span> </a> <label class="md-nav__link " for=__nav_9_1_24_24 id=__nav_9_1_24_24_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_24_24_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_24_24> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>disasm </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../lib/disasm/helpers/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.disasm.helpers </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_24_25> <div class="md-nav__link md-nav__container"> <a href=../../../lib/heap/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>heap </span> </a> <label class="md-nav__link " for=__nav_9_1_24_25 id=__nav_9_1_24_25_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_24_25_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_24_25> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>heap </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../lib/heap/helpers/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.heap.helpers </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_24_26> <div class="md-nav__link md-nav__container"> <a href=../../../lib/kernel/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>kernel </span> </a> <label class="md-nav__link " for=__nav_9_1_24_26 id=__nav_9_1_24_26_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=4 aria-labelledby=__nav_9_1_24_26_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_24_26> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>kernel </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../lib/kernel/kconfig/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.kernel.kconfig </span> </a> </li> <li class=md-nav__item> <a href=../../../lib/kernel/structs/ class=md-nav__link> <span class=md-ellipsis> pwndbg.lib.kernel.structs </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_9_1_25> <div class="md-nav__link md-nav__container"> <a href=../../../wrappers/ class="md-nav__link "> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>wrappers </span> </a> <label class="md-nav__link " for=__nav_9_1_25 id=__nav_9_1_25_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=3 aria-labelledby=__nav_9_1_25_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_25> <span class="md-nav__icon md-icon"></span> <code class="doc-symbol doc-symbol-nav doc-symbol-module"></code>wrappers </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../wrappers/checksec/ class=md-nav__link> <span class=md-ellipsis> pwndbg.wrappers.checksec </span> </a> </li> <li class=md-nav__item> <a href=../../../wrappers/readelf/ class=md-nav__link> <span class=md-ellipsis> pwndbg.wrappers.readelf </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_10> <div class="md-nav__link md-nav__container"> <a href=../../../../../blog/ class="md-nav__link "> <span class=md-ellipsis> Blog </span> </a> <label class="md-nav__link " for=__nav_10 id=__nav_10_label tabindex=0> <span class="md-nav__icon md-icon"></span> </label> </div> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_10_label aria-expanded=false> <label class=md-nav__title for=__nav_10> <span class="md-nav__icon md-icon"></span> Blog </label> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_10_2> <label class=md-nav__link for=__nav_10_2 id=__nav_10_2_label tabindex=0> <span class=md-ellipsis> Archive </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=2 aria-labelledby=__nav_10_2_label aria-expanded=false> <label class=md-nav__title for=__nav_10_2> <span class="md-nav__icon md-icon"></span> Archive </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../../../blog/archive/2022/ class=md-nav__link> <span class=md-ellipsis> 2022 </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component=sidebar data-md-type=toc> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Table of contents </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.UNIT class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> UNIT </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.IB class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> IB </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.size_classes class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> size_classes </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.mallocng class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> mallocng </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> SlotState </span> </a> <nav class=md-nav aria-label= SlotState> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState.ALLOCATED class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ALLOCATED </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState.FREED class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> FREED </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.SlotState.AVAIL class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> AVAIL </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Group </span> </a> <nav class=md-nav aria-label= Group> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.active_idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> active_idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.storage class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> storage </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.group_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> group_size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.preload class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.set_meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Group.at_index class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> at_index </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Slot </span> </a> <nav class=md-nav aria-label= Slot> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.p class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> p </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.offset class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> offset </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.pn3 class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> pn3 </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_header class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> reserved_in_header </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.big_offset_check class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> big_offset_check </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.start class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> start </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.cyclic_offset class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> cyclic_offset </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.startn3 class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> startn3 </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_footer class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> reserved_in_footer </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.end class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> end </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> reserved </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.nominal_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> nominal_size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.user_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> user_size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.slack class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slack </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.slot_state class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slot_state </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.preload class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.preload_meta_dependants class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload_meta_dependants </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.is_cyclic class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_cyclic </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.contains_group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> contains_group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.set_group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.from_p class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> from_p </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Slot.from_start class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> from_start </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> GroupedSlot </span> </a> <nav class=md-nav aria-label= GroupedSlot> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.group class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> group </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.stride class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> stride </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.slot_state class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slot_state </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.start class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> start </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.end class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> end </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Meta </span> </a> <nav class=md-nav aria-label= Meta> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.prev class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> prev </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.next class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> next </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.mem class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> mem </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.avail_mask class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_mask </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.freed_mask class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> freed_mask </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.last_idx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> last_idx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.freeable class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> freeable </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.sizeclass class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> sizeclass </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.maplen class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> maplen </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.stride class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> stride </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.cnt class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> cnt </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_donated class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_donated </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_mmaped class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_mmaped </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_nested class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_nested </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.preload class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> preload </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.slotstate_at_index class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> slotstate_at_index </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Meta.sizeof class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> sizeof </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> MetaArea </span> </a> <nav class=md-nav aria-label= MetaArea> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.check class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> check </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.meta_area class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_area </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.nslots class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> nslots </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.slots class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> slots </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.load class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> load </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.at_index class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> at_index </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> MallocContext </span> </a> <nav class=md-nav aria-label= MallocContext> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext--ifndef-pagesize class=md-nav__link> <span class=md-ellipsis> ifndef PAGESIZE </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext--endif class=md-nav__link> <span class=md-ellipsis> endif </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.secret class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> secret </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.pagesize class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> pagesize </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.init_done class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> init_done </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.mmap_counter class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> mmap_counter </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.free_meta_head class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> free_meta_head </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_count class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta_count </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_area_count class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta_area_count </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_alloc_shift class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_alloc_shift </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_head class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_area_head </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_tail class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> meta_area_tail </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_areas class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> avail_meta_areas </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.active class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> active </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.usage_by_class class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> usage_by_class </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.unmap_seq class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> unmap_seq </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.bounces class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> bounces </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.seq class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> seq </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.brk class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> brk </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.sizeof class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> sizeof </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.has_pagesize_field class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> has_pagesize_field </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.load class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> load </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Mallocng </span> </a> <nav class=md-nav aria-label= Mallocng> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.finished_init class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> finished_init </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx_addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ctx_addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ctx </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.has_debug_syms class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> has_debug_syms </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.secret class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> secret </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.hope class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> hope </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.init_if_needed class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> init_if_needed </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.set_ctx_addr class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_ctx_addr </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.libc_has_debug_syms class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> libc_has_debug_syms </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.find_slot class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> find_slot </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.containing class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> containing </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.is_initialized class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_initialized </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.aglib.heap.mallocng.int_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-function"></code> int_size </span> </a> </li> </ul> </nav> </div> </div> </div> <div class=md-content data-md-component=content> <article class="md-content__inner md-typeset"> <div class="doc doc-object doc-module"> <h1 id=pwndbg.aglib.heap.mallocng class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <span class="doc doc-object-name doc-module-name">mallocng</span> <a href=#pwndbg.aglib.heap.mallocng class=headerlink title="Permanent link">¤</a></h1> <div class="doc doc-contents first"> <p>Implements handling of musl's allocator mallocng. <a href=https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng>https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng</a></p> <p><span class=doc-section-title>Classes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" SlotState (pwndbg.aglib.heap.mallocng.SlotState)" href=#pwndbg.aglib.heap.mallocng.SlotState>SlotState</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Group (pwndbg.aglib.heap.mallocng.Group)" href=#pwndbg.aglib.heap.mallocng.Group>Group</a></code></b> – <div class=doc-md-description> <p>A group is an array of slots.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Slot (pwndbg.aglib.heap.mallocng.Slot)" href=#pwndbg.aglib.heap.mallocng.Slot>Slot</a></code></b> – <div class=doc-md-description> <p>The "unit of allocation" (analogous to glibc's "chunk").</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" GroupedSlot (pwndbg.aglib.heap.mallocng.GroupedSlot)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot>GroupedSlot</a></code></b> – <div class=doc-md-description> <p>This is <em>not</em> a mallocng concept, this is a pwndbg abstraction.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Meta (pwndbg.aglib.heap.mallocng.Meta)" href=#pwndbg.aglib.heap.mallocng.Meta>Meta</a></code></b> – <div class=doc-md-description> <p>The metadata of a group.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" MetaArea (pwndbg.aglib.heap.mallocng.MetaArea)" href=#pwndbg.aglib.heap.mallocng.MetaArea>MetaArea</a></code></b> – <div class=doc-md-description> <p>Slabs that contain metas, linked in a singly-linked list.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" MallocContext (pwndbg.aglib.heap.mallocng.MallocContext)" href=#pwndbg.aglib.heap.mallocng.MallocContext>MallocContext</a></code></b> – <div class=doc-md-description> <p>The global object that holds all allocator state.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Mallocng (pwndbg.aglib.heap.mallocng.Mallocng)" href=#pwndbg.aglib.heap.mallocng.Mallocng>Mallocng</a></code></b> – <div class=doc-md-description> <p>Tracks the allocator state.</p> </div> </li> </ul> <p><span class=doc-section-title>Functions:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" int_size (pwndbg.aglib.heap.mallocng.int_size)" href=#pwndbg.aglib.heap.mallocng.int_size>int_size</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" UNIT
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.UNIT)" href=#pwndbg.aglib.heap.mallocng.UNIT>UNIT</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" IB
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.IB)" href=#pwndbg.aglib.heap.mallocng.IB>IB</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" size_classes
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.size_classes)" href=#pwndbg.aglib.heap.mallocng.size_classes>size_classes</a></code></b> (<code><span title=list>list</span>[<span title=int>int</span>]</code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" mallocng
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.mallocng)" href=#pwndbg.aglib.heap.mallocng.mallocng>mallocng</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h2 id=pwndbg.aglib.heap.mallocng.UNIT class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">UNIT</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.UNIT class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>UNIT</span> <span class=o>=</span> <span class=mi>16</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h2 id=pwndbg.aglib.heap.mallocng.IB class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">IB</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.IB class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>IB</span> <span class=o>=</span> <span class=mi>4</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h2 id=pwndbg.aglib.heap.mallocng.size_classes class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">size_classes</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.size_classes class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>size_classes</span><span class=p>:</span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>]</span> <span class=o>=</span> <span class=p>[</span>
|
|
|
</span><span id=__span-0-2><a id=__codelineno-0-2 name=__codelineno-0-2 href=#__codelineno-0-2></a> <span class=mi>1</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-3><a id=__codelineno-0-3 name=__codelineno-0-3 href=#__codelineno-0-3></a> <span class=mi>2</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-4><a id=__codelineno-0-4 name=__codelineno-0-4 href=#__codelineno-0-4></a> <span class=mi>3</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-5><a id=__codelineno-0-5 name=__codelineno-0-5 href=#__codelineno-0-5></a> <span class=mi>4</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-6><a id=__codelineno-0-6 name=__codelineno-0-6 href=#__codelineno-0-6></a> <span class=mi>5</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-7><a id=__codelineno-0-7 name=__codelineno-0-7 href=#__codelineno-0-7></a> <span class=mi>6</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-8><a id=__codelineno-0-8 name=__codelineno-0-8 href=#__codelineno-0-8></a> <span class=mi>7</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-9><a id=__codelineno-0-9 name=__codelineno-0-9 href=#__codelineno-0-9></a> <span class=mi>8</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-10><a id=__codelineno-0-10 name=__codelineno-0-10 href=#__codelineno-0-10></a> <span class=mi>9</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-11><a id=__codelineno-0-11 name=__codelineno-0-11 href=#__codelineno-0-11></a> <span class=mi>10</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-12><a id=__codelineno-0-12 name=__codelineno-0-12 href=#__codelineno-0-12></a> <span class=mi>12</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-13><a id=__codelineno-0-13 name=__codelineno-0-13 href=#__codelineno-0-13></a> <span class=mi>15</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-14><a id=__codelineno-0-14 name=__codelineno-0-14 href=#__codelineno-0-14></a> <span class=mi>18</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-15><a id=__codelineno-0-15 name=__codelineno-0-15 href=#__codelineno-0-15></a> <span class=mi>20</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-16><a id=__codelineno-0-16 name=__codelineno-0-16 href=#__codelineno-0-16></a> <span class=mi>25</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-17><a id=__codelineno-0-17 name=__codelineno-0-17 href=#__codelineno-0-17></a> <span class=mi>31</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-18><a id=__codelineno-0-18 name=__codelineno-0-18 href=#__codelineno-0-18></a> <span class=mi>36</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-19><a id=__codelineno-0-19 name=__codelineno-0-19 href=#__codelineno-0-19></a> <span class=mi>42</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-20><a id=__codelineno-0-20 name=__codelineno-0-20 href=#__codelineno-0-20></a> <span class=mi>50</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-21><a id=__codelineno-0-21 name=__codelineno-0-21 href=#__codelineno-0-21></a> <span class=mi>63</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-22><a id=__codelineno-0-22 name=__codelineno-0-22 href=#__codelineno-0-22></a> <span class=mi>72</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-23><a id=__codelineno-0-23 name=__codelineno-0-23 href=#__codelineno-0-23></a> <span class=mi>84</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-24><a id=__codelineno-0-24 name=__codelineno-0-24 href=#__codelineno-0-24></a> <span class=mi>102</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-25><a id=__codelineno-0-25 name=__codelineno-0-25 href=#__codelineno-0-25></a> <span class=mi>127</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-26><a id=__codelineno-0-26 name=__codelineno-0-26 href=#__codelineno-0-26></a> <span class=mi>146</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-27><a id=__codelineno-0-27 name=__codelineno-0-27 href=#__codelineno-0-27></a> <span class=mi>170</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-28><a id=__codelineno-0-28 name=__codelineno-0-28 href=#__codelineno-0-28></a> <span class=mi>204</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-29><a id=__codelineno-0-29 name=__codelineno-0-29 href=#__codelineno-0-29></a> <span class=mi>255</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-30><a id=__codelineno-0-30 name=__codelineno-0-30 href=#__codelineno-0-30></a> <span class=mi>292</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-31><a id=__codelineno-0-31 name=__codelineno-0-31 href=#__codelineno-0-31></a> <span class=mi>340</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-32><a id=__codelineno-0-32 name=__codelineno-0-32 href=#__codelineno-0-32></a> <span class=mi>409</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-33><a id=__codelineno-0-33 name=__codelineno-0-33 href=#__codelineno-0-33></a> <span class=mi>511</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-34><a id=__codelineno-0-34 name=__codelineno-0-34 href=#__codelineno-0-34></a> <span class=mi>584</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-35><a id=__codelineno-0-35 name=__codelineno-0-35 href=#__codelineno-0-35></a> <span class=mi>682</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-36><a id=__codelineno-0-36 name=__codelineno-0-36 href=#__codelineno-0-36></a> <span class=mi>818</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-37><a id=__codelineno-0-37 name=__codelineno-0-37 href=#__codelineno-0-37></a> <span class=mi>1023</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-38><a id=__codelineno-0-38 name=__codelineno-0-38 href=#__codelineno-0-38></a> <span class=mi>1169</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-39><a id=__codelineno-0-39 name=__codelineno-0-39 href=#__codelineno-0-39></a> <span class=mi>1364</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-40><a id=__codelineno-0-40 name=__codelineno-0-40 href=#__codelineno-0-40></a> <span class=mi>1637</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-41><a id=__codelineno-0-41 name=__codelineno-0-41 href=#__codelineno-0-41></a> <span class=mi>2047</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-42><a id=__codelineno-0-42 name=__codelineno-0-42 href=#__codelineno-0-42></a> <span class=mi>2340</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-43><a id=__codelineno-0-43 name=__codelineno-0-43 href=#__codelineno-0-43></a> <span class=mi>2730</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-44><a id=__codelineno-0-44 name=__codelineno-0-44 href=#__codelineno-0-44></a> <span class=mi>3276</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-45><a id=__codelineno-0-45 name=__codelineno-0-45 href=#__codelineno-0-45></a> <span class=mi>4095</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-46><a id=__codelineno-0-46 name=__codelineno-0-46 href=#__codelineno-0-46></a> <span class=mi>4680</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-47><a id=__codelineno-0-47 name=__codelineno-0-47 href=#__codelineno-0-47></a> <span class=mi>5460</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-48><a id=__codelineno-0-48 name=__codelineno-0-48 href=#__codelineno-0-48></a> <span class=mi>6552</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-49><a id=__codelineno-0-49 name=__codelineno-0-49 href=#__codelineno-0-49></a> <span class=mi>8191</span><span class=p>,</span>
|
|
|
</span><span id=__span-0-50><a id=__codelineno-0-50 name=__codelineno-0-50 href=#__codelineno-0-50></a><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h2 id=pwndbg.aglib.heap.mallocng.mallocng class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">mallocng</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.mallocng class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>mallocng</span> <span class=o>=</span> <span class=n><a class="autorefs autorefs-internal" title=" Mallocng (pwndbg.aglib.heap.mallocng.Mallocng)" href=#pwndbg.aglib.heap.mallocng.Mallocng>Mallocng</a></span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.SlotState class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">SlotState</span> <a href=#pwndbg.aglib.heap.mallocng.SlotState class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p class="doc doc-class-bases"> Bases: <code><span title=enum.Enum>Enum</span></code></p> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" ALLOCATED
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.SlotState.ALLOCATED)" href=#pwndbg.aglib.heap.mallocng.SlotState.ALLOCATED>ALLOCATED</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" FREED
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.SlotState.FREED)" href=#pwndbg.aglib.heap.mallocng.SlotState.FREED>FREED</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" AVAIL
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.SlotState.AVAIL)" href=#pwndbg.aglib.heap.mallocng.SlotState.AVAIL>AVAIL</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.SlotState.ALLOCATED class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">ALLOCATED</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-class-attribute"><code>class-attribute</code></small> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.SlotState.ALLOCATED class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>ALLOCATED</span> <span class=o>=</span> <span class=s1>'allocated'</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.SlotState.FREED class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">FREED</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-class-attribute"><code>class-attribute</code></small> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.SlotState.FREED class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>FREED</span> <span class=o>=</span> <span class=s1>'freed'</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.SlotState.AVAIL class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">AVAIL</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-class-attribute"><code>class-attribute</code></small> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.SlotState.AVAIL class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>AVAIL</span> <span class=o>=</span> <span class=s1>'available'</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.Group class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Group</span> <a href=#pwndbg.aglib.heap.mallocng.Group class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>Group</span><span class=p>(</span><span class=n>addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>A group is an array of slots.</p> <p><a href=https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L17>https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L17</a> struct group { struct meta *meta; unsigned char active_idx:5; char pad[UNIT - sizeof(struct meta *) - 1]; unsigned char storage[]; };</p> <p><span class=doc-section-title>Methods:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" preload (pwndbg.aglib.heap.mallocng.Group.preload)" href=#pwndbg.aglib.heap.mallocng.Group.preload>preload</a></code></b> – <div class=doc-md-description> <p>Read all the necessary process memory to populate the group's</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" set_meta (pwndbg.aglib.heap.mallocng.Group.set_meta)" href=#pwndbg.aglib.heap.mallocng.Group.set_meta>set_meta</a></code></b> – <div class=doc-md-description> <p>Sets the meta object for this group.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" at_index (pwndbg.aglib.heap.mallocng.Group.at_index)" href=#pwndbg.aglib.heap.mallocng.Group.at_index>at_index</a></code></b> – <div class=doc-md-description> <p>Get the address of the slot at index idx.</p> </div> </li> </ul> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" addr
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Group.addr)" href=#pwndbg.aglib.heap.mallocng.Group.addr>addr</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" meta
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Group.meta)" href=#pwndbg.aglib.heap.mallocng.Group.meta>meta</a></code></b> (<code><a class="autorefs autorefs-internal" title=" Meta (pwndbg.aglib.heap.mallocng.Meta)" href=#pwndbg.aglib.heap.mallocng.Meta>Meta</a></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" active_idx
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Group.active_idx)" href=#pwndbg.aglib.heap.mallocng.Group.active_idx>active_idx</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" storage
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Group.storage)" href=#pwndbg.aglib.heap.mallocng.Group.storage>storage</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" group_size
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Group.group_size)" href=#pwndbg.aglib.heap.mallocng.Group.group_size>group_size</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>The size of this group, in bytes.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Group.addr class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">addr</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Group.addr class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>addr</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.Group(addr)>addr</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Group.meta class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">meta</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Group.meta class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>meta</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Meta (pwndbg.aglib.heap.mallocng.Meta)" href=#pwndbg.aglib.heap.mallocng.Meta>Meta</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Group.active_idx class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">active_idx</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Group.active_idx class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>active_idx</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Group.storage class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">storage</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Group.storage class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>storage</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Group.group_size class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">group_size</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Group.group_size class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>group_size</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The size of this group, in bytes.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading meta fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Group.preload class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">preload</span> <a href=#pwndbg.aglib.heap.mallocng.Group.preload class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>preload</span><span class=p>()</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Read all the necessary process memory to populate the group's fields.</p> <p>Do this if you know you will be using most of the fields of the group. It will be faster, since we can do one reads instead of two small ones. You may also catch inaccessible memory exceptions here and not worry about it later.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Group.set_meta class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">set_meta</span> <a href=#pwndbg.aglib.heap.mallocng.Group.set_meta class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>set_meta</span><span class=p>(</span><span class=n>meta</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Meta (pwndbg.aglib.heap.mallocng.Meta)" href=#pwndbg.aglib.heap.mallocng.Meta>Meta</a></span><span class=p>)</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Sets the meta object for this group.</p> <p>If the meta for this group is already calculated by the callee, use this to prevent it from being wastefully recalculated.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Group.at_index class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">at_index</span> <a href=#pwndbg.aglib.heap.mallocng.Group.at_index class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>at_index</span><span class=p>(</span><span class=n>idx</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Get the address of the slot at index idx.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.Slot class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Slot</span> <a href=#pwndbg.aglib.heap.mallocng.Slot class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>Slot</span><span class=p>(</span><span class=n>p</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The "unit of allocation" (analogous to glibc's "chunk"). There is no struct in the source code that describes it.</p> <p><span class=doc-section-title>Methods:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" preload (pwndbg.aglib.heap.mallocng.Slot.preload)" href=#pwndbg.aglib.heap.mallocng.Slot.preload>preload</a></code></b> – <div class=doc-md-description> <p>Read all the necessary process memory to populate the slot's</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" preload_meta_dependants (pwndbg.aglib.heap.mallocng.Slot.preload_meta_dependants)" href=#pwndbg.aglib.heap.mallocng.Slot.preload_meta_dependants>preload_meta_dependants</a></code></b> – <div class=doc-md-description> <p>Preloads all fields that depend on a sane meta.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_cyclic (pwndbg.aglib.heap.mallocng.Slot.is_cyclic)" href=#pwndbg.aglib.heap.mallocng.Slot.is_cyclic>is_cyclic</a></code></b> – <div class=doc-md-description> <p>Returns whether mallocng reports that p != start.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" contains_group (pwndbg.aglib.heap.mallocng.Slot.contains_group)" href=#pwndbg.aglib.heap.mallocng.Slot.contains_group>contains_group</a></code></b> – <div class=doc-md-description> <p>Does this slot nest a group?</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" set_group (pwndbg.aglib.heap.mallocng.Slot.set_group)" href=#pwndbg.aglib.heap.mallocng.Slot.set_group>set_group</a></code></b> – <div class=doc-md-description> <p>If the slot is FREED or AVAIL, it is impossible for it to</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" from_p
|
|
|
|
|
|
|
|
|
|
|
|
classmethod
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.from_p)" href=#pwndbg.aglib.heap.mallocng.Slot.from_p>from_p</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" from_start
|
|
|
|
|
|
|
|
|
|
|
|
classmethod
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.from_start)" href=#pwndbg.aglib.heap.mallocng.Slot.from_start>from_start</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" p
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.p)" href=#pwndbg.aglib.heap.mallocng.Slot.p>p</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" offset
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.offset)" href=#pwndbg.aglib.heap.mallocng.Slot.offset>offset</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" pn3
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.pn3)" href=#pwndbg.aglib.heap.mallocng.Slot.pn3>pn3</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" idx
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.idx)" href=#pwndbg.aglib.heap.mallocng.Slot.idx>idx</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" reserved_in_header
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.reserved_in_header)" href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_header>reserved_in_header</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" big_offset_check
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.big_offset_check)" href=#pwndbg.aglib.heap.mallocng.Slot.big_offset_check>big_offset_check</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" start
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.start)" href=#pwndbg.aglib.heap.mallocng.Slot.start>start</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" cyclic_offset
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.cyclic_offset)" href=#pwndbg.aglib.heap.mallocng.Slot.cyclic_offset>cyclic_offset</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Returns zero if is_cyclic() is False.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" startn3
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.startn3)" href=#pwndbg.aglib.heap.mallocng.Slot.startn3>startn3</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" reserved_in_footer
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.reserved_in_footer)" href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_footer>reserved_in_footer</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Returns -1 if the value is invalid, i.e.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" end
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.end)" href=#pwndbg.aglib.heap.mallocng.Slot.end>end</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" reserved
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.reserved)" href=#pwndbg.aglib.heap.mallocng.Slot.reserved>reserved</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Returns 0 if reserved_in_header() == 6.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" nominal_size
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.nominal_size)" href=#pwndbg.aglib.heap.mallocng.Slot.nominal_size>nominal_size</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" user_size
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.user_size)" href=#pwndbg.aglib.heap.mallocng.Slot.user_size>user_size</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" slack
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.slack)" href=#pwndbg.aglib.heap.mallocng.Slot.slack>slack</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" group
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.group)" href=#pwndbg.aglib.heap.mallocng.Slot.group>group</a></code></b> (<code><a class="autorefs autorefs-internal" title=" Group (pwndbg.aglib.heap.mallocng.Group)" href=#pwndbg.aglib.heap.mallocng.Group>Group</a></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" meta
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.meta)" href=#pwndbg.aglib.heap.mallocng.Slot.meta>meta</a></code></b> (<code><a class="autorefs autorefs-internal" title=" Meta (pwndbg.aglib.heap.mallocng.Meta)" href=#pwndbg.aglib.heap.mallocng.Meta>Meta</a></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" slot_state
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Slot.slot_state)" href=#pwndbg.aglib.heap.mallocng.Slot.slot_state>slot_state</a></code></b> (<code><a class="autorefs autorefs-internal" title=" SlotState (pwndbg.aglib.heap.mallocng.SlotState)" href=#pwndbg.aglib.heap.mallocng.SlotState>SlotState</a></code>) – <div class=doc-md-description> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.p class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">p</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.p class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>p</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.Slot(p)>p</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.offset class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">offset</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.offset class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>offset</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.pn3 class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">pn3</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.pn3 class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>pn3</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.idx class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">idx</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.idx class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>idx</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.reserved_in_header class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">reserved_in_header</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_header class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>reserved_in_header</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.big_offset_check class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">big_offset_check</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.big_offset_check class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>big_offset_check</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.start class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">start</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.start class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>start</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading meta fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.cyclic_offset class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">cyclic_offset</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.cyclic_offset class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>cyclic_offset</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns zero if is_cyclic() is False.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading meta fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.startn3 class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">startn3</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.startn3 class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>startn3</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.reserved_in_footer class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">reserved_in_footer</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved_in_footer class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>reserved_in_footer</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns -1 if the value is invalid, i.e. reserved_in_header() != 5.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.end class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">end</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.end class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>end</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading meta fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.reserved class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">reserved</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.reserved class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>reserved</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns 0 if reserved_in_header() == 6. Returns -1 if reserved_in_header() == 7.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.nominal_size class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">nominal_size</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.nominal_size class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>nominal_size</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading meta fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.user_size class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">user_size</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.user_size class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>user_size</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading meta fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.slack class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">slack</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.slack class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>slack</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading meta fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.group class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">group</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.group class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>group</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Group (pwndbg.aglib.heap.mallocng.Group)" href=#pwndbg.aglib.heap.mallocng.Group>Group</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.meta class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">meta</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.meta class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>meta</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Meta (pwndbg.aglib.heap.mallocng.Meta)" href=#pwndbg.aglib.heap.mallocng.Meta>Meta</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.slot_state class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">slot_state</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.slot_state class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>slot_state</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" SlotState (pwndbg.aglib.heap.mallocng.SlotState)" href=#pwndbg.aglib.heap.mallocng.SlotState>SlotState</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.preload class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">preload</span> <a href=#pwndbg.aglib.heap.mallocng.Slot.preload class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>preload</span><span class=p>()</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Read all the necessary process memory to populate the slot's p header fields.</p> <p>Do this if you know you will be using most of the fields of the slot. It will be faster, since we can do a few big reads instead of many small ones. You may also catch inaccessible memory exceptions here and not worry about it later.</p> <p>Fields dependant on the meta are not loaded - you will still need to worry about exceptions coming from them.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.preload_meta_dependants class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">preload_meta_dependants</span> <a href=#pwndbg.aglib.heap.mallocng.Slot.preload_meta_dependants class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>preload_meta_dependants</span><span class=p>()</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Preloads all fields that depend on a sane meta.</p> <p>It generally only makes sense to run this after preload(). Calling this reduces the amount of process writes and centralizes field exceptions to this function.</p> <p>If both preload() and preload_meta_dependants() return without exceptions, all the fields in this class are guaranteed to not cause any more memory reads nor raise any more exceptions.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When the meta is corrupt and/or reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.is_cyclic class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">is_cyclic</span> <a href=#pwndbg.aglib.heap.mallocng.Slot.is_cyclic class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>is_cyclic</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns whether mallocng reports that p != start.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.contains_group class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">contains_group</span> <a href=#pwndbg.aglib.heap.mallocng.Slot.contains_group class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>contains_group</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Does this slot nest a group?</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.set_group class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">set_group</span> <a href=#pwndbg.aglib.heap.mallocng.Slot.set_group class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>set_group</span><span class=p>(</span><span class=n>group</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Group (pwndbg.aglib.heap.mallocng.Group)" href=#pwndbg.aglib.heap.mallocng.Group>Group</a></span><span class=p>)</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>If the slot is FREED or AVAIL, it is impossible for it to recover the start of its group, and ergo its meta.</p> <p>You can thus use this to set it externally.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.from_p class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">from_p</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-classmethod"><code>classmethod</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.from_p class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>from_p</span><span class=p>(</span><span class=n>p</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span> <span class=o>-></span> <span class=s1>'Slot'</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Slot.from_start class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">from_start</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-classmethod"><code>classmethod</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Slot.from_start class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>from_start</span><span class=p>(</span><span class=n>start</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span> <span class=o>-></span> <span class=s1>'Slot'</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.GroupedSlot class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">GroupedSlot</span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>GroupedSlot</span><span class=p>(</span><span class=n>group</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Group (pwndbg.aglib.heap.mallocng.Group)" href=#pwndbg.aglib.heap.mallocng.Group>Group</a></span><span class=p>,</span> <span class=n>idx</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>This is <em>not</em> a mallocng concept, this is a pwndbg abstraction.</p> <p>A Slot object uses its inband metadata to recover all its fields and uncover more information about itself by locating its group and meta. It works essentially the same way mallocng's free() works.</p> <p>However, if a slot is freed or available, most of its in-band metadata will be invalid and it will not be able to recover group and meta. But, given the start of the slot, we can infer which group it belongs to and what its index is by walking allocator state i.e. ctx i.e. by using Mallocng.find_slot().</p> <p>A GroupedSlot then describes all information we can glean about a slot which is described by a (group, idx) pair. Many of its fields can be completely different from a Slot at the same location. They are guaranteed to be the same only if the slot is ALLOCATED and hasn't been corrupted.</p> <p>Not all fields that are available in Slot are available in GroupedSlot.</p> <p>Make sure the group you are passing to the constructor points to a valid meta object.</p> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" group
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.GroupedSlot.group)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot.group>group</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" meta
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.GroupedSlot.meta)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot.meta>meta</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" idx
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.GroupedSlot.idx)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot.idx>idx</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" stride
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.GroupedSlot.stride)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot.stride>stride</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" slot_state
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.GroupedSlot.slot_state)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot.slot_state>slot_state</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" start
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.GroupedSlot.start)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot.start>start</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" end
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.GroupedSlot.end)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot.end>end</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.GroupedSlot.group class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">group</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.group class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>group</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(group)>group</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.GroupedSlot.meta class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">meta</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.meta class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>meta</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).group.meta>meta</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.GroupedSlot.idx class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">idx</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.idx class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>idx</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(idx)>idx</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.GroupedSlot.stride class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">stride</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.stride class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>stride</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).meta.stride>stride</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.GroupedSlot.slot_state class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">slot_state</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.slot_state class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>slot_state</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).meta.slotstate_at_index>slotstate_at_index</span></span><span class=p>(</span><span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).idx>idx</span></span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.GroupedSlot.start class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">start</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.start class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>start</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).group.storage>storage</span></span> <span class=o>+</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).meta.stride>stride</span></span> <span class=o>*</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).idx>idx</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.GroupedSlot.end class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">end</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.GroupedSlot.end class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>end</span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).start>start</span></span> <span class=o>+</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.GroupedSlot(self).stride>stride</span></span> <span class=o>-</span> <span class=n><a class="autorefs autorefs-internal" title=" IB
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.IB)" href=#pwndbg.aglib.heap.mallocng.IB>IB</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.Meta class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Meta</span> <a href=#pwndbg.aglib.heap.mallocng.Meta class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>Meta</span><span class=p>(</span><span class=n>addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The metadata of a group.</p> <p><a href=https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L24>https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L24</a> struct meta { struct meta *prev, *next; struct group *mem; volatile int avail_mask, freed_mask; uintptr_t last_idx:5; uintptr_t freeable:1; uintptr_t sizeclass:6; uintptr_t maplen:8*sizeof(uintptr_t)-12; };</p> <p><span class=doc-section-title>Methods:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" preload (pwndbg.aglib.heap.mallocng.Meta.preload)" href=#pwndbg.aglib.heap.mallocng.Meta.preload>preload</a></code></b> – <div class=doc-md-description> <p>Read all the necessary process memory to populate the meta's</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" slotstate_at_index (pwndbg.aglib.heap.mallocng.Meta.slotstate_at_index)" href=#pwndbg.aglib.heap.mallocng.Meta.slotstate_at_index>slotstate_at_index</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" sizeof
|
|
|
|
|
|
|
|
|
|
|
|
staticmethod
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.sizeof)" href=#pwndbg.aglib.heap.mallocng.Meta.sizeof>sizeof</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" addr
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.addr)" href=#pwndbg.aglib.heap.mallocng.Meta.addr>addr</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" prev
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.prev)" href=#pwndbg.aglib.heap.mallocng.Meta.prev>prev</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" next
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.next)" href=#pwndbg.aglib.heap.mallocng.Meta.next>next</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" mem
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.mem)" href=#pwndbg.aglib.heap.mallocng.Meta.mem>mem</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" avail_mask
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.avail_mask)" href=#pwndbg.aglib.heap.mallocng.Meta.avail_mask>avail_mask</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" freed_mask
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.freed_mask)" href=#pwndbg.aglib.heap.mallocng.Meta.freed_mask>freed_mask</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" last_idx
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.last_idx)" href=#pwndbg.aglib.heap.mallocng.Meta.last_idx>last_idx</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" freeable
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.freeable)" href=#pwndbg.aglib.heap.mallocng.Meta.freeable>freeable</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" sizeclass
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.sizeclass)" href=#pwndbg.aglib.heap.mallocng.Meta.sizeclass>sizeclass</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" maplen
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.maplen)" href=#pwndbg.aglib.heap.mallocng.Meta.maplen>maplen</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Raises:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" stride
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.stride)" href=#pwndbg.aglib.heap.mallocng.Meta.stride>stride</a></code></b> – <div class=doc-md-description> <p>Returns -1 if sizeclass >= len(size_classes).</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" cnt
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.cnt)" href=#pwndbg.aglib.heap.mallocng.Meta.cnt>cnt</a></code></b> – <div class=doc-md-description> <p>Number of slots in the group.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_donated
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.is_donated)" href=#pwndbg.aglib.heap.mallocng.Meta.is_donated>is_donated</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> <p>Returns whether the group object referred to by this meta has been</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_mmaped
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.is_mmaped)" href=#pwndbg.aglib.heap.mallocng.Meta.is_mmaped>is_mmaped</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> <p>Returns whether the group object referred to by this meta has been</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_nested
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.aglib.heap.mallocng.Meta.is_nested)" href=#pwndbg.aglib.heap.mallocng.Meta.is_nested>is_nested</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> <p>Returns whether the group object referred to by this meta has been</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.addr class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">addr</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.addr class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.Meta(addr)>addr</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.prev class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">prev</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.prev class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>prev</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.next class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">next</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.next class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nb>next</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.mem class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">mem</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.mem class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>mem</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.avail_mask class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">avail_mask</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.avail_mask class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>avail_mask</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.freed_mask class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">freed_mask</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.freed_mask class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>freed_mask</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.last_idx class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">last_idx</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.last_idx class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>last_idx</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.freeable class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">freeable</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.freeable class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>freeable</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.sizeclass class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">sizeclass</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.sizeclass class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>sizeclass</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.maplen class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">maplen</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.maplen class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>maplen</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.stride class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">stride</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.stride class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>stride</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns -1 if sizeclass >= len(size_classes).</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.cnt class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">cnt</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.cnt class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>cnt</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Number of slots in the group.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.is_donated class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">is_donated</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_donated class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>is_donated</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns whether the group object referred to by this meta has been created by being donated by ld.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.is_mmaped class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">is_mmaped</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_mmaped class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>is_mmaped</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns whether the group object referred to by this meta has been created by being mmaped.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.is_nested class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">is_nested</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.is_nested class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>is_nested</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns whether the group object referred to by this meta has been created by being nested into a slot.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.preload class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">preload</span> <a href=#pwndbg.aglib.heap.mallocng.Meta.preload class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>preload</span><span class=p>()</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Read all the necessary process memory to populate the meta's fields.</p> <p>Do this if you know you will be using most of the fields of the meta. It will be faster, since we can do a one big read instead of many small ones. You may also catch inaccessible memory exceptions here and not worry about it later.</p> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><a class="autorefs autorefs-internal" title=" Error (pwndbg.dbg_mod.Error)" href=../../../dbg/#pwndbg.dbg.Error>Error</a></code> – <div class=doc-md-description> <p>When reading memory fails.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.slotstate_at_index class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">slotstate_at_index</span> <a href=#pwndbg.aglib.heap.mallocng.Meta.slotstate_at_index class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>slotstate_at_index</span><span class=p>(</span><span class=n>idx</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" SlotState (pwndbg.aglib.heap.mallocng.SlotState)" href=#pwndbg.aglib.heap.mallocng.SlotState>SlotState</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Meta.sizeof class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">sizeof</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-staticmethod"><code>staticmethod</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Meta.sizeof class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>sizeof</span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.MetaArea class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">MetaArea</span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>MetaArea</span><span class=p>(</span><span class=n>addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Slabs that contain metas, linked in a singly-linked list.</p> <p><a href=https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L34>https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L34</a> struct meta_area { uint64_t check; struct meta_area *next; int nslots; struct meta slots[]; };</p> <p><span class=doc-section-title>Methods:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" load (pwndbg.aglib.heap.mallocng.MetaArea.load)" href=#pwndbg.aglib.heap.mallocng.MetaArea.load>load</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" at_index (pwndbg.aglib.heap.mallocng.MetaArea.at_index)" href=#pwndbg.aglib.heap.mallocng.MetaArea.at_index>at_index</a></code></b> – <div class=doc-md-description> <p>Returns the address of the meta object located</p> </div> </li> </ul> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" addr
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MetaArea.addr)" href=#pwndbg.aglib.heap.mallocng.MetaArea.addr>addr</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" check
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MetaArea.check)" href=#pwndbg.aglib.heap.mallocng.MetaArea.check>check</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" meta_area
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MetaArea.meta_area)" href=#pwndbg.aglib.heap.mallocng.MetaArea.meta_area>meta_area</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" nslots
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MetaArea.nslots)" href=#pwndbg.aglib.heap.mallocng.MetaArea.nslots>nslots</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" slots
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MetaArea.slots)" href=#pwndbg.aglib.heap.mallocng.MetaArea.slots>slots</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MetaArea.addr class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">addr</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.addr class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.MetaArea(addr)>addr</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MetaArea.check class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">check</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.check class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>check</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MetaArea.meta_area class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">meta_area</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.meta_area class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>meta_area</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MetaArea.nslots class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">nslots</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.nslots class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>nslots</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MetaArea.slots class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">slots</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.slots class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>slots</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.MetaArea.load class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">load</span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.load class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>load</span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.MetaArea.at_index class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">at_index</span> <a href=#pwndbg.aglib.heap.mallocng.MetaArea.at_index class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>at_index</span><span class=p>(</span><span class=n>idx</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the address of the meta object located at index idx.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.MallocContext class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">MallocContext</span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>MallocContext</span><span class=p>(</span><span class=n>addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The global object that holds all allocator state.</p> <p><a href=https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L41>https://elixir.bootlin.com/musl/v1.2.5/source/src/malloc/mallocng/meta.h#L41</a> struct malloc_context { uint64_t secret;</p> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext--ifndef-pagesize>ifndef PAGESIZE<a class=headerlink href=#pwndbg.aglib.heap.mallocng.MallocContext--ifndef-pagesize title="Permanent link">¤</a></h3> <p>size_t pagesize;</p> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext--endif>endif<a class=headerlink href=#pwndbg.aglib.heap.mallocng.MallocContext--endif title="Permanent link">¤</a></h3> <p>int init_done; unsigned mmap_counter; struct meta *free_meta_head; struct meta *avail_meta; size_t avail_meta_count, avail_meta_area_count, meta_alloc_shift; struct meta_area *meta_area_head, *meta_area_tail; unsigned char *avail_meta_areas; struct meta *active[48]; size_t usage_by_class[48]; uint8_t unmap_seq[32], bounces[32]; uint8_t seq; uintptr_t brk; };</p> <p><span class=doc-section-title>Methods:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" load (pwndbg.aglib.heap.mallocng.MallocContext.load)" href=#pwndbg.aglib.heap.mallocng.MallocContext.load>load</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" addr
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.addr)" href=#pwndbg.aglib.heap.mallocng.MallocContext.addr>addr</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" secret
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.secret)" href=#pwndbg.aglib.heap.mallocng.MallocContext.secret>secret</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" pagesize
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.pagesize)" href=#pwndbg.aglib.heap.mallocng.MallocContext.pagesize>pagesize</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" init_done
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.init_done)" href=#pwndbg.aglib.heap.mallocng.MallocContext.init_done>init_done</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" mmap_counter
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.mmap_counter)" href=#pwndbg.aglib.heap.mallocng.MallocContext.mmap_counter>mmap_counter</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" free_meta_head
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.free_meta_head)" href=#pwndbg.aglib.heap.mallocng.MallocContext.free_meta_head>free_meta_head</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" avail_meta
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.avail_meta)" href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta>avail_meta</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" avail_meta_count
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_count)" href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_count>avail_meta_count</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" avail_meta_area_count
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_area_count)" href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_area_count>avail_meta_area_count</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" meta_alloc_shift
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.meta_alloc_shift)" href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_alloc_shift>meta_alloc_shift</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" meta_area_head
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.meta_area_head)" href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_head>meta_area_head</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" meta_area_tail
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.meta_area_tail)" href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_tail>meta_area_tail</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" avail_meta_areas
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_areas)" href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_areas>avail_meta_areas</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" active
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.active)" href=#pwndbg.aglib.heap.mallocng.MallocContext.active>active</a></code></b> (<code><span title=list>list</span>[<span title=int>int</span>]</code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" usage_by_class
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.usage_by_class)" href=#pwndbg.aglib.heap.mallocng.MallocContext.usage_by_class>usage_by_class</a></code></b> (<code><span title=list>list</span>[<span title=int>int</span>]</code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" unmap_seq
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.unmap_seq)" href=#pwndbg.aglib.heap.mallocng.MallocContext.unmap_seq>unmap_seq</a></code></b> (<code><span title=list>list</span>[<span title=int>int</span>]</code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" bounces
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.bounces)" href=#pwndbg.aglib.heap.mallocng.MallocContext.bounces>bounces</a></code></b> (<code><span title=list>list</span>[<span title=int>int</span>]</code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" seq
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.seq)" href=#pwndbg.aglib.heap.mallocng.MallocContext.seq>seq</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" brk
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.brk)" href=#pwndbg.aglib.heap.mallocng.MallocContext.brk>brk</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" sizeof
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.sizeof)" href=#pwndbg.aglib.heap.mallocng.MallocContext.sizeof>sizeof</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" has_pagesize_field
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.MallocContext.has_pagesize_field)" href=#pwndbg.aglib.heap.mallocng.MallocContext.has_pagesize_field>has_pagesize_field</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.addr class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">addr</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.addr class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.aglib.heap.mallocng.MallocContext(addr)>addr</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.secret class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">secret</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.secret class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>secret</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.pagesize class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">pagesize</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.pagesize class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>pagesize</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.init_done class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">init_done</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.init_done class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>init_done</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.mmap_counter class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">mmap_counter</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.mmap_counter class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>mmap_counter</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.free_meta_head class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">free_meta_head</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.free_meta_head class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>free_meta_head</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.avail_meta class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">avail_meta</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>avail_meta</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_count class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">avail_meta_count</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_count class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>avail_meta_count</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_area_count class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">avail_meta_area_count</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_area_count class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>avail_meta_area_count</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.meta_alloc_shift class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">meta_alloc_shift</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_alloc_shift class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>meta_alloc_shift</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.meta_area_head class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">meta_area_head</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_head class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>meta_area_head</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.meta_area_tail class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">meta_area_tail</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.meta_area_tail class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>meta_area_tail</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_areas class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">avail_meta_areas</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.avail_meta_areas class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>avail_meta_areas</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.active class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">active</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.active class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>active</span><span class=p>:</span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>]</span> <span class=o>=</span> <span class=p>[]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.usage_by_class class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">usage_by_class</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.usage_by_class class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>usage_by_class</span><span class=p>:</span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>]</span> <span class=o>=</span> <span class=p>[]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.unmap_seq class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">unmap_seq</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.unmap_seq class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>unmap_seq</span><span class=p>:</span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>]</span> <span class=o>=</span> <span class=p>[]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.bounces class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">bounces</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.bounces class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>bounces</span><span class=p>:</span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>]</span> <span class=o>=</span> <span class=p>[]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.seq class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">seq</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.seq class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>seq</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.brk class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">brk</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.brk class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>brk</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.sizeof class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">sizeof</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.sizeof class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>sizeof</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.has_pagesize_field class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">has_pagesize_field</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.has_pagesize_field class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>has_pagesize_field</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>False</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.MallocContext.load class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">load</span> <a href=#pwndbg.aglib.heap.mallocng.MallocContext.load class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>load</span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.aglib.heap.mallocng.Mallocng class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Mallocng</span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>Mallocng</span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p class="doc doc-class-bases"> Bases: <code><a class="autorefs autorefs-internal" title=" MemoryAllocator (pwndbg.aglib.heap.heap.MemoryAllocator)" href=../heap/#pwndbg.aglib.heap.heap.MemoryAllocator>MemoryAllocator</a></code></p> <p>Tracks the allocator state. By leveraging the __malloc_context symbol.</p> <p>Import this singleton class like: from pwndbg.aglib.heap.mallocng import mallocng as ng</p> <p>and make sure that you have run ng.init_if_needed() before you used the object.</p> <p><span class=doc-section-title>Methods:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" init_if_needed (pwndbg.aglib.heap.mallocng.Mallocng.init_if_needed)" href=#pwndbg.aglib.heap.mallocng.Mallocng.init_if_needed>init_if_needed</a></code></b> – <div class=doc-md-description> <p>We want this class to be a singleton, but also we can't</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" set_ctx_addr (pwndbg.aglib.heap.mallocng.Mallocng.set_ctx_addr)" href=#pwndbg.aglib.heap.mallocng.Mallocng.set_ctx_addr>set_ctx_addr</a></code></b> – <div class=doc-md-description> <p>Find where the __malloc_context global symbol is. Try using debug information,</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" libc_has_debug_syms (pwndbg.aglib.heap.mallocng.Mallocng.libc_has_debug_syms)" href=#pwndbg.aglib.heap.mallocng.Mallocng.libc_has_debug_syms>libc_has_debug_syms</a></code></b> – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" find_slot (pwndbg.aglib.heap.mallocng.Mallocng.find_slot)" href=#pwndbg.aglib.heap.mallocng.Mallocng.find_slot>find_slot</a></code></b> – <div class=doc-md-description> <p>Get the slot which contains this address.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" containing (pwndbg.aglib.heap.mallocng.Mallocng.containing)" href=#pwndbg.aglib.heap.mallocng.Mallocng.containing>containing</a></code></b> – <div class=doc-md-description> <p>Same as find_slot() but returns only the <code>start</code> address of the slot, or zero</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_initialized (pwndbg.aglib.heap.mallocng.Mallocng.is_initialized)" href=#pwndbg.aglib.heap.mallocng.Mallocng.is_initialized>is_initialized</a></code></b> – <div class=doc-md-description> <p>Returns whether the allocator is initialized or not.</p> </div> </li> </ul> <p><span class=doc-section-title>Attributes:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" finished_init
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Mallocng.finished_init)" href=#pwndbg.aglib.heap.mallocng.Mallocng.finished_init>finished_init</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" ctx_addr
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Mallocng.ctx_addr)" href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx_addr>ctx_addr</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" ctx
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Mallocng.ctx)" href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx>ctx</a></code></b> (<code><a class="autorefs autorefs-internal" title=" MallocContext (pwndbg.aglib.heap.mallocng.MallocContext)" href=#pwndbg.aglib.heap.mallocng.MallocContext>MallocContext</a> | None</code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" has_debug_syms
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Mallocng.has_debug_syms)" href=#pwndbg.aglib.heap.mallocng.Mallocng.has_debug_syms>has_debug_syms</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" secret
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Mallocng.secret)" href=#pwndbg.aglib.heap.mallocng.Mallocng.secret>secret</a></code></b> (<code><span title=bytearray>bytearray</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" hope
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.aglib.heap.mallocng.Mallocng.hope)" href=#pwndbg.aglib.heap.mallocng.Mallocng.hope>hope</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.finished_init class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">finished_init</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.finished_init class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>finished_init</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>False</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.ctx_addr class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">ctx_addr</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx_addr class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>ctx_addr</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.ctx class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">ctx</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.ctx class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>ctx</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" MallocContext (pwndbg.aglib.heap.mallocng.MallocContext)" href=#pwndbg.aglib.heap.mallocng.MallocContext>MallocContext</a></span> <span class=o>|</span> <span class=kc>None</span> <span class=o>=</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.has_debug_syms class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">has_debug_syms</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.has_debug_syms class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>has_debug_syms</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>False</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.secret class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">secret</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.secret class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>secret</span><span class=p>:</span> <span class=n><span title=bytearray>bytearray</span></span> <span class=o>=</span> <span class=sa>b</span><span class=s1>''</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.hope class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">hope</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.hope class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=n>hope</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>True</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.init_if_needed class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">init_if_needed</span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.init_if_needed class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>init_if_needed</span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>We want this class to be a singleton, but also we can't initialize it as soon as pwndbg is loaded.</p> <p>Users of the object are responsible for calling this to make sure the object is initialized.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.set_ctx_addr class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">set_ctx_addr</span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.set_ctx_addr class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>set_ctx_addr</span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Find where the __malloc_context global symbol is. Try using debug information, but if it isn't available try using a heuristic.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.libc_has_debug_syms class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">libc_has_debug_syms</span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.libc_has_debug_syms class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>libc_has_debug_syms</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.find_slot class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">find_slot</span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.find_slot class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>find_slot</span><span class=p>(</span>
|
|
|
</span><span id=__span-0-2><a id=__codelineno-0-2 name=__codelineno-0-2 href=#__codelineno-0-2></a> <span class=n>address</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>,</span> <span class=n>metadata</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>False</span><span class=p>,</span> <span class=n>shallow</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>False</span>
|
|
|
</span><span id=__span-0-3><a id=__codelineno-0-3 name=__codelineno-0-3 href=#__codelineno-0-3></a><span class=p>)</span> <span class=o>-></span> <span class=n><span title=tuple>tuple</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" GroupedSlot (pwndbg.aglib.heap.mallocng.GroupedSlot)" href=#pwndbg.aglib.heap.mallocng.GroupedSlot>GroupedSlot</a></span> <span class=o>|</span> <span class=kc>None</span><span class=p>,</span> <span class=n><a class="autorefs autorefs-internal" title=" Slot (pwndbg.aglib.heap.mallocng.Slot)" href=#pwndbg.aglib.heap.mallocng.Slot>Slot</a></span> <span class=o>|</span> <span class=kc>None</span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Get the slot which contains this address.</p> <p>We say a slot "contains" an address, if the address is in [start, start + stride). Thus, this will match the previous slot if you provide the address of the header inband metadata of a slot.</p> <p>If <code>metadata</code> is True, then we check [start - IB, end) for containment.</p> <p>If <code>shallow</code> is True, return the first slot hit without trying to look for nested groups.</p> <p>Returns (None, None) if nothing is found.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.containing class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">containing</span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.containing class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>containing</span><span class=p>(</span><span class=n>address</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>,</span> <span class=n>metadata</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>False</span><span class=p>,</span> <span class=n>shallow</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=kc>False</span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Same as find_slot() but returns only the <code>start</code> address of the slot, or zero if no slot is found.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.aglib.heap.mallocng.Mallocng.is_initialized class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">is_initialized</span> <a href=#pwndbg.aglib.heap.mallocng.Mallocng.is_initialized class=headerlink title="Permanent link">¤</a></h3> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>is_initialized</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns whether the allocator is initialized or not.</p> <p><span class=doc-section-title>Returns:</span></p> <ul> <li class="doc-section-item field-body"> <code><span title=bool>bool</span></code> – <div class=doc-md-description> <p>A boolean.</p> </div> </li> </ul> </div> </div> </div> </div> </div> <div class="doc doc-object doc-function"> <h2 id=pwndbg.aglib.heap.mallocng.int_size class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-function"></code> <span class="doc doc-object-name doc-function-name">int_size</span> <a href=#pwndbg.aglib.heap.mallocng.int_size class=headerlink title="Permanent link">¤</a></h2> <div class="language-python doc-signature highlight"><pre><span></span><code><span id=__span-0-1><a id=__codelineno-0-1 name=__codelineno-0-1 href=#__codelineno-0-1></a><span class=nf>int_size</span><span class=p>()</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> </div> </div> </div> </article> </div> <script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> <button type=button class="md-top md-icon" data-md-component=top hidden> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg> Back to top </button> </main> <footer class=md-footer> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> Made with <a href=https://squidfunk.github.io/mkdocs-material/ target=_blank rel=noopener> Material for MkDocs </a> </div> <div class=md-social> <a href=https://github.com/pwndbg target=_blank rel=noopener title=github.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg> </a> <a href=https://pypi.org/project/pwndbg/ target=_blank rel=noopener title=pypi.org class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6M286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3M167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4m-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3"/></svg> </a> <a href=https://discord.gg/x47DssnGwm target=_blank rel=noopener title=discord.gg class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 640 512"><!-- Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M524.531 69.836a1.5 1.5 0 0 0-.764-.7A485 485 0 0 0 404.081 32.03a1.82 1.82 0 0 0-1.923.91 338 338 0 0 0-14.9 30.6 447.9 447.9 0 0 0-134.426 0 310 310 0 0 0-15.135-30.6 1.89 1.89 0 0 0-1.924-.91 483.7 483.7 0 0 0-119.688 37.107 1.7 1.7 0 0 0-.788.676C39.068 183.651 18.186 294.69 28.43 404.354a2.02 2.02 0 0 0 .765 1.375 487.7 487.7 0 0 0 146.825 74.189 1.9 1.9 0 0 0 2.063-.676A348 348 0 0 0 208.12 430.4a1.86 1.86 0 0 0-1.019-2.588 321 321 0 0 1-45.868-21.853 1.885 1.885 0 0 1-.185-3.126 251 251 0 0 0 9.109-7.137 1.82 1.82 0 0 1 1.9-.256c96.229 43.917 200.41 43.917 295.5 0a1.81 1.81 0 0 1 1.924.233 235 235 0 0 0 9.132 7.16 1.884 1.884 0 0 1-.162 3.126 301.4 301.4 0 0 1-45.89 21.83 1.875 1.875 0 0 0-1 2.611 391 391 0 0 0 30.014 48.815 1.86 1.86 0 0 0 2.063.7A486 486 0 0 0 610.7 405.729a1.88 1.88 0 0 0 .765-1.352c12.264-126.783-20.532-236.912-86.934-334.541M222.491 337.58c-28.972 0-52.844-26.587-52.844-59.239s23.409-59.241 52.844-59.241c29.665 0 53.306 26.82 52.843 59.239 0 32.654-23.41 59.241-52.843 59.241m195.38 0c-28.971 0-52.843-26.587-52.843-59.239s23.409-59.241 52.843-59.241c29.667 0 53.307 26.82 52.844 59.239 0 32.654-23.177 59.241-52.844 59.241"/></svg> </a> </div> </div> </div> </footer> </div> <div class=md-dialog data-md-component=dialog> <div class="md-dialog__inner md-typeset"></div> </div> <div class=md-progress data-md-component=progress role=progressbar></div> <script id=__config type=application/json>{"base": "../../../../..", "features": ["content.code.annotate", "navigation.instant", "navigation.instant.progress", "navigation.tabs", "navigation.sections", "navigation.indexes", "navigation.top", "search.suggest", "search.share", "content.tabs.link"], "search": "../../../../../assets/javascripts/workers/search.f8cc74c7.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script> <script src=../../../../../assets/javascripts/bundle.f1b6f286.min.js></script> <script src=../../../../../js/prompt-highlighter.js></script> </body> </html> |