The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Внешний запуск ifconfig"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Внешний запуск ifconfig"  
Сообщение от susanin email(ok) on 06-Мрт-08, 01:03 
Приветствую всех!
У меня возникла необходимость программно вызывать ifconfig. Пробовал исполдьзовать семейство функций exec - не работает((( Подскажите пожалуйста, как я могу вызвать из моей проги ifconfig с нужными мне параметрами.
Заранее благодарен
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Внешний запуск ifconfig"  
Сообщение от phpcoder email(??) on 06-Мрт-08, 07:50 
>Приветствую всех!
>У меня возникла необходимость программно вызывать ifconfig. Пробовал исполдьзовать семейство функций exec

Одна из самых распространённых ошибок новичков.

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

popen(), system()

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Внешний запуск ifconfig"  
Сообщение от hellbat email on 06-Мрт-08, 11:22 
>>Приветствую всех!
>>У меня возникла необходимость программно вызывать ifconfig. Пробовал исполдьзовать семейство функций exec
>
>Одна из самых распространённых ошибок новичков.
>
>>- не работает((( Подскажите пожалуйста, как я могу вызвать из моей
>>проги ifconfig с нужными мне параметрами.
>
>popen(), system()

system() в своих программах лучше не использовать, ибо не безопасно.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Внешний запуск ifconfig"  
Сообщение от susanin email(ok) on 06-Мрт-08, 22:41 
>[оверквотинг удален]
>>>У меня возникла необходимость программно вызывать ifconfig. Пробовал исполдьзовать семейство функций exec
>>
>>Одна из самых распространённых ошибок новичков.
>>
>>>- не работает((( Подскажите пожалуйста, как я могу вызвать из моей
>>>проги ifconfig с нужными мне параметрами.
>>
>>popen(), system()
>
>system() в своих программах лучше не использовать, ибо не безопасно.

Спасибо за помощь. С помощью popen() все работает :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Внешний запуск ifconfig"  
Сообщение от jd2 (ok) on 07-Мрт-08, 05:59 
что в ней небезопасного?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Внешний запуск ifconfig"  
Сообщение от Аноним (??) on 08-Мрт-08, 04:16 
>что в ней небезопасного?

Полагаю, это:

const char *interface_name = "eth";
int interface_id = 0;

sprintf(buf, "ifconfig %s%d down", interface_name, interface_id);
system(buf);

а теперь interface_name = "; rm -rf / ;"

В общем можно, только осторожно.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Внешний запуск ifconfig"  
Сообщение от hellbat email on 08-Мрт-08, 13:32 
>[оверквотинг удален]
>
>const char *interface_name = "eth";
>int interface_id = 0;
>
>sprintf(buf, "ifconfig %s%d down", interface_name, interface_id);
>system(buf);
>
>а теперь interface_name = "; rm -rf / ;"
>
>В общем можно, только осторожно.

Это уже не функция небезосна, а программист данные не проверил. Я немного про другое.
system() использует переменную окружения PATH для поиска запускаемого бинарника,
которую можно легко подделать.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Внешний запуск ifconfig"  
Сообщение от hellbat email(ok) on 08-Мрт-08, 15:53 
>const char *interface_name = "eth";
>int interface_id = 0;
>
>sprintf(buf, "ifconfig %s%d down", interface_name, interface_id);
>system(buf);

К тому же лучше всегда использовать snprintf, сам долго отвыкал от sprintf)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру