level13
This commit is contained in:
parent
7bef284443
commit
3bb78128bb
|
@ -0,0 +1,9 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
|
||||||
|
uid_t getuid(void)
|
||||||
|
{
|
||||||
|
printf("i was executed\n");
|
||||||
|
return 4242;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
#Il y a un executable qui demande d'avoir un UID=4242 il est actuelement a 2013
|
||||||
|
#On va essayer de changer la fonciton getuid avec LD_PRELOAD pour qu'elle renvoiele bon UID
|
||||||
|
|
||||||
|
# on se place dans un dosier du /tmp
|
||||||
|
|
||||||
|
$ mkdir -p /tmp/.level13 && cd /tmp/.level13
|
||||||
|
$ gcc -shared -fPIC -o inject_getuid.so inject_getuid.c
|
||||||
|
|
||||||
|
#puis:
|
||||||
|
$ LD_PRELOAD=/tmp/.level13/inject_getuid.so ./level13
|
||||||
|
|
||||||
|
# LD_PRELOAD n'est pas charger.
|
||||||
|
|
||||||
|
# On copie alors l'executable dans /tmp/.level13
|
||||||
|
# l'executable nmous appartient on peut donc utiliser LD_PRELOAD
|
||||||
|
|
||||||
|
$ LD_PRELOAD=/tmp/.level13/inject_getuid.so ./level13
|
||||||
|
> your token is 2A31L79asukciNyi8uppkEuSx
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
2A31L79asukciNyi8uppkEuSx
|
Loading…
Reference in New Issue