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
上一篇下一篇

猜你喜欢

热点阅读