Как передать входные данные из скрипта в командную строку
Я новичок в сценариях, фаззинге и переполнении буфера. Я понимаю основные концепции, лежащие в их основе, хотя.
Я ищу способ передачи ввода из скрипта (я думаю, Perl) в командной строке.
Я пытаюсь создать фаззер для переполнения буфера. У меня есть базовая программа на C, которая принимает данные из командной строки
Мне нужен скрипт, через который я могу передавать шаблоны в эту внешнюю программу из командной строки.
Любая помощь будет оценена. Спасибо.
2 ответа
Вы можете создать файл для ввода с 11 строками в нем (последняя строка - просто пустая строка для имитации ключа ввода для последнего ввода в командной строке), а затем перенаправить этот файл в программу C:
./c_program < file_with_10_inputs
Вы можете сохранить вышеприведенную строку как скрипт-обертку (например, auto_exec.sh) и в perl do:
system("sh auto_exec.sh");
Я думаю, что вы должны обрабатывать стандартный вывод внешнего процесса, поэтому рекомендуется использовать такой модуль, как IO:: Async, который вам очень поможет.