Remove pwndbg/linkmap.py and malloc.py (#303)

pull/311/head
Disconnect3d 9 years ago committed by Zach Riggle
parent 9f364f62c6
commit ed2b5a7b9c

@ -1,39 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Describes the standard Linux glibc/eglibc link_map, and
allows enumeration of loaded modules under qemu-user where
/proc/X/maps may lie or be unavialable.
"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import gdb
import pwndbg.elf
import pwndbg.events
import pwndbg.memoize
import pwndbg.memory
@pwndbg.events.new_objfile
@pwndbg.memoize.reset_on_objfile
def find():
exe = pwndbg.elf.exe()
if not exe:
return None
#
# There are two places that the link_map can be.
#
# - DT_DEBUG
# - DT_PLTGOT
#
# This code is mostly copied from my implementation in
# pwntools/binjitsu. See the documentation there:
#
# - https://github.com/binjitsu/binjitsu/blob/master/pwnlib/dynelf.py
#

@ -1,30 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Describes the EGLIBC heap mechanisms.
Work-in-progress.
"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import pwndbg.arch
import pwndbg.events
did_warn_once = False
malloc_chunk = None
@pwndbg.events.new_objfile
def load_malloc_chunk():
malloc_chunk = None
def chunk2mem(p):
"conversion from malloc header to user pointer"
return p + (2*pwndbg.arch.ptrsize)
def mem2chunk(mem):
"conversion from user pointer to malloc header"
return mem - (2*pwndbg.arch.ptrsize)
Loading…
Cancel
Save