glibc函数指定版本
2020-11-08 本文已影响0人
一路向后
1.程序源码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//__asm__(".symver memcpy, memcpy@GLIBC_2.14");
__asm__(".symver memcpy, memcpy@GLIBC_2.2.5");
int main()
{
char a[1024];
memcpy(a, "hello world", 12);
printf("%s\n", a);
return 0;
}
2.编译程序
$ gcc -o example example.c
3.检验链接函数
$ strings ./example | grep GLIBC
GLIBC_2.4
GLIBC_2.2.5
memcpy@GLIBC_2.2.5
puts@@GLIBC_2.2.5
__stack_chk_fail@@GLIBC_2.4
__libc_start_main@@GLIBC_2.2.5
__cxa_finalize@@GLIBC_2.2.5