码迷,mamicode.com
首页 > 其他好文 > 详细

Core dump文件和ECFS

时间:2019-07-21 13:22:38      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:格式   除了   基础   调试   内存   方式   detail   art   生成   

core dump文件

core dump核心转储文件,一些信号的处理方式,会生成一个elf格式的文件,用来分析进程崩溃情况。

总结一下,core dump核心转储文件就是将所有的vma都映射成一个elf的段,然后生成一个可执行文件。注意,核心转储文件并不会包含代码段,因此使用gdb调试核心转储文件的时候需要源代码。

除了内存段之外,还会在文件的头部加上一个note段,这个note段的信息包括信号信息(当前造成core dump的信号,pending的信号等待),各种时间(系统时间,进程各种执行时间等等),寄存器信息。

使用eu-readelf -n可以显示核心文件的note段信息,包含寄存器状态,辅助向量,进程各个id、信号信息和文件映射等

ECFS

linux二进制分析中提到的拓展核心文件快照技术
ecfs在原core dump文件的基础上增加一个note段,放入其他的信息,包括打开文件列表,proc/pid目录下的信息压缩,文件路径等等

然后由于coredump文件只会生成一个页大小的代码,ecfs还会根据原可执行文件来完整的拔下代码段

还会进行注入代码的标注,根据maps文件的映射库路径找到库文件,判断是库还是注入代码

参考

https://blog.csdn.net/_xiao/article/details/22389997

Core dump文件和ECFS

标签:格式   除了   基础   调试   内存   方式   detail   art   生成   

原文地址:https://www.cnblogs.com/likaiming/p/11209451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!