GDB
GNUbinutils objdump 对代码进行快速 反编译的简洁方案
GNUbinutils objcopy
strace 系统调用追踪
ltrace 库追踪
ftrace 函数追踪 https://github.com/elfmaster/ftrace
readelf 收集目标文件相关信息
ERESI 反编译系统接口 http://www.eresi-project.org/
相关说明:http://www.phrack.org/archives/issues/61/8.txt
http://www.phrack.org/archives/issues/63/9.txt
有用的设备和文件
/proc/‘pid’/maps 保存了一个进程镜像的布局,通过展示每个内存映射来实现,展示的内容包括 可执行文件,共享库,栈,堆和VDSO
/proc/kcore 是文件 系统的一个项,是Linux内核的动态核心文件
/boot/System.map 包含了整个内核的所有符号
/proc/kallsyms 和上个类似
/proc/iomem proc入口 与proc/pid/maps类似
ECFS 扩展核心文件快照 是一项特殊的核心转储技术
连接器相关环境指针
LD_PRELOAD 环境变量 动态连接时 比其他库有更高的优先级
LD_SHOW_AUXV 环境变量
连接器脚本