标签: Core 深度原理

为较为深入的底层原理介绍行管文章打上相应的标签

3 篇文章

mallo函数流程详解
本文章推荐与源代码搭配食用。源码指路:https://elixir.bootlin.com/glibc/glibc-2.31/source/malloc/malloc.c对了,文章开头介绍的1.xx版本的内容都没用,引入ptmalloc之后改动大得很。 简略情报 堆功能出现的最早版本大概是在glibc 1.09?wow~ 好早啊啊 版本更迭 gli…
malloc文件阅读指北
第一次阅读malloc.c源文件,从头向下看记录了一些比较感兴趣的内容。 __malloc_assert 没啥用,针对malloc断言的处理内容,在源码中比较靠前的位置。 static void__malloc_assert (const char *assertion, const char *file, unsigned int line, c…
dlreslove
与ELF文件动态链接过程相关,linux中,程序使用dl_runtime_reslove(link_map_obj,reloc_offset)来对应链接的函数进行重定位。如果我们可以控制相关的参数及其对应地址的内容岂不是可以控制解析到哪个函数? 基本原理 当第一次call或者jmp一个动态链接库中函数时,如图(puts为例): 并不会直接跳转到li…