小编uw2*_*2pw的帖子

如何将 patchelf 与 --set-interpreter 一起使用?

我正在尝试执行以下操作:

\n\n

将简单 test.c 的 libc 从系统默认值(Debian 9.11、libc-2.24.so)更改为 libc 2.27。

\n\n

这是我的尝试:

\n\n
user@pc:~/patchelf_test$ cat test.c \n#include <stdio.h>\n\nint main(int argc, char **argv)\n{\n    printf("hello patchelf\\n");\n\n    return 0;\n}\nuser@pc:~/patchelf_test$ gcc test.c -o test\nuser@pc:~/patchelf_test$ ./test\nhello patchelf\nuser@pc:~/patchelf_test$ ldd test\n    linux-vdso.so.1 (0x00007ffd9d1d8000)\n    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7ea0290000)\n    /lib64/ld-linux-x86-64.so.2 (0x00007f7ea0831000)\nuser@pc:~/patchelf_test$ patchelf --set-interpreter ./libc6-amd64_2.27-3ubuntu1_i386.so test\nwarning: working around a Linux kernel bug by creating a hole of 2093056 bytes in \xe2\x80\x98test\xe2\x80\x99\nuser@pc:~/patchelf_test$ ldd test\n    linux-vdso.so.1 (0x00007fff20b9a000)\n    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa46a35e000)\n    ./libc6-amd64_2.27-3ubuntu1_i386.so => /lib64/ld-linux-x86-64.so.2 (0x00007fa46a900000)\nuser@pc:~/patchelf_test$ ./test\nGNU C Library (Ubuntu GLIBC 2.27-3ubuntu1) stable …
Run Code Online (Sandbox Code Playgroud)

linux binary patch libc

7
推荐指数
1
解决办法
9502
查看次数

标签 统计

binary ×1

libc ×1

linux ×1

patch ×1