elf 节的使用
yldfree
有技术就是一切
展开
-
linux设置某函数在main函数之前之后执行(通过对.ctors和.dtors节的设置)
第一种方法: #include <stdio.h> #include <stdlib.h> //此函数在main之前执行 void before_main(void) __attribute__((constructor)); //此函数在main之后执行 void after_main(void) __attribute__((destructor)); void before_main(void) { printf("start before main\n")原创 2020-05-09 12:52:46 · 686 阅读 · 0 评论 -
如何让linux下的动态库so能执行(节.interp的使用)
感觉对自己有用 给点个赞哈 代码如下 mytest.c #include<stdio.h> #include<stdlib.h> //在elf格式中加入一个节.interp 此节含有 ELF 程序解析器的路径名 //如果动态库不包括此节就不能被执行 //注意你的连接器地址不一定是/lib64/ld-linux-x86-64.so.2这个路径哈 自己查找下你环境中...原创 2019-07-09 14:39:15 · 854 阅读 · 0 评论