Ich habe ein Setuid-Programm, das eine Datei folgendermaßen auflistet:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
system("ls /challenge/binary/binary1/.passwd");
return 0;
}
Was ich brauche, ist, das Programm zu veranlassen, den Inhalt der Datei offenzulegen, anstatt nur ihren Namen aufzulisten. Also habe ich versucht, einen Alias zu erstellen, um das Verhalten von zu ändern ls diesen Weg:
alias ls='cat'
aber es funktioniert immer noch nicht. Könnten Sie mir bitte die richtige Richtung zeigen!
system("ls
durchsystem("cat
? Versuchen Sie, ein Programm zu missbrauchen, indem Sie den Systembefehl verwenden, um etwas zu tun, das es nicht tun soll?