linux学习中
全部博文(254)
发布时间:2014-07-21 16:59:36
inux内存管理浅析[地址映射](图:左中)linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要先经过若干次的内存访问,得到每一级页表中用于转换的页.........【阅读全文】
发布时间:2014-04-02 17:47:18
通过/dev/mem进行恶意代码注入原文http://www.dtors.org/papers/malicious-code-injection-via-dev-mem.pdf摘要在本文中,我们将要讨论使用字符设备/dev/mem向kernel进行代码注入的方法。大多数针对linux kernel的rootkit,依赖于内核模块(LKM)来将代码导入到内核中。我们将演示Silvio Cesare原创的使用/dev/.........【阅读全文】
发布时间:2014-04-01 18:06:11
glibc内存泄露以及TCmalloc 简单分析最近开发一个私人程序时碰到了严重的内存问题,具体表现为:进程占用的内存会随着访问高峰不断上升,直到发生OOM被kill为止。我们使用valgrind等工具进行检查发现程序并无内存泄露,经过仔细调查我们发现时glibc的内存管理机制导致的,下次将发文对此深入解释,本文只列出.........【阅读全文】
发布时间:2014-04-01 18:04:04
mmap内存映射/dev/mem到用户空间 1.内核(驱动)里_get_fre_pages()申请物理页面,返回物理首地址X, 用户空间mmap文件/dem/mem的偏移X处到自己进程空间,对其操作 /dev/mem是系统物理内存镜像文件,文件偏移X即内存的偏移X 2.内核(驱.........【阅读全文】
发布时间:2013-12-10 10:43:00
另外想请教一下各位,内核里如果有内存泄露,请问各位有什么方法分析吗?你可以使用打桩的方法,具体如下:例如你写的程序调用到了kmalloc函数,那你可以自己实现另外一个内存分配函数,比如叫stub_kmalloc,然后用 #define kmalloc(x) stub_kmalloc((x), __FILE__, __LINE__)这个宏替换掉程序中所有的kmallock,stub_k.........【阅读全文】