-1

我正在尝试编译以下漏洞利用:http ://code.google.com/p/rootkit-for-linux/source/browse/trunk/vmsplice.c?spec=svn2&r=2

但是,在 CentOS 版本 5.4 (Final) 上编译时出现以下错误

$ gcc local.c /tmp/ccOO1kwW.o: In function main': local.c:(.text+0x21a): undefined reference toloader_end' local.c:(.text+0x21f): undefined reference to loader_start' local.c:(.text+0x264): undefined reference toloader_start' collect2: ld returned 1 exit status

4

1 回答 1

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
于 2013-10-17T00:35:18.597 回答