概述
- /dev/mem 文件只能存放896M RAM数据
- Fmem和LIME 获取物理内存的差距
- Fmem
- 创建一个字符驱动在用户区域,才可以有访问内存权限
- Fmem优点是可以获取到超过896M的内存数据
- Fmem缺点是需要调查员检查/proc/iomem 去确定哪些RAM被映射了。
- LIME
- 直接加载一个内核驱动,所有的操作都在内核完成,不需要在用户区域和内核区域交换上下文
- 可以选择多种存储格式
- Fmem
- /proc/kcore :
- 以ELF文件格式获取用户空间的虚拟地址空间。
- 32位系统,只能获取864M RAM
- 64位系统,读取Documentation/x86/x86_64/mm.txt,可以获取全部内存
- 32位Linux系统:虚拟地址等于0xc0000000+物理地址
- 从system.map 中获取结构地址,然后减去0xc0000000 ,最后转换成10进制,加上516 得到对应的物理地址
- 寻找Kernel DTB
- 32位系统:在system.map中获取swapper_pg_dir 的地址,然后减去0xc0000000
- 64位系统:在system.map中获取init_level4_pgt 的地址,然后减去0xffffffff80000000
最后
以上就是诚心石头为你收集整理的Linux 内存取证之常识问题的全部内容,希望文章能够帮你解决Linux 内存取证之常识问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复