2013-10-17 4 views
-1

Je suis en train de compiler les éléments suivants exploitent: http://code.google.com/p/rootkit-for-linux/source/browse/trunk/vmsplice.c?spec=svn2&r=2C Code de compilation Erreurs

Cependant, je reçois les erreurs suivantes lors de la compilation sur CentOS version 5.4 (Final)

$ local.c gcc /tmp /ccOO1kwW.o: en fonction main': local.c:(.text+0x21a): undefined reference to loader_end. de local.c :(texte + 0x21f): undefined reference to loader_start' local.c:(.text+0x264): undefined reference to loader_start ' collect2: ld retourné 1 état sortie

+0

Si vous regardez le coffre, il y a un fichier d'assemblage qui définit probablement la fonction 'loader_start'. –

Répondre

1

Je suppose que vous essayez de compiler les fichier par lui-même. Essayez de télécharger toute la liste source et utiliser ce Makefile ils ont fourni:

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 
+0

Oui, il y a des fichiers d'assemblage avec lesquels vous devrez probablement vous lier. – SevenBits