Introduction

ShadowCat est une solution innovante pour transférer des fichiers entre deux appareils via des QR codes, même sur les anciens téléphones dont les radios (BLE, NFC, etc.) ne fonctionnent plus, mais dont les caméras et les navigateurs sont toujours opérationnels.

Contexte Technique

ShadowCat est une page HTML unique, entièrement hors ligne, qui permet de générer et de scanner des QR codes pour transférer des données. L'outil propose plusieurs fonctionnalités, notamment la génération d'un QR code pour encoder du texte, le scan d'un QR code via la caméra, ainsi que l'envoi et la réception de fichiers en choisissant la taille des chunks, les FPS et le niveau de correction d'erreur (ECC).

Le processus de transfert de fichiers implique la création d'un en-tête QRX1 qui contient des informations sur le fichier, telles que le nom, la taille et le CRC. Les données sont ensuite divisées en chunks et transmises via des QR codes, avec la possibilité de reprendre le transfert à partir d'un index de chunk spécifique.

Analyse et Implications

ShadowCat présente plusieurs avantages, notamment la possibilité de transférer des fichiers entre appareils anciens qui ne disposent pas de fonctionnalités de transfert de fichiers modernes. Cependant, la vitesse de transfert est relativement lente, avec une vitesse de base de 1,1 Ko/s environ.

Les risques de sécurité liés à l'utilisation de ShadowCat sont limités, car les données sont transmises via des QR codes qui peuvent être lus par n'importe qui ayant accès à la caméra de l'appareil. Cependant, la solution utilise des mécanismes de correction d'erreur pour garantir l'intégrité des données transmises.

Perspective

ShadowCat est une solution intéressante pour les utilisateurs qui ont besoin de transférer des fichiers entre appareils anciens. Cependant, il est important de noter que la vitesse de transfert est relativement lente et que la solution peut ne pas être adaptée pour les transferts de fichiers de grande taille.

Il est également important de surveiller les limites de la solution, notamment en termes de taille des chunks et de niveau de correction d'erreur, pour garantir que les données sont transmises de manière fiable et sécurisée. Les prochaines étapes pourraient inclure l'amélioration de la vitesse de transfert et la prise en charge de fichiers de plus grande taille.