|
|
<!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/dbg/ rel=canonical><link href=../commands/xor/ rel=prev><link href=gdb/ 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.19"><title>dbg - Documentation</title><link rel=stylesheet href=../../../assets/stylesheets/main.7e37652d.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.dbg 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> dbg </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 7.0.0 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 2025 Fonticons, Inc.--><path fill=currentColor d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></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> Reference </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 7.0.0 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 2025 Fonticons, Inc.--><path fill=currentColor d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></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> Darwin libsystem mach o </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> Darwin libsystem mach o </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../../../commands/darwin_libsystem_mach-o/commpage/ class=md-nav__link> <span class=md-ellipsis> Commpage </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> Developer </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> 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_6> <label class=md-nav__link for=__nav_4_6 id=__nav_4_6_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_6_label aria-expanded=false> <label class=md-nav__title for=__nav_4_6> <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_7> <label class=md-nav__link for=__nav_4_7 id=__nav_4_7_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_7_label aria-expanded=false> <label class=md-nav__title for=__nav_4_7> <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_8> <label class=md-nav__link for=__nav_4_8 id=__nav_4_8_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_8_label aria-expanded=false> <label class=md-nav__title for=__nav_4_8> <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_9> <label class=md-nav__link for=__nav_4_9 id=__nav_4_9_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_9_label aria-expanded=false> <label class=md-nav__title for=__nav_4_9> <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_10> <label class=md-nav__link for=__nav_4_10 id=__nav_4_10_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_10_label aria-expanded=false> <label class=md-nav__title for=__nav_4_10> <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/kdmabuf/ class=md-nav__link> <span class=md-ellipsis> Kdmabuf </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/ksyscalls/ class=md-nav__link> <span class=md-ellipsis> Ksyscalls </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_11> <label class=md-nav__link for=__nav_4_11 id=__nav_4_11_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_11_label aria-expanded=false> <label class=md-nav__title for=__nav_4_11> <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/parse-seccomp/ class=md-nav__link> <span class=md-ellipsis> Parse seccomp </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_12> <label class=md-nav__link for=__nav_4_12 id=__nav_4_12_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_12_label aria-expanded=false> <label class=md-nav__title for=__nav_4_12> <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_13> <label class=md-nav__link for=__nav_4_13 id=__nav_4_13_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_13_label aria-expanded=false> <label class=md-nav__title for=__nav_4_13> <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_14> <label class=md-nav__link for=__nav_4_14 id=__nav_4_14_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_14_label aria-expanded=false> <label class=md-nav__title for=__nav_4_14> <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-dump/ class=md-nav__link> <span class=md-ellipsis> Mallocng dump </span> </a> </li> <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-malloc-context/ class=md-nav__link> <span class=md-ellipsis> Mallocng malloc context </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-meta-area/ class=md-nav__link> <span class=md-ellipsis> Mallocng meta area </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> <li class=md-nav__item> <a href=../../../commands/musl/mallocng-visualize-slots/ class=md-nav__link> <span class=md-ellipsis> Mallocng visualize slots </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> Process </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> 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_16> <label class=md-nav__link for=__nav_4_16 id=__nav_4_16_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_16_label aria-expanded=false> <label class=md-nav__title for=__nav_4_16> <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_17> <label class=md-nav__link for=__nav_4_17 id=__nav_4_17_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_17_label aria-expanded=false> <label class=md-nav__title for=__nav_4_17> <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_18> <label class=md-nav__link for=__nav_4_18 id=__nav_4_18_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_18_label aria-expanded=false> <label class=md-nav__title for=__nav_4_18> <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_19> <label class=md-nav__link for=__nav_4_19 id=__nav_4_19_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_19_label aria-expanded=false> <label class=md-nav__title for=__nav_4_19> <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_20> <label class=md-nav__link for=__nav_4_20 id=__nav_4_20_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_20_label aria-expanded=false> <label class=md-nav__title for=__nav_4_20> <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_21> <label class=md-nav__link for=__nav_4_21 id=__nav_4_21_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_21_label aria-expanded=false> <label class=md-nav__title for=__nav_4_21> <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> Reference </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> Reference </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> 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> 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> arguments </span> </a> </li> <li class=md-nav__item> <a href=../auxv/ class=md-nav__link> <span class=md-ellipsis> auxv </span> </a> </li> <li class=md-nav__item> <a href=../chain/ class=md-nav__link> <span class=md-ellipsis> chain </span> </a> </li> <li class=md-nav__item> <a href=../decorators/ class=md-nav__link> <span class=md-ellipsis> decorators </span> </a> </li> <li class=md-nav__item> <a href=../enhance/ class=md-nav__link> <span class=md-ellipsis> enhance </span> </a> </li> <li class=md-nav__item> <a href=../exception/ class=md-nav__link> <span class=md-ellipsis> exception </span> </a> </li> <li class=md-nav__item> <a href=../ghidra/ class=md-nav__link> <span class=md-ellipsis> ghidra </span> </a> </li> <li class=md-nav__item> <a href=../glibc/ class=md-nav__link> <span class=md-ellipsis> glibc </span> </a> </li> <li class=md-nav__item> <a href=../hexdump/ class=md-nav__link> <span class=md-ellipsis> hexdump </span> </a> </li> <li class=md-nav__item> <a href=../log/ class=md-nav__link> <span class=md-ellipsis> log </span> </a> </li> <li class=md-nav__item> <a href=../profiling/ class=md-nav__link> <span class=md-ellipsis> profiling </span> </a> </li> <li class=md-nav__item> <a href=../radare2/ class=md-nav__link> <span class=md-ellipsis> radare2 </span> </a> </li> <li class=md-nav__item> <a href=../rizin/ class=md-nav__link> <span class=md-ellipsis> rizin </span> </a> </li> <li class=md-nav__item> <a href=../search/ class=md-nav__link> <span class=md-ellipsis> search </span> </a> </li> <li class=md-nav__item> <a href=../ui/ class=md-nav__link> <span class=md-ellipsis> ui </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> <div class="md-nav__link md-nav__container"> <a href=../aglib/ class="md-nav__link "> <span class=md-ellipsis> 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=false> <label class=md-nav__title for=__nav_9_1_17> <span class="md-nav__icon md-icon"></span> aglib </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../aglib/arch/ class=md-nav__link> <span class=md-ellipsis> arch </span> </a> </li> <li class=md-nav__item> <a href=../aglib/argv/ class=md-nav__link> <span class=md-ellipsis> argv </span> </a> </li> <li class=md-nav__item> <a href=../aglib/asm/ class=md-nav__link> <span class=md-ellipsis> asm </span> </a> </li> <li class=md-nav__item> <a href=../aglib/commpage/ class=md-nav__link> <span class=md-ellipsis> commpage </span> </a> </li> <li class=md-nav__item> <a href=../aglib/ctypes/ class=md-nav__link> <span class=md-ellipsis> ctypes </span> </a> </li> <li class=md-nav__item> <a href=../aglib/dt/ class=md-nav__link> <span class=md-ellipsis> dt </span> </a> </li> <li class=md-nav__item> <a href=../aglib/dynamic/ class=md-nav__link> <span class=md-ellipsis> dynamic </span> </a> </li> <li class=md-nav__item> <a href=../aglib/elf/ class=md-nav__link> <span class=md-ellipsis> elf </span> </a> </li> <li class=md-nav__item> <a href=../aglib/file/ class=md-nav__link> <span class=md-ellipsis> file </span> </a> </li> <li class=md-nav__item> <a href=../aglib/godbg/ class=md-nav__link> <span class=md-ellipsis> godbg </span> </a> </li> <li class=md-nav__item> <a href=../aglib/macho/ class=md-nav__link> <span class=md-ellipsis> macho </span> </a> </li> <li class=md-nav__item> <a href=../aglib/memory/ class=md-nav__link> <span class=md-ellipsis> memory </span> </a> </li> <li class=md-nav__item> <a href=../aglib/nearpc/ class=md-nav__link> <span class=md-ellipsis> nearpc </span> </a> </li> <li class=md-nav__item> <a href=../aglib/next/ class=md-nav__link> <span class=md-ellipsis> next </span> </a> </li> <li class=md-nav__item> <a href=../aglib/objc/ class=md-nav__link> <span class=md-ellipsis> objc </span> </a> </li> <li class=md-nav__item> <a href=../aglib/onegadget/ class=md-nav__link> <span class=md-ellipsis> onegadget </span> </a> </li> <li class=md-nav__item> <a href=../aglib/proc/ class=md-nav__link> <span class=md-ellipsis> proc </span> </a> </li> <li class=md-nav__item> <a href=../aglib/qemu/ class=md-nav__link> <span class=md-ellipsis> qemu </span> </a> </li> <li class=md-nav__item> <a href=../aglib/regs/ class=md-nav__link> <span class=md-ellipsis> regs </span> </a> </li> <li class=md-nav__item> <a href=../aglib/remote/ class=md-nav__link> <span class=md-ellipsis> remote </span> </a> </li> <li class=md-nav__item> <a href=../aglib/saved_register_frames/ class=md-nav__link> <span class=md-ellipsis> saved_register_frames </span> </a> </li> <li class=md-nav__item> <a href=../aglib/shellcode/ class=md-nav__link> <span class=md-ellipsis> shellcode </span> </a> </li> <li class=md-nav__item> <a href=../aglib/stack/ class=md-nav__link> <span class=md-ellipsis> stack </span> </a> </li> <li class=md-nav__item> <a href=../aglib/strings/ class=md-nav__link> <span class=md-ellipsis> strings </span> </a> </li> <li class=md-nav__item> <a href=../aglib/symbol/ class=md-nav__link> <span class=md-ellipsis> symbol </span> </a> </li> <li class=md-nav__item> <a href=../aglib/tls/ class=md-nav__link> <span class=md-ellipsis> tls </span> </a> </li> <li class=md-nav__item> <a href=../aglib/typeinfo/ class=md-nav__link> <span class=md-ellipsis> typeinfo </span> </a> </li> <li class=md-nav__item> <a href=../aglib/vmmap/ class=md-nav__link> <span class=md-ellipsis> vmmap </span> </a> </li> <li class=md-nav__item> <a href=../aglib/vmmap_custom/ class=md-nav__link> <span class=md-ellipsis> 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_31> <div class="md-nav__link md-nav__container"> <a href=../aglib/disasm/ class="md-nav__link "> <span class=md-ellipsis> disasm </span> </a> <label class="md-nav__link " for=__nav_9_1_17_31 id=__nav_9_1_17_31_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_31_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_17_31> <span class="md-nav__icon md-icon"></span> disasm </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../aglib/disasm/aarch64/ class=md-nav__link> <span class=md-ellipsis> aarch64 </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/arch/ class=md-nav__link> <span class=md-ellipsis> arch </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/arm/ class=md-nav__link> <span class=md-ellipsis> arm </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/disassembly/ class=md-nav__link> <span class=md-ellipsis> disassembly </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/instruction/ class=md-nav__link> <span class=md-ellipsis> instruction </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/loongarch64/ class=md-nav__link> <span class=md-ellipsis> loongarch64 </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/mips/ class=md-nav__link> <span class=md-ellipsis> mips </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/ppc/ class=md-nav__link> <span class=md-ellipsis> ppc </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/riscv/ class=md-nav__link> <span class=md-ellipsis> riscv </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/sparc/ class=md-nav__link> <span class=md-ellipsis> sparc </span> </a> </li> <li class=md-nav__item> <a href=../aglib/disasm/x86/ class=md-nav__link> <span class=md-ellipsis> x86 </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_32> <div class="md-nav__link md-nav__container"> <a href=../aglib/heap/ class="md-nav__link "> <span class=md-ellipsis> heap </span> </a> <label class="md-nav__link " for=__nav_9_1_17_32 id=__nav_9_1_17_32_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_32_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_17_32> <span class="md-nav__icon md-icon"></span> heap </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../aglib/heap/heap/ class=md-nav__link> <span class=md-ellipsis> heap </span> </a> </li> <li class=md-nav__item> <a href=../aglib/heap/jemalloc/ class=md-nav__link> <span class=md-ellipsis> jemalloc </span> </a> </li> <li class=md-nav__item> <a href=../aglib/heap/mallocng/ class=md-nav__link> <span class=md-ellipsis> mallocng </span> </a> </li> <li class=md-nav__item> <a href=../aglib/heap/ptmalloc/ class=md-nav__link> <span class=md-ellipsis> ptmalloc </span> </a> </li> <li class=md-nav__item> <a href=../aglib/heap/structs/ class=md-nav__link> <span class=md-ellipsis> 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_33> <div class="md-nav__link md-nav__container"> <a href=../aglib/kernel/ class="md-nav__link "> <span class=md-ellipsis> kernel </span> </a> <label class="md-nav__link " for=__nav_9_1_17_33 id=__nav_9_1_17_33_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_33_label aria-expanded=false> <label class=md-nav__title for=__nav_9_1_17_33> <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=../aglib/kernel/buddydump/ class=md-nav__link> <span class=md-ellipsis> buddydump </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/dmabuf/ class=md-nav__link> <span class=md-ellipsis> dmabuf </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/kallsyms/ class=md-nav__link> <span class=md-ellipsis> kallsyms </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/kmod/ class=md-nav__link> <span class=md-ellipsis> kmod </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/macros/ class=md-nav__link> <span class=md-ellipsis> macros </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/nftables/ class=md-nav__link> <span class=md-ellipsis> nftables </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/paging/ class=md-nav__link> <span class=md-ellipsis> paging </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/rbtree/ class=md-nav__link> <span class=md-ellipsis> rbtree </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/slab/ class=md-nav__link> <span class=md-ellipsis> slab </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/symbol/ class=md-nav__link> <span class=md-ellipsis> symbol </span> </a> </li> <li class=md-nav__item> <a href=../aglib/kernel/vmmap/ class=md-nav__link> <span class=md-ellipsis> 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> 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> 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> context </span> </a> </li> <li class=md-nav__item> <a href=../color/disasm/ class=md-nav__link> <span class=md-ellipsis> disasm </span> </a> </li> <li class=md-nav__item> <a href=../color/enhance/ class=md-nav__link> <span class=md-ellipsis> enhance </span> </a> </li> <li class=md-nav__item> <a href=../color/hexdump/ class=md-nav__link> <span class=md-ellipsis> hexdump </span> </a> </li> <li class=md-nav__item> <a href=../color/memory/ class=md-nav__link> <span class=md-ellipsis> memory </span> </a> </li> <li class=md-nav__item> <a href=../color/message/ class=md-nav__link> <span class=md-ellipsis> message </span> </a> </li> <li class=md-nav__item> <a href=../color/syntax_highlight/ class=md-nav__link> <span class=md-ellipsis> syntax_highlight </span> </a> </li> <li class=md-nav__item> <a href=../color/telescope/ class=md-nav__link> <span class=md-ellipsis> telescope </span> </a> </li> <li class=md-nav__item> <a href=../color/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_9_1_19> <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_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> 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> ai </span> </a> </li> <li class=md-nav__item> <a href=../commands/argv/ class=md-nav__link> <span class=md-ellipsis> argv </span> </a> </li> <li class=md-nav__item> <a href=../commands/aslr/ class=md-nav__link> <span class=md-ellipsis> aslr </span> </a> </li> <li class=md-nav__item> <a href=../commands/asm/ class=md-nav__link> <span class=md-ellipsis> asm </span> </a> </li> <li class=md-nav__item> <a href=../commands/attachp/ class=md-nav__link> <span class=md-ellipsis> attachp </span> </a> </li> <li class=md-nav__item> <a href=../commands/auxv/ class=md-nav__link> <span class=md-ellipsis> auxv </span> </a> </li> <li class=md-nav__item> <a href=../commands/binder/ class=md-nav__link> <span class=md-ellipsis> binder </span> </a> </li> <li class=md-nav__item> <a href=../commands/binja/ class=md-nav__link> <span class=md-ellipsis> binja </span> </a> </li> <li class=md-nav__item> <a href=../commands/binja_functions/ class=md-nav__link> <span class=md-ellipsis> binja_functions </span> </a> </li> <li class=md-nav__item> <a href=../commands/branch/ class=md-nav__link> <span class=md-ellipsis> branch </span> </a> </li> <li class=md-nav__item> <a href=../commands/buddydump/ class=md-nav__link> <span class=md-ellipsis> buddydump </span> </a> </li> <li class=md-nav__item> <a href=../commands/canary/ class=md-nav__link> <span class=md-ellipsis> canary </span> </a> </li> <li class=md-nav__item> <a href=../commands/checksec/ class=md-nav__link> <span class=md-ellipsis> checksec </span> </a> </li> <li class=md-nav__item> <a href=../commands/comments/ class=md-nav__link> <span class=md-ellipsis> comments </span> </a> </li> <li class=md-nav__item> <a href=../commands/commpage/ class=md-nav__link> <span class=md-ellipsis> commpage </span> </a> </li> <li class=md-nav__item> <a href=../commands/config/ class=md-nav__link> <span class=md-ellipsis> config </span> </a> </li> <li class=md-nav__item> <a href=../commands/context/ class=md-nav__link> <span class=md-ellipsis> context </span> </a> </li> <li class=md-nav__item> <a href=../commands/cpsr/ class=md-nav__link> <span class=md-ellipsis> cpsr </span> </a> </li> <li class=md-nav__item> <a href=../commands/cyclic/ class=md-nav__link> <span class=md-ellipsis> cyclic </span> </a> </li> <li class=md-nav__item> <a href=../commands/cymbol/ class=md-nav__link> <span class=md-ellipsis> cymbol </span> </a> </li> <li class=md-nav__item> <a href=../commands/dev/ class=md-nav__link> <span class=md-ellipsis> dev </span> </a> </li> <li class=md-nav__item> <a href=../commands/distance/ class=md-nav__link> <span class=md-ellipsis> distance </span> </a> </li> <li class=md-nav__item> <a href=../commands/dt/ class=md-nav__link> <span class=md-ellipsis> dt </span> </a> </li> <li class=md-nav__item> <a href=../commands/dumpargs/ class=md-nav__link> <span class=md-ellipsis> dumpargs </span> </a> </li> <li class=md-nav__item> <a href=../commands/elf/ class=md-nav__link> <span class=md-ellipsis> elf </span> </a> </li> <li class=md-nav__item> <a href=../commands/flags/ class=md-nav__link> <span class=md-ellipsis> flags </span> </a> </li> <li class=md-nav__item> <a href=../commands/gdt/ class=md-nav__link> <span class=md-ellipsis> gdt </span> </a> </li> <li class=md-nav__item> <a href=../commands/ghidra/ class=md-nav__link> <span class=md-ellipsis> ghidra </span> </a> </li> <li class=md-nav__item> <a href=../commands/godbg/ class=md-nav__link> <span class=md-ellipsis> godbg </span> </a> </li> <li class=md-nav__item> <a href=../commands/got/ class=md-nav__link> <span class=md-ellipsis> got </span> </a> </li> <li class=md-nav__item> <a href=../commands/got_tracking/ class=md-nav__link> <span class=md-ellipsis> got_tracking </span> </a> </li> <li class=md-nav__item> <a href=../commands/hex2ptr/ class=md-nav__link> <span class=md-ellipsis> hex2ptr </span> </a> </li> <li class=md-nav__item> <a href=../commands/hexdump/ class=md-nav__link> <span class=md-ellipsis> hexdump </span> </a> </li> <li class=md-nav__item> <a href=../commands/hijack_fd/ class=md-nav__link> <span class=md-ellipsis> hijack_fd </span> </a> </li> <li class=md-nav__item> <a href=../commands/ida/ class=md-nav__link> <span class=md-ellipsis> ida </span> </a> </li> <li class=md-nav__item> <a href=../commands/ignore/ class=md-nav__link> <span class=md-ellipsis> ignore </span> </a> </li> <li class=md-nav__item> <a href=../commands/integration/ class=md-nav__link> <span class=md-ellipsis> integration </span> </a> </li> <li class=md-nav__item> <a href=../commands/ipython_interactive/ class=md-nav__link> <span class=md-ellipsis> ipython_interactive </span> </a> </li> <li class=md-nav__item> <a href=../commands/jemalloc/ class=md-nav__link> <span class=md-ellipsis> jemalloc </span> </a> </li> <li class=md-nav__item> <a href=../commands/kbase/ class=md-nav__link> <span class=md-ellipsis> kbase </span> </a> </li> <li class=md-nav__item> <a href=../commands/kchecksec/ class=md-nav__link> <span class=md-ellipsis> kchecksec </span> </a> </li> <li class=md-nav__item> <a href=../commands/kcmdline/ class=md-nav__link> <span class=md-ellipsis> kcmdline </span> </a> </li> <li class=md-nav__item> <a href=../commands/kconfig/ class=md-nav__link> <span class=md-ellipsis> kconfig </span> </a> </li> <li class=md-nav__item> <a href=../commands/kdmabuf/ class=md-nav__link> <span class=md-ellipsis> kdmabuf </span> </a> </li> <li class=md-nav__item> <a href=../commands/kdmesg/ class=md-nav__link> <span class=md-ellipsis> kdmesg </span> </a> </li> <li class=md-nav__item> <a href=../commands/killthreads/ class=md-nav__link> <span class=md-ellipsis> killthreads </span> </a> </li> <li class=md-nav__item> <a href=../commands/klookup/ class=md-nav__link> <span class=md-ellipsis> klookup </span> </a> </li> <li class=md-nav__item> <a href=../commands/kmod/ class=md-nav__link> <span class=md-ellipsis> kmod </span> </a> </li> <li class=md-nav__item> <a href=../commands/knft/ class=md-nav__link> <span class=md-ellipsis> knft </span> </a> </li> <li class=md-nav__item> <a href=../commands/ksyscalls/ class=md-nav__link> <span class=md-ellipsis> ksyscalls </span> </a> </li> <li class=md-nav__item> <a href=../commands/ktask/ class=md-nav__link> <span class=md-ellipsis> ktask </span> </a> </li> <li class=md-nav__item> <a href=../commands/kversion/ class=md-nav__link> <span class=md-ellipsis> kversion </span> </a> </li> <li class=md-nav__item> <a href=../commands/leakfind/ class=md-nav__link> <span class=md-ellipsis> leakfind </span> </a> </li> <li class=md-nav__item> <a href=../commands/libcinfo/ class=md-nav__link> <span class=md-ellipsis> libcinfo </span> </a> </li> <li class=md-nav__item> <a href=../commands/linkmap/ class=md-nav__link> <span class=md-ellipsis> linkmap </span> </a> </li> <li class=md-nav__item> <a href=../commands/mallocng/ class=md-nav__link> <span class=md-ellipsis> mallocng </span> </a> </li> <li class=md-nav__item> <a href=../commands/memoize/ class=md-nav__link> <span class=md-ellipsis> memoize </span> </a> </li> <li class=md-nav__item> <a href=../commands/misc/ class=md-nav__link> <span class=md-ellipsis> misc </span> </a> </li> <li class=md-nav__item> <a href=../commands/mmap/ class=md-nav__link> <span class=md-ellipsis> mmap </span> </a> </li> <li class=md-nav__item> <a href=../commands/mprotect/ class=md-nav__link> <span class=md-ellipsis> mprotect </span> </a> </li> <li class=md-nav__item> <a href=../commands/msr/ class=md-nav__link> <span class=md-ellipsis> msr </span> </a> </li> <li class=md-nav__item> <a href=../commands/nearpc/ class=md-nav__link> <span class=md-ellipsis> nearpc </span> </a> </li> <li class=md-nav__item> <a href=../commands/next/ class=md-nav__link> <span class=md-ellipsis> next </span> </a> </li> <li class=md-nav__item> <a href=../commands/onegadget/ class=md-nav__link> <span class=md-ellipsis> onegadget </span> </a> </li> <li class=md-nav__item> <a href=../commands/p2p/ class=md-nav__link> <span class=md-ellipsis> p2p </span> </a> </li> <li class=md-nav__item> <a href=../commands/paging/ class=md-nav__link> <span class=md-ellipsis> paging </span> </a> </li> <li class=md-nav__item> <a href=../commands/parse_seccomp/ class=md-nav__link> <span class=md-ellipsis> parse_seccomp </span> </a> </li> <li class=md-nav__item> <a href=../commands/patch/ class=md-nav__link> <span class=md-ellipsis> patch </span> </a> </li> <li class=md-nav__item> <a href=../commands/peda/ class=md-nav__link> <span class=md-ellipsis> peda </span> </a> </li> <li class=md-nav__item> <a href=../commands/pie/ class=md-nav__link> <span class=md-ellipsis> pie </span> </a> </li> <li class=md-nav__item> <a href=../commands/plist/ class=md-nav__link> <span class=md-ellipsis> plist </span> </a> </li> <li class=md-nav__item> <a href=../commands/probeleak/ class=md-nav__link> <span class=md-ellipsis> probeleak </span> </a> </li> <li class=md-nav__item> <a href=../commands/procinfo/ class=md-nav__link> <span class=md-ellipsis> procinfo </span> </a> </li> <li class=md-nav__item> <a href=../commands/profiler/ class=md-nav__link> <span class=md-ellipsis> profiler </span> </a> </li> <li class=md-nav__item> <a href=../commands/ptmalloc2/ class=md-nav__link> <span class=md-ellipsis> ptmalloc2 </span> </a> </li> <li class=md-nav__item> <a href=../commands/ptmalloc2_tracking/ class=md-nav__link> <span class=md-ellipsis> ptmalloc2_tracking </span> </a> </li> <li class=md-nav__item> <a href=../commands/radare2/ class=md-nav__link> <span class=md-ellipsis> radare2 </span> </a> </li> <li class=md-nav__item> <a href=../commands/reload/ class=md-nav__link> <span class=md-ellipsis> reload </span> </a> </li> <li class=md-nav__item> <a href=../commands/retaddr/ class=md-nav__link> <span class=md-ellipsis> retaddr </span> </a> </li> <li class=md-nav__item> <a href=../commands/rizin/ class=md-nav__link> <span class=md-ellipsis> rizin </span> </a> </li> <li class=md-nav__item> <a href=../commands/rop/ class=md-nav__link> <span class=md-ellipsis> rop </span> </a> </li> <li class=md-nav__item> <a href=../commands/ropper/ class=md-nav__link> <span class=md-ellipsis> ropper </span> </a> </li> <li class=md-nav__item> <a href=../commands/saved_register_frames/ class=md-nav__link> <span class=md-ellipsis> saved_register_frames </span> </a> </li> <li class=md-nav__item> <a href=../commands/search/ class=md-nav__link> <span class=md-ellipsis> search </span> </a> </li> <li class=md-nav__item> <a href=../commands/segments/ class=md-nav__link> <span class=md-ellipsis> segments </span> </a> </li> <li class=md-nav__item> <a href=../commands/sigreturn/ class=md-nav__link> <span class=md-ellipsis> sigreturn </span> </a> </li> <li class=md-nav__item> <a href=../commands/slab/ class=md-nav__link> <span class=md-ellipsis> slab </span> </a> </li> <li class=md-nav__item> <a href=../commands/spray/ class=md-nav__link> <span class=md-ellipsis> spray </span> </a> </li> <li class=md-nav__item> <a href=../commands/start/ class=md-nav__link> <span class=md-ellipsis> start </span> </a> </li> <li class=md-nav__item> <a href=../commands/strings/ class=md-nav__link> <span class=md-ellipsis> strings </span> </a> </li> <li class=md-nav__item> <a href=../commands/telescope/ class=md-nav__link> <span class=md-ellipsis> telescope </span> </a> </li> <li class=md-nav__item> <a href=../commands/tips/ class=md-nav__link> <span class=md-ellipsis> tips </span> </a> </li> <li class=md-nav__item> <a href=../commands/tls/ class=md-nav__link> <span class=md-ellipsis> tls </span> </a> </li> <li class=md-nav__item> <a href=../commands/valist/ class=md-nav__link> <span class=md-ellipsis> valist </span> </a> </li> <li class=md-nav__item> <a href=../commands/version/ class=md-nav__link> <span class=md-ellipsis> version </span> </a> </li> <li class=md-nav__item> <a href=../commands/vmmap/ class=md-nav__link> <span class=md-ellipsis> vmmap </span> </a> </li> <li class=md-nav__item> <a href=../commands/windbg/ class=md-nav__link> <span class=md-ellipsis> windbg </span> </a> </li> <li class=md-nav__item> <a href=../commands/xinfo/ class=md-nav__link> <span class=md-ellipsis> xinfo </span> </a> </li> <li class=md-nav__item> <a href=../commands/xor/ class=md-nav__link> <span class=md-ellipsis> xor </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_20 checked> <div class="md-nav__link md-nav__container"> <a href=./ class="md-nav__link md-nav__link--active"> <span class=md-ellipsis> dbg </span> </a> <label class="md-nav__link md-nav__link--active" 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=true> <label class=md-nav__title for=__nav_9_1_20> <span class="md-nav__icon md-icon"></span> 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=gdb/ class="md-nav__link "> <span class=md-ellipsis> 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> gdb </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=gdb/debug_sym/ class=md-nav__link> <span class=md-ellipsis> debug_sym </span> </a> </li> <li class=md-nav__item> <a href=gdb/symbol/ class=md-nav__link> <span class=md-ellipsis> 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=lldb/ class="md-nav__link "> <span class=md-ellipsis> 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> lldb </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=lldb/hooks/ class=md-nav__link> <span class=md-ellipsis> hooks </span> </a> </li> <li class=md-nav__item> <a href=lldb/pset/ class=md-nav__link> <span class=md-ellipsis> pset </span> </a> </li> <li class=md-nav__item> <a href=lldb/util/ class=md-nav__link> <span class=md-ellipsis> 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=lldb/repl/ class="md-nav__link "> <span class=md-ellipsis> 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> repl </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=lldb/repl/fuzzy/ class=md-nav__link> <span class=md-ellipsis> fuzzy </span> </a> </li> <li class=md-nav__item> <a href=lldb/repl/io/ class=md-nav__link> <span class=md-ellipsis> io </span> </a> </li> <li class=md-nav__item> <a href=lldb/repl/proc/ class=md-nav__link> <span class=md-ellipsis> proc </span> </a> </li> <li class=md-nav__item> <a href=lldb/repl/readline/ class=md-nav__link> <span class=md-ellipsis> 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> 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> 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> 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> 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> 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> bpoint </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/config/ class=md-nav__link> <span class=md-ellipsis> config </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/events/ class=md-nav__link> <span class=md-ellipsis> events </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/functions/ class=md-nav__link> <span class=md-ellipsis> functions </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/got/ class=md-nav__link> <span class=md-ellipsis> got </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/hooks/ class=md-nav__link> <span class=md-ellipsis> hooks </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/info/ class=md-nav__link> <span class=md-ellipsis> info </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/prompt/ class=md-nav__link> <span class=md-ellipsis> prompt </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/ptmalloc2_tracking/ class=md-nav__link> <span class=md-ellipsis> ptmalloc2_tracking </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/scheduler/ class=md-nav__link> <span class=md-ellipsis> scheduler </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/shellcode/ class=md-nav__link> <span class=md-ellipsis> shellcode </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/symbol/ class=md-nav__link> <span class=md-ellipsis> symbol </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/vmmap/ class=md-nav__link> <span class=md-ellipsis> 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> 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> 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> context </span> </a> </li> <li class=md-nav__item> <a href=../gdblib/tui/control/ class=md-nav__link> <span class=md-ellipsis> 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> 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> 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> binja </span> </a> </li> <li class=md-nav__item> <a href=../integration/ida/ class=md-nav__link> <span class=md-ellipsis> 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> 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> 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> abi </span> </a> </li> <li class=md-nav__item> <a href=../lib/android/ class=md-nav__link> <span class=md-ellipsis> android </span> </a> </li> <li class=md-nav__item> <a href=../lib/arch/ class=md-nav__link> <span class=md-ellipsis> arch </span> </a> </li> <li class=md-nav__item> <a href=../lib/cache/ class=md-nav__link> <span class=md-ellipsis> cache </span> </a> </li> <li class=md-nav__item> <a href=../lib/common/ class=md-nav__link> <span class=md-ellipsis> common </span> </a> </li> <li class=md-nav__item> <a href=../lib/config/ class=md-nav__link> <span class=md-ellipsis> config </span> </a> </li> <li class=md-nav__item> <a href=../lib/elftypes/ class=md-nav__link> <span class=md-ellipsis> elftypes </span> </a> </li> <li class=md-nav__item> <a href=../lib/exception/ class=md-nav__link> <span class=md-ellipsis> exception </span> </a> </li> <li class=md-nav__item> <a href=../lib/funcparser/ class=md-nav__link> <span class=md-ellipsis> funcparser </span> </a> </li> <li class=md-nav__item> <a href=../lib/functions/ class=md-nav__link> <span class=md-ellipsis> functions </span> </a> </li> <li class=md-nav__item> <a href=../lib/functions_data/ class=md-nav__link> <span class=md-ellipsis> functions_data </span> </a> </li> <li class=md-nav__item> <a href=../lib/memory/ class=md-nav__link> <span class=md-ellipsis> memory </span> </a> </li> <li class=md-nav__item> <a href=../lib/net/ class=md-nav__link> <span class=md-ellipsis> net </span> </a> </li> <li class=md-nav__item> <a href=../lib/pretty_print/ class=md-nav__link> <span class=md-ellipsis> pretty_print </span> </a> </li> <li class=md-nav__item> <a href=../lib/regs/ class=md-nav__link> <span class=md-ellipsis> regs </span> </a> </li> <li class=md-nav__item> <a href=../lib/stdio/ class=md-nav__link> <span class=md-ellipsis> stdio </span> </a> </li> <li class=md-nav__item> <a href=../lib/strings/ class=md-nav__link> <span class=md-ellipsis> strings </span> </a> </li> <li class=md-nav__item> <a href=../lib/tempfile/ class=md-nav__link> <span class=md-ellipsis> tempfile </span> </a> </li> <li class=md-nav__item> <a href=../lib/tips/ class=md-nav__link> <span class=md-ellipsis> tips </span> </a> </li> <li class=md-nav__item> <a href=../lib/version/ class=md-nav__link> <span class=md-ellipsis> version </span> </a> </li> <li class=md-nav__item> <a href=../lib/which/ class=md-nav__link> <span class=md-ellipsis> which </span> </a> </li> <li class=md-nav__item> <a href=../lib/zig/ class=md-nav__link> <span class=md-ellipsis> zig </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> 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> 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> 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> 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> 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> 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> 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> 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> kconfig </span> </a> </li> <li class=md-nav__item> <a href=../lib/kernel/structs/ class=md-nav__link> <span class=md-ellipsis> 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> 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> 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> checksec </span> </a> </li> <li class=md-nav__item> <a href=../wrappers/readelf/ class=md-nav__link> <span class=md-ellipsis> 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.dbg.dbg class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> dbg </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.T class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> T </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Error class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Error </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.DisassembledInstruction class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> DisassembledInstruction </span> </a> <nav class=md-nav aria-label= DisassembledInstruction> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.DisassembledInstruction.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.dbg.DisassembledInstruction.asm class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> asm </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.DisassembledInstruction.length class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> length </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.DebuggerType class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> DebuggerType </span> </a> <nav class=md-nav aria-label= DebuggerType> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.DebuggerType.GDB class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> GDB </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.DebuggerType.LLDB class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> LLDB </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.StopPoint class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> StopPoint </span> </a> <nav class=md-nav aria-label= StopPoint> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.StopPoint.remove class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> remove </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.StopPoint.set_enabled class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_enabled </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.StopPoint.__enter__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __enter__ </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.StopPoint.__exit__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __exit__ </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.BreakpointLocation class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> BreakpointLocation </span> </a> <nav class=md-nav aria-label= BreakpointLocation> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.BreakpointLocation.address class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> address </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.BreakpointLocation.__eq__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __eq__ </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.WatchpointLocation class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> WatchpointLocation </span> </a> <nav class=md-nav aria-label= WatchpointLocation> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.WatchpointLocation.address class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> address </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.WatchpointLocation.size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.WatchpointLocation.watch_read class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> watch_read </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.WatchpointLocation.watch_write class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> watch_write </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Registers class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Registers </span> </a> <nav class=md-nav aria-label= Registers> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.Registers.by_name class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> by_name </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.SymbolLookupType class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> SymbolLookupType </span> </a> <nav class=md-nav aria-label= SymbolLookupType> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.SymbolLookupType.ANY class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ANY </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.SymbolLookupType.FUNCTION class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> FUNCTION </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.SymbolLookupType.VARIABLE class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> VARIABLE </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Frame </span> </a> <nav class=md-nav aria-label= Frame> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.lookup_symbol class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> lookup_symbol </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.evaluate_expression class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> evaluate_expression </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.regs class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> regs </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.reg_write class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> reg_write </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.pc class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> pc </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.sp class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> sp </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.parent class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> parent </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.child class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> child </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.sal class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> sal </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Frame.__eq__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __eq__ </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Thread class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Thread </span> </a> <nav class=md-nav aria-label= Thread> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.Thread.bottom_frame class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> bottom_frame </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Thread.ptid class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> ptid </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Thread.index class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> index </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.MemoryMap class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> MemoryMap </span> </a> <nav class=md-nav aria-label= MemoryMap> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.MemoryMap.pages class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> pages </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.MemoryMap.is_qemu class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_qemu </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.MemoryMap.ranges class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> ranges </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.MemoryMap.lookup_page class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> lookup_page </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.ExecutionController class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> ExecutionController </span> </a> <nav class=md-nav aria-label= ExecutionController> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.ExecutionController.single_step class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> single_step </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.ExecutionController.cont class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> cont </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.ExecutionController.cont_selected_thread class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> cont_selected_thread </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Process </span> </a> <nav class=md-nav aria-label= Process> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.threads class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> threads </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.pid class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> pid </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.alive class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> alive </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.stopped_with_signal class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> stopped_with_signal </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.evaluate_expression class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> evaluate_expression </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.vmmap class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> vmmap </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.read_memory class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> read_memory </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.write_memory class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> write_memory </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.find_in_memory class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> find_in_memory </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.is_remote class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_remote </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.send_remote class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> send_remote </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.send_monitor class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> send_monitor </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.download_remote_file class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> download_remote_file </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.create_value class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> create_value </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.symbol_name_at_address class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> symbol_name_at_address </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.lookup_symbol class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> lookup_symbol </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.types_with_name class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> types_with_name </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.arch class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> arch </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.break_at class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> break_at </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.is_linux class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_linux </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.disasm class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> disasm </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.module_section_locations class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> module_section_locations </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.main_module_name class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> main_module_name </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.main_module_entry class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> main_module_entry </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.is_dynamically_linked class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_dynamically_linked </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.dispatch_execution_controller class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> dispatch_execution_controller </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Process.add_symbol_file class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> add_symbol_file </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> TypeCode </span> </a> <nav class=md-nav aria-label= TypeCode> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.INVALID class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> INVALID </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.POINTER class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> POINTER </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.ARRAY class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ARRAY </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.STRUCT class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> STRUCT </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.TYPEDEF class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> TYPEDEF </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.UNION class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> UNION </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.INT class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> INT </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.ENUM class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> ENUM </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.FUNC class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> FUNC </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeCode.BOOL class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> BOOL </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> TypeField </span> </a> <nav class=md-nav aria-label= TypeField> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.bitpos class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> bitpos </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.name class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> name </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.type class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> type </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.parent_type class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> parent_type </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.enumval class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> enumval </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.artificial class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> artificial </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.is_base_class class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_base_class </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.TypeField.bitsize class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> bitsize </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Type </span> </a> <nav class=md-nav aria-label= Type> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.name_identifier class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> name_identifier </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.name_to_human_readable class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> name_to_human_readable </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.array_len class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> array_len </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.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.dbg.Type.alignof class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> alignof </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.code class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> code </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.func_arguments class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> func_arguments </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.fields class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> fields </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.has_field class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> has_field </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.array class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> array </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.pointer class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> pointer </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.strip_typedefs class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> strip_typedefs </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.target class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> target </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.keys class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> keys </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.enum_member class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> enum_member </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.offsetof class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> offsetof </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Type.__eq__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __eq__ </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Value </span> </a> <nav class=md-nav aria-label= Value> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.address class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> address </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.is_optimized_out class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> is_optimized_out </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.type class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> type </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.dereference class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> dereference </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.string class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> string </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.value_to_human_readable class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> value_to_human_readable </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.fetch_lazy class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> fetch_lazy </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.__int__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __int__ </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.cast class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> cast </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.__add__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __add__ </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.__sub__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __sub__ </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Value.__getitem__ class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> __getitem__ </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.CommandHandle class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> CommandHandle </span> </a> <nav class=md-nav aria-label= CommandHandle> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.CommandHandle.remove class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> remove </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> EventType </span> </a> <nav class=md-nav aria-label= EventType> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType.SUSPEND_ALL class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> SUSPEND_ALL </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType.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.dbg.EventType.STOP class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> STOP </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType.EXIT class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> EXIT </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType.MEMORY_CHANGED class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> MEMORY_CHANGED </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType.REGISTER_CHANGED class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> REGISTER_CHANGED </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType.CONTINUE class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> CONTINUE </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.EventType.NEW_MODULE class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> NEW_MODULE </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code> Debugger </span> </a> <nav class=md-nav aria-label= Debugger> <ul class=md-nav__list> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.pre_ctx_lines class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code> pre_ctx_lines </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.setup class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> setup </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.history class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> history </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.lex_args class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> lex_args </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.selected_inferior class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> selected_inferior </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.selected_thread class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> selected_thread </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.selected_frame class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> selected_frame </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.commands class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> commands </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.add_command class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> add_command </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.has_event_type class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> has_event_type </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.event_handler class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> event_handler </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.ctx_suspend_events class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> ctx_suspend_events </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.suspend_events class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> suspend_events </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.resume_events class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> resume_events </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.set_sysroot class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_sysroot </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.x86_disassembly_flavor class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> x86_disassembly_flavor </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.supports_breakpoint_creation_during_stop_handler class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> supports_breakpoint_creation_during_stop_handler </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.breakpoint_locations class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> breakpoint_locations </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.name class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> name </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.is_gdblib_available class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> is_gdblib_available </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.string_limit class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> string_limit </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.addrsz class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> addrsz </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.get_cmd_window_size class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> get_cmd_window_size </span> </a> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.Debugger.set_python_diagnostics class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code> set_python_diagnostics </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=#pwndbg.dbg.selection class=md-nav__link> <span class=md-ellipsis> <code class="doc-symbol doc-symbol-toc doc-symbol-function"></code> selection </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.dbg class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-module"></code> <span class="doc doc-object-name doc-module-name">dbg</span> <a href=#pwndbg.dbg class=headerlink title="Permanent link">¤</a></h1> <div class="doc doc-contents first"> <p>The abstracted debugger interface.</p> <p><span class=doc-section-title>Modules:</span></p> <ul> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" gdb (pwndbg.dbg.gdb)" href=gdb/#pwndbg.dbg.gdb>gdb</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=" lldb (pwndbg.dbg.lldb)" href=lldb/#pwndbg.dbg.lldb>lldb</a></code></b> – <div class=doc-md-description> </div> </li> </ul> <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=" Error (pwndbg.dbg.Error)" href=#pwndbg.dbg.Error>Error</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=" DisassembledInstruction (pwndbg.dbg.DisassembledInstruction)" href=#pwndbg.dbg.DisassembledInstruction>DisassembledInstruction</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=" DebuggerType (pwndbg.dbg.DebuggerType)" href=#pwndbg.dbg.DebuggerType>DebuggerType</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=" StopPoint (pwndbg.dbg.StopPoint)" href=#pwndbg.dbg.StopPoint>StopPoint</a></code></b> – <div class=doc-md-description> <p>The handle to either an insalled breakpoint or watchpoint.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" BreakpointLocation (pwndbg.dbg.BreakpointLocation)" href=#pwndbg.dbg.BreakpointLocation>BreakpointLocation</a></code></b> – <div class=doc-md-description> <p>This is the location specification for a breakpoint.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" WatchpointLocation (pwndbg.dbg.WatchpointLocation)" href=#pwndbg.dbg.WatchpointLocation>WatchpointLocation</a></code></b> – <div class=doc-md-description> <p>This is the location specification for a watchpoint.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Registers (pwndbg.dbg.Registers)" href=#pwndbg.dbg.Registers>Registers</a></code></b> – <div class=doc-md-description> <p>A handle to the register values in a frame.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" SymbolLookupType (pwndbg.dbg.SymbolLookupType)" href=#pwndbg.dbg.SymbolLookupType>SymbolLookupType</a></code></b> – <div class=doc-md-description> <p>Enum representing types of symbol lookups for filtering symbol searches.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Frame (pwndbg.dbg.Frame)" href=#pwndbg.dbg.Frame>Frame</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=" Thread (pwndbg.dbg.Thread)" href=#pwndbg.dbg.Thread>Thread</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=" MemoryMap (pwndbg.dbg.MemoryMap)" href=#pwndbg.dbg.MemoryMap>MemoryMap</a></code></b> – <div class=doc-md-description> <p>A wrapper around a sequence of memory ranges</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" ExecutionController (pwndbg.dbg.ExecutionController)" href=#pwndbg.dbg.ExecutionController>ExecutionController</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=" Process (pwndbg.dbg.Process)" href=#pwndbg.dbg.Process>Process</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=" TypeCode (pwndbg.dbg.TypeCode)" href=#pwndbg.dbg.TypeCode>TypeCode</a></code></b> – <div class=doc-md-description> <p>Broad categories of types.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" TypeField (pwndbg.dbg.TypeField)" href=#pwndbg.dbg.TypeField>TypeField</a></code></b> – <div class=doc-md-description> <p>The fields in a structured type.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></code></b> – <div class=doc-md-description> <p>Class representing a type in the context of an inferior process.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></code></b> – <div class=doc-md-description> <p>Class representing a value in the context of an inferior process.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" CommandHandle (pwndbg.dbg.CommandHandle)" href=#pwndbg.dbg.CommandHandle>CommandHandle</a></code></b> – <div class=doc-md-description> <p>An opaque handle to an installed command.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" EventType (pwndbg.dbg.EventType)" href=#pwndbg.dbg.EventType>EventType</a></code></b> – <div class=doc-md-description> <p>Events that can be listened for and reacted to in a debugger.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" Debugger (pwndbg.dbg.Debugger)" href=#pwndbg.dbg.Debugger>Debugger</a></code></b> – <div class=doc-md-description> <p>The base class representing a debugger.</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=" selection (pwndbg.dbg.selection)" href=#pwndbg.dbg.selection>selection</a></code></b> – <div class=doc-md-description> <p>Debuggers have global state. Many of our queries require that we select a</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=" dbg
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.dbg.dbg)" href=#pwndbg.dbg.dbg>dbg</a></code></b> (<code><a class="autorefs autorefs-internal" title=" Debugger (pwndbg.dbg.Debugger)" href=#pwndbg.dbg.Debugger>Debugger</a></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" T
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.dbg.T)" href=#pwndbg.dbg.T>T</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.dbg.dbg class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">dbg</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small> </span> <a href=#pwndbg.dbg.dbg 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>dbg</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Debugger (pwndbg.dbg.Debugger)" href=#pwndbg.dbg.Debugger>Debugger</a></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"> <h2 id=pwndbg.dbg.T class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">T</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small> </span> <a href=#pwndbg.dbg.T 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>T</span> <span class=o>=</span> <span class=n><span title=typing.TypeVar>TypeVar</span></span><span class=p>(</span><span class=s1>'T'</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.dbg.Error class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Error</span> <a href=#pwndbg.dbg.Error class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p class="doc doc-class-bases"> Bases: <code><span title=Exception>Exception</span></code></p> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.DisassembledInstruction class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">DisassembledInstruction</span> <a href=#pwndbg.dbg.DisassembledInstruction class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p class="doc doc-class-bases"> Bases: <code><span title=typing.TypedDict>TypedDict</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=" addr
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.DisassembledInstruction.addr)" href=#pwndbg.dbg.DisassembledInstruction.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=" asm
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.DisassembledInstruction.asm)" href=#pwndbg.dbg.DisassembledInstruction.asm>asm</a></code></b> (<code><span title=str>str</span></code>) – <div class=doc-md-description> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" length
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.DisassembledInstruction.length)" href=#pwndbg.dbg.DisassembledInstruction.length>length</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.dbg.DisassembledInstruction.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.dbg.DisassembledInstruction.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></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.DisassembledInstruction.asm class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">asm</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.DisassembledInstruction.asm 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>asm</span><span class=p>:</span> <span class=n><span title=str>str</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.DisassembledInstruction.length class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">length</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.DisassembledInstruction.length 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>length</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> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.DebuggerType class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">DebuggerType</span> <a href=#pwndbg.dbg.DebuggerType 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=" GDB
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.DebuggerType.GDB)" href=#pwndbg.dbg.DebuggerType.GDB>GDB</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=" LLDB
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.DebuggerType.LLDB)" href=#pwndbg.dbg.DebuggerType.LLDB>LLDB</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.dbg.DebuggerType.GDB class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">GDB</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.dbg.DebuggerType.GDB 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>GDB</span> <span class=o>=</span> <span class=mi>1</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.DebuggerType.LLDB class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">LLDB</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.dbg.DebuggerType.LLDB 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>LLDB</span> <span class=o>=</span> <span class=mi>2</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.dbg.StopPoint class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">StopPoint</span> <a href=#pwndbg.dbg.StopPoint class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p>The handle to either an insalled breakpoint or watchpoint.</p> <p>May be used in a <code>with</code> statement, in which case the stop point is automatically removed at the end of the statement. This allows for easy implementation of temporary breakpoints.</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=" remove (pwndbg.dbg.StopPoint.remove)" href=#pwndbg.dbg.StopPoint.remove>remove</a></code></b> – <div class=doc-md-description> <p>Removes the breakpoint associated with this handle.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" set_enabled (pwndbg.dbg.StopPoint.set_enabled)" href=#pwndbg.dbg.StopPoint.set_enabled>set_enabled</a></code></b> – <div class=doc-md-description> <p>Enables or disables this breakpoint.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" __enter__ (pwndbg.dbg.StopPoint.__enter__)" href=#pwndbg.dbg.StopPoint.__enter__>__enter__</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=" __exit__ (pwndbg.dbg.StopPoint.__exit__)" href=#pwndbg.dbg.StopPoint.__exit__>__exit__</a></code></b> – <div class=doc-md-description> <p>Automatic breakpoint removal.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.StopPoint.remove class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">remove</span> <a href=#pwndbg.dbg.StopPoint.remove 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>remove</span><span class=p>()</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Removes the breakpoint associated with this handle.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.StopPoint.set_enabled 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_enabled</span> <a href=#pwndbg.dbg.StopPoint.set_enabled 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_enabled</span><span class=p>(</span><span class=n>enabled</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span><span class=p>)</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Enables or disables this breakpoint.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.StopPoint.__enter__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__enter__</span> <a href=#pwndbg.dbg.StopPoint.__enter__ 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>__enter__</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" StopPoint (pwndbg.dbg.StopPoint)" href=#pwndbg.dbg.StopPoint>StopPoint</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.StopPoint.__exit__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__exit__</span> <a href=#pwndbg.dbg.StopPoint.__exit__ 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>__exit__</span><span class=p>(</span><span class=n>exc_type</span><span class=p>,</span> <span class=n>exc_value</span><span class=p>,</span> <span class=n>traceback</span><span class=p>)</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Automatic breakpoint removal.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.BreakpointLocation class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">BreakpointLocation</span> <a href=#pwndbg.dbg.BreakpointLocation 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>BreakpointLocation</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></code></pre></div> <div class="doc doc-contents "> <p>This is the location specification for a breakpoint.</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=" __eq__ (pwndbg.dbg.BreakpointLocation.__eq__)" href=#pwndbg.dbg.BreakpointLocation.__eq__>__eq__</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=" address
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.BreakpointLocation.address)" href=#pwndbg.dbg.BreakpointLocation.address>address</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.dbg.BreakpointLocation.address class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">address</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.BreakpointLocation.address 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>address</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.BreakpointLocation(address)>address</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.BreakpointLocation.__eq__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__eq__</span> <a href=#pwndbg.dbg.BreakpointLocation.__eq__ 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>__eq__</span><span class=p>(</span><span class=n>other</span><span class=p>:</span> <span class=n><span title=object>object</span></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> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.WatchpointLocation class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">WatchpointLocation</span> <a href=#pwndbg.dbg.WatchpointLocation 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>WatchpointLocation</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>size</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>,</span> <span class=n>watch_read</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span><span class=p>,</span> <span class=n>watch_write</span><span class=p>:</span> <span class=n><span title=bool>bool</span></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></code></pre></div> <div class="doc doc-contents "> <p>This is the location specification for a watchpoint.</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=" address
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.WatchpointLocation.address)" href=#pwndbg.dbg.WatchpointLocation.address>address</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=" size
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.WatchpointLocation.size)" href=#pwndbg.dbg.WatchpointLocation.size>size</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=" watch_read
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.WatchpointLocation.watch_read)" href=#pwndbg.dbg.WatchpointLocation.watch_read>watch_read</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=" watch_write
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.WatchpointLocation.watch_write)" href=#pwndbg.dbg.WatchpointLocation.watch_write>watch_write</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.dbg.WatchpointLocation.address class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">address</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.WatchpointLocation.address 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>address</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.WatchpointLocation(address)>address</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.WatchpointLocation.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">size</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.WatchpointLocation.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>size</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.WatchpointLocation(size)>size</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.WatchpointLocation.watch_read class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">watch_read</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.WatchpointLocation.watch_read 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>watch_read</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.WatchpointLocation(watch_read)>watch_read</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.WatchpointLocation.watch_write class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">watch_write</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.WatchpointLocation.watch_write 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>watch_write</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.WatchpointLocation(watch_write)>watch_write</span></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.dbg.Registers class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Registers</span> <a href=#pwndbg.dbg.Registers class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p>A handle to the register values in a frame.</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=" by_name (pwndbg.dbg.Registers.by_name)" href=#pwndbg.dbg.Registers.by_name>by_name</a></code></b> – <div class=doc-md-description> <p>Gets the value of a register if it exists, None otherwise.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Registers.by_name class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">by_name</span> <a href=#pwndbg.dbg.Registers.by_name 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>by_name</span><span class=p>(</span><span class=n>name</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Gets the value of a register if it exists, None otherwise.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.SymbolLookupType class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">SymbolLookupType</span> <a href=#pwndbg.dbg.SymbolLookupType 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>Enum representing types of symbol lookups for filtering symbol searches.</p> <p>Attributes: - ANY: Represents searching for any symbol type (default). - FUNCTION: Represents searching specifically for function symbols. - VARIABLE: Represents searching specifically for variable symbols.</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=" ANY
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.SymbolLookupType.ANY)" href=#pwndbg.dbg.SymbolLookupType.ANY>ANY</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=" FUNCTION
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.SymbolLookupType.FUNCTION)" href=#pwndbg.dbg.SymbolLookupType.FUNCTION>FUNCTION</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=" VARIABLE
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.SymbolLookupType.VARIABLE)" href=#pwndbg.dbg.SymbolLookupType.VARIABLE>VARIABLE</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.dbg.SymbolLookupType.ANY class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">ANY</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.dbg.SymbolLookupType.ANY 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>ANY</span> <span class=o>=</span> <span class=mi>1</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.SymbolLookupType.FUNCTION class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">FUNCTION</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.dbg.SymbolLookupType.FUNCTION 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>FUNCTION</span> <span class=o>=</span> <span class=mi>2</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.SymbolLookupType.VARIABLE class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">VARIABLE</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.dbg.SymbolLookupType.VARIABLE 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>VARIABLE</span> <span class=o>=</span> <span class=mi>3</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.dbg.Frame class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Frame</span> <a href=#pwndbg.dbg.Frame class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <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=" lookup_symbol (pwndbg.dbg.Frame.lookup_symbol)" href=#pwndbg.dbg.Frame.lookup_symbol>lookup_symbol</a></code></b> – <div class=doc-md-description> <p>Looks up and returns the address of a symbol in current frame by its name.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" evaluate_expression (pwndbg.dbg.Frame.evaluate_expression)" href=#pwndbg.dbg.Frame.evaluate_expression>evaluate_expression</a></code></b> – <div class=doc-md-description> <p>Evaluate the given expression in the context of this frame, and</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" regs (pwndbg.dbg.Frame.regs)" href=#pwndbg.dbg.Frame.regs>regs</a></code></b> – <div class=doc-md-description> <p>Access the values of the registers in this frame.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" reg_write (pwndbg.dbg.Frame.reg_write)" href=#pwndbg.dbg.Frame.reg_write>reg_write</a></code></b> – <div class=doc-md-description> <p>Sets the value of the register with the given name to the given value.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" pc (pwndbg.dbg.Frame.pc)" href=#pwndbg.dbg.Frame.pc>pc</a></code></b> – <div class=doc-md-description> <p>The value of the program counter for this frame.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" sp (pwndbg.dbg.Frame.sp)" href=#pwndbg.dbg.Frame.sp>sp</a></code></b> – <div class=doc-md-description> <p>The value of the stack pointer for this frame.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" parent (pwndbg.dbg.Frame.parent)" href=#pwndbg.dbg.Frame.parent>parent</a></code></b> – <div class=doc-md-description> <p>The parent frame of this frame, if it exists.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" child (pwndbg.dbg.Frame.child)" href=#pwndbg.dbg.Frame.child>child</a></code></b> – <div class=doc-md-description> <p>The child frame of this frame, if it exists.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" sal (pwndbg.dbg.Frame.sal)" href=#pwndbg.dbg.Frame.sal>sal</a></code></b> – <div class=doc-md-description> <p>The filename of the source code file associated with this frame, and the</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" __eq__ (pwndbg.dbg.Frame.__eq__)" href=#pwndbg.dbg.Frame.__eq__>__eq__</a></code></b> – <div class=doc-md-description> <p>Whether this frame is the same as the given frame. Two frames are the</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.lookup_symbol class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">lookup_symbol</span> <a href=#pwndbg.dbg.Frame.lookup_symbol 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>lookup_symbol</span><span class=p>(</span><span class=n>name</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>,</span> <span class=o>*</span><span class=p>,</span> <span class=nb>type</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" SymbolLookupType (pwndbg.dbg.SymbolLookupType)" href=#pwndbg.dbg.SymbolLookupType>SymbolLookupType</a></span> <span class=o>=</span> <span class=n><a class="autorefs autorefs-internal" title=" ANY
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.SymbolLookupType.ANY)" href=#pwndbg.dbg.SymbolLookupType.ANY>ANY</a></span><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Looks up and returns the address of a symbol in current frame by its name.</p> <p>Parameters: - name (str): The name of the symbol to look up. - type (SymbolLookupType, optional): The type of symbol to search for. Defaults to SymbolLookupType.ANY.</p> <p>Returns: - pwndbg.dbg_mod.Value | None: The value of the symbol if found, or None if not found.</p> <p>Raises: - pwndbg.dbg_mod.Error: If symbol name contains invalid characters</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.evaluate_expression class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">evaluate_expression</span> <a href=#pwndbg.dbg.Frame.evaluate_expression 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>evaluate_expression</span><span class=p>(</span><span class=n>expression</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>,</span> <span class=n>lock_scheduler</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><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Evaluate the given expression in the context of this frame, and return a <code>Value</code>.</p> <h4 id=pwndbg.dbg.Frame.evaluate_expression--lock_scheduler><code>lock_scheduler</code><a class=headerlink href=#pwndbg.dbg.Frame.evaluate_expression--lock_scheduler title="Permanent link">¤</a></h4> <p>Additionally, callers of this function might specify that they want to enable scheduler locking during the evaluation of this expression. This is a GDB-only option, and is intended for cases in which the result would be incorrect without it enabled, when running in GDB. Other debuggers should ignore this parameter.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.regs class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">regs</span> <a href=#pwndbg.dbg.Frame.regs 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>regs</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Registers (pwndbg.dbg.Registers)" href=#pwndbg.dbg.Registers>Registers</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Access the values of the registers in this frame.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.reg_write class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">reg_write</span> <a href=#pwndbg.dbg.Frame.reg_write 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>reg_write</span><span class=p>(</span><span class=n>name</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>,</span> <span class=n>val</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=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Sets the value of the register with the given name to the given value. Returns true if the register exists, false othewise. Throws an exception if the register exists but cannot be written to.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.pc class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">pc</span> <a href=#pwndbg.dbg.Frame.pc 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>pc</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>The value of the program counter for this frame.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.sp class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">sp</span> <a href=#pwndbg.dbg.Frame.sp 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>sp</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>The value of the stack pointer for this frame.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.parent class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">parent</span> <a href=#pwndbg.dbg.Frame.parent 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>parent</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Frame (pwndbg.dbg.Frame)" href=#pwndbg.dbg.Frame>Frame</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The parent frame of this frame, if it exists.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.child class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">child</span> <a href=#pwndbg.dbg.Frame.child 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>child</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Frame (pwndbg.dbg.Frame)" href=#pwndbg.dbg.Frame>Frame</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The child frame of this frame, if it exists.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.sal class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">sal</span> <a href=#pwndbg.dbg.Frame.sal 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>sal</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=tuple>tuple</span></span><span class=p>[</span><span class=n><span title=str>str</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=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The filename of the source code file associated with this frame, and the line number associated with it, if available.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Frame.__eq__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__eq__</span> <a href=#pwndbg.dbg.Frame.__eq__ 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>__eq__</span><span class=p>(</span><span class=n>rhs</span><span class=p>:</span> <span class=n><span title=object>object</span></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>Whether this frame is the same as the given frame. Two frames are the same if they point to the same stack frame and have the same execution context.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.Thread class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Thread</span> <a href=#pwndbg.dbg.Thread class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <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=" bottom_frame (pwndbg.dbg.Thread.bottom_frame)" href=#pwndbg.dbg.Thread.bottom_frame>bottom_frame</a></code></b> – <div class=doc-md-description> <p>Frame at the bottom of the call stack for this thread.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" ptid (pwndbg.dbg.Thread.ptid)" href=#pwndbg.dbg.Thread.ptid>ptid</a></code></b> – <div class=doc-md-description> <p>The PTID of this thread, if available.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" index (pwndbg.dbg.Thread.index)" href=#pwndbg.dbg.Thread.index>index</a></code></b> – <div class=doc-md-description> <p>The unique index of this thread from the perspective of the debugger.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Thread.bottom_frame class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">bottom_frame</span> <a href=#pwndbg.dbg.Thread.bottom_frame 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>bottom_frame</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=typing.Iterator>Iterator</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" Frame (pwndbg.dbg.Frame)" href=#pwndbg.dbg.Frame>Frame</a></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Frame at the bottom of the call stack for this thread.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Thread.ptid class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">ptid</span> <a href=#pwndbg.dbg.Thread.ptid 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>ptid</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=int>int</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The PTID of this thread, if available.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Thread.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">index</span> <a href=#pwndbg.dbg.Thread.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>index</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>The unique index of this thread from the perspective of the debugger.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.MemoryMap class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">MemoryMap</span> <a href=#pwndbg.dbg.MemoryMap 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>MemoryMap</span><span class=p>(</span><span class=n>pages</span><span class=p>:</span> <span class=n><span title=typing.Sequence>Sequence</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" Page (pwndbg.lib.memory.Page)" href=../lib/memory/#pwndbg.lib.memory.Page>Page</a></span><span class=p>])</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>A wrapper around a sequence of memory ranges</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=" is_qemu (pwndbg.dbg.MemoryMap.is_qemu)" href=#pwndbg.dbg.MemoryMap.is_qemu>is_qemu</a></code></b> – <div class=doc-md-description> <p>Returns whether this memory map was generated from a QEMU target.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" ranges (pwndbg.dbg.MemoryMap.ranges)" href=#pwndbg.dbg.MemoryMap.ranges>ranges</a></code></b> – <div class=doc-md-description> <p>Returns all ranges in this memory map.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" lookup_page (pwndbg.dbg.MemoryMap.lookup_page)" href=#pwndbg.dbg.MemoryMap.lookup_page>lookup_page</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=" pages
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.MemoryMap.pages)" href=#pwndbg.dbg.MemoryMap.pages>pages</a></code></b> (<code><span title=tuple>tuple</span>[<a class="autorefs autorefs-internal" title=" Page (pwndbg.lib.memory.Page)" href=../lib/memory/#pwndbg.lib.memory.Page>Page</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.dbg.MemoryMap.pages class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">pages</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.MemoryMap.pages 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>pages</span><span class=p>:</span> <span class=n><span title=tuple>tuple</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" Page (pwndbg.lib.memory.Page)" href=../lib/memory/#pwndbg.lib.memory.Page>Page</a></span><span class=p>,</span> <span class=o>...</span><span class=p>]</span> <span class=o>=</span> <span class=n><span title=tuple>tuple</span></span><span class=p>(</span><span class=n><span title=pwndbg.dbg.MemoryMap(pages)>pages</span></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.dbg.MemoryMap.is_qemu 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_qemu</span> <a href=#pwndbg.dbg.MemoryMap.is_qemu 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_qemu</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 this memory map was generated from a QEMU target.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.MemoryMap.ranges class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">ranges</span> <a href=#pwndbg.dbg.MemoryMap.ranges 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>ranges</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=typing.Sequence>Sequence</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" Page (pwndbg.lib.memory.Page)" href=../lib/memory/#pwndbg.lib.memory.Page>Page</a></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns all ranges in this memory map.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.MemoryMap.lookup_page class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">lookup_page</span> <a href=#pwndbg.dbg.MemoryMap.lookup_page 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>lookup_page</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=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Page (pwndbg.lib.memory.Page)" href=../lib/memory/#pwndbg.lib.memory.Page>Page</a></span> <span class=o>|</span> <span class=kc>None</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.dbg.ExecutionController class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">ExecutionController</span> <a href=#pwndbg.dbg.ExecutionController class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <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=" single_step (pwndbg.dbg.ExecutionController.single_step)" href=#pwndbg.dbg.ExecutionController.single_step>single_step</a></code></b> – <div class=doc-md-description> <p>Steps to the next instruction.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" cont (pwndbg.dbg.ExecutionController.cont)" href=#pwndbg.dbg.ExecutionController.cont>cont</a></code></b> – <div class=doc-md-description> <p>Continues execution until the given breakpoint or whatchpoint is hit.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" cont_selected_thread (pwndbg.dbg.ExecutionController.cont_selected_thread)" href=#pwndbg.dbg.ExecutionController.cont_selected_thread>cont_selected_thread</a></code></b> – <div class=doc-md-description> <p>Continues execution on single thread until the given breakpoint or whatchpoint is hit.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.ExecutionController.single_step class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">single_step</span> <a href=#pwndbg.dbg.ExecutionController.single_step 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>single_step</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=typing.Awaitable>Awaitable</span></span><span class=p>[</span><span class=kc>None</span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Steps to the next instruction.</p> <p>Throws <code>CancelledError</code> if a breakpoint or watchpoint is hit, the program exits, or if any other unexpected event that diverts execution happens while fulfulling the step.</p> <p>FIXME GDB: On GDB <code>stepi</code> will execute other threads. On LLDB not. Please use <code>set scheduler-locking step</code></p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.ExecutionController.cont class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">cont</span> <a href=#pwndbg.dbg.ExecutionController.cont 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>cont</span><span class=p>(</span><span class=n>until</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" StopPoint (pwndbg.dbg.StopPoint)" href=#pwndbg.dbg.StopPoint>StopPoint</a></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=typing.Awaitable>Awaitable</span></span><span class=p>[</span><span class=kc>None</span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Continues execution until the given breakpoint or whatchpoint is hit. Continues execution on all threads.</p> <p>Throws <code>CancelledError</code> if a breakpoint or watchpoint is hit that is not the one given in <code>until</code>, the program exits, or if any other unexpected event happens.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.ExecutionController.cont_selected_thread class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">cont_selected_thread</span> <a href=#pwndbg.dbg.ExecutionController.cont_selected_thread 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>cont_selected_thread</span><span class=p>(</span><span class=n>until</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" StopPoint (pwndbg.dbg.StopPoint)" href=#pwndbg.dbg.StopPoint>StopPoint</a></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=typing.Awaitable>Awaitable</span></span><span class=p>[</span><span class=kc>None</span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Continues execution on single thread until the given breakpoint or whatchpoint is hit. Continues execution on selected thread.</p> <p>Throws <code>CancelledError</code> if a breakpoint or watchpoint is hit that is not the one given in <code>until</code>, the program exits, or if any other unexpected event happens.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.Process class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Process</span> <a href=#pwndbg.dbg.Process class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <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=" threads (pwndbg.dbg.Process.threads)" href=#pwndbg.dbg.Process.threads>threads</a></code></b> – <div class=doc-md-description> <p>Returns a list containing the threads in this process.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" pid (pwndbg.dbg.Process.pid)" href=#pwndbg.dbg.Process.pid>pid</a></code></b> – <div class=doc-md-description> <p>Returns the process ID of this process if it is alive.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" alive (pwndbg.dbg.Process.alive)" href=#pwndbg.dbg.Process.alive>alive</a></code></b> – <div class=doc-md-description> <p>Returns whether this process is alive.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" stopped_with_signal (pwndbg.dbg.Process.stopped_with_signal)" href=#pwndbg.dbg.Process.stopped_with_signal>stopped_with_signal</a></code></b> – <div class=doc-md-description> <p>Returns whether this process was stopped by a signal.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" evaluate_expression (pwndbg.dbg.Process.evaluate_expression)" href=#pwndbg.dbg.Process.evaluate_expression>evaluate_expression</a></code></b> – <div class=doc-md-description> <p>Evaluate the given expression in the context of the current process, and</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" vmmap (pwndbg.dbg.Process.vmmap)" href=#pwndbg.dbg.Process.vmmap>vmmap</a></code></b> – <div class=doc-md-description> <p>Returns the virtual memory map of this process, as seen by the debugger.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" read_memory (pwndbg.dbg.Process.read_memory)" href=#pwndbg.dbg.Process.read_memory>read_memory</a></code></b> – <div class=doc-md-description> <p>Reads the requested number of bytes from the address given in the memory</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" write_memory (pwndbg.dbg.Process.write_memory)" href=#pwndbg.dbg.Process.write_memory>write_memory</a></code></b> – <div class=doc-md-description> <p>Writes as many bytes from the given data buffer as possible into the</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" find_in_memory (pwndbg.dbg.Process.find_in_memory)" href=#pwndbg.dbg.Process.find_in_memory>find_in_memory</a></code></b> – <div class=doc-md-description> <p>Searches for a bit pattern in the memory space of the process. The bit</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_remote (pwndbg.dbg.Process.is_remote)" href=#pwndbg.dbg.Process.is_remote>is_remote</a></code></b> – <div class=doc-md-description> <p>Returns whether this process is a remote process connected to using the</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" send_remote (pwndbg.dbg.Process.send_remote)" href=#pwndbg.dbg.Process.send_remote>send_remote</a></code></b> – <div class=doc-md-description> <p>Sends the given packet to the GDB remote debugging protocol server.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" send_monitor (pwndbg.dbg.Process.send_monitor)" href=#pwndbg.dbg.Process.send_monitor>send_monitor</a></code></b> – <div class=doc-md-description> <p>Sends the given monitor command to the GDB remote debugging protocol</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" download_remote_file (pwndbg.dbg.Process.download_remote_file)" href=#pwndbg.dbg.Process.download_remote_file>download_remote_file</a></code></b> – <div class=doc-md-description> <p>Downloads the given file from the remote host and saves it to the local</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" create_value (pwndbg.dbg.Process.create_value)" href=#pwndbg.dbg.Process.create_value>create_value</a></code></b> – <div class=doc-md-description> <p>Create a new value in the context of this process, with the given value</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" symbol_name_at_address (pwndbg.dbg.Process.symbol_name_at_address)" href=#pwndbg.dbg.Process.symbol_name_at_address>symbol_name_at_address</a></code></b> – <div class=doc-md-description> <p>Returns the name of the symbol at the given address in the program, if</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" lookup_symbol (pwndbg.dbg.Process.lookup_symbol)" href=#pwndbg.dbg.Process.lookup_symbol>lookup_symbol</a></code></b> – <div class=doc-md-description> <p>Looks up and returns the address of a symbol by its name.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" types_with_name (pwndbg.dbg.Process.types_with_name)" href=#pwndbg.dbg.Process.types_with_name>types_with_name</a></code></b> – <div class=doc-md-description> <p>Returns a list of all types in this process that match the given name.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" arch (pwndbg.dbg.Process.arch)" href=#pwndbg.dbg.Process.arch>arch</a></code></b> – <div class=doc-md-description> <p>The default architecture of this process.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" break_at (pwndbg.dbg.Process.break_at)" href=#pwndbg.dbg.Process.break_at>break_at</a></code></b> – <div class=doc-md-description> <p>Install a breakpoint or watchpoint at the given location.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_linux (pwndbg.dbg.Process.is_linux)" href=#pwndbg.dbg.Process.is_linux>is_linux</a></code></b> – <div class=doc-md-description> <p>Returns whether the current ABI is GNU/Linux.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" disasm (pwndbg.dbg.Process.disasm)" href=#pwndbg.dbg.Process.disasm>disasm</a></code></b> – <div class=doc-md-description> <p>Returns the disassembled instruction at the given address in the address</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" module_section_locations (pwndbg.dbg.Process.module_section_locations)" href=#pwndbg.dbg.Process.module_section_locations>module_section_locations</a></code></b> – <div class=doc-md-description> <p>Return a list of (address, size, section_name, module_name) tuples for</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" main_module_name (pwndbg.dbg.Process.main_module_name)" href=#pwndbg.dbg.Process.main_module_name>main_module_name</a></code></b> – <div class=doc-md-description> <p>Returns the name of the main module.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" main_module_entry (pwndbg.dbg.Process.main_module_entry)" href=#pwndbg.dbg.Process.main_module_entry>main_module_entry</a></code></b> – <div class=doc-md-description> <p>Returns the entry point of the main module.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_dynamically_linked (pwndbg.dbg.Process.is_dynamically_linked)" href=#pwndbg.dbg.Process.is_dynamically_linked>is_dynamically_linked</a></code></b> – <div class=doc-md-description> <p>Returns whether this process makes use of dynamically linked libraries.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" dispatch_execution_controller (pwndbg.dbg.Process.dispatch_execution_controller)" href=#pwndbg.dbg.Process.dispatch_execution_controller>dispatch_execution_controller</a></code></b> – <div class=doc-md-description> <p>Queues up the given execution controller-based coroutine for execution,</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" add_symbol_file (pwndbg.dbg.Process.add_symbol_file)" href=#pwndbg.dbg.Process.add_symbol_file>add_symbol_file</a></code></b> – <div class=doc-md-description> <p>Adds a symbol file at base</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.threads class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">threads</span> <a href=#pwndbg.dbg.Process.threads 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>threads</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" Thread (pwndbg.dbg.Thread)" href=#pwndbg.dbg.Thread>Thread</a></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns a list containing the threads in this process.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.pid class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">pid</span> <a href=#pwndbg.dbg.Process.pid 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>pid</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=int>int</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the process ID of this process if it is alive.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.alive class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">alive</span> <a href=#pwndbg.dbg.Process.alive 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>alive</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 this process is alive.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.stopped_with_signal class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">stopped_with_signal</span> <a href=#pwndbg.dbg.Process.stopped_with_signal 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>stopped_with_signal</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 this process was stopped by a signal.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.evaluate_expression class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">evaluate_expression</span> <a href=#pwndbg.dbg.Process.evaluate_expression 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>evaluate_expression</span><span class=p>(</span><span class=n>expression</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Evaluate the given expression in the context of the current process, and return a <code>Value</code>.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.vmmap class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">vmmap</span> <a href=#pwndbg.dbg.Process.vmmap 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>vmmap</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" MemoryMap (pwndbg.dbg.MemoryMap)" href=#pwndbg.dbg.MemoryMap>MemoryMap</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the virtual memory map of this process, as seen by the debugger.</p> <p>Generally, one should prefer <code>pwndbg.aglib.vmmap.get()</code> over this function, as this passes the raw information from the debugger more or less straight through, without applying more general Pwndbg enhancements to the memory map. This is the lower-level functionality on top of which the function in <code>aglib</code> is implemented.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.read_memory class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">read_memory</span> <a href=#pwndbg.dbg.Process.read_memory 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>read_memory</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>size</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>,</span> <span class=n>partial</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=bytearray>bytearray</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Reads the requested number of bytes from the address given in the memory space of this process. Will read as many bytes as possible starting at that location, and returns how many were read.</p> <p>Throws an exception if reading fails and partial is False.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.write_memory class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">write_memory</span> <a href=#pwndbg.dbg.Process.write_memory 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>write_memory</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>data</span><span class=p>:</span> <span class=n><span title=bytearray>bytearray</span></span><span class=p>,</span> <span class=n>partial</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>Writes as many bytes from the given data buffer as possible into the given address in the memory space of this process.</p> <p>Throws an exception if writing fails and partial is False.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.find_in_memory 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_in_memory</span> <a href=#pwndbg.dbg.Process.find_in_memory 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_in_memory</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>pattern</span><span class=p>:</span> <span class=n><span title=bytearray>bytearray</span></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=n>start</span><span class=p>:</span> <span class=n><span title=int>int</span></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=n>size</span><span class=p>:</span> <span class=n><span title=int>int</span></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=n>align</span><span class=p>:</span> <span class=n><span title=int>int</span></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=n>max_matches</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=o>-</span><span class=mi>1</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=n>step</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=o>-</span><span class=mi>1</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=p>)</span> <span class=o>-></span> <span class=n><span title=typing.Generator>Generator</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>,</span> <span class=kc>None</span><span class=p>,</span> <span class=kc>None</span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Searches for a bit pattern in the memory space of the process. The bit pattern can be searched for in a given memory range, and with a given alignment. The maximum number of matches that will be generated is given by <code>max_matches</code>. A value of <code>max_matches</code> of <code>-1</code> will generate all matches.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.is_remote 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_remote</span> <a href=#pwndbg.dbg.Process.is_remote 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_remote</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 this process is a remote process connected to using the GDB remote debugging protocol.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.send_remote class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">send_remote</span> <a href=#pwndbg.dbg.Process.send_remote 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>send_remote</span><span class=p>(</span><span class=n>packet</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=bytes>bytes</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Sends the given packet to the GDB remote debugging protocol server. Should only be called if <code>is_remote()</code> is true.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.send_monitor class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">send_monitor</span> <a href=#pwndbg.dbg.Process.send_monitor 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>send_monitor</span><span class=p>(</span><span class=n>cmd</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=str>str</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Sends the given monitor command to the GDB remote debugging protocol server. Should only be called if <code>is_remote()</code> is true.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.download_remote_file class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">download_remote_file</span> <a href=#pwndbg.dbg.Process.download_remote_file 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>download_remote_file</span><span class=p>(</span><span class=n>remote_path</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>,</span> <span class=n>local_path</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Downloads the given file from the remote host and saves it to the local given path. Should only be called if <code>is_remote()</code> is true.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.create_value class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">create_value</span> <a href=#pwndbg.dbg.Process.create_value 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>create_value</span><span class=p>(</span><span class=n>value</span><span class=p>:</span> <span class=n><span title=int>int</span></span><span class=p>,</span> <span class=nb>type</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span> <span class=o>|</span> <span class=kc>None</span> <span class=o>=</span> <span class=kc>None</span><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Create a new value in the context of this process, with the given value and, optionally, type. If no type is provided, one will be chosen automatically.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.symbol_name_at_address class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">symbol_name_at_address</span> <a href=#pwndbg.dbg.Process.symbol_name_at_address 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>symbol_name_at_address</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=o>-></span> <span class=n><span title=str>str</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the name of the symbol at the given address in the program, if one exists.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.lookup_symbol class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">lookup_symbol</span> <a href=#pwndbg.dbg.Process.lookup_symbol 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>lookup_symbol</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>name</span><span class=p>:</span> <span class=n><span title=str>str</span></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=o>*</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=n>prefer_static</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><span id=__span-0-5><a id=__codelineno-0-5 name=__codelineno-0-5 href=#__codelineno-0-5></a> <span class=nb>type</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" SymbolLookupType (pwndbg.dbg.SymbolLookupType)" href=#pwndbg.dbg.SymbolLookupType>SymbolLookupType</a></span> <span class=o>=</span> <span class=n><a class="autorefs autorefs-internal" title=" ANY
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.SymbolLookupType.ANY)" href=#pwndbg.dbg.SymbolLookupType.ANY>ANY</a></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=n>objfile_endswith</span><span class=p>:</span> <span class=n><span title=str>str</span></span> <span class=o>|</span> <span class=kc>None</span> <span class=o>=</span> <span class=kc>None</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=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Looks up and returns the address of a symbol by its name.</p> <p>Parameters: - name (str): The name of the symbol to look up. - prefer_static (bool, optional): If True, prioritize symbols in the static block, if supported by the debugger. Defaults to False. - type (SymbolLookupType, optional): The type of symbol to search for. Defaults to SymbolLookupType.ANY. - objfile_endswith (str | None, optional): If specified, limits the search to the first object file whose name ends with the provided string.</p> <p>Returns: - pwndbg.dbg_mod.Value | None: The value of the symbol if found, or None if not found.</p> <p>Raises: - pwndbg.dbg_mod.Error: If no object file matching the <code>objfile_endswith</code> pattern is found.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.types_with_name class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">types_with_name</span> <a href=#pwndbg.dbg.Process.types_with_name 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>types_with_name</span><span class=p>(</span><span class=n>name</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=typing.Sequence>Sequence</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns a list of all types in this process that match the given name.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.arch class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">arch</span> <a href=#pwndbg.dbg.Process.arch 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>arch</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" ArchDefinition
|
|
|
|
|
|
|
|
|
|
|
|
dataclass
|
|
|
(pwndbg.lib.arch.ArchDefinition)" href=../lib/arch/#pwndbg.lib.arch.ArchDefinition>ArchDefinition</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The default architecture of this process.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.break_at class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">break_at</span> <a href=#pwndbg.dbg.Process.break_at 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>break_at</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>location</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" BreakpointLocation (pwndbg.dbg.BreakpointLocation)" href=#pwndbg.dbg.BreakpointLocation>BreakpointLocation</a></span> <span class=o>|</span> <span class=n><a class="autorefs autorefs-internal" title=" WatchpointLocation (pwndbg.dbg.WatchpointLocation)" href=#pwndbg.dbg.WatchpointLocation>WatchpointLocation</a></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=n>stop_handler</span><span class=p>:</span> <span class=n><span title=typing.Callable>Callable</span></span><span class=p>[[</span><span class=n><a class="autorefs autorefs-internal" title=" StopPoint (pwndbg.dbg.StopPoint)" href=#pwndbg.dbg.StopPoint>StopPoint</a></span><span class=p>],</span> <span class=n><span title=bool>bool</span></span><span class=p>]</span> <span class=o>|</span> <span class=kc>None</span> <span class=o>=</span> <span class=kc>None</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=n>internal</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><span id=__span-0-5><a id=__codelineno-0-5 name=__codelineno-0-5 href=#__codelineno-0-5></a><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" StopPoint (pwndbg.dbg.StopPoint)" href=#pwndbg.dbg.StopPoint>StopPoint</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Install a breakpoint or watchpoint at the given location.</p> <p>The type of the location determines whether the newly created object is a watchpoint or a breakpoint. <code>BreakpointLocation</code> locations yield breakpoints, while <code>WatchpointLocation</code> locations yield watchpoints.</p> <p>Aditionally, one may specify a stop handler function, to be run when the breakpoint or whatchpoint is hit, and that determines whether execution should stop. With a return value of <code>True</code> being interpreted as a signal to stop, and a return value of <code>False</code> being interpreted as a signal to continue execution. The extent of the actions that may be taken during the stop handler is determined by the debugger.</p> <p>Marking a breakpoint or watchpoint as <code>internal</code> hints to the implementation that the created breakpoint or watchpoint should not be directly nameable by the user, and that it should not print any messages upon being triggered. Implementations should try to honor this hint, but they are not required to in case honoring it is either not possible or comes at a significant impact to performance.</p> <p>This function returns a handle to the newly created breakpoint or watchpoint.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.is_linux 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_linux</span> <a href=#pwndbg.dbg.Process.is_linux 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_linux</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 current ABI is GNU/Linux.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.disasm class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">disasm</span> <a href=#pwndbg.dbg.Process.disasm 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>disasm</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=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" DisassembledInstruction (pwndbg.dbg.DisassembledInstruction)" href=#pwndbg.dbg.DisassembledInstruction>DisassembledInstruction</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the disassembled instruction at the given address in the address space of the running process, or <code>None</code> if there's no valid instruction at that address.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.module_section_locations class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">module_section_locations</span> <a href=#pwndbg.dbg.Process.module_section_locations 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>module_section_locations</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=tuple>tuple</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>,</span> <span class=n><span title=int>int</span></span><span class=p>,</span> <span class=n><span title=str>str</span></span><span class=p>,</span> <span class=n><span title=str>str</span></span><span class=p>]]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Return a list of (address, size, section_name, module_name) tuples for the loaded sections in every module of this process.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.main_module_name class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">main_module_name</span> <a href=#pwndbg.dbg.Process.main_module_name 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>main_module_name</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=str>str</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the name of the main module.</p> <p>On remote targets, this may be prefixed with "target:" string.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.main_module_entry class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">main_module_entry</span> <a href=#pwndbg.dbg.Process.main_module_entry 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>main_module_entry</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=int>int</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the entry point of the main module.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.is_dynamically_linked 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_dynamically_linked</span> <a href=#pwndbg.dbg.Process.is_dynamically_linked 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_dynamically_linked</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 this process makes use of dynamically linked libraries.</p> <h4 id=pwndbg.dbg.Process.is_dynamically_linked--dynamically-linked><code>"dynamically linked"</code><a class=headerlink href=#pwndbg.dbg.Process.is_dynamically_linked--dynamically-linked title="Permanent link">¤</a></h4> <p>What exactly it means to be "dynamically linked" here is a little ill-defined. Ideally, this function should return true if the process uses the default dynamic linker for the system, as that would better reflect whether the process uses dynamic linking.</p> <p>Currently, though, Pwndbg expects it to behave the same as a check for the string "No shared libraries loaded at this time." in the output of the <code>info dll</code> GDB command, which checks for the presence of other modules in the address space of the process, rather than whether or not the dynamic linker is used.</p> <p>We should probably sort this out in the future.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.dispatch_execution_controller class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">dispatch_execution_controller</span> <a href=#pwndbg.dbg.Process.dispatch_execution_controller 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>dispatch_execution_controller</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>procedure</span><span class=p>:</span> <span class=n><span title=typing.Callable>Callable</span></span><span class=p>[[</span><span class=n><a class="autorefs autorefs-internal" title=" ExecutionController (pwndbg.dbg.ExecutionController)" href=#pwndbg.dbg.ExecutionController>ExecutionController</a></span><span class=p>],</span> <span class=n><span title=typing.Coroutine>Coroutine</span></span><span class=p>[</span><span class=n><span title=typing.Any>Any</span></span><span class=p>,</span> <span class=n><span title=typing.Any>Any</span></span><span class=p>,</span> <span class=kc>None</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=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Queues up the given execution controller-based coroutine for execution, sometime between the calling of this function and the</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Process.add_symbol_file class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">add_symbol_file</span> <a href=#pwndbg.dbg.Process.add_symbol_file 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>add_symbol_file</span><span class=p>(</span><span class=n>path</span><span class=p>,</span> <span class=n>base</span><span class=o>=</span><span class=kc>None</span><span class=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Adds a symbol file at base</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.TypeCode class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">TypeCode</span> <a href=#pwndbg.dbg.TypeCode 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>Broad categories of types.</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=" INVALID
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.INVALID)" href=#pwndbg.dbg.TypeCode.INVALID>INVALID</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=" POINTER
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.POINTER)" href=#pwndbg.dbg.TypeCode.POINTER>POINTER</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=" ARRAY
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.ARRAY)" href=#pwndbg.dbg.TypeCode.ARRAY>ARRAY</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=" STRUCT
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.STRUCT)" href=#pwndbg.dbg.TypeCode.STRUCT>STRUCT</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=" TYPEDEF
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.TYPEDEF)" href=#pwndbg.dbg.TypeCode.TYPEDEF>TYPEDEF</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=" UNION
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.UNION)" href=#pwndbg.dbg.TypeCode.UNION>UNION</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=" INT
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.INT)" href=#pwndbg.dbg.TypeCode.INT>INT</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=" ENUM
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.ENUM)" href=#pwndbg.dbg.TypeCode.ENUM>ENUM</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=" FUNC
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.FUNC)" href=#pwndbg.dbg.TypeCode.FUNC>FUNC</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=" BOOL
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeCode.BOOL)" href=#pwndbg.dbg.TypeCode.BOOL>BOOL</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.dbg.TypeCode.INVALID class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">INVALID</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.dbg.TypeCode.INVALID 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>INVALID</span> <span class=o>=</span> <span class=o>-</span><span class=mi>1</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.POINTER class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">POINTER</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.dbg.TypeCode.POINTER 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>POINTER</span> <span class=o>=</span> <span class=mi>1</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.ARRAY class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">ARRAY</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.dbg.TypeCode.ARRAY 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>ARRAY</span> <span class=o>=</span> <span class=mi>2</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.STRUCT class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">STRUCT</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.dbg.TypeCode.STRUCT 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>STRUCT</span> <span class=o>=</span> <span class=mi>3</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.TYPEDEF class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">TYPEDEF</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.dbg.TypeCode.TYPEDEF 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>TYPEDEF</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"> <h3 id=pwndbg.dbg.TypeCode.UNION class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">UNION</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.dbg.TypeCode.UNION 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>UNION</span> <span class=o>=</span> <span class=mi>5</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.INT class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">INT</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.dbg.TypeCode.INT 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>INT</span> <span class=o>=</span> <span class=mi>6</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.ENUM class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">ENUM</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.dbg.TypeCode.ENUM 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>ENUM</span> <span class=o>=</span> <span class=mi>7</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.FUNC class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">FUNC</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.dbg.TypeCode.FUNC 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>FUNC</span> <span class=o>=</span> <span class=mi>8</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeCode.BOOL class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">BOOL</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.dbg.TypeCode.BOOL 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>BOOL</span> <span class=o>=</span> <span class=mi>9</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.dbg.TypeField class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">TypeField</span> <a href=#pwndbg.dbg.TypeField 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>TypeField</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>bitpos</span><span class=p>:</span> <span class=n><span title=int>int</span></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=n>name</span><span class=p>:</span> <span class=n><span title=str>str</span></span> <span class=o>|</span> <span class=kc>None</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=nb>type</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></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=n>parent_type</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=n>enumval</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>|</span> <span class=kc>None</span> <span class=o>=</span> <span class=kc>None</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=n>artificial</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><span id=__span-0-8><a id=__codelineno-0-8 name=__codelineno-0-8 href=#__codelineno-0-8></a> <span class=n>is_base_class</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><span id=__span-0-9><a id=__codelineno-0-9 name=__codelineno-0-9 href=#__codelineno-0-9></a> <span class=n>bitsize</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>0</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=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The fields in a structured type.</p> <p>Currently this is just a mirror of <code>gdb.Field</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=" bitpos
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.bitpos)" href=#pwndbg.dbg.TypeField.bitpos>bitpos</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=" name
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.name)" href=#pwndbg.dbg.TypeField.name>name</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=" type
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.type)" href=#pwndbg.dbg.TypeField.type>type</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=" parent_type
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.parent_type)" href=#pwndbg.dbg.TypeField.parent_type>parent_type</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=" enumval
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.enumval)" href=#pwndbg.dbg.TypeField.enumval>enumval</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=" artificial
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.artificial)" href=#pwndbg.dbg.TypeField.artificial>artificial</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=" is_base_class
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.is_base_class)" href=#pwndbg.dbg.TypeField.is_base_class>is_base_class</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=" bitsize
|
|
|
|
|
|
|
|
|
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.TypeField.bitsize)" href=#pwndbg.dbg.TypeField.bitsize>bitsize</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.dbg.TypeField.bitpos class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">bitpos</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.TypeField.bitpos 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>bitpos</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(bitpos)>bitpos</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeField.name class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">name</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.TypeField.name 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>name</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(name)>name</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeField.type class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">type</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.TypeField.type 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>type</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(type)>type</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeField.parent_type class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">parent_type</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.TypeField.parent_type 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>parent_type</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(parent_type)>parent_type</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeField.enumval class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">enumval</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.TypeField.enumval 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>enumval</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(enumval)>enumval</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeField.artificial class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">artificial</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.TypeField.artificial 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>artificial</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(artificial)>artificial</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeField.is_base_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">is_base_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.dbg.TypeField.is_base_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>is_base_class</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(is_base_class)>is_base_class</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.TypeField.bitsize class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">bitsize</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small> </span> <a href=#pwndbg.dbg.TypeField.bitsize 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>bitsize</span> <span class=o>=</span> <span class=n><span title=pwndbg.dbg.TypeField(bitsize)>bitsize</span></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.dbg.Type class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Type</span> <a href=#pwndbg.dbg.Type class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p>Class representing a type in the context of an inferior process.</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=" func_arguments (pwndbg.dbg.Type.func_arguments)" href=#pwndbg.dbg.Type.func_arguments>func_arguments</a></code></b> – <div class=doc-md-description> <p>Returns a list of function arguments type.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" fields (pwndbg.dbg.Type.fields)" href=#pwndbg.dbg.Type.fields>fields</a></code></b> – <div class=doc-md-description> <p>List of all fields in this type, if it is a structured type.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" has_field (pwndbg.dbg.Type.has_field)" href=#pwndbg.dbg.Type.has_field>has_field</a></code></b> – <div class=doc-md-description> <p>Whether this type has a field with the given name.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" array (pwndbg.dbg.Type.array)" href=#pwndbg.dbg.Type.array>array</a></code></b> – <div class=doc-md-description> <p>Return a type that corresponds to an array whose elements have this type.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" pointer (pwndbg.dbg.Type.pointer)" href=#pwndbg.dbg.Type.pointer>pointer</a></code></b> – <div class=doc-md-description> <p>Return a pointer type that has this type as its pointee.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" strip_typedefs (pwndbg.dbg.Type.strip_typedefs)" href=#pwndbg.dbg.Type.strip_typedefs>strip_typedefs</a></code></b> – <div class=doc-md-description> <p>Return a type that corresponds to the base type after a typedef chain,</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" target (pwndbg.dbg.Type.target)" href=#pwndbg.dbg.Type.target>target</a></code></b> – <div class=doc-md-description> <p>Return the target of this reference type, if this is a reference type.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" keys (pwndbg.dbg.Type.keys)" href=#pwndbg.dbg.Type.keys>keys</a></code></b> – <div class=doc-md-description> <p>Returns a list containing all the field names of this type.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" enum_member (pwndbg.dbg.Type.enum_member)" href=#pwndbg.dbg.Type.enum_member>enum_member</a></code></b> – <div class=doc-md-description> <p>Retrieve the integer value of an enum member.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" offsetof (pwndbg.dbg.Type.offsetof)" href=#pwndbg.dbg.Type.offsetof>offsetof</a></code></b> – <div class=doc-md-description> <p>Calculate the byte offset of a field within a struct or union.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" __eq__ (pwndbg.dbg.Type.__eq__)" href=#pwndbg.dbg.Type.__eq__>__eq__</a></code></b> – <div class=doc-md-description> <p>Returns True if types are the same</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=" name_identifier
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Type.name_identifier)" href=#pwndbg.dbg.Type.name_identifier>name_identifier</a></code></b> (<code><span title=str>str</span> | None</code>) – <div class=doc-md-description> <p>Returns the identifier of this type, eg:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" name_to_human_readable
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Type.name_to_human_readable)" href=#pwndbg.dbg.Type.name_to_human_readable>name_to_human_readable</a></code></b> (<code><span title=str>str</span></code>) – <div class=doc-md-description> <p>Returns the human friendly name of this type, eg:</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" array_len
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Type.array_len)" href=#pwndbg.dbg.Type.array_len>array_len</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Get array length of this type.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" sizeof
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Type.sizeof)" href=#pwndbg.dbg.Type.sizeof>sizeof</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>The size of this type, in bytes.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" alignof
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Type.alignof)" href=#pwndbg.dbg.Type.alignof>alignof</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>The alignment of this type, in bytes.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" code
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Type.code)" href=#pwndbg.dbg.Type.code>code</a></code></b> (<code><a class="autorefs autorefs-internal" title=" TypeCode (pwndbg.dbg.TypeCode)" href=#pwndbg.dbg.TypeCode>TypeCode</a></code>) – <div class=doc-md-description> <p>What category of type this object belongs to.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Type.name_identifier class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">name_identifier</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Type.name_identifier 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>name_identifier</span><span class=p>:</span> <span class=n><span title=str>str</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the identifier of this type, eg: - someStructName - someEnumName - someTypedefName</p> <p>Returns None if the type is anonymous or does not have a name, such as: - Anonymous structs - Anonymous Typedefs - Basic types like char[], void, etc.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Type.name_to_human_readable class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">name_to_human_readable</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Type.name_to_human_readable 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>name_to_human_readable</span><span class=p>:</span> <span class=n><span title=str>str</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns the human friendly name of this type, eg: - char [16] - int - char * - void * - fooStructName - barEnumName - barTypedefName</p> <p>This function is not standardized, may return different names in gdb/lldb, eg: gdb: <code>char [16]</code> or <code>char [50]</code> or <code>struct {...}</code> lldb: <code>char[16]</code> or <code>char[]</code> or <code>(anonymous struct)</code></p> <p>You should not use this function. Only for human eyes.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Type.array_len class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">array_len</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Type.array_len 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>array_len</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Get array length of this type.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Type.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-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Type.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></code></pre></div> <div class="doc doc-contents "> <p>The size of this type, in bytes.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Type.alignof class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">alignof</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Type.alignof 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>alignof</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 alignment of this type, in bytes.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Type.code class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">code</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Type.code 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>code</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" TypeCode (pwndbg.dbg.TypeCode)" href=#pwndbg.dbg.TypeCode>TypeCode</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>What category of type this object belongs to.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.func_arguments class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">func_arguments</span> <a href=#pwndbg.dbg.Type.func_arguments 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>func_arguments</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</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>Returns a list of function arguments type.</p> <p><span class=doc-section-title>Returns:</span></p> <ul> <li class="doc-section-item field-body"> <code><span title=list>list</span>[<a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a>] | None</code> – <div class=doc-md-description> <p>List[Type] | None: The function arguments type, or None if debug information is missing.</p> </div> </li> </ul> <p><span class=doc-section-title>Raises:</span></p> <ul> <li class="doc-section-item field-body"> <code><span title=TypeError>TypeError</span></code> – <div class=doc-md-description> <p>If called on an unsupported type.</p> </div> </li> </ul> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.fields class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">fields</span> <a href=#pwndbg.dbg.Type.fields 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>fields</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" TypeField (pwndbg.dbg.TypeField)" href=#pwndbg.dbg.TypeField>TypeField</a></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>List of all fields in this type, if it is a structured type.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.has_field class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">has_field</span> <a href=#pwndbg.dbg.Type.has_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=nf>has_field</span><span class=p>(</span><span class=n>name</span><span class=p>:</span> <span class=n><span title=str>str</span></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>Whether this type has a field with the given name.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.array class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">array</span> <a href=#pwndbg.dbg.Type.array 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>array</span><span class=p>(</span><span class=n>count</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=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Return a type that corresponds to an array whose elements have this type.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.pointer class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">pointer</span> <a href=#pwndbg.dbg.Type.pointer 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>pointer</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Return a pointer type that has this type as its pointee.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.strip_typedefs class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">strip_typedefs</span> <a href=#pwndbg.dbg.Type.strip_typedefs 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>strip_typedefs</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Return a type that corresponds to the base type after a typedef chain, if this is a typedef. Returns the type itself otherwise.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.target class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">target</span> <a href=#pwndbg.dbg.Type.target 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>target</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Return the target of this reference type, if this is a reference type.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.keys class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">keys</span> <a href=#pwndbg.dbg.Type.keys 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>keys</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=str>str</span></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns a list containing all the field names of this type.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.enum_member class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">enum_member</span> <a href=#pwndbg.dbg.Type.enum_member 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>enum_member</span><span class=p>(</span><span class=n>field_name</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=int>int</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Retrieve the integer value of an enum member.</p> <p>It returns: - integer value, when found field - returns None, If the field does not exist</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.offsetof class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">offsetof</span> <a href=#pwndbg.dbg.Type.offsetof 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>offsetof</span><span class=p>(</span><span class=n>field_name</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=int>int</span></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Calculate the byte offset of a field within a struct or union.</p> <p>This method recursively traverses nested structures and unions, and it computes the byte-aligned offset for the specified field.</p> <p>It returns: - offset in bytes if found - None if the field doesn't exist or if an unsupported alignment/bit-field is encountered</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Type.__eq__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__eq__</span> <a href=#pwndbg.dbg.Type.__eq__ 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>__eq__</span><span class=p>(</span><span class=n>rhs</span><span class=p>:</span> <span class=n><span title=object>object</span></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 True if types are the same</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.Value class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Value</span> <a href=#pwndbg.dbg.Value class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p>Class representing a value in the context of an inferior process.</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=" dereference (pwndbg.dbg.Value.dereference)" href=#pwndbg.dbg.Value.dereference>dereference</a></code></b> – <div class=doc-md-description> <p>If this is a pointer value, dereferences the pointer and returns a new</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" string (pwndbg.dbg.Value.string)" href=#pwndbg.dbg.Value.string>string</a></code></b> – <div class=doc-md-description> <p>If this value is a string, then this method converts it to a Python string.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" value_to_human_readable (pwndbg.dbg.Value.value_to_human_readable)" href=#pwndbg.dbg.Value.value_to_human_readable>value_to_human_readable</a></code></b> – <div class=doc-md-description> <div class="language-text highlight"><pre><span></span><code> Converts a Value to a human-readable string representation.
|
|
|
</code></pre></div> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" fetch_lazy (pwndbg.dbg.Value.fetch_lazy)" href=#pwndbg.dbg.Value.fetch_lazy>fetch_lazy</a></code></b> – <div class=doc-md-description> <p>Fetches the value if it is lazy, does nothing otherwise.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" __int__ (pwndbg.dbg.Value.__int__)" href=#pwndbg.dbg.Value.__int__>__int__</a></code></b> – <div class=doc-md-description> <p>Converts this value to an integer, if possible.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" cast (pwndbg.dbg.Value.cast)" href=#pwndbg.dbg.Value.cast>cast</a></code></b> – <div class=doc-md-description> <p>Returns a new value with the same value as this object, but of the</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" __add__ (pwndbg.dbg.Value.__add__)" href=#pwndbg.dbg.Value.__add__>__add__</a></code></b> – <div class=doc-md-description> <p>Adds an integer to this value, if that makes sense. Throws an exception</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" __sub__ (pwndbg.dbg.Value.__sub__)" href=#pwndbg.dbg.Value.__sub__>__sub__</a></code></b> – <div class=doc-md-description> <p>Subtract an integer from this value, if that makes sense. Throws an</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" __getitem__ (pwndbg.dbg.Value.__getitem__)" href=#pwndbg.dbg.Value.__getitem__>__getitem__</a></code></b> – <div class=doc-md-description> <p>Gets the value with the given name that belongs to this value. For</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=" address
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Value.address)" href=#pwndbg.dbg.Value.address>address</a></code></b> (<code><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a> | None</code>) – <div class=doc-md-description> <p>The address of this value, in memory, if addressable, otherwise <code>None</code>.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_optimized_out
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Value.is_optimized_out)" href=#pwndbg.dbg.Value.is_optimized_out>is_optimized_out</a></code></b> (<code><span title=bool>bool</span></code>) – <div class=doc-md-description> <p>Whether this value is present in debugging information, but has been</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" type
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Value.type)" href=#pwndbg.dbg.Value.type>type</a></code></b> (<code><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></code>) – <div class=doc-md-description> <p>The type associated with this value.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Value.address class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">address</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Value.address 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>address</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The address of this value, in memory, if addressable, otherwise <code>None</code>.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Value.is_optimized_out 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_optimized_out</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Value.is_optimized_out 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_optimized_out</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Whether this value is present in debugging information, but has been optimized out of the actual program.</p> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Value.type class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">type</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Value.type 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>type</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The type associated with this value.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.dereference class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">dereference</span> <a href=#pwndbg.dbg.Value.dereference 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>dereference</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>If this is a pointer value, dereferences the pointer and returns a new instance of Value, containing the value pointed to by this pointer.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.string class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">string</span> <a href=#pwndbg.dbg.Value.string 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>string</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=str>str</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>If this value is a string, then this method converts it to a Python string.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.value_to_human_readable class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">value_to_human_readable</span> <a href=#pwndbg.dbg.Value.value_to_human_readable 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>value_to_human_readable</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=str>str</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <div class="language-text highlight"><pre><span></span><code> Converts a Value to a human-readable string representation.
|
|
|
|
|
|
The format is similar to what is produced by the `str()` function for gdb.Value,
|
|
|
displaying nested fields and pointers in a user-friendly way.
|
|
|
|
|
|
**Usage Notes:**
|
|
|
- This function is intended solely for displaying results to the user.
|
|
|
- The output format may differ between debugger implementations (e.g., GDB vs LLDB),
|
|
|
as each debugger may format values differently. For instance:
|
|
|
- GDB might produce: '{
|
|
|
</code></pre></div> <p>value = 0, inner = { next = 0x555555558098 <inner_a_node_b+8> } }' - LLDB might produce: '(inner_a_node) *$PWNDBG_CREATED_VALUE_0 = { value = 0 inner = { next = 0x0000555555558098 } }' - As such, this function should not be relied upon for parsing or programmatic use.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.fetch_lazy class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">fetch_lazy</span> <a href=#pwndbg.dbg.Value.fetch_lazy 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>fetch_lazy</span><span class=p>()</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Fetches the value if it is lazy, does nothing otherwise.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.__int__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__int__</span> <a href=#pwndbg.dbg.Value.__int__ 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>__int__</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>Converts this value to an integer, if possible.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.cast class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">cast</span> <a href=#pwndbg.dbg.Value.cast 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>cast</span><span class=p>(</span><span class=nb>type</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" Type (pwndbg.dbg.Type)" href=#pwndbg.dbg.Type>Type</a></span> <span class=o>|</span> <span class=n><span title=typing.Any>Any</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns a new value with the same value as this object, but of the given type.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.__add__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__add__</span> <a href=#pwndbg.dbg.Value.__add__ 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>__add__</span><span class=p>(</span><span class=n>rhs</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=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Adds an integer to this value, if that makes sense. Throws an exception otherwise.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.__sub__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__sub__</span> <a href=#pwndbg.dbg.Value.__sub__ 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>__sub__</span><span class=p>(</span><span class=n>rhs</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=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Subtract an integer from this value, if that makes sense. Throws an exception otherwise.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Value.__getitem__ class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">__getitem__</span> <a href=#pwndbg.dbg.Value.__getitem__ 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>__getitem__</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=o>|</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Value (pwndbg.dbg.Value)" href=#pwndbg.dbg.Value>Value</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Gets the value with the given name that belongs to this value. For structure types, this is the field with the given name. For array types, this is the field at the given index. For pointer types, this is the value of <code>*(ptr+idx)</code>.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.CommandHandle class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">CommandHandle</span> <a href=#pwndbg.dbg.CommandHandle class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p>An opaque handle to an installed command.</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=" remove (pwndbg.dbg.CommandHandle.remove)" href=#pwndbg.dbg.CommandHandle.remove>remove</a></code></b> – <div class=doc-md-description> <p>Removes this command from the command palette of the debugger.</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.CommandHandle.remove class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">remove</span> <a href=#pwndbg.dbg.CommandHandle.remove 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>remove</span><span class=p>()</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Removes this command from the command palette of the debugger.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-class"> <h2 id=pwndbg.dbg.EventType class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">EventType</span> <a href=#pwndbg.dbg.EventType 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>Events that can be listened for and reacted to in a debugger.</p> <details class=the-events-types-listed-here-are-defined-as-follows open> <summary>The events types listed here are defined as follows</summary> <ul> <li><code>START</code>: This event is fired some time between the creation of or attachment to the process to be debugged, and the start of its execution.</li> <li><code>STOP</code>: This event is fired after execution of the process has been suspended, but before control is returned to the user for interactive debugging.</li> <li><code>EXIT</code>: This event is fired after the process being debugged has been detached from or has finished executing.</li> <li><code>MEMORY_CHANGED</code>: This event is fired when the user interactively makes changes to the memory of the process being debugged.</li> <li><code>REGISTER_CHANGED</code>: Like <code>MEMORY_CHANGED</code>, but for registers.</li> <li><code>CONTINUE</code>: This event is fired after the user has requested for process execution to continue after it had been previously suspended.</li> <li><code>NEW_MODULE</code>: This event is fired when a new application module has been encountered by the debugger. This usually happens when a new application module is loaded into the memory space of the process being debugged. In GDB terminology, these are called <code>objfile</code>s.</li> </ul> </details> <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=" SUSPEND_ALL
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.SUSPEND_ALL)" href=#pwndbg.dbg.EventType.SUSPEND_ALL>SUSPEND_ALL</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
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.START)" href=#pwndbg.dbg.EventType.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=" STOP
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.STOP)" href=#pwndbg.dbg.EventType.STOP>STOP</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=" EXIT
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.EXIT)" href=#pwndbg.dbg.EventType.EXIT>EXIT</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=" MEMORY_CHANGED
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.MEMORY_CHANGED)" href=#pwndbg.dbg.EventType.MEMORY_CHANGED>MEMORY_CHANGED</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=" REGISTER_CHANGED
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.REGISTER_CHANGED)" href=#pwndbg.dbg.EventType.REGISTER_CHANGED>REGISTER_CHANGED</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=" CONTINUE
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.CONTINUE)" href=#pwndbg.dbg.EventType.CONTINUE>CONTINUE</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=" NEW_MODULE
|
|
|
|
|
|
|
|
|
|
|
|
class-attribute
|
|
|
instance-attribute
|
|
|
(pwndbg.dbg.EventType.NEW_MODULE)" href=#pwndbg.dbg.EventType.NEW_MODULE>NEW_MODULE</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.dbg.EventType.SUSPEND_ALL class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">SUSPEND_ALL</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.dbg.EventType.SUSPEND_ALL 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>SUSPEND_ALL</span> <span class=o>=</span> <span class=o>-</span><span class=mi>1</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.EventType.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-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.dbg.EventType.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=mi>0</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.EventType.STOP class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">STOP</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.dbg.EventType.STOP 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>STOP</span> <span class=o>=</span> <span class=mi>1</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.EventType.EXIT class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">EXIT</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.dbg.EventType.EXIT 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>EXIT</span> <span class=o>=</span> <span class=mi>2</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.EventType.MEMORY_CHANGED class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">MEMORY_CHANGED</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.dbg.EventType.MEMORY_CHANGED 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>MEMORY_CHANGED</span> <span class=o>=</span> <span class=mi>3</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.EventType.REGISTER_CHANGED class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">REGISTER_CHANGED</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.dbg.EventType.REGISTER_CHANGED 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>REGISTER_CHANGED</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"> <h3 id=pwndbg.dbg.EventType.CONTINUE class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">CONTINUE</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.dbg.EventType.CONTINUE 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>CONTINUE</span> <span class=o>=</span> <span class=mi>5</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> </div> </div> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.EventType.NEW_MODULE class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">NEW_MODULE</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.dbg.EventType.NEW_MODULE 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>NEW_MODULE</span> <span class=o>=</span> <span class=mi>6</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.dbg.Debugger class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-class"></code> <span class="doc doc-object-name doc-class-name">Debugger</span> <a href=#pwndbg.dbg.Debugger class=headerlink title="Permanent link">¤</a></h2> <div class="doc doc-contents "> <p>The base class representing a debugger.</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=" setup (pwndbg.dbg.Debugger.setup)" href=#pwndbg.dbg.Debugger.setup>setup</a></code></b> – <div class=doc-md-description> <p>Perform debugger-specific initialization.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" history (pwndbg.dbg.Debugger.history)" href=#pwndbg.dbg.Debugger.history>history</a></code></b> – <div class=doc-md-description> <p>The command history of the interactive session in this debugger.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" lex_args (pwndbg.dbg.Debugger.lex_args)" href=#pwndbg.dbg.Debugger.lex_args>lex_args</a></code></b> – <div class=doc-md-description> <p>Lexes the given command line into a list of arguments, according to the</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" selected_inferior (pwndbg.dbg.Debugger.selected_inferior)" href=#pwndbg.dbg.Debugger.selected_inferior>selected_inferior</a></code></b> – <div class=doc-md-description> <p>The inferior process currently being focused on in this interactive session.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" selected_thread (pwndbg.dbg.Debugger.selected_thread)" href=#pwndbg.dbg.Debugger.selected_thread>selected_thread</a></code></b> – <div class=doc-md-description> <p>The thread currently being focused on in this interactive session.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" selected_frame (pwndbg.dbg.Debugger.selected_frame)" href=#pwndbg.dbg.Debugger.selected_frame>selected_frame</a></code></b> – <div class=doc-md-description> <p>The stack frame currently being focused on in this interactive session.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" commands (pwndbg.dbg.Debugger.commands)" href=#pwndbg.dbg.Debugger.commands>commands</a></code></b> – <div class=doc-md-description> <p>List the commands available in this session.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" add_command (pwndbg.dbg.Debugger.add_command)" href=#pwndbg.dbg.Debugger.add_command>add_command</a></code></b> – <div class=doc-md-description> <p>Adds a command with the given name to the debugger, that invokes the</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" has_event_type (pwndbg.dbg.Debugger.has_event_type)" href=#pwndbg.dbg.Debugger.has_event_type>has_event_type</a></code></b> – <div class=doc-md-description> <p>Whether the given event type is supported by this debugger. Indicates</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" event_handler (pwndbg.dbg.Debugger.event_handler)" href=#pwndbg.dbg.Debugger.event_handler>event_handler</a></code></b> – <div class=doc-md-description> <p>Sets up the given function to be called when an event of the given type</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" ctx_suspend_events (pwndbg.dbg.Debugger.ctx_suspend_events)" href=#pwndbg.dbg.Debugger.ctx_suspend_events>ctx_suspend_events</a></code></b> – <div class=doc-md-description> <p>Context manager for temporarily suspending and resuming the delivery of events</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" suspend_events (pwndbg.dbg.Debugger.suspend_events)" href=#pwndbg.dbg.Debugger.suspend_events>suspend_events</a></code></b> – <div class=doc-md-description> <p>Suspend delivery of all events of the given type until it is resumed</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" resume_events (pwndbg.dbg.Debugger.resume_events)" href=#pwndbg.dbg.Debugger.resume_events>resume_events</a></code></b> – <div class=doc-md-description> <p>Resume the delivery of all events of the given type, if previously</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" set_sysroot (pwndbg.dbg.Debugger.set_sysroot)" href=#pwndbg.dbg.Debugger.set_sysroot>set_sysroot</a></code></b> – <div class=doc-md-description> <p>Sets the system root for this debugger.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" x86_disassembly_flavor (pwndbg.dbg.Debugger.x86_disassembly_flavor)" href=#pwndbg.dbg.Debugger.x86_disassembly_flavor>x86_disassembly_flavor</a></code></b> – <div class=doc-md-description> <p>The flavor of disassembly to use for x86 targets.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" supports_breakpoint_creation_during_stop_handler (pwndbg.dbg.Debugger.supports_breakpoint_creation_during_stop_handler)" href=#pwndbg.dbg.Debugger.supports_breakpoint_creation_during_stop_handler>supports_breakpoint_creation_during_stop_handler</a></code></b> – <div class=doc-md-description> <p>Whether breakpoint or watchpoint creation through <code>break_at</code> is</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" breakpoint_locations (pwndbg.dbg.Debugger.breakpoint_locations)" href=#pwndbg.dbg.Debugger.breakpoint_locations>breakpoint_locations</a></code></b> – <div class=doc-md-description> <p>Returns a list of all breakpoint locations that are currently</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" name (pwndbg.dbg.Debugger.name)" href=#pwndbg.dbg.Debugger.name>name</a></code></b> – <div class=doc-md-description> <p>The type of the current debugger.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" is_gdblib_available (pwndbg.dbg.Debugger.is_gdblib_available)" href=#pwndbg.dbg.Debugger.is_gdblib_available>is_gdblib_available</a></code></b> – <div class=doc-md-description> <p>Whether gdblib is available under this debugger.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" string_limit (pwndbg.dbg.Debugger.string_limit)" href=#pwndbg.dbg.Debugger.string_limit>string_limit</a></code></b> – <div class=doc-md-description> <p>The maximum size of a string.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" addrsz (pwndbg.dbg.Debugger.addrsz)" href=#pwndbg.dbg.Debugger.addrsz>addrsz</a></code></b> – <div class=doc-md-description> <p>Format the given address value.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" get_cmd_window_size (pwndbg.dbg.Debugger.get_cmd_window_size)" href=#pwndbg.dbg.Debugger.get_cmd_window_size>get_cmd_window_size</a></code></b> – <div class=doc-md-description> <p>The size of the command window, in characters, if available.</p> </div> </li> <li class="doc-section-item field-body"> <b><code><a class="autorefs autorefs-internal" title=" set_python_diagnostics (pwndbg.dbg.Debugger.set_python_diagnostics)" href=#pwndbg.dbg.Debugger.set_python_diagnostics>set_python_diagnostics</a></code></b> – <div class=doc-md-description> <p>Enables or disables Python diagnostic messages for this debugger.</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=" pre_ctx_lines
|
|
|
|
|
|
|
|
|
|
|
|
property
|
|
|
(pwndbg.dbg.Debugger.pre_ctx_lines)" href=#pwndbg.dbg.Debugger.pre_ctx_lines>pre_ctx_lines</a></code></b> (<code><span title=int>int</span></code>) – <div class=doc-md-description> <p>Our prediction on how many lines of text will be printed as</p> </div> </li> </ul> <div class="doc doc-children"> <div class="doc doc-object doc-attribute"> <h3 id=pwndbg.dbg.Debugger.pre_ctx_lines class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code> <span class="doc doc-object-name doc-attribute-name">pre_ctx_lines</span> <span class="doc doc-labels"> <small class="doc doc-label doc-label-property"><code>property</code></small> </span> <a href=#pwndbg.dbg.Debugger.pre_ctx_lines 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>pre_ctx_lines</span><span class=p>:</span> <span class=n><span title=int>int</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Our prediction on how many lines of text will be printed as a preamble (right after the prompt, and before the context) the next time the context is printed.</p> <p>This includes any lines the underlying debugger generates.</p> <p>The user never sees these lines when context-clear-screen is enabled.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.setup class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">setup</span> <a href=#pwndbg.dbg.Debugger.setup 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>setup</span><span class=p>(</span><span class=o>*</span><span class=n>args</span><span class=p>:</span> <span class=n><span title=typing.Any>Any</span></span><span class=p>)</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Perform debugger-specific initialization.</p> <p>This method should be run immediately after <code>pwndbg.dbg</code> is set to an instance of this class, and, as such, is allowed to run code that depends on it being set.</p> <p>Because we can't really know what a given debugger object will need as part of its setup process, we allow for as many arguments as desired to be passed in, and leave it up to the implementations to decide what they need. This shouldn't be a problem, seeing as, unlike other methods in this class, this should only be called as part of the debugger-specific bringup code.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.history class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">history</span> <a href=#pwndbg.dbg.Debugger.history 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>history</span><span class=p>(</span><span class=n>last</span><span class=p>:</span> <span class=n><span title=int>int</span></span> <span class=o>=</span> <span class=mi>10</span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=tuple>tuple</span></span><span class=p>[</span><span class=n><span title=int>int</span></span><span class=p>,</span> <span class=n><span title=str>str</span></span><span class=p>]]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The command history of the interactive session in this debugger.</p> <p>This function returns the last <code>last</code> items in the command history, as an oldest-to-youngest-sorted list of tuples, where the first element in each tuple is the index of the command in the history, and the second element is a string giving the command itself.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.lex_args class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">lex_args</span> <a href=#pwndbg.dbg.Debugger.lex_args 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>lex_args</span><span class=p>(</span><span class=n>command_line</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=str>str</span></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Lexes the given command line into a list of arguments, according to the conventions of the debugger being used and of the interactive session.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.selected_inferior class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">selected_inferior</span> <a href=#pwndbg.dbg.Debugger.selected_inferior 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>selected_inferior</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Process (pwndbg.dbg.Process)" href=#pwndbg.dbg.Process>Process</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The inferior process currently being focused on in this interactive session.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.selected_thread class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">selected_thread</span> <a href=#pwndbg.dbg.Debugger.selected_thread 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>selected_thread</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Thread (pwndbg.dbg.Thread)" href=#pwndbg.dbg.Thread>Thread</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The thread currently being focused on in this interactive session.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.selected_frame class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">selected_frame</span> <a href=#pwndbg.dbg.Debugger.selected_frame 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>selected_frame</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" Frame (pwndbg.dbg.Frame)" href=#pwndbg.dbg.Frame>Frame</a></span> <span class=o>|</span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The stack frame currently being focused on in this interactive session.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.commands class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">commands</span> <a href=#pwndbg.dbg.Debugger.commands 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>commands</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><span title=str>str</span></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>List the commands available in this session.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.add_command class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">add_command</span> <a href=#pwndbg.dbg.Debugger.add_command 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>add_command</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>name</span><span class=p>:</span> <span class=n><span title=str>str</span></span><span class=p>,</span> <span class=n>handler</span><span class=p>:</span> <span class=n><span title=typing.Callable>Callable</span></span><span class=p>[[</span><span class=n><a class="autorefs autorefs-internal" title=" Debugger (pwndbg.dbg.Debugger)" href=#pwndbg.dbg.Debugger>Debugger</a></span><span class=p>,</span> <span class=n><span title=str>str</span></span><span class=p>,</span> <span class=n><span title=bool>bool</span></span><span class=p>],</span> <span class=kc>None</span><span class=p>],</span> <span class=n>doc</span><span class=p>:</span> <span class=n><span title=str>str</span></span> <span class=o>|</span> <span class=kc>None</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><a class="autorefs autorefs-internal" title=" CommandHandle (pwndbg.dbg.CommandHandle)" href=#pwndbg.dbg.CommandHandle>CommandHandle</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Adds a command with the given name to the debugger, that invokes the given function every time it is called.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.has_event_type class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">has_event_type</span> <a href=#pwndbg.dbg.Debugger.has_event_type 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>has_event_type</span><span class=p>(</span><span class=n>ty</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" EventType (pwndbg.dbg.EventType)" href=#pwndbg.dbg.EventType>EventType</a></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>Whether the given event type is supported by this debugger. Indicates that a user either can or cannot register an event handler of this type.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.event_handler class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">event_handler</span> <a href=#pwndbg.dbg.Debugger.event_handler 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>event_handler</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>ty</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" EventType (pwndbg.dbg.EventType)" href=#pwndbg.dbg.EventType>EventType</a></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=p>)</span> <span class=o>-></span> <span class=n><span title=typing.Callable>Callable</span></span><span class=p>[[</span><span class=n><span title=typing.Callable>Callable</span></span><span class=p>[</span><span class=o>...</span><span class=p>,</span> <span class=n><a class="autorefs autorefs-internal" title=" T
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.dbg.T)" href=#pwndbg.dbg.T>T</a></span><span class=p>]],</span> <span class=n><span title=typing.Callable>Callable</span></span><span class=p>[</span><span class=o>...</span><span class=p>,</span> <span class=n><a class="autorefs autorefs-internal" title=" T
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.dbg.T)" href=#pwndbg.dbg.T>T</a></span><span class=p>]]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Sets up the given function to be called when an event of the given type gets fired. Returns a callable that corresponds to the wrapped function. This function my be used as a decorator.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.ctx_suspend_events class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">ctx_suspend_events</span> <a href=#pwndbg.dbg.Debugger.ctx_suspend_events 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>ctx_suspend_events</span><span class=p>(</span><span class=n>ty</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" EventType (pwndbg.dbg.EventType)" href=#pwndbg.dbg.EventType>EventType</a></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=typing.Iterator>Iterator</span></span><span class=p>[</span><span class=kc>None</span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Context manager for temporarily suspending and resuming the delivery of events of a given type.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.suspend_events class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">suspend_events</span> <a href=#pwndbg.dbg.Debugger.suspend_events 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>suspend_events</span><span class=p>(</span><span class=n>ty</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" EventType (pwndbg.dbg.EventType)" href=#pwndbg.dbg.EventType>EventType</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>Suspend delivery of all events of the given type until it is resumed through a call to <code>resume_events</code>.</p> <p>Events triggered during a suspension will be ignored, and will not be delived, even after delivery is resumed.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.resume_events class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">resume_events</span> <a href=#pwndbg.dbg.Debugger.resume_events 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>resume_events</span><span class=p>(</span><span class=n>ty</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" EventType (pwndbg.dbg.EventType)" href=#pwndbg.dbg.EventType>EventType</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>Resume the delivery of all events of the given type, if previously suspeded through a call to <code>suspend_events</code>. Does nothing if the delivery has not been previously suspeded.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.set_sysroot 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_sysroot</span> <a href=#pwndbg.dbg.Debugger.set_sysroot 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_sysroot</span><span class=p>(</span><span class=n>sysroot</span><span class=p>:</span> <span class=n><span title=str>str</span></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>Sets the system root for this debugger.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.x86_disassembly_flavor class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">x86_disassembly_flavor</span> <a href=#pwndbg.dbg.Debugger.x86_disassembly_flavor 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>x86_disassembly_flavor</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=typing.Literal>Literal</span></span><span class=p>[</span><span class=s1>'att'</span><span class=p>,</span> <span class=s1>'intel'</span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The flavor of disassembly to use for x86 targets.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.supports_breakpoint_creation_during_stop_handler class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">supports_breakpoint_creation_during_stop_handler</span> <a href=#pwndbg.dbg.Debugger.supports_breakpoint_creation_during_stop_handler 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>supports_breakpoint_creation_during_stop_handler</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>Whether breakpoint or watchpoint creation through <code>break_at</code> is supported during breakpoint stop handlers.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.breakpoint_locations class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">breakpoint_locations</span> <a href=#pwndbg.dbg.Debugger.breakpoint_locations 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>breakpoint_locations</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=list>list</span></span><span class=p>[</span><span class=n><a class="autorefs autorefs-internal" title=" BreakpointLocation (pwndbg.dbg.BreakpointLocation)" href=#pwndbg.dbg.BreakpointLocation>BreakpointLocation</a></span><span class=p>]</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Returns a list of all breakpoint locations that are currently installed and enabled in the focused process.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.name class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">name</span> <a href=#pwndbg.dbg.Debugger.name 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>name</span><span class=p>()</span> <span class=o>-></span> <span class=n><a class="autorefs autorefs-internal" title=" DebuggerType (pwndbg.dbg.DebuggerType)" href=#pwndbg.dbg.DebuggerType>DebuggerType</a></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>The type of the current debugger.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.is_gdblib_available 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_gdblib_available</span> <a href=#pwndbg.dbg.Debugger.is_gdblib_available 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_gdblib_available</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>Whether gdblib is available under this debugger.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.string_limit class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">string_limit</span> <a href=#pwndbg.dbg.Debugger.string_limit 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>string_limit</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>The maximum size of a string.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.addrsz class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">addrsz</span> <a href=#pwndbg.dbg.Debugger.addrsz 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>addrsz</span><span class=p>(</span><span class=n>address</span><span class=p>:</span> <span class=n><span title=typing.Any>Any</span></span><span class=p>)</span> <span class=o>-></span> <span class=n><span title=str>str</span></span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Format the given address value.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.get_cmd_window_size class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-method"></code> <span class="doc doc-object-name doc-function-name">get_cmd_window_size</span> <a href=#pwndbg.dbg.Debugger.get_cmd_window_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=nf>get_cmd_window_size</span><span class=p>()</span> <span class=o>-></span> <span class=n><span title=tuple>tuple</span></span><span class=p>[</span><span class=n><span title=int>int</span></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 size of the command window, in characters, if available.</p> </div> </div> <div class="doc doc-object doc-function"> <h3 id=pwndbg.dbg.Debugger.set_python_diagnostics 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_python_diagnostics</span> <a href=#pwndbg.dbg.Debugger.set_python_diagnostics 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_python_diagnostics</span><span class=p>(</span><span class=n>enabled</span><span class=p>:</span> <span class=n><span title=bool>bool</span></span><span class=p>)</span> <span class=o>-></span> <span class=kc>None</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Enables or disables Python diagnostic messages for this debugger.</p> </div> </div> </div> </div> </div> <div class="doc doc-object doc-function"> <h2 id=pwndbg.dbg.selection class="doc doc-heading"> <code class="doc-symbol doc-symbol-heading doc-symbol-function"></code> <span class="doc doc-object-name doc-function-name">selection</span> <a href=#pwndbg.dbg.selection 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>selection</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>target</span><span class=p>:</span> <span class=n><a class="autorefs autorefs-internal" title=" T
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.dbg.T)" href=#pwndbg.dbg.T>T</a></span><span class=p>,</span> <span class=n>get_current</span><span class=p>:</span> <span class=n><span title=typing.Callable>Callable</span></span><span class=p>[[],</span> <span class=n><a class="autorefs autorefs-internal" title=" T
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.dbg.T)" href=#pwndbg.dbg.T>T</a></span><span class=p>],</span> <span class=n>select</span><span class=p>:</span> <span class=n><span title=typing.Callable>Callable</span></span><span class=p>[[</span><span class=n><a class="autorefs autorefs-internal" title=" T
|
|
|
|
|
|
|
|
|
|
|
|
module-attribute
|
|
|
(pwndbg.dbg.T)" href=#pwndbg.dbg.T>T</a></span><span class=p>],</span> <span class=kc>None</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=p>)</span>
|
|
|
</span></code></pre></div> <div class="doc doc-contents "> <p>Debuggers have global state. Many of our queries require that we select a given object globally before we make them. When doing that, we must always be careful to return selection to its previous state before exiting. This class automatically manages the selection of a single object type.</p> <p>Upon entrace to the <code>with</code> block, the element given by <code>target</code> will be compared to the object returned by calling <code>get_current</code>. If they compare different, the value previously returned by <code>get_current</code> is saved, and the element given by <code>target</code> will be selected by passing it as an argument to <code>select</code>, and, after execution leaves the <code>with</code> block, the previously saved element will be selected in the same fashion as the first element.</p> <p>If the elements don't compare different, this is a no-op.</p> </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 512 512"><!-- Font Awesome Free 7.0.0 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 2025 Fonticons, Inc.--><path fill=currentColor d="M173.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.9M252.8 8C114.1 8 8 113.3 8 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.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.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 7.0.0 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 2025 Fonticons, Inc.--><path fill=currentColor 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 444.7a20.4 20.4 0 1 1 0-40.7 20.4 20.4 0 1 1 0 40.7M167.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.6-183.4a20.4 20.4 0 1 1 0 40.8 20.4 20.4 0 1 1 0-40.8"/></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 576 512"><!-- Font Awesome Free 7.0.0 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 2025 Fonticons, Inc.--><path fill=currentColor d="M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1.1s-.6.4-.8.8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2C162.5 39 122.2 51.5 84.1 69c-.3.1-.6.4-.8.7C7.1 183.5-13.8 294.6-3.6 404.2c0 .3.1.5.2.8s.3.4.5.6c44.4 32.9 94 58 146.8 74.2.4.1.8.1 1.1 0s.7-.4.9-.7c11.3-15.4 21.4-31.8 30-48.8.1-.2.2-.5.2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6.2-.9.3-.5.6-.7c3.1-2.3 6.2-4.7 9.1-7.1.3-.2.6-.4.9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1.7-.2 1-.2s.7.2.9.4c2.9 2.4 6 4.9 9.1 7.2.2.2.4.4.6.7s.2.6.2.9-.1.6-.3.9-.4.5-.6.6c-14.7 8.6-30 15.9-45.9 21.8-.2.1-.5.2-.7.4s-.3.4-.4.7-.1.5-.1.8.1.5.2.8c8.8 17 18.8 33.3 30 48.8.2.3.6.6.9.7s.8.1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2.2-.2.4-.4.5-.6s.2-.5.2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2m195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2"/></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.973d3a69.min.js", "tags": null, "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.92b07e13.min.js></script> <script src=../../../js/prompt-highlighter.js></script> </body> </html> |