2016-06-29 16 views
0

Ich versuche derzeit, die cred.h-Header-Datei aufzunehmen, weil ich die UID, GUID, ... neu schreiben möchte, die in der Struktur Cred sind . Das Include schlägt jedoch mit der Fehlermeldung "fataler Fehler: linux/cred.h: Keine solche Datei oder Verzeichnis" fehl. Ich schätze, das passiert, weil ich Kernel-Header-Dateien nicht in ein Benutzer-Space-Programm aufnehmen kann. Gibt es eine Möglichkeit, dieses Problem zu lösen?kann nicht enthalten linux/cred.h Header-Datei: "Keine solche Datei oder Verzeichnis"


Update:

ah Ich vergaß zu erwähnen, dass ich es mit dem Android NDK-build-Befehl kompilieren wollen, aber es ist ein similiar optionn der Befehl find gibt diese Ausgabe:

sudo find/-name cred.h 
/tmp/mozilla_alex0/cred.h 
/home/alex/Android/Sdk/goldfish/include/linux/cred.h 
/usr/src/linux-headers-4.4.0-24/include/linux/cred.h 
/usr/src/linux-headers-4.4.0-21/include/linux/cred.h 

jetzt habe ich versucht, die folgenden:

$ ndk-build -I /usr/src/linux-headers-4.4.0-21/include/linux/ 
[armeabi] Compile thumb : futex_exploit <= exploit.c 
/home/alex/Android/libfutex_exploit-master/libfutex_exploit-master/jni/exploit.c:34:18: fatal error: cred.h: No such file or directory 
#include <cred.h> 
       ^
compilation terminated. 

wenn try die Datei mit gcc zu kompilieren bekomme ich den gleichen Fehler:

$ gcc -I/usr/src/linux-headers-4.4.0-21/include/linux/ exploit.c -o exploit 
In file included from /usr/include/stdio.h:33:0, 
       from exploit.c:21: 
/usr/src/linux-headers-4.4.0-21/include/linux/stddef.h:4:31: fatal error: uapi/linux/stddef.h: No such file or directory 
compilation terminated. 

Antwort

2

Datei und SWS in den Ordnern erforderlich Finden der Compiler für sie sucht setzen.

gcc ..... -I<include folder> .....