2015-06-27 4 views
-1

Я просматривал су двоичный код по Chainsdd, когда я просматривал его я видел его с помощью setuid(0) setgid(0) давать разрешенияКак работает су бинарный?

корневые поэтому мой вопрос: Может ли это метод, используемый в моей библиотеке C?

Если нет, то как это сделать? это потому, что он помещен в раздел /system с некоторыми chmod или другие операции, подобные этому, были выполнены на нем?

+0

Зачем голосовать? – DevUt

+0

это не относится к android.stackexchange.com, потому что им задают программный вопрос в моей собственной библиотеке c – DevUt

+0

, если вы думаете, что это может помочь другим, пожалуйста, проголосуйте за него :) – DevUt

ответ

1

su исполняемый файл должен иметь установленный флаг suid. Это позволяет начинать с uid и gid своего владельца, который должен быть равен root. Из обычного приложения на Android невозможно позвонить setuid(0) или setgid(0), потому что все они начинаются с произвольных uid и gid без полномочий root.

+1

@llya Почему мой вопрос ниспровергнут? – DevUt

+0

Не знаю. Я не тот, кто его поддержал. –

+1

, но любая идея? почему – DevUt