我正在尝试编译以下漏洞:http://code.google.com/p/rootkit-for-linux/source/browse/trunk/vmsplice.c?spec=svn2&r=2
但是,在 CentOS 版本 5.4(最终版)上编译时出现以下错误
$ gcc local.c
/tmp/ccOO1kwW.o:功能中main':
local.c:(.text+0x21a): undefined reference to
加载程序结束'
local.c:(.text+0x21f): 对 loader_start'
local.c:(.text+0x264): undefined reference to
的 undefined reference 加载程序开始'
collect2:ld返回1退出状态
最佳答案
我的猜测是您正在尝试自行编译该文件。尝试下载整个源列表并使用他们提供的 Makefile:
http://code.google.com/p/rootkit-for-linux/source/browse/trunk/Makefile?r=2
obj-m := test.o
test-y = main.o
KERNELDIR ?= /lib/modules/`uname -r`/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
r3: clean
gcc -o rookit -g -D_DEBUG_ vmsplice.c asm.S
objdump -d rookit > rookit.s
test: clean
gcc -o test -g -D_TEST_ asm.S test.c
objdump -d test > test.s
clean:
rm -rf *.o *.ko
关于C 代码编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19416270/