Skip to content

Instantly share code, notes, and snippets.

@DeicPro
Last active September 22, 2016 11:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DeicPro/4dc0971be5a775067aa83d11c16b0af9 to your computer and use it in GitHub Desktop.
Save DeicPro/4dc0971be5a775067aa83d11c16b0af9 to your computer and use it in GitHub Desktop.
hide root
#!/system/bin/sh
#nosu rev. 14 - hide root by Deic
CHECK(){
error=$?
if [ "$error" != 0 ]; then
echo Fallo.
exit 1
fi
}
if [ "$(typeset x=$(id); x=${x#*\(}; print -r -- ${x%%\)*})" != root ]; then
if [ -f "$(command -v su)" ]; then
su=su
else
su=sudo
fi
echo "No ejecutado como root, escribe antes \"$su\"."
exit 1
fi
echo "Montando rootfs y system como rw..."
mount -w -o remount rootfs
CHECK
mount -w -o remount /system
CHECK
if [ ! "$(grep ". /system/etc/mksh_aliases" /system/etc/mkshrc)" ]; then
cat >> /system/etc/mkshrc <<-EOF
if [ -f /system/etc/mksh_aliases ]; then
. /system/etc/mksh_aliases
fi
EOF
CHECK
fi
if [ ! "$(grep "alias nosu=\"sh /data/local/nosu\"" /system/etc/mksh_aliases)" ]; then
cp $0 /data/local/nosu
chmod 755 /data/local/nosu
CHECK
echo "
alias nosu=\"sh /data/local/nosu\"" >> /system/etc/mksh_aliases
CHECK
chmod 755 /system/etc/mksh_aliases
CHECK
installed=1
fi
if [ -f "$(command -v su)" ]; then
echo "Ocultando su..."
echo $(command -v su) > /data/local/sudir
CHECK
chmod 755 /data/local/sudir
CHECK
mv $(command -v su) $(command -v su)do
CHECK
else
echo "Restaurando su..."
mv $(command -v sudo) $(cat /data/local/sudir)
CHECK
fi
echo "Montando rootfs y system como ro..."
mount -r -o remount rootfs
mount -r -o remount /system
echo Hecho.
if [ "$installed" == 1 ]; then
echo "Cuando reinicies esta aplicacion podras ejecutar esta utilidad escribiendo solo \"nosu\" sin las comillas para ocultar/restaurar el root."
fi
:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment