[EN TRAVAUX][A530F][TWRP][ZIP] TWRP PIT Reader

Section pour les Tutoriels et Astuces concernant les autres mobiles Samsung
User avatar

Auteur du sujet
hypo59 France
Support Technique
Posts: 374
Joined: Tue 1 Aug 2017 22:23
Location: planète Terre
Appareil Android: SM-G930F (S7 flat)
Has thanked: 0
Been thanked: 18 times

[EN TRAVAUX][A530F][TWRP][ZIP] TWRP PIT Reader

Post by hypo59 » Tue 6 Aug 2019 16:45

Hello !

J'initie un nouveau projet après m'être renseigné sur sa faisabilité: "PIT Reader", un ZIP à flasher sous TWRP pouvant lire les informations contenues dans la PIT puis les afficher à l'écran: le nombre de partitions du terminal, leur type, leur taille, leur nom, et d'autres métadonnées. J'ai pu me documenter sur le net pour comprendre la structure binaire de la PIT (des groupements d'octets ayant chacun une signification précise), et j'ai réussi à lire en brut ces données depuis la PIT de mon A8. "Plus qu'à" comme dirait l'autre !

Au final, il est très probable que "PIT Reader" soit compatible avec tous les terminaux Samsung, car la PIT est toujours stockée au même endroit et possède toujours la même taille. Vous me direz si vous voulez tester cette globalité... Une fois que j'aurai terminé ;) !!

@+



User avatar

Auteur du sujet
hypo59 France
Support Technique
Posts: 374
Joined: Tue 1 Aug 2017 22:23
Location: planète Terre
Appareil Android: SM-G930F (S7 flat)
Has thanked: 0
Been thanked: 18 times

[A530F][TWRP][ZIP] PIT Reader

Post by hypo59 » Tue 6 Aug 2019 16:52

suivi du projet:
code source: (inaccessible pour le moment au 7 août 2019).
Last edited by hypo59 on Tue 6 Aug 2019 16:52, edited 2 times in total.
Reason: ajout de l'URL du code source

User avatar

Bydyphil Germany
Fondateur
Posts: 1123
Joined: Tue 1 Aug 2017 22:44
Location: Allemagne
Appareil Android: Samsung Galaxy s8 plus
Dlsrom Pie TEAM_MMG
Has thanked: 517 times
Been thanked: 126 times

[A530F][TWRP][ZIP] PIT Reader

Post by Bydyphil » Wed 7 Aug 2019 00:02

:hello: excellent tout ça, je testerais ça pas de soucis tiens nous au courant, et :merci: pour le job :pouce:
Image

User avatar

Auteur du sujet
hypo59 France
Support Technique
Posts: 374
Joined: Tue 1 Aug 2017 22:23
Location: planète Terre
Appareil Android: SM-G930F (S7 flat)
Has thanked: 0
Been thanked: 18 times

[A530F][TWRP][ZIP] PIT Reader

Post by hypo59 » Wed 7 Aug 2019 18:48

Super merci ! J'ai édité le post #2 pour ajouter l'url du code source sur github: rien pour l'instant, car le code n'est pas encore produit. Juste une page readme en anglais expliquant le projet.

EDIT: l'URL est inaccessible pour le moment au 7 août 2019
These users thanked the author hypo59 for the post:
Bydyphil
Rating: 25%

User avatar

Auteur du sujet
hypo59 France
Support Technique
Posts: 374
Joined: Tue 1 Aug 2017 22:23
Location: planète Terre
Appareil Android: SM-G930F (S7 flat)
Has thanked: 0
Been thanked: 18 times

Re: [A530F][TWRP][ZIP] TWRP PIT Reader

Post by hypo59 » Fri 9 Aug 2019 15:51

Hello ! Le ZIP en version bêta est terminé: il est "brut" (je dois améliorer l'expérience utilisateur pour plus de facilité de compréhension), mais fonctionnel, les données affichées semblent cohérentes (je n'ai pas encore vérifié en comparant avec Pit Magic ou Pit Viewer sur PC, ou Heimdall en cross plateforme). Dès que j'ai un moment de dispo, je le mettrai à dispo sur Github en v1.0.
These users thanked the author hypo59 for the post (total 2):
SakuraBydyphil
Rating: 50%

User avatar

Auteur du sujet
hypo59 France
Support Technique
Posts: 374
Joined: Tue 1 Aug 2017 22:23
Location: planète Terre
Appareil Android: SM-G930F (S7 flat)
Has thanked: 0
Been thanked: 18 times

[A530F][TWRP][ZIP] TWRP PIT Reader

Post by hypo59 » Tue 20 Aug 2019 08:12

Bon... Je vais devoir revoir mon projet, car après quelques semaines de travail qui allaient aboutir, j'ai découvert par hasard que la taille de la PIT est différente sur les derniers mobiles S9 et S10, et du coup probablement sur d'autres téléphones, alors que je me basais sur des tutos expliquant que la taille était fixe... Je mets donc mon projet en pause, le temps d'y voir plus clair sur la méthode à employer pour rester universel. @+

User avatar

Bydyphil Germany
Fondateur
Posts: 1123
Joined: Tue 1 Aug 2017 22:44
Location: Allemagne
Appareil Android: Samsung Galaxy s8 plus
Dlsrom Pie TEAM_MMG
Has thanked: 517 times
Been thanked: 126 times

[EN TRAVAUX][A530F][TWRP][ZIP] TWRP PIT Reader

Post by Bydyphil » Tue 20 Aug 2019 18:19

:salut: :o dommage après tout ce boulot, mais tu va trouver j'en suis persuadé ;) :pouce: prend ton temps ;)
Image

User avatar

