ELF格式式简介ELF,即Executable and Linkable Format,是类Unix上的二进制文件格式标准。运行在类Unix系统上的二进制可执行文件大部分为这种格式。一个ELF格式文件由文件头ELF header,段Segments和节Sections组成。文件头描述了文件大小,各部分大小与位置,目标平台等关键信息。Segements为加载时视图,为加载器Loader将程序加载到内存的过程提供信息。Sections为链接时视图,链接器Linker通过Sections中的信息对目标文件进行链接与重定位等操作。<–!more–>
使用readelf命令查看ELF...
翻译自 https://manybutfinite.com/post/how-the-kernel-manages-your-memory/(懒了,80%以上机翻。。)
———————————————————禁止ZDDR白嫖结界———————————————————
在讨论完进程在虚拟地址中的布局后之后,我们转向内核及其管理用户内存的机制。同样使用gonzo的程序举例:<–!more–>
Linux进程在内核中是以一个task_struct实例来实现的,称为进程描述符。task_struct的mm字段指向了内存描述符,即mm_struct,它是一份可执行程序的内存结构概...
翻译自:https://manybutfinite.com/post/anatomy-of-a-program-in-memory/
内存管理是系统的核心,它对于编程和系统管理都至关重要。在接下来的几篇文章中,我将关注内存的实际方面,但不会回避内存的内部特性。虽然这些概念是通用的,但示例大多来自32位x86上的Linux和Windows。第一篇文章描述了程序在内存中的布局方式。
在漫长的拖延和犹豫之后,终于打算向vulnhub“下手”了,很早就打算把vulnhub上的题刷一遍。Vulnhub确实是一个非常不错的网站,上面的靶机都是非常值得探索的。然后对于渗透测试来讲,个人感觉动手实践才是快速提高的最有效的方法,之前的阶段一直停留在理论学习,所以今后还是要多动手操作呀。接下来开始进入正题:本次记录的是对vulnhub上的node1虚拟机的渗透过程。