История изменений
Исправление kravich, (текущая версия) :
Понимаю, что в стартовом посте написал немного сумбурно, и не понятно, что мне нужно.
Программа хоть и тренировочная и от нее есть исходники, но изменить ее я не могу, так как доступа на запись к ней нет, только на чтение и исполнение, и ей установлен suid бит на группу, что позволяет ей запускаться с правами группы(в этом и есть весь смысл, текущий пользователь не является членом этой группы, и выполнив в программе
setresuid(geteuid(),geteuid(),geteuid());
system("/bin/sh");
Я могу передавать данные в качестве первого параметра, заданные в шестнадцатеричном виде, вот таким способом:
/path/to/app `echo -e "\xaa\xbb\xcc\xdd"`
run `echo -e "\xaa\xbb\xcc\xdd"`
Исходная версия kravich, :
Понимаю, что в стартовом посте написал немного сумбурно, и не понятно, что мне нужно.
Программа хоть и тренировочная и от нее есть исходники, но изменить ее я не могу, так как доступа на запись к ней нет, только на чтение и исполнение, и ей установлен suid бит на группу, что позволяет ей запускаться с правами группы(в этом и есть весь смысл, текущий пользователь не является членом этой группы, и выполнив в программе
setresuid(geteuid(),geteuid(),geteuid());
system("/bin/sh");
Я могу передавать данные в качестве первого параметра, заданные в шестнадцатеричном виде, вот таким способом:
/path/to/app `echo -e "\xaa\xbb\xcc\xdd"`