我读到,这篇文章最近是的,我试图以下列方式推翻平衡印刷功能:
- Create an executable that uses printf to print
this is a test
(printer.c) - Create an c file with a custom puts to print
muhahaha, this is a test
(custom.c) - Create an object file
gcc -fPIC -g -c -Wall custom.c
- Create an so file
gcc -shared -Wl,-soname,libmystuff.so.1 -o libmystuff.so.1.0.1 custom.o
- I add the directory which contains the so file into the LD_PRELOAD environment variable.
export LD_PRELOAD=$(pwd)
- Try running printer
我想,muhahahahaha, 这是一项检验标准
,但似乎喜欢做一些错误的事情。 我是否认为某些概念是错误的? 或者,我只是做了一些错误的事情吗?
[EDIT]
所涉代码表如下:
// printer.c
int main() {
printf("this is a test");
return 0;
}
// custom.c
void printf(char *t) {
puts("muhahaha, this is a test");
}