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.