Skip to content

Commands

Start

  • attachp Attaches to a given pid, process name or device file.
  • entry
  • sstart Alias for 'tbreak __libc_start_main; run'.
  • start

Integrations

  • ai Ask GPT-3 a question about the current debugging context.
  • j Synchronize IDA's cursor with GDB.
  • save_ida Save the ida database.
  • r2 Launches radare2.
  • r2pipe Execute stateful radare2 commands through r2pipe.
  • rz Launches rizin.
  • rzpipe Execute stateful rizin commands through rzpipe.
  • rop Dump ROP gadgets with Jon Salwan's ROPgadget tool.
  • ropper ROP gadget search with ropper.

Linux/libc/ELF

  • argc Prints out the number of arguments.
  • argv Prints out the contents of argv.
  • envp Prints out the contents of the environment.
  • aslr
  • auxv Print information from the Auxiliary ELF Vector.
  • elfsections Prints the section mappings contained in the ELF header.
  • gotplt Prints any symbols found in the .got.plt section if it exists.
  • plt Prints any symbols found in the .plt section if it exists.
  • got Show the state of the Global Offset Table.
  • track-got Controls GOT tracking
  • linkmap Show the state of the Link Map
  • errno Converts errno (or argument) to its string representation.
  • piebase Calculate VA of RVA from PIE base.
  • threads List all threads belonging to the selected inferior.
  • tls Print out base address of the current Thread Local Storage (TLS).

Misc

  • asm Assemble shellcode into bytes
  • break-if-not-taken Breaks on a branch if it is not taken.
  • break-if-taken Breaks on a branch if it is taken.
  • checksec Prints out the binary security settings using checksec.
  • comm Put comments in assembly code.
  • cyclic Cyclic pattern creator/finder.
  • cymbol Add, show, load, edit, or delete custom structures in plain C.
  • dt
  • dumpargs Prints determined arguments for call instruction.
  • down Select and print stack frame called by this one.
  • up Select and print stack frame that called this one.
  • ipi Start an interactive IPython prompt.
  • stepuntilasm Breaks on the next matching instruction.
  • patch Patches given instruction with given code or bytes.
  • patch_list List all patches.
  • patch_revert Revert patch at given address.
  • getfile Gets the current file.
  • plist Dumps the elements of a linked list.
  • sigreturn Display the SigreturnFrame at the specific address
  • spray Spray memory with cyclic() generated values
  • tips Shows tips.
  • valist Dumps the arguments of a va_list.

Stack

  • canary Print out the current stack canary.
  • retaddr Print out the stack addresses that contain return addresses.
  • stack Dereferences on stack data with specified count and offset.
  • stackf Dereferences on stack data, printing the entire stack frame with specified count and offset .

pwndbg

  • config Shows pwndbg-specific configuration.
  • configfile Generates a configuration file for the current pwndbg options.
  • theme Shows pwndbg-specific theme configuration.
  • themefile Generates a configuration file for the current pwndbg theme options.
  • memoize
  • pwndbg Prints out a list of all pwndbg commands.
  • reinit_pwndbg Makes pwndbg reinitialize all state.
  • reload Reload pwndbg.
  • bugreport Generate a bug report.
  • version Displays GDB, Python, and pwndbg versions.

Context

  • context Print out the current register, instruction, and stack context.
  • contextoutput Sets the output of a context section.
  • contextunwatch Removes an expression previously added to be watched.
  • contextwatch
  • regs Print out all registers and enhance the information.
  • xinfo Shows offsets of the specified address from various useful locations.

Register

  • cpsr Print out ARM CPSR or xPSR register.
  • setflag Modify the flags register.
  • fsbase Prints out the FS base address. See also $fsbase.
  • gsbase Prints out the GS base address. See also $gsbase.

