Реализация терминальных команд с помощью c - PullRequest
0 голосов
/ 14 октября 2018

Мне нужно написать программу c, которая выполняет команды терминала в следующем порядке:

  1. cd ../../etc

  2. chmod a + x file

  3. cd alice / password

  4. больше пароля

такесли у меня есть attack.c, то по ./attack, все это должно быть реализовано на терминале.Я пытался использовать execvp(), но этого просто не произошло.

1 Ответ

0 голосов
/ 14 октября 2018

Вы можете запускать команды оболочки в C, используя команду system () (работает в linux)

#include <stdio.h>
#include <stdlib.h>
int main() {
  system("cd ../../etc; chmod a + x file; cd alice/password; cat password");
  return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...