Heapinfo Versions Save

An interactive memory info for pwning / exploiting

v1.2.0

5 years ago
  • Fix heapinfo totally broken with glibc version >= '2.26'

  • Use __send__ instead of send

  • Refactor requirements

  • Add tcache support

  • Add command s

  • Add tests for glibc >= '2.26'

v1.1.0

6 years ago
  • Add heapinfo('victim').layouts :all to show all bins' layout
  • Support h.find(.., rel: true) to show relative offset.
  • Upgrade dependencies
  • Fix a bug in smallbin

v1.0.2

7 years ago
  • support fetch canary
  • fetch ld base from auxv
  • add tests of glibc-2.25

v1.0.1

7 years ago
  • add full tests for 32bit and different version of glibc(s)
  • lightly refactor lib/heapinfo/dumper.rb
  • fetch process with latest start time when multiple processes exist

v1.0.0

7 years ago
  • Use dentaku for safe-eval.
  • Add Process#offset method.
  • Make Process#layouts easier to use.
  • Add testing on glibc-2.19, 2.23, 2.24.
  • Use Tempfile to promise process-safe.
  • Refactor lots of things.

v0.1.0

7 years ago

v0.0.5

7 years ago
  • support static-link
  • "free" check of fastbin size

v0.0.4

7 years ago

v0.0.1

7 years ago

New features:

  • add a cache manager for recording cache(s)
  • cache main_arena_offset of libc(s)
  • remove [Hash] @status of Process, use [ProcessInfo] @info instead

Bug fix:

  • Fix find will return nil in some situations even it should find
  • Fix dump returns nil when the remain memory not all readable
  • Fix typos
  • Fix incorrect cache directory
  • Fix heap will not load correctly in a situation

v0.0.0

7 years ago