Memory

  • distance Print the distance between the two arguments, or print the offset to the address's page base.
  • hexdump Hexdumps data at the specified address or module name.
  • leakfind
  • mmap
  • mprotect
  • p2p Pointer to pointer chain search. Searches given mapping for all pointers that point to specified mapping.
  • telescope Recursively dereferences pointers starting at the specified address.
  • telescope Recursively dereferences pointers starting at the specified address.
  • probeleak
  • search Search memory for byte sequences, strings, pointers, and integer values.
  • telescope Recursively dereferences pointers starting at the specified address.
  • vmmap Print virtual memory map pages.
  • vmmap_add Add virtual memory map page.
  • vmmap_clear Clear the vmmap cache.
  • vmmap_load Load virtual memory map pages from ELF file.
  • xinfo Shows offsets of the specified address from various useful locations.
  • memfrob Memfrobs a region of memory (xor with '*').
  • xor XOR count bytes at address with the key key.

Heap

  • arena Print the contents of an arena.
  • arenas List this process's arenas.
  • bins Print the contents of all an arena's bins and a thread's tcache.
  • fastbins Print the contents of an arena's fastbins.
  • find_fake_fast Find candidate fake fast or tcache chunks overlapping the specified address.
  • heap Iteratively print chunks on a heap.
  • heap_config Shows heap related configuration.
  • hi Searches all heaps to find if an address belongs to a chunk. If yes, prints the chunk.
  • largebins Print the contents of an arena's largebins.
  • malloc_chunk Print a chunk.
  • mp Print the mp_ struct's contents.
  • smallbins Print the contents of an arena's smallbins.
  • tcache Print a thread's tcache contents.
  • tcachebins Print the contents of a tcache.
  • top_chunk Print relevant information about an arena's top chunk.
  • try_free Check what would happen if free was called with given address.
  • unsortedbin Print the contents of an arena's unsortedbin.
  • vis_heap_chunks Visualize chunks on a heap.

Breakpoint

  • ignore Set ignore-count of breakpoint number N to COUNT.
  • breakrva Break at RVA from PIE base.

Kernel

  • kbase Finds the kernel virtual base address.
  • kchecksec Checks for kernel hardening configuration options.
  • kcmdline Return the kernel commandline (/proc/cmdline).
  • kconfig Outputs the kernel config (requires CONFIG_IKCONFIG).
  • klookup Lookup kernel symbols.
  • kversion Outputs the kernel version (/proc/version).
  • slab Prints information about the slab allocator

Process

  • killthreads Kill all or given threads.
  • pid Gets the pid.
  • procinfo Display information about the running process.

Disassemble

  • emulate Like nearpc, but will emulate instructions from the current $PC forward.
  • nearpc Disassemble near a specified address.

Step/Next/Continue

  • nextcall Breaks at the next call instruction.
  • nextjmp Breaks at the next jump instruction.
  • nextproginstr Breaks at the next instruction that belongs to the running program.
  • nextret Breaks at next return-like instruction.
  • nextsyscall Breaks at the next syscall not taking branches.
  • stepover Breaks on the instruction after this one.
  • stepret Breaks at next return-like instruction by 'stepping' to it.
  • stepsyscall Breaks at the next syscall by taking branches.
  • xuntil Continue execution until an address or function.

WinDbg

  • bc Clear the breakpoint with the specified index.
  • bd Disable the breakpoint with the specified index.
  • be Enable the breakpoint with the specified index.
  • bl List breakpoints.
  • bp Set a breakpoint at the specified address.
  • da Dump a string at the specified address.
  • db Starting at the specified address, dump N bytes.
  • dc Starting at the specified address, hexdump.
  • dd Starting at the specified address, dump N dwords.
  • dds Dump pointers and symbols at the specified address.
  • dq Starting at the specified address, dump N qwords.
  • ds Dump a string at the specified address.
  • dw Starting at the specified address, dump N words.
  • eb Write hex bytes at the specified address.
  • ed Write hex dwords at the specified address.
  • eq Write hex qwords at the specified address.
  • ew Write hex words at the specified address.
  • ez Write a string at the specified address.
  • eza Write a string at the specified address.
  • go Windbg compatibility alias for 'continue' command.
  • k Print a backtrace (alias 'bt').
  • ln List the symbols nearest to the provided value.
  • pc Windbg compatibility alias for 'nextcall' command.
  • peb Not be windows.