Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Fork, создавая тем самым копию нашего процесса. В такой ситуации функция open возвращает 0 для дочернего



процесса и pid дочернего процесса для родительского, что позволяет применять оператор or:

open (MAIL, "I-") or exec$mailprog, $address: йореп в родительском процессе возвращает

Ненулевое значение, и нет йнеобходимости выполнять правую сторону or. Дочерний же

процесс ^выполняет ехес, после чего завершается. print MAIL "From: $from\nSubject:

Confirmation\n\n"; print MAIL "Your request was successfully recelved\n": close MAIL,

В перечисленных методах есть один недостаток - они требуют явного применения и определенной культуры

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

Уверенным в отсутствии ошибок.

Peri, запущенный в так называемом зараженном режиме (tainted mode), позволяет снять часть этого гнета.

Чтобы попасть в такой режим, достаточно указать параметр <-Т>.

После этого работа Peri приобретает несколько параноидальный характер. Все переменные,

Нроинициализированные за пределами программы, считаются зараженными и не могут быть переданы в

Качестве параметров потенциально опасным (функциям, таким как system, ехес, eval, unlink, rename и т. д.

Попытка использовать их таким образом прервет выполнение скрипта с выдачей соответствующего





Дата публикования: 2014-11-04; Прочитано: 359 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...