Auteur du sujet
hypo59 France
Support Technique
Posts: 374
Joined: Tue 1 Aug 2017 22:23
Location: planète Terre
Appareil Android: SM-G930F (S7 flat)
Has thanked: 0
Been thanked: 18 times

Re: [EN TRAVAUX][A530F][TWRP][ZIP] TWRP PIT Reader

Post by hypo59 » Tue 20 Aug 2019 19:58

Merci, je continue de chercher, on verra bien...

User avatar

Auteur du sujet
hypo59 France
Support Technique
Posts: 374
Joined: Tue 1 Aug 2017 22:23
Location: planète Terre
Appareil Android: SM-G930F (S7 flat)
Has thanked: 0
Been thanked: 18 times

[EN TRAVAUX][A530F][TWRP][ZIP] TWRP PIT Reader

Post by hypo59 » Wed 21 Aug 2019 15:09

Hello Phil ! Je suis sur une piste, mais j'ai besoin d'un ou plusieurs testeurs pour étayer cette piste, et ainsi me permettre de continuer car faisant bonne route. Serais-tu OK pour être testeur ? Si oui, voici les pré-requis:
- un tél Samsung rooté
- busybox installé
- une appli terminal pour exécuter une ligne de commande shell (exécuter la commande "su" sans les guillemets une fois l'appli ouverte afin de se positionner en root)

Ma piste: supposer que tout terminal Samsung (mobile ou tablette) a sa PIT présente dans les premiers 100 Ko de sa mémoire interne; cela suppose que tant pour les SoC Exynos que Qualcomm, la structure des composants permet d'accéder à ses 100 Ko par le chemin /dev/block/mmcblk0; si tel est le cas, il est possible de rechercher une suite de 4 octets permettant d'identifier le début de la PIT.

Voici la commande à exécuter:

Code:

dd if=/dev/block/mmcblk0 bs=8 count=12500 | hexdump -v | grep "9876 1234" | awk '{print $1}'
On doit pouvoir lire en résultat quelquechose comme:

Code:

12500+0 records in
12500+0 records out
100000 bytes transferred in 0.074 secs (1351351 bytes/sec)
0004400
La clé du succès de cette commande repose dans "grep "9876 1234", qui contient les 4 octets à trouver. Il se peut toutefois que cela ne donne rien, car la manière d'ordonner les octets dans la mémoire est dépendante du SoC (ce qu'on appelle l'endianness, ou le boutisme en français: ). Donc si la commande ne donne rien, remplacer 9876 1234 par 7698 3412, et si toujours aucun résultat, utiliser 1234 9876. Ce qui donne les commandes:

Code:

dd if=/dev/block/mmcblk0 bs=8 count=12500 | hexdump -v | grep "7698 3412" | awk '{print $1}'
ou

Code:

dd if=/dev/block/mmcblk0 bs=8 count=12500 | hexdump -v | grep "1234 9876" | awk '{print $1}'
En dernier recours, si toujours rien, exécuter la commande suivante (puis poster le fichier /sdcard/100kout.txt):

Code:

dd if=/dev/block/mmcblk0 bs=8 count=12500 | hexdump -v > /sdcard/100kout.txt
Explications des commandes imbriquées:
  • dd if=/dev/block/mmcblk0 bs=8 count=12500: extraire les premiers 12 500 blocs de 8 octets (soit 100 000 octets, soit 100 Ko) de la mémoire
  • hexdump -v: convertir les premiers 100 Ko en valeur hexadécimal
  • grep [octets]: filtrer le résultat de hexdump en n'affichant que la ligne comportant les octets recherchés
  • awk '{print $1}': filtrer le résultat de grep pour n'afficher que l'adresse mémoire recherchée
  • le "|" ("pipe" en anglais, "tube" en français): c'est lui qui permet de passer le résultat d'une commande à une autre, et ainsi de progresser vers un filtrer de plus en plus précis
Finalité: si la commande renvoie quelquechose d'exploitable (c'est-à-dire une adresse mémoire), cela indiquera que les 4 octets recherchés ont été trouvés, et qu'à partir de là, il devrait être possible de lire la PIT de manière inverselle quelque soit le terminal Samsung utilisé. Pourquoi ces 4 octets et pas d'autres ? Ils identifient le point de départ de la PIT, un peu comme une pré-signature indiquant que nous sommes au bon endroit.

Pour moi, sur mon A8 2018 (SM-A530F), j'obtiens:

Code:

12500+0 records in
12500+0 records out
100000 bytes transferred in 0.074 secs (1351351 bytes/sec)
0004400
Ce qui m'indique, en dernière ligne, que l'adresse mémoire pour lé début de ma PIT est 4400 (en hexadécimal).

User avatar

Bydyphil Germany
Fondateur
Posts: 1123
Joined: Tue 1 Aug 2017 22:44
Location: Allemagne
Appareil Android: Samsung Galaxy s8 plus
Dlsrom Pie TEAM_MMG
Has thanked: 517 times
Been thanked: 126 times

Re: [EN TRAVAUX][A530F][TWRP][ZIP] TWRP PIT Reader

Post by Bydyphil » Wed 21 Aug 2019 16:40

:salut: @hypo59 alors pour ce qui est de tester de être testeur je te réponds oui par contre il me faudra du temps j'ai pas encore mon nouveau téléphone j'attends mon nouveau Galaxy Note 10 plus pour le 2 septembre ensuite mon galaxy S8 plus qui est rooté fera certainement l'affaire.
dès que mon nouveau téléphone sera arrivé je te contacterai et je ferai les tests.
bonne continuation tu peux compter sur moi et merci pour le super boulot ImageImage

Envoyé de mon SM-G955F en utilisant Tapatalk

Image

Return to “Tutoriels / Asctuces”