Code Monkey home page Code Monkey logo

peda-heap's Introduction

peda-heap

Description

Some commands that were added to peda to debug heap.

Thanks to longld very much for a great template! PEDA

Commands:

[heap]

  • heap set_mainarena [new_addr] -- set main_arena = newvalue
  • heap all -- print heap info (mmap + sbrk)
  • heap freed [main_arena] -- print freed chunks (tcache + fastbinY + bins)
  • heap fastbin [main_arena] -- print freed chunks(fastbinY)
  • heap bins [main_arena] -- print freed chunks (bins)
  • heap trace -- print (arg + return_value) of malloc,free,realloc
  • heap checkfree address -- try free chunk at address and print some info
  • heap debug + heap restore -- try restore heap state before it was overlapped

[IDA]

  • xdebug -- execute commands in file peda-cmd.
  • xstruct struct_name address -- try parsing info follow structs(Local Types) was reversed by IDA,structs was imported by peda from file peda-structs

Use: In IDA shift+F1->LocalTypes Window -> Edit a struct -> copy struct.Create file peda-structs and parse content in this file.Struct format like: struct msg { __int64 post_id; _QWORD *sender; char msg[128]; post *next; };

  • idastruct struct_name address -- gdb auto read structs was defined in .idb,.i64 and parse.

Use: Copy your .idb,.i64 file to current folder gdb is running.

[PIE]

  • bp address -- breakpoint an address with PIE flag
  • xp address -- exam an address with PIE flag
  • ba address -- get offset of an address on libc with memory address

Installation:

git clone git://github.com/Mipu94/peda-heap.git ~/peda-heap
echo "source ~/peda-heap/peda.py" >> ~/.gdbinit

Screenshot

heap all heap trace xstruct msg 0x1e7f0f0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.