Kali下使用libheap
在github上,可以libheap用来帮助调试堆溢出。链接见:https://github.com/cloudburst/libheap 但是最后一次更新在一年前了,我直接拿着在Kali 2.0上使用时,会出错,比如:
我就对其进行了修改,保证可以在Kali 2.0下完美使用,32位和64位都可以使用。我的系统版本:
以后碰见其它Linux发行版,都可以对其修改。在不同的发行版之间,在malloc_state和malloc_par结构体中,稍微有些区别,只需要下载相应的glibc源码,根据源码对libheap进行修改就可以了。在Kali 64位下,int是4字节,long是8字节,size_t是8字节。修改后的libheap见:
1 from __future__ import print_function 2 #modify by wah for kali 2.0 3 try: 4 import gdb 5 except ImportError: 6 print("Not running inside of GDB, exiting...") 7 exit() 8 9 import sys 10 import struct 11 from os import uname 12 13 # bash color support 14 color_support = True 15 if color_support: 16 c_red = "