/data/local.prop et ADB

/data/local.prop est un fichier un peu particulier sous android.

Android est un système unix. Lors de son initialisation, il peut s'aider d'un fichier particulier: /data/local.prop.

Or, il existe un programme plutôt intéressant: adb (Android Debugging Bridge). Intéressant pour les développeurs initialement, car il permettra de lancer des commandes unix via le port USB ou le WIFI. Mais pour cela, il faut que l'appareil soit en mode debug (USB Debugging Mode).

Mais il est fortement intéressant pour les hackers, car ce même adb peut se voir allouer des droits root si certaines propriétés sont positionnées au lancement du système !

Ces propriétés sont

ro.secure à 0 alors adb tourne en root
ro.kernel.qemu à 1 alors votre appareil sera un peu plus lent en fonctionnement, mais surtout, là encore, adb sera en root.

Le problème pour les hackers sera de pouvoir positionner ces informations dans le fichier /data/local.prop qui est évidemment protégé en écriture en temps normal !

Dans le cas de l'utilitaire Xperia Root Rev 3, le problème est bien plus simple, puisque si vous l'utilisez, alors votre appareil est déjà rooté. Par conséquent, il sera facile de modifier le fichier /data/local.prop pour positionner ro.kernel.qemu à 1 dedans (c'est le rôle de 01-local-prop.sh lancé sous session DOS via 01-local-prop.cmd).

Maintenant, vous comprenez pourquoi il faut décocher wipe data dans flashtool !

Lorsque l'appareil reboot, le processus d'initialisation passe adb en mode "root". Donc lorsque vous lancerez 02-push-root-files.sh (lancé sous session DOS via 02-push-root-files.cmd), il ne sera pas difficile de remettre les fichiers su et autres en leur attribuant à nouveau les droits d'exécution en indiquant qu'il faut les exécuter en tant qu'utilisateur root !