我正在尝试编译以下漏洞: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
loader_end'中
local.c :(。text + 0x21f):对loader_start'
local.c:(.text+0x264): undefined reference to
loader_start'的未定义引用
collect2:ld返回1退出状态
答案 0 :(得分: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