Привет, мне было поручено попытаться взломать проприетарную программу веб-сервера, которую использует моя компания, мне не особо повезло.Он построен в ц.
Он работает от имени пользователя root, и я пытаюсь заставить его выполнять команды.Веб-сервер принимает команды, размещенные в URL, и выполняет эти команды с префиксом.Теперь я могу передать любую команду, например '& _cmd = gettimeout' или '& _cmd = rm'.Программа на самом деле запустит «prefix rm»
Префиксная программа попытается выполнить эту команду в наборе каталогов, из которых нет полезных команд unix, поэтому просто сообщит, что команда не найдена.Также невозможно передать пробелы в URL, такие как '& _cmd = rm% 20-f', так как скрипт php преобразует пробелы в +.Есть ли какой-либо способ форматирования строки & _cmd для запуска реальных команд Unix?
Немного странная задача, но я учусь на курсе по безопасности, и моя работа пытается найти какую-то работу для меня относительно моего курса.
Спасибо за помощь