5 votes

Qu'est-ce qu'une carte d'or et comment fonctionne-t-elle ?

Je sais comment créer une Goldcard, mais je suis curieux de savoir ce que c'est réellement et comment cela fonctionne. J'ai fait quelques recherches sur Google, mais je n'ai trouvé aucune information sur les détails.

Pour créer une Goldcard, on a besoin du CID, qui, d'après ce que j'ai compris, est un numéro d'identification unique. SD identifiant de la carte. Le CID est ensuite inversé et entré dans un site qui génère une image Goldcard. L'image est copiée dans les octets 0x000 à 0x170 du dispositif.

  • Le CID change-t-il lorsque la carte est formatée ?
  • Si je branche une carte SD sur mon ordinateur, est-ce que j'obtiendrai le même code d'identification que lorsqu'elle est dans le téléphone ?
  • L'image Goldcard est-elle un secteur de démarrage ?
  • Comment s'intègre-t-il au système de fichiers FAT32 de la carte ?
  • Comment l'image Goldcard est-elle générée ?
  • Pourrais-je en générer une moi-même, ou modifier une image existante pour un CID différent ?
  • Que fait la Goldcard quand le téléphone démarre ? Le téléphone démarre-t-il à partir de la carte ?
  • Comment cela permet-il de contourner les restrictions pour permettre le flashage d'un autre firmware ?

1voto

mgorven Points 161

Pour répondre partiellement à ma propre question, le CID est un identifiant unique attribué à la carte SD au moment de la fabrication. Il est stocké dans un registre spécial auquel on accède à l'aide de la fonction SEND_CID commande. Extrait de la page 93 de Partie 1 : Spécifications simplifiées de la couche physique :

Le registre d'identification de la carte (CID) a une largeur de 128 bits. Il contient les informations d'identification de la carte utilisées pendant la phase d'identification de la carte. Chaque carte individuelle en lecture/écriture (RW) doit avoir un numéro d'identification unique.

Le CID ne change donc pas lorsque la carte est formatée, et sera signalé de la même manière quel que soit le périphérique dans lequel la carte est branchée.

La carte dispose d'une MBR et l'image Goldcard est insérée dans la zone de code du MBR (entre 0x000 et 0x1b7). Il n'y a donc aucune interaction directe avec le système de fichiers FAT32. Les 128 premiers octets de l'image sont cependant nuls, et il ne semble donc pas qu'elle soit réellement exécutable.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X