Как узнать, запущена ли программа с битом SUID?, xintrea, 05-Сен-11, 01:34 [смотреть все]Здравствуйте! Вопрос очень простой. Есть программа, которая должна уметь работать, будучи запущенной от обычного пользователя, и будучи запущенной с устновленным SUID.
В зависимости от режима запуска нужно немного меняеть поведение программы. Вопрос: как внутри C/C++ программы узнать, запущена ли она просто от пользователя, или с установленным SUID?
|
- Как узнать, запущена ли программа с битом SUID?, guest, 09:12 , 05-Сен-11 (1)
> Вопрос: как внутри C/C++ программы узнать, запущена ли она просто от пользователя, > или с установленным SUID?if (getuid() != geteuid()) /* SUID */
- Как узнать, запущена ли программа с битом SUID?, AHAHAC, 22:28 , 07-Сен-11 (2)
>> Вопрос: как внутри C/C++ программы узнать, запущена ли она просто от пользователя, >> или с установленным SUID? > if (getuid() != geteuid()) > /* SUID */ Теперь рассказывай, как внедрить этот код в бинарник, например в /bin/ping, от простого пользователя?!
- Как узнать, запущена ли программа с битом SUID?, allez, 03:50 , 08-Сен-11 (3)
>>> Вопрос: как внутри C/C++ программы узнать, запущена ли она просто от пользователя, >>> или с установленным SUID? >> if (getuid() != geteuid()) >> /* SUID */ > Теперь рассказывай, как внедрить этот код в бинарник, например в /bin/ping, от > простого пользователя?!Гм, командир, а пятки на ночь вам не почесать? :-) Про то, что за помощь воспитанные люди обычно благодарят, распространяться не буду - бисеромет сломался. :-) По теме: берем исходник нужной программы, внедряем туда подсказанный код и собираем.
- Как узнать, запущена ли программа с битом SUID?, guest, 09:15 , 08-Сен-11 (4)
> Теперь рассказывай, как внедрить этот код в бинарник, например в /bin/ping, от > простого пользователя?!А зачем??? ping сбрасывает SUID сразу после открытия сокета.
|