Исходный код для суперпользователя доступен на GitHub, основной автор суперпользователя является Адам Черенки ( ChainsDD ) и Koushik Датт ( Коуш , также автор Clockwork Recovery).
Кушик Датта объяснил в своем блоге как работает Superuser.apk ; обратите внимание, что пост относится к самому раннему воплощению приложения Superuser, с тех пор многое изменилось, и кое-что из того, что было написано там, больше не подходит для современной реализации superuser / su, но основы должны быть такими же.
И su, и Superuser, безусловно, могут быть заменены альтернативами, но на самом деле это мало что даст, поскольку средство, которое использует su (т.е. системные вызовы exec () и setuid ()), доступно для любых исполняемых файлов, учитывая, что исполняемый файл имел правильную биты прав доступа (т.е. бит setuid установлен в root). По сути, su - очень простая программа, она просто порождает процесс как другой пользователь; настоящая проверка безопасности выполняется ядром.
Итак, пока вы получаете официальное, неизмененное приложение su и superuser, и они правильно установлены с соответствующим разрешением, вам не о чем беспокоиться, они открыты и безопасны, вы можете проверить источник закодируйте себя в github. Однако, безусловно, возможно получить троянский двоичный файл superuser / su, поэтому убедитесь, что везде, где вы получаете бинарный файл superuser / su, можно доверять (или скомпилируйте su / superuser самостоятельно, если вы действительно параноик).