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