Как передать входные данные из скрипта в командную строку

Я новичок в сценариях, фаззинге и переполнении буфера. Я понимаю основные концепции, лежащие в их основе, хотя.

Я ищу способ передачи ввода из скрипта (я думаю, Perl) в командной строке.

Я пытаюсь создать фаззер для переполнения буфера. У меня есть базовая программа на C, которая принимает данные из командной строки

Мне нужен скрипт, через который я могу передавать шаблоны в эту внешнюю программу из командной строки.

Любая помощь будет оценена. Спасибо.

2 ответа

Вы можете создать файл для ввода с 11 строками в нем (последняя строка - просто пустая строка для имитации ключа ввода для последнего ввода в командной строке), а затем перенаправить этот файл в программу C:

  ./c_program < file_with_10_inputs 

Вы можете сохранить вышеприведенную строку как скрипт-обертку (например, auto_exec.sh) и в perl do:

  system("sh auto_exec.sh");

Я думаю, что вы должны обрабатывать стандартный вывод внешнего процесса, поэтому рекомендуется использовать такой модуль, как IO:: Async, который вам очень поможет.

Другие вопросы по тегам