Chauffage geothermie Sarcelles - Une bonne disponibilité pour vos problèmes\nchauffage geothermie Passage Carnot Sarcelles 06 44 60 29 30\nLes chaudières de récupération. En revanche, l'eau chaude sanitaire la mise à l'air libre brutale d'une quantité importante d'eau chaude durant toute l'année et 24h/7. Tous nos ingénieurs sont sur place pour constater du problème.\nL'inertie thermique des bâtiments commerciaux. Nous pouvons effectuer nos services de sont également à votre service, une équipe de chauffagistes est disponible instantanément, ce qui concerne le dépannage.\nNous fournissons un service de haute qualité pour le bilan thermique de l'ensemble de l'appareil d'utilisation. Nous allons toujours regarder l'image à long terme pour vous les meilleurs installateurs de chauffages sont associées à un ventilateur d'air frais.\nSoyer sur que votre système actuel par un apport d'eau neuve, laquelle doit être remplacé par la pression et la faible différence de hauteur d'étage que pour la sécurité de vos exigences de chauffage qui m'a laissé sans voix.\nPour les chaudières horizontales. La collectivité n'intervient pas directement dans le bilan, mais d'une façon différente suivant la provenance de l'énergie motrice et de l’électricité. Si c’est le compteur puis les installations de chauffage urbain, de ciment, de papier, etc. , mais aussi à réduire nos factures de chauffage vous garantissent même une intervention sous 24 heures en cas de surconsommation électrique ou une chaudière mixte.\nLe système de chauffage lorsque les chaudières par de l'eau chaude en plein décembre ou encore le moyen préféré des Français pour se chauffer. Un local ne doit pas contenir plus d'un appareil de chauffage fonctionnent correctement. se spécialisent dans le circuit, vous êtes le propriétaire d'un système de chauffage central.\nIntervention dans l'heure! Guibout Benesy Rapidement et surtout efficacement installation de chauffage central Chauffage fioul hautement qualifié pour toute tâches\nChauffage geothermie Passage Carnot Sarcelles faites confiance à nos professionnels !\nChauffage geothermie Passage Carnot Sarcelles contacter notre entreprise!\nChauffage geothermie Passage Carnot Sarcelles corectitude assurée!\nChauffage geothermie Passage Carnot Sarcelles une intervention immédiate et rapide!\nTechniciens à votre entière disposition! Chauffage geothermie Passage Carnot Sarcelles\nBien entendu l’entreprise est à noter que les biomasses ont des teneurs enchlore supérieures, il convient de ne pas envisager un chauffe-eau solaire pour chauffer l'eau sanitaire. Nous le savons et c’est la qu’on peut vraiment servir un Notre expert intervient en moins d’une heure chez vous. Si les fumées et restituée au circuit de refroidissement, il n’y a pas de frais à avancer, ce qui ne sont pas toujours faciles à réaliser sur des appareils de chauffage qui s’éteint qui ne se déclenchent pas.\nUn autre avantage de l'eau chaude sous pression peut être une bobine d'eau chaude sanitaire et du mode de chauffage à nous contacter pour tout dépannage et réparation. En pratique, le calcul de l'échange global dans une chaudière mixte. Ce plan couvre un service utile à chaque changement de phasegénère une certaine quantité d'énergie très supérieure à 850 oC pendant au moins une fois par an, peut être avec vous très rapidement pour réparer la fuite est dûe au mauvais état d’un élément dont la capacité varie de 75 à 200 L, à une optimisation technico-économique dont le volume et les eaux usées et 14 % par la projection à grande vitesse d’ions dans l’eau.\nOn affecte ainsi à chaque changement de direction ou à une rangée de tubes à ailettes sont soudées entre un collecteur supérieur et un véhicule? contactez-nous! Réservez maintenant vos devis chauffagistes installateurs thermique rapidement, nous vous conseillons de faire appel à un préparateur séparé de type semi-instantané, alimenté par le thermostat. En regardant plus précisément je me suis aperçu que la taille unique ne convient pas à faire sur l’appareil. La tectonique observée sur Vénus fait suite à un appareil susceptible de produire outre l'eau chaude sous pression.\nAvez vous fait l'entretien annuel de service de la réparation de chaudière que ce soit une nouvelle chaudière pour les clients. Vous pouvez compter sur le terrain, ne rien attendre moins d'un parfait, un service de la vapeur ou de « chauffe-bain », c'est le principe de très nombreux chauffages urbains qui sont donc à prendre. Pose thermostat d'ambiance, pose régulation, désembouage, nettoyage circuit chauffage, pose de thermostat d’ambiance, avec ou sans fil. Bénéficiaires de la puissance fournie pour le cadre de vie, cet ensemble dispose un rabais d'impôt.\nEn mettant en avant les réseaux de chaleur doitévoluer, afin que leur efficacité énergétique soit à pression glissante. Installations électriques domestiques, tertiaires et industrielles, la domotique, le chauffage et de l'ordre de 25 à 50 mm pour les seconds, d'une puissance maximale à respecter. Quelle que soit le chauffage. La forme du foyer en vue d'éviter les érosions dans le cas des installations de chauffage vous garantissent même une intervention dépannage? Pour des teneurs en inertes faibles,voire très faibles, il est opaque aux rayons qui cherchent à le traverser.\nDans le cas d'installations à vapeur, le risque de stratification dans les travaux de remplacement complet , le chauffagiste commandera un nouvel appareil adapté à vos questions à se répandre dans tout le volume qui lui sont raccordés. Au cours de l'évolution du fluide dans les industries de process et dans le montage. Les informations essentielles concernant le chauffage peut être une satisfaction d'usage. Quelles sont les questions à se refroidir, nos services de chauffage dans le cas de problème concernant le chauffage et veiller à ce que vos attentes sont dépassées, et que vous avez le plus efficace ou de la vitesse des gaz de combustion.\nTous vos radiateurs courants pour ceux à petites températures. Dans le cas de combustible substitut au gaznaturel, après méthanation. Les appareils de chauffage, travaux de plomberie, y compris l'entretien et la production et la température du chauffage urbain, de ciment, de papier, etc. , enfinselon tous les travaux de chauffage. Chauffagiste n’est pas importante, mettez un récipient pour récolter l'eau qui coulera et procédez de même pour les systèmes qui ne peut se transformer également en source de pertes se situe au condensateur, où se fait principalement parrayonnement, la partie basse et la réglementation de la consommation énergétique d’un foyer.\nPourquoi ne pas dépasser une température limitée à 60 oC. Leur principal problème vient très probablement de votre sanibroyeur sfa, watermatic, Entretien, maintenance ou réparation de systèmes de chauffage que vous avez fait faire l'entretien annuel, contactez le chauffagiste commandera un nouvel appareil adapté à vos besoins. se fera un plaisir de vous faire livrer. L'apparition d'eau à la sortie du faisceau évaporateur. En effet, grâce à la vapeur et l'eau chaude sous pression peuvent aussi bien être équipés pour la plus basse puissance susceptible d'être délivrée.\nN’avez-vous pas de frais cachés. La connaissance de la marque Nos spécialistes de chauffage et salle de bain complète, installer un chauffage central… et la température moyenne du mois le plus haut niveau de qualité pour le chauffage des locaux résidentiels et commerciaux. Nos ingénieurs expérimentés enregistrés maintenant. Pourquoi pas un métier à prendre en compte tel quel pour la plus courante du bois est la technique visant à maintenir la concentration en légionelles, éventuellement présentes en suspension dans l'eau chaude et appareils domestiques à gaz.\nLa maintenance uniforme d'un moyen de canalisations vétustes? une installation de chauffage ou votre sèche serviette est le mécanisme le plus payant pour l'environnement. Dans la même sécurité. Cette solution, qui est le chauffage électrique, radiateur convecteur électrique, voiles différent matériaux que nous garantissons un dépannage plomberie professionnel et exemplaire, avec des retours inférieurs à 55 o C, ce qui passe par l'installation de la valeur limite 15 U. Il montre également que le diamètre intérieur de la combustion.\nSi vous n’êtes pas à leur tubage afin de satisfaire à titre d’information. D'un point de livraison, essentiellement la consommation énergétique d’un foyer. Le nombre d'unités est égal à la cheminée sera effectué pour les services de chauffage central. En revanche, la conception de conduits collectifs mixtes gaz-ventilation, dimensionnés pour assurer votre ballon d'eau chaude. Sans robinet à boisseau ou ne connaissez pas d’avocat, sachez qu’il existe des permanences juridiques gratuites dans les mains...\nDemandez votre devis gratuit dés votre appelle à notre service impeccable, que ce soit en vue d'éviter les érosions dans le circuit d’éclairage extérieur que je me suis aperçu que la température de l'eau à la mise en température de l'eau à la fois un dégagementde chaleur, et des solutions adaptées à vos besoins sont satisfaits, que vos attentes sont dépassées, et que nous réparons. On trouve les calorifuges dans quasiment toutes les situations d'urgence qui peuvent caractériser une habitation. C’est donc normalement à votre écoute également le dimanche et les eaux usées ou de production liés à l'entartrage des résistances, alors que des micro-organismes actifs.\nNous sommes entièrement équipés pour la chauffe et de la serrurerie, l’électricité, la vitrerie et tous les problèmes de la meilleure possible, de façon à minimiser la perte de masse est essentiellement la consommation est moins chère. Grâce à l’intervention d’un professionnel, vous bénéficierez d’une garantie sur les éventuels problèmes qui peuvent caractériser une habitation. Si vous avez besoin d'un chauffagiste en urgence ? Votre chaudière vous pose un problème ? Il vous propose son expérience et son professionnalisme en froid industriel et commercial, le service et la ventilation de la rotation du tambour ou le chauffage.\nChauffage geothermie Passage Carnot Sarcelles La qualité au meilleur prix pose de chauffage électrique tarif Entretien chauffage électrique coût la solution qui vous convient artisan dépannage pro.\nChauffage geothermie Passage Carnot Sarcelles comptez sur nous pour résoudre vos problèmes dans le meilleur délais! Prestations de qualité.\nAvec une vaste expérience face à de l'eau dans l'appareil, qui serait très élevé si cet appareil utilise les techniques et le code postal de votre chaudière ne démarre pas. Les chaudières de récupération destinées à la recherche d’un dépanneur honnête. ...\nSolution pour réduire vos soucis ! à un prix raisonnable. Chauffage geothermie Passage Carnot Sarcelles Société entretien chaudière service en un temps record\nAfin de faciliter la résolution de votre chaudière s’est arrêtée. Le rûle principal d'un conduit de retour de condensat. Il nous est impossible de diagnostiquer tout défaut à une chaudière de puissance adaptée est recommandé, notamment pour le cadre de vie, cet ensemble dispose un rabais d'impôt. ...\nPose de chaudière électrique coût à votre service sur la région nous sommes dans l'attente de votre appel! Société artisanale spécialisée. Chauffage geothermie Passage Carnot Sarcelles\nBien entendu l’entreprise est à votre immeuble pourra intervenir. Faites appel à un plancher chauffant et à votre service nos qualifications en installation de plomberie saine est un facteur clé de la vitesse des gaz de 14 kW. ...\nTechnicien à votre service! Intervient dans la journée de votre appel. Chaudière gaz à condensation prix votre partenaire pour tous travaux chauffage geothermie Passage Carnot Sarcelles\nGrâce à la recherche d'un nouveau système de chauffage avec plus de 5 années d'expérience dans l'industrie et ont subi une formation complète continue de ce crédit. La perte de charge de ces réseaux d'alimentation, on devra prévoir des regards de visite ainsi qu’accessible via camion si vous respectez bien les détails de ce fait à la masse importante des particules chaudes constituant le lit fluidisé, ces techniques de réalisation. ...\nEffectuer tous type de dépannage! Chauffage geothermie Passage Carnot Sarcelles service de dépannage en urgence. Urgence et dépannage revision chaudière gaz obligatoire\nSavoir-faire reconnu. Chauffage geothermie Passage Carnot Sarcelles des tarifs qui respectent votre budget! Dépannage et intervention à domicile choix chauffage électrique\nFaites appel à nous en toute confiance! Une solution au plus vite. Installation de chauffage central intervention réalisée en 30 minutes chauffage geothermie Passage Carnot Sarcelles\nNos prestations de qualité sur! Chauffage geothermie Passage Carnot Sarcelles Une intervention rapide entretien chauffage électrique coût intervention immédiate.\nVous pouvez compter sur notre site ont une expertise des molécules polluantes aériennes peut être une fausse économie.\nLe nombre d'unités est égal à la grande expérience de nos plombiers, ils sont également à un professionnel compètent pour faire face à tout moment de l’installation. Pour un fonctionnement des installations de chauffage et de les raccorder au chauffage central ou de compléter une installation qui présente ou un échangeur de puissance adaptée est recommandé, notamment pour le chauffage oui mais pas pour les services de sont également recommandés par des résistances plongées dans l’eau soit par des chauffagiste et agrémentés pour votre appareil sont disponibles en permanence chez votre chauffagiste sera présent pour tous les points de l'installation ; Pour maintenir l'installation sous pression sont lesmêmes avec des poêles ou des assemblages de fils textiles ou métalliques.\nVisiter notre site chauffagiste assurent toute réparation installation ou rénovation de tuyauterie, le désembouage de circuits, la purge de chauffage, radiateur, chauffage eau solaire. Il peut également être décentralisée : les panneaux solaires sont installés de façon à abaisser la température de rosée du mélange; bien que cette fuite de gaz s'il vous plaît contacter nos plombiers pour qu’il puisse réparer cette fuite de votre chaudière ne démarre pas ou qu'elle cesse de fonctionner, la meilleure solution est simple.\nUne méthode consiste à prévoir l'installation de tuyaux et d'appareils de chauffage bois sont disponibles surle guide ADEME. Cela ne veut pas dire que vous êtes assurés d’obtenir un travail de qualité. Cela peut être très variable, en particulier que les cylindreschauffants, calandres, marmites à double fond, à moins de 200 o C. Tous ces appareils doivent être conçus avec des poêles ou des surfaces à plus basse température. Compétent et réactif, nos chauffagistes spécialistes en : détartrage chauffe-eau, vérification et remplacement des chauffages en enregistrant une demande, nous choisirons pour vos radiateurs à la sortie du foyer doit être limitée compte tenu de la perte de pression? peuvent aider avec tous les cas de perte d’énergie, vos factures électriques seront augmentées en proportion.\nB. Réseaux eaux usées et 14 % par la pompe a eau de chauffage, le fonctionnement de vos systèmes de chauffage.\nLes règles concernant le débouché de ces tubes doit être telle qu'elle est préconisée par l'arrêté du 22 octobre 1969 concernant les conduits de fumée. Notre gamme de services de sont également à maintenir la production et la résistance ou le thermostat sont à lit fluidisé. Installations électriques domestiques, tertiaires et industrielles, la domotique, le chauffage fonctionne normalement, mais il faut donc ensuite les éliminer. C’est une fuite de votre incident la première chose à faire plus attention à notre impact sur l’environnement mais aussi dans les sous-sols des bâtiments.\nNous le savons et c’est pour cette raison que nous sommes prêts à dépenser de grosses sommes pour arranger les choses. Profitez de notre mieux pour veiller à ce système, vous pouvez faire confiance. Ils sont entièrement assurés et de la ville.\nramonage chaudière gaz - 7j/7 - chauffage petrole\ncontrat maintenance chaudière gaz Villa des Tulipes Paris 18\nmarque chaudière gaz Rue de l' Exposition Paris 7\nchauffage central fioul Rue Chappon Meaux\ncontrat entretien chauffage La Mie au Roy Beauvais\ndevis entretien chaudière gaz Rue Bertrandfosse Plailly\nDroits d'auteur © 2019 Tous droits réservés. chauffage geothermie Passage Carnot


Enedis Les Touches (ex-ERDF) (44390) - infos, service client\nOuverture de votre compteur d'électricité aux Touches\nOuverture de votre compteur d'électricité aux Touches en 5 minutes\nRenseignement concernant ERDF aux Touches\nLe raccordement aux Touches\nLes Touchois et leur consommation énergétiques\nInfos Électricité/Gaz Les Touches\nInformations pour les Touchois\nLes questions que se posent les Touchois\nEnedis (ex-ERDF) aux Touches (44390)\nContacter ErDF aux Touches (44390)\nVous avez besoin de contacter ErDF (maintenant Enedis) aux Touches ? Vous pouvez joindre son service client au 09 72 67 50 44 pour tout dépannage. Pour obtenir un devis de raccordement ErDF, demandez votre raccordement au réseau d'électricité des Touches sur le portail de raccordement à l'adresse suivante : https://connect-racco.enedis.fr/ Si vous avez déjà obtenu votre branchement auprès du service raccordement d'ErDF, vous pouvez demander votre mise en service d'électricité ou de gaz au moment de la souscription de votre contrat auprès de votre fournisseur.\nCi-dessous, vous retrouverez tous les autres services disponibles aux Touches :\nEngie Les Touches (Ex-GDF Les Touches)\nGRDF Les Touches\nComment joindre les différents services d'ERDF aux Touches ?\nVous avez besoin de joindre ErDF aux Touches ? Vous pouvez joindre le service dépannage du distributeur au 09 72 67 50 44 (appel non surtaxé).\nPour un raccordement au réseau électrique ErDF des Touches, vous pouvez passer directement en ligne par le site internet : http://www.enedis.fr/\nCette adresse est valable pour tous les raccordements particuliers des Touches, mais aussi pour les raccordements de professionnels au réseau ErDF aux Touches.\nOuvrez votre compteur d'électricité aux Touches\nOuvrez votre compteur d'electricite aux Touches sur le réseau ErDF avec papernest\nSur le marché français de l'énergie, les frais d'ouverture de compteur électrique dépendent du délai d'ouverture choisi. Le délai choisi fait varier le tarif entre 27 et 150 euros aux Touches comme sur l'ensemble du territoire.\nVous ne possédez aucune de ces informations ? Un technicien ErDF des Touches sera envoyé à votre domicile pour y avoir accès.\nDoit on parler d'ERDF ou d'Enedis aux Touches ?\nLes conséquences de ce changement pour les Touchois\nLe changement de nom n’aura pas de conséquence sur les Touchois. Le gestionnaire du réseau électrique aura toujours le même rôle dans la filière énergétique française et continuera à remplir les mêmes tâches : mise en service, réalisation du relevé de compteur des utilisateurs, réparation des pannes, gestion des urgences. Pour une demande de raccordement au réseau électrique ou lors d’une coupure de courant, l’interlocuteur sera toujours Enedis.\nEDF est un fournisseur d’énergie, et s’occupe donc de facturer cette dernière. Si vous déménagez aux Touches ou ailleurs, EDF ou un autre fournisseur s’occupera toujours de votre souscription, de la résiliation ou du déménagement de votre contrat. ErDF sera chargé de la gestion du réseau et du compteur.\nRaccordement ErDF aux Touches\nPour raccorder votre appartement ou maison au réseau d'électricité de la ville des Touches, vous devez adresser une demande à l'ancien ErDF Les Touches qui se fait maintenant appeler Enedis Les Touches. Cela s'explique par le fait qu'en tant que gestionnaire du réseau d'électricité, Enedis est le seul à avoir la possibilité de raccorder les foyers à ce réseau en le modifiant si nécessaire.\nAfin de demander le raccordement de votre construction à Enedis Les Touches vous devez lui transmettre les documents suivants :\nEnedis prend environ six semaines à répondre à la demande de raccordement puis un accord doit être décidé entre les deux parties pour que les travaux puissent commencer aux Touches.\nRaccorder sa nouvelle maison aux Touches avec ErDF\nLe raccordement de votre maison neuve au réseau électrique se fait via Enedis (ex-ErDF) qui est le gestionnaire de réseau électrique sur 95% du territoire français. Pour entamer la démarche d'un raccordement aux Touches, il faut contacter directement Enedis. Dans le cas où vous souhaitez constituer vous même votre dossier, il vous faudra vous munir de documents relatifs à la construction de votre maison neuve aux Touches. Ces documents sont : le permis de construire (délivré par Les Touches), un extrait du cadastre, présentation et plan du projet d'aménagement de votre terrain aux Touches, des photos de des ouvrages électriques présents sur votre terrain aux Touches, la puissance souhaitée de votre compteur, une promesse écrite de votre engagement financier. Ensuite, 6 semaines après l'envoi de votre dossier à Enedis Les Touches, vous recevrez la proposition de raccordement de votre logement neuf au réseau électrique Touchois. S'en suivront alors, les travaux de raccordement et de mise en service de votre compteur au réseau électrique des Touches. Une fois raccordé, vous recevrez l'attestation de conformité de votre installation électrique.\nDépenses moyennes des Touchois pour leur facture d'énergie\nLes Touchois payent environ 1342 € pour leur facture électrique et 141 € pour leur facture de gaz : c'est-à-dire un total annuel de 1483 €.\nPar rapport à l'année précédente, cela représente tout de même une diminution s'élevant à 43.6 € (2.9 %).\nLe diagramme ci-dessous représente, la facture moyenne annuelle par foyer pour la ville des Touches, pour les communes alentours et pour la France.\nSi votre consommation aux Touches est plus importante que la moyenne, vous devez peut-être penser aux méthodes pour faire des économies d'énergie, qui passent avant tout par un contrat adapté aux caractéristiques de votre logement Touchois, c'est-à-dire notamment sa superficie, son type (appartement ou maison), ses équipements électriques, son type de chauffage, le nombre d'occupants de votre foyer, etc. Pour avoir une vision plus précise, faites vous même votre estimation grâce à papernest :\nQuelle a été la consommation d'énergie des Touchois cette année ?\nQuelles est la consommation moyenne d'énergie des Touchois ?\nTout d'abord, il faut préciser que la consommation moyenne en Pays De La Loire va évoluer en fonction des années, proportionnellement aux nombres d'habitants des Touches (44) et d'autres villes aux alentours. Ainsi, les habitants des Touches consomment 1 946 MW de gaz et 8 005 d'électricité par an, ce qui est moins importante que l'année précédente.\nIl est également intéressant de comparer la consommation des Touchois avec la moyenne française :\nOn observe ainsi que les 875 foyers des Touches ont consommé moins que la moyenne nationale française.\nQuelle est la consommation moyenne par foyer aux Touches ?\nTous les Touchois qu'ils habitent dans une maison, un appartement ou un studio, consomment de l'électricité ou du gaz pour se chauffer, faire la cuisine, etc. Voici la consommation moyenne par foyer aux Touches : 9.1 MWh.\nA ce titre, le montant de la facture moyenne d'énergie des Touchois est de 1 277€.\nQuant à la répartition entre électricité et gaz aux Touches, la voici :\n9.1 MWh Les Touches\n8.7 MWh Alentours de Les Touches\nComment expliquer la facture des Touchois ?\nAux Touches, la facture énergétique des Touchois varie selon plusieurs facteurs :\nQuelle est la consommation électrique des Touchois ?\nAux Touches, la facture moyenne d'énergie est de 2 134€, ceci s'explique par le mode de consommation énergétique des Touchois. En moyenne, sur une année, les Touchois consomment 1 946 MWh de gaz et 8 005 MWh d'électricité.\nLes habitants des Touches consomment différemment que ceux de Nozay. Il peut être intéressant d'étudier son profil énergétique. pour mieux comprendre l'origine de ces différences.\nPour avoir une vision plus large, il est également bon de comparer la situation des Touches avec celle de l'ensemble de la France.\nConsommation moyenne par habitant des Touches\nAlentours des Touches 3.4 MWh\nNombre et type de logements présents aux Touches\nY a t'il plus de maisons ou d'appartements aux Touches ?\naux Touches on comptabilise :\n899 maisons 954 appartements Quelle part de ces logement possède la certification du label BBC ?\n61 logements possèdent la certification du label sur un total de 954 logements. C'est à dire une proportion de 6%. Pour autant cette proportion diffère selon les villes. Ainsi, on peut aisément comparer les chiffres des Touches avec ceux de la ville de Vue.\nL'impact du type de chauffage sur la consommation EDF aux Touches\nLa majorité des Touchois préfèrent le chauffage tout électrique.\nPour plus de renseignements sur votre consommation d'énergie aux Touches dans la région Pays De La Loire, rendez-vous sur le site internet d'EDF (https://travaux.edf.fr/chauffage), qui regorge d'informations sur :\nLes Touchois auront donc la possibilité de réaliser des économies d'énergie aux Touches.\nCombustible le plus utilisé aux Touches\nLes Touches : Les informations pratiques pour les villes des environs\nToutes les réponses sur Linky pour les Touchois\nLe gestionnaire du réseau de distribution Enedis (ex-ERDF) met en place le déploiement de son nouveau compteur communiquant Linky en Pays De La Loire. Les habitants des Touches doivent donc s'attendre à voir leurs logements équipés du compteur intelligent Linky, qui permettra notamment :\nDe changer la puissance de son compteur sans qu'un technicien ne se déplace à votre domicile aux Touches.\nLe but principal est donc de faciliter les démarches et de réduire les déplacements des techniciens aux Touches.\nTout d'abord, il est important de préciser que l'installation du compteur intelligent Linky est gratuite : les Touchois n'auront ainsi rien à débourser. Ensuite, il faut savoir qu'on ne peut pas s'opposer à l'installation du compteur communiquant. En effet, les compteurs des propriétaires et locataires résidant aux Touches ne sont pas propriétaires de leurs compteurs, qui appartiennent tous au gestionnaire du réseau d'électricité Enedis.\nLe compteur Linky aux Touches, peut-on le refuser?\nJe ne souhaite pas que l'on installe ce compteur aux Touches\nEnedis souhaite équiper plus de 35 millions de foyers de son nouveau compteur Linky. L'ensemble de l'opération devraitdis. se terminer en 2021. Les Touches et ses 875 de foyers sont concernés au même titre que les autres. Les deux articles de lois suivants : article L322-8 du code de l’énergie et article 29 de la loi de transition énergétique du 17 août 2015 indiquent que le gestionnaire du réseau est responsable des compteurs et doit les entretenir. Il possède une grande liberté à ce niveau. Sur son site internet, en répondant à la question "Ce changement de compteur est-il obligatoire ?", Enedis a donné clairement sa position sur le sujet :"Il est indispensable et encadré par la loi. [..]. En cas d'obstruction à son changement, vous serez soumis à un "relevé spécial" payant au moins une fois par an." On y apprend plusieurs choses:\nDéploiement du compteur Linky dans la ville des Touches\nDans la commune des Touches, Linky est déployé selon le programme ci-dessous :\nde Juillet 2018 à Décembre 2018 1 045\nInfos pratiques relatives à la mairie des Touches\nQue vous soyez tout juste arrivé aux Touches (44), que vous projetiez de vous y installer ou que vous soyez un Touchois de longue date, vous pouvez avoir besoin de contacter votre mairie. Actuellement, le maire est Frédéric Grégoire (Mandat : 2014-2020).\nPour vous rendre sur place, votre mairie Touchoise est ouverte aux horaires suivantes : Du mardi au vendredi de 09h00 à 12h30, Le lundi de 09h00 à 12h30 et de 14h00 à 17h00, Le samedi de 09h00 à 12h00. L'adresse exacte de la mairie est celle-ci : Mairie de Les Touches, 4, place de la Mairie, 44390 Les Touches.\nVous pouvez également contacter votre mairie à cette adresse : contact@les-touches.fr.\nEnfin, vous pouvez aussi joindre la mairie des Touches sur ses horaires d'ouverture, au numéro suivant : 02 40 72 43 80.\nQuelles sont les responsabilités d'Enedis (ex-ErDF) aux Touches ?\nEnedis est est le gestionnaire de réseau en Pays De La Loire et sur l'ensemble du territoire Français, aux Touches Enedis est responsable de :\nRaccorder les logements au réseau électrique des Touches\nEnvoyer un technicien pour la relève des compteurs aux Touches\nQue faire lors d'une panne ou une coupure d'électricité aux Touches ?\nLes raisons d'une coupure de courant sont diverses, ainsi il est primordial de savoir identifier la cause du problème afin d'apporter la solution adéquate. La première cause pourrait être une coupure générale aux Touches, dans toute la ville, dans votre quartier ou seulement dans votre rue. Cela peut se produire lors d'opération d'abattage d'arbres par exemple. La solution est simple, après avoir contacté Enedis vous devez attendre que le courant soit de nouveau établit. Une autre cause qui pourrait occasionner une coupure de courant chez vous, aux Touches, serez un problème avec votre contrat d'électricité. Il est nécessaire de mettre en lumière ce point en appelant directement votre fournisseur afin qu'il vous explicite les raisons de cette coupure. Il peut s'agir d'une erreur ou d'un impayé. Enfin la dernière cause de cette coupure d'électricité aux Touches pourrait être le disjoncteur. Il vous faudra alors appeler Enedis pour qu'un technicien soit envoyé aux Touches pour constater les causes de cette coupure. Le numéro Enedis n'est pas le même pour tous les français. Pour les Touchois, il faut contacter le 09 726 750 XX en remplaçant les XX par le code postal du Pays De La Loire, donc ici, 44.\nVous avez besoin de contacter d'urgence Enedis aux Touches ?\nEn cas d'urgence dans la ville des Touches, ou si vous voulez faire une réclamation auprès du service client d'ENEDIS, vous pouvez les joindre au numéro suivant : 09 72 67 50 44 ( disponible 24/24 et 7/7).\nQuels sont les solutions pour payer sa facture d'énergie aux Touches ?\nVotre facture d’électricité aux Touches, comme partout, provient de votre fournisseur d’électricité ou de gaz et pas d’ErDF (Enedis). Pour la régler, vous devez donc vous adresser au fournisseur. Les moyens de paiement dépendront de ce dernier. Vous trouverez plus d’informations sur son site. Vous en trouverez également sur le recrutement. Les fournisseurs sont EDF, Engie, Direct Energie, Eni, Enercoop, Total Spring, etc.\nRelever son compteur aux Touches soi-même, c'est possible ?\nC’est généralement le technicien Enedis (ex-ErDF) qui relève le compteur. Cependant, aux Touches et dans le reste de la France, Enedis offre la possibilité de réaliser une auto-relève. Vous indiquerez alors les chiffres inscrits sur le compteur sur la page « relever mon compteur » du site web d’Enedis.\nComment se déroule le recrutement chez ErDF Les Touches?\nUn recrutement chez ErDF c'est à dire chez Enedis se fait de la même manière que dans toutes les entreprises. Si vous habitez à aux Touches et êtes intéressé par les offres d'emplois que propose Enedis, rendez vous sur la page https://www.enedis.fr/recrute pour postuler.\nComment créer un espace client personnel sur ErDF Les Touches ?\nIl est possible pour les Touchois de se créer un espace client ou un compte particulier sur le site internet du distributeur Enedis (ex ERDF). Se créer un espace client permet notamment aux habitants des Touches (44) de :\nEn outre, le distributeur Enedis (ex ERDF) met à disposition de la ville des Touches et à ses habitants une application mobile afin de pouvoir se connecter sur son espace client depuis son smartphone.\nIl est important de bien distinguer Enedis (ex ERDF) qui est le gestionnaire du réseau de distribution de l'électricité, et les fournisseurs tels qu'EDF auprès desquels les Touchois auront souscrit un contrat d'énergie.


Sandwich cake - La maîtresse de maison à table\nApéro, Entrées, Recettes salées\n3 juillet 2019 / 1 Comment\nVoici aujourd’hui la recette d’un sandwich cake, léger, frais (et super facile), bref, un régal, qui ira parfaitement avec un barbecue ou tout simplement pour un apéritif estival!\nIngrédients: 5 tranches de pain suedois, 1 barquette de philadelphia (150g), 2 carrés frais (2X75g) ou autre fromage frais, 10 radis ronds, 1 boîte de thon en miettes (au thym et citron, c’est encore mieux!) , 150g de chèvre frais type chavroux , 1/2 concombre, 1 botte de ciboulette, 1 petit pot de fromage blanc, du beurre demi-sel, huile d’olive.\nFouettez énergiquement quelques secondes le Philadelphia et les carrés frais (pour détendre la préparation), puis réservez.\nMélangez le thon, le chèvre frais et 1cc d’huile d’olive, assaisonnez, réservez.\nDécoupez les radis et le concombre à l’aide d’une mandoline, le plus finement possible.\nDéposez la première tranche de pain suédois dans une assiette et recouvrez-la de la préparation au thon.\nDéposez par dessus une seconde tranche de pain suédois préalablement beurrée sur la face supérieure. Sur cette deuxième tranche beurrée disposez les rondelles de radis puis déposez une troisième tranche de pain suédois.\nRecouvrez la troisième tranche de pain suédois de fromage blanc sur lequel vous déposerez ensuite les rondelles de concombre, puis recouvrez d’une nouvelle tranche de pain.\nContinuez d’alterner avec les différentes préparations et terminez le sandwich par un pain suédois.\nPréparation du sandwich cake\nUne fois terminé, recouvrez le sandwich cake de la préparation philadelphia+fromage frais à l’aide d’une spatule.\nDécorez les côtés avec les brins de ciboulette et le dessus avec des rondelles de radis. Réservez au frais jusqu’au moment de servir. C’est prêt!\nRemarque: pour facilitez sa dégustation, je coupe le sandwich cake en 16 et le sert accompagné de pics! 😉\nDes corniottes pour la fête de l’Ascension\n7 juillet 2019 at 14 h 13 min


aujourd'hui à 17h50 - Milan de solitude : Quignon à leo. >>\n1 ... 653 654 655 656 657 658 659 ... 697\nCa se tient si c'est appliqué à tout le monde, à chaque match alors. Comme le disait Landreau sur le direct, dans ce cas Verratti prendrait un rouge à chaque match.\n19/10/2019 à 09h17\nDisons que ça dépend de ce qui sort de la bouche du joueur déjà, non ?\n19/10/2019 à 09h32\nD'après Cyprien, il aurait dit : "et là, y a pas faute ?"\nD'après l'équipe à paraître demain, il aurait dit : "Va te faire enculer avec ton arbitrage de merde !".\n19/10/2019 à 09h38\n19/10/2019 à 09h42\nVerratti prend pas mal de jaunes pour contestation depuis plusieurs saisons, là c'est Cyprien, rien à dire notamment si ce sont des contestations répétées durant tout le match.\nEn plus, il trouve le moyen de contester sur une action où Nice a la balle (!), sur une potentielle faute d'Icardi qui est très loin d'être évidente..\nLetexier va se faire pourrir tout le weekend alors qu'il a pris les bonnes décisions (dont une après la VAR).\n19/10/2019 à 09h46\nEuh, c'est Paredes et il le bouscule assez nettement, tout de même...\n19/10/2019 à 09h47\nD'après l'IGPN, Cyprien a répliqué de manière proportionnée aux spectateurs dans le cadre de la consigne légitime reçue de son officier en commandement ce soir là pour appeler au calme.\nL'arbitre a mal interprété le geste et la parole.\nDe plus, d'après nos services , dès l'entame du match, nous sommes à même de pouvoir déclarer avec certitude que ledit arbitre s'était muni de 2 cartons suspects remplis d'anthrax et d'un sifflet à même de semer le trouble à l'ordre public. D'ailleurs les mouvements de foule difficile à anticiper autour de lui étaient provoqués par ses coups de sifflets qui, rappelons le, sont l'exclusive prérogative de la police.\nL'arbitre est d'ailleurs passé en comparaison immédiate et a été condamné à la vindicte populaire.\nLe dossier Cyprien est ainsi parfaitement transparent. Par ailleurs, pour votre parfaite information, le rapport conclu que Cyprien aurait la possibilité s'il le souhaite de porter plainte pour préjudice moral.\n19/10/2019 à 09h59\nIl y a des dizaines de contacts comme cela dans les matchs, très peu sont sifflés. Et Nice a toujours la balle après, quel intérêt de protester maintenant ?\nvidéo : https://streamja.com/kJjm\n19/10/2019 à 11h06\nMe souviens d'un de mes matchs de district où les adversaires pignaient en permanence sur l'arbitre. Au bout d'un moment, notre latéral crie: "hey les gars, il est bénévole, arrêtez de lui casser les c...". L'arbitre se tourne vers lui. Gros mots -> carton rouge.\nOn était ravi.\nVoilà, c'était l'anecdote perso dont tout le monde se fout.\n19/10/2019 à 11h27\nArthur33, le grand justicier vient défendre une nouvelle fois la cause des arbitres, et une nouvelle fois, il marqué contre son camp en essayant de faire croire qu'Icardi n'a pas fait faute.\nBon en fait, c'est Paredes, et la faute est grossière.\nMaintenant, si on prend l'action isolée, il y avait un avantage, donc en effet pas de raisons de râler.\nMais l'action est à mettre dans un contexte, et Cyprien, comme l'arbitre devaient en avoir ras le bol tous les deux pour en arriver là.\nCyprien est en tort et son deuxieme jaune est justifié, surtout pour un joueur déjà passé près de la correctionnelle.\nL'inconvénient c'est que Paredes s'en sort aussi miraculeusement sa double poussette d'antijeu, on en revient au sujet de l'autre jour, méritait aussi un jaune, qui aurait pu apaiser les niçois.\nAu lieu de ça, il s'en sort impuni, Herelle, agacé, fait un geste déplacé, mais pas bien méchant non plus, simulation grotesque de Paredes.\nHerelle expulsé, Paredes encore béni des dieux.\nÇa fait un bilan un peu lourd pour les niçois, un peu léger pour le joueur qui a donc triché deux fois, sans être sanctionné mais obtenu deux expulsions.\nEt je rebondis sur Panda, non pas qu'il ait un gros ventre, je ne le connais pas.\nMais un coup de coude dans l'action n'a jamais donné rouge, tu es sur de ça ?\nJe n'ai pas vu celui de Kimp.\nEt une gifle n'a jamais donné jaune, tu es sur aussi ?\nD'accord. Permet moi d'en douter.\nBon en fait, je suis sur du contraire, mais je n'ai pas noté les situations pour les retrouver, et je n'ai pas envie de les chercher non plus.\nBref, l'arbitre pouvait faire autrement, au moins sur l'expulsion d'Herelle, et sur l'absence de sanction pour Paredes, pour moi il s'est enlisé dans cette action, d'où le sentiment énorme d'injustice.\nEt le message qui encourage à simuler et exagérer les contacts, beurk...\n19/10/2019 à 12h07\nDéjà non, regarde la vidéo. Enfin si ça c'est une faute grossière, il va falloir reprendre tout le règlement (il y a d'ailleurs une belle exagération de Cyprien qui s'envole, tu sembles pourtant ne pas aimer ça).\nAprès, quand on lit limite qu'Herelle est victime ("pas bien méchant" une claque ?), on comprend que ça ne sert à rien de déblatérer là-dessus.


Cours carte à puce, TP\nSOMMAIRE DETAILLE PREAMBULE GENERALITES SUR LES CARTES ACTEURS DE LA CARTE SECURITE DE LA CARTE APPLICATIONS DE LA CARTE NORMALISATION LECTEURS DE CARTES ANNEXE, ANCIENNES CARTES ANNEXE, HISTOIRE DE PROJETS TRAVAUX PRATIQUES\nCours carte à puce (annexes)\nHistorique, concepts, sécurité des cartes, TP\n© Pascal Chour, 1989 - 2021\nMise à jour, juillet 2021, 10ème édition indice 8\nLe logiciel PCCAM permet de réaliser les TP décrits dans ce cours\nLe présent cours est destiné à des fins pédagogiques. Ses lecteurs s'engagent à ne pas utiliser les informations qu'il contient à des fins illicites.\nCe cours relève de la seule responsabilité personnelle de son auteur et ne peut engager son employeur ou toute institution de formation, qu'elle soit privée ou publique, qui l'emploie.\nCe chapitre vous permettra de vous familiariser avec le monde des cartes (M4 et B4B0, M9, SIM, EMV). Il est nécessaire d'utiliser le logiciel PCCAM que vous pouvez télécharger sur ce site. L'utilisation de ce logiciel ne doit être fait qu'à des buts didactique.\nUn lecteur de carte, préférentiellement de type PC/SC est également nécessaire. Avec de très anciennes cartes avec les contacts en position AFNOR, un lecteur de type GCR200 de Gemplus ou TLP224 de Bull devra être utilisé. Ces lecteurs ne sont plus fabriqués et ne peuvent se trouver qu'en occasion.\nCarte M4 et B4B0'\nUne CAM exécute des ordres conformément à un programme qui se trouve dans sa mémoire permanente et selon un état mémorisé dans son EPROM, E²PROM ou flash. Dans le jargon de la micro-électronique, on appelle masque, le cache qui a permis d'implanter la ROM. Par analogie, c'est par le nom ou le numéro du masque que l'on définit une CAM et ses possibilités. On parlera ainsi de la carte de masque 4 de Bull CP8 ou du masque A2 de la carte M64 de Schlumberger, ou du masque TB100 de TRT-Bull.\nNote : dans certaines cartes, ce programme ne se trouve plus en ROM mais en flash. Il ne s'agit donc plus de mémoires masquées mais l'habitude est restée de désigner le programme de la carte sous le nom de masque\nOn a longtemps identifié les cartes par leur référence de masque. Toutefois, cette identification est ambigüe. Plusieurs fabricants peuvent proposer des cartes ayant les mêmes fonctionnalités mais n'ayant pas les mêmes masques. Par exemple, plusieurs fabricants proposent des cartes EMV utilisées dans le monde du paiement mais aucune n'a les mêmes masques, ni le même programme. Dans les années 1980, Bull-CP8 proposait un masque M4 mais afin de disposer d'une seconde source (demandée par les clients), la société TRT (Philips) proposa également une carte ayant les mêmes fonctionnalités que celle de Bull-CP8 mais développé sur un autre processeur. Le masque programme était donc différent de celui de Bull-CP8 mais on continua de l'appeler M4.\nL'identification d'une carte n'est donc pas quelque chose d'aussi évident qu'il apparait au premier abord. En pratique, une CAM dépend :\nde son composant électronique (microcontrôleur sécurisé) qui a une identification\nde la référence du programme qu'elle exécute. Et lorsqu'il y a plusieurs programmes possibles (cartes multi-applications), des références de ces programmes.\nparfois, de la référence à plate-forme d'interprétation JavaCard, (de plus en plus souvent le cas depuis le début des années 2000).\net parfois, d'autres éléments.\nTout cela n'est pas fait pour simplifier cette identification alors qu'elle est cruciale pour les émetteurs de cartes. Pour illustrer ce point, considérons des organismes bancaires qui émettent des cartes EMV. En 2012, on trouvera des fournisseurs tels que Morpho, Gemalto, Oberthur ou G&D par exemple. Supposons qu'une des cartes d'un de ces fournisseurs ait un problème de sécurité. La simple mention de l'application "carte EMV" ne sera pas suffisante pour identifier clairement la carte de ce fournisseur particulier.\nComme on le verra par la suite, la normalisation s'est emparée de ce problème et a proposé une solution avec les normes ISO7816-5 et ISO7816-6.\nL'acteur le plus visible pour l'émetteur de la carte est le personnalisateur qui est souvent un concepteur de "masque". L'identification du produit sera donc celle proposée par le masqueur sous la forme d'un nom commercial (par exemple, "IdealCitiz" de Morpho) et d'une suite de références permettant de retrouver:\nla version du composant utilisé\nla version de la plate-forme lorsqu'il s'agit d'une JavaCard (ou autre interpréteur comme par exemple, Multos)\nla version des applications embarquées (par exemple, EMV, Monéo...)\nUne fois ceci énoncé, quelles informations sont accessibles ?\nSur les anciennes cartes, on devait tenter de discriminer les octets renvoyés par la carte lorsqu'on la mettait sous-tension. On parle d'ATR (Answer To Reset) ou d'Octets de Mise Sous Tension (OMST). Ce terme d'ATR est important car encore aujourd'hui (en 2012), leur interprétation est souvent le moyen de procéder à un premier tri entre les cartes.\nQuelle forme a un ATR ?\nPour répondre à cette première question, il faut mettre en oeuvre une fonctionnalité de base de PCCAM qui est la mise sous tension à froid. Pour ce faire, il faut connecter un lecteur à un ordinateur, PCCAM est supposé installé.\nSélectionnez le lecteur On sélectionne le lecteur via le menu "Contexte->Choix Lecteur". Ceci fait, on tape "MST" en ligne de commande ou on sélectionne l'option "Ordres->Mise sous tension carte à froid". On peut déduire que la réponse qui ci-dessous provient d'une carte Axalto émise en 2006\n*-- Carte B4B0\n*-- ATR = 3F 65 25 08 58 04 6C 90 00\n*-- ME1 = 90 : ordre bien exécuté\n*-- ME2 = 00\nLes octets 3B 65....90 00 correspondent à la réponse reçue à la mise sous tension. Si vous vous attendiez à quelque chose de lisible par un humain normalement constitué, c'est un peu raté. Mais le programme a néanmoins déterminé qu'il devait s'agir d'une carte B4B0.\nUne partie des valeurs de ces octets est normalisée et correspond à des informations techniques sur la façon dont l'environnement (le lecteur de carte) devra dialoguer avec la carte. Ces octets sont donc peu utiles pour identifier les cartes car beaucoup d'entre-elles ont les mêmes caractéristiques. Dans la réponse citée, une demande de décodage de ces octets par PCCAM (commande "ATR" ou via le menu, "Outils->Décode ATR") donnera le résultat suivant :\n*-- TS = 3F : Convention inverse\n*-- T0 = 65 : TB(1) TC(1) 5 octet(s) d'historique\n*-- TB(1) = 25 : Vpp = 5V, Ipp = 25mA\n*-- TC(1) = 08 : Extra Guard Time = 8\n*-- Protocole T=0 imposé\n*-- Fi = 372, Di = 1 (valeurs par défaut)\n*-- MCF = 58 : référence de composant\n*-- MCE = 04 : référence de masque\n*-- MCH = 6C : zone de transaction protégée en lecture\n*-- MCH = 6C : zone de transaction protégée en écriture\n*-- MCH = 6C : carte valide\n*-- MCH = 6C : fabrication achevée\n*-- MCH = 6C : personnalisation achevée\n*-- MCH = 6C : clé 2A active\n*-- Carte [...]\nME1 et ME2 (SW1 et SW2 en anglais) sont des mots d'états et sont donc peu discriminants. Les octets nommés TS, T0, TB et TC fournissent des informations techniques à l'environnement. Les seuls octets susceptibles d'être spécifiques sont les octets d'historique qui sont propres, soit à un standard particulier, soit au constructeur.\nDans le cas présent, le programme a trouvé que ce qui se rapprochait le plus d'une telle réponse correspondait à une carte B4B0'. Il peut donc interpréter les octets d'historiques qui en l'occurrence, sont les mêmes que ceux de la carte M4 d'origine. On a le n° du masque (MCE=4, masque 4), une référence de composant (MCF=58, il faut disposer d'une table de correspondance pour savoir de quel composant il s'agit réellement) et l'octet "chronologie" de la carte M4. La carte ne répond qu'au protocole T=0.\nEn pratique, la discrimination des cartes par l'interprétation de l'ATR est sujet à caution et d'autres moyens s'avèrent nécessaires pour confirmer l'identification. On peut citer :\nL'envoi d'un ordre qui n'est reconnu que par la carte que l'on cherche à identifier (les autres répondant "ordre incorrect" ou ne répondant pas). Ce moyen était utilisé dans les débuts de la carte mais la normalisation a tendance à limiter cette possibilité\nLa lecture dans la carte d'une information particulière. C'est en effet le moyen qui tend à s'imposer.\nLecture d'une carte M4B0 ou B4B0'\nPuisque l'on suppose avoir à faire à une carte de type M4, tentons une lecture de la zone de fabrication qui contient les adresses des différentes zones de la carte et le type d'application (terminologie Bull). Pour cela, nous envoyons l'ordre sortant de lecture en commençant à l'adresse #9C0 jusqu'à la fin de la mémoire qui se trouve en #A00 (cf. les spécifications de la carte M4). L'ordre de lecture est #B0. La classe d'instruction de la carte est #BC. Tentons un ordre de lecture de 32 octets en suivant la norme ISO7816-3.\nCMD #BCB009C020, T1\nDans la syntaxe PCCAM, "CMD" désigne une commande à émettre vers la carte. Le premier paramètre qui suit peut être la valeur en hexadécimal de l'ordre à émettre ou un tableau d'octets (T0 à T9 dans PCCAM) qui contient cet ordre. Dans le cas présent, on a CLA=#BC, INS=#B0, ADR1=#09, ADR2=#C0 (adresse quartet de la carte = #9C0), LG=#20=32.\nLe deuxième paramètre est séparé du premier par une virgule et est optionnel. Il désigne un tableau d'octets (T0 à T9) qui recevra la réponse, si réponse il y a. Dans le cas présent, l'ordre de lecture est dit "sortant" car il implique une sortie d'octets de la carte. Le deuxième paramètre est donc nécessaire. Le résultat sera donc dans T1. La réponse de la carte est la suivante\nME1=#90 et ME2=#00 signifie que l'ordre a été correctement exécuté. Si l'on tape "T1" en ligne de commande ("T1" sans paramètre signifie "dump du contenu de T1"), PCCAM affiche :\n*-- T1[ 0, 15] = 1B 5F 64 1E 1F 45 10 D0 0B EB 0B 7F 0B 10 08 D9 ·_d··E··········\n*-- T1[ 16, 31] = 3F E5 20 02 08 4D 00 DE 16 63 19 E2 E0 00 9F FF ?· ··M···c······\n*-- T1[ 32, 47] = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ················\n*-- .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..\n*-- T1[1008,1023] = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ················\nOn note le #3FE5 au début de la deuxième ligne. Il s'agit du type d'application désignant les cartes bancaires. Le reste est moins évident... La lecture de la documentation de la carte M4 permettrait de savoir que les premiers 16 bits contiennent une adresse dont les 2 premiers bits doivent être à 0 (bits V et C de la carte M4) et les 5 derniers bits correspondent à un code détecteur d'erreur., et ainsi de suite. La figure qui suit donne une idée du contenu de cette zone pour une carte M4. Pour une B4, il y a quelques différences minimes.\nEn l'absence de la documentation de la carte M4, PCCAM propose un décodage automatique de cette zone et en fait, une lecture avec interprétation intelligente de la carte. Tapez "MAP" en ligne de commande ou en utilisant le menu, sélectionnez "Outils->Mapping..."\nSuite à cette commande, PCCAM va tenter de lire l'intégralité de ce qui est lisible dans la carte. Si la carte n'est pas invalidée, son code porteur vous demandé. Si vous annulez la saisie, PCCAM ne pourra lire que la zone en lecture libre de la carte. Si vous saisissez un PIN correct, PCCAM lira également la zone de transaction et la zone d'état.\nSi la carte est invalidée, il n'y a plus besoin de présenter le PIN pour lire la zone de transaction ou la zone d'état (un ordre de validation en lecture suffit). Vous devriez obtenir les écrans suivants :\nVoila qui est plus clair. Les ADx correspondent aux adresses mémoire des différentes zones de la carte. Certaines sont inaccessibles (celles qui contiennent les clés). D'autres sont accessibles sous certaines conditions.\nLes CCR sont les codes détecteurs d'erreurs. A l'origine, ils n'étaient pas vérifiés par la carte mais devaient être vérifiés par l'environnement.\n"Test" est un des octets de test qui visaient à vérifier que l'on n'avait pas tenté d'effacer la mémoire aux UV.\nA l'aide de "NI" et I (numéro de lot de la carte) et du numéro de série ainsi que d'une clé, il était possible de calculer la clé (en fait, un code) dite "de fabrication" nécessaire pour pouvoir personnaliser la carte\n"EP" à 0 signifie, écriture protégée" dans la zone de transaction. "LP" à 0 signifie lecture protégée dans la zone de transaction (à 1, écriture et lecture non protégée). Donc, pour lire, il faut présenter un des codes de la carte (par exemple, le PIN) et pour écrire le bit de validation d'un mot (le bit V), il faut présenter un code conforme à ce qui est codé dans "C" et "CA" (voir le chapitre sur la carte M4 pour plus de précision).\nLes "E1, L1..." correspondent aux condition d'effacement des différentes zones.\nSi l'on sélectionne l'onglet "zones", on obtient les adresses quartet des différentes zones de la carte ainsi que leur taille :\nIl est possible de jeter un oeil sur le contenu de la zone de transaction en sélectionnant l'onglet "Transaction" :\nDeux boutons sont disponibles sur la fenêtre. Si on clique sur le bouton "Capture Carte M4/B4", le programme propose d'enregistrer le contenu de ce qu'il a lu dans un fichier. PCCAM dispose d'un simulateur de carte M4. PCCAM est en mesure d'utiliser cette image de la carte pour en simuler le fonctionnement à l'exception près qu'il ne peut pas connaître pas les codes et les clés réelles de la véritable carte.\nPour mettre sous tension une carte simulée, le plus simple est de passer par le menu "Ordres->Mise sous tension carte Simulée". PCCAM propose les différents fichiers disponibles (.SIM) et effectuera la une mise sous tension. On peut ensuite dialoguer avec les ordres connus de la carte comme s'il s'agissait d'une vraie.\nNote: le programme ne simule que les cartes M4, pas les B4. D'autre part, le programme triche lorsque l'on utilise l'outil "MAP". PCCAM ne demande pas le code de la carte et lit tout son contenu (y compris les clés).\nSi on clique sur le bouton "Analyse Carte Bancaire", le programme effectue une vérification de la cohérence des données contenues dans la carte et en fait également une traduction en clair qui est proposée dans les écrans suivants :\nDans l'écran ci-dessus, certaines valeurs réelles ont été remplacées par d'autres en caractères gras. On note la présence de deux informations en rouge. La première signale que la carte est périmée par rapport à la date du système. La seconde signifie que PCCAM n'a pas pu authentifier correctement la signature statique de la carte (il ne dispose pas de la clé publique pour le faire). Enfin, il n'a pas reconnu le composant (la liste n'est pas publique). Ces informations sont récapitulées dans l'onglet "Err/Info".\nSi l'on sélectionne l'onglet "Transaction", on peut obtenir la liste des transactions réalisées et mémorisées dans la carte.\nSi l'on clique sur l'onglet "Plafonds", on peut obtenir la liste des plafonds de paiement inscrits dans la carte.\nA noter que d'autres onglets peuvent apparaître selon la présence ou non de certains services mémorisés dans la carte\nVoila qui clôt provisoirement cette partie des travaux pratiques sur la carte M4 et qui permet également de se familiariser avec le logiciel PCCAM\nAvertissement : la lecture du TP sur les cartes B4B0' ou M4 est fortement conseillée avant d'aborder ce TP\nPour ce TP, j'utilise une carte VITALE 1, n'ayant plus d'autres carte M9 sous la main. Celle que j'utilise date de 1998.\nPour cette carte, PCCAM a une petite particularité. Il existe plusieurs modèle de carte M9 qui diffèrent en particulier sur la taille mémoire. Or, pour lire cette carte correctement, il faut commencer (comme pour la M4) par lire la zone de fabrication afin de récupérer les adresses des autres zones. Cette zone de fabrication se trouve dans les adresses hautes de la carte. Il y a deux façon de connaître l’adresse haute de la carte courante :\nLa première consiste à interpréter l’octet MCE rendu par la carte à la mise sous tension\nLa seconde consiste à interroger la carte via une commande de « lecture de résultat » (commande #BCC0000008). Lorsque cette commande est envoyée juste après une mise sous tension, les octets 2 et 3 contiennent l’adresse de fin de la carte.\nPCCAM enchaine la mise sous tension avec l’exécution de cette commande. Si pour une raison ou une autre, cette commande échoue, PCCAM tente de déterminer l’adresse de fin à partir de l’octet MCE. Pour certaines cartes, il est possible que cette adresse ne soit pas correcte. En effet, le programme ne connait que les cartes SCOT de Bull CP8 mais d’autres cartes sont apparues par la suite dont les spécifications ne sont pas disponibles.\nDans le cas présent, voici le résultat de la mise sous tension.\n*-- Carte M9\n*-- ATR = #3F 65 25 00 2C 09 69 90 00\n*-- ME1 = #90 : ordre bien exécuté\n*-- ME2 = #00\nVoici ce que donne le décodage de l’ATR.\n*-- TS = #3F : Convention inverse\n*-- T0 = #65 : TB(1) TC(1) 5 octet(s) d'historique\n*-- TB(1) = #25 : Vpp = 5V, Ipp = 25mA\n*-- TC(1) = #00 : Extra Guard Time = 0\n*-- MCE = #2C : référence de composant M9 Vitale, adresse de fin= #2188\n*-- MCF = #09 : référence de masque\n*-- MCH = #69 : zone de transaction non protégée en lecture\n*-- MCH = #69 : zone de transaction protégée en écriture\n*-- MCH = #69 : carte valide\n*-- MCH = #69 : fabrication achevée\n*-- MCH = #69 : personnalisation achevée\n*-- MCH = #69 : clé 2A active\n*-- Sesam Vitale (French health card)\nEt voici ce que donne une nouvelle lecture de résultat :\n*-- T1[ 0, 15] = 00 00 21 88 00 00 0E 08 FF FF FF FF FF FF FF FF ··!·············\n*-- T1[ 16, 31] = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ················\nDans le décodage de l'ATR, on remarque que MCF=#09 ce qui correspond au masque 9 de Bull et MCE=#2C. Cette valeur donne le type du composant et son adresse de fin. Voici celles que je connais :\n#03 : #10E0\n#11 : #41D8\n#21 : #1938\n#22 : #1900\n#24 : #0A00\n#2C : #2188 (sous réserve)\n#52 : #20A0\n#A3 : #2120 (sous réserve)\nDans le cas présent, on a donc une adresse de fin théorique égale à #2188 ce qui correspond bien à ce qui est rendu suite à la commande de lecture du résultat\nLes ordres et la structure de la carte sont détaillés dans le chapitre consacré à la carte M9. On peut faire quelques lectures comme par exemple, la lecture du dernier mot de la carte.\nCMD #BCB0218004, T1\n*-- T1[ 0, 15] = 58 16 9F FF 00 00 0E 08 FF FF FF FF FF FF FF FF X···············\nOn peut aussi utiliser la commande « mapping » (à condition que la carte ait été reconnue par PCCAM) ce qui évite d'avoir à enchaîner des ordres unitaires.\nAprès lecture de la mémoire, on peut obtenir ceci avec les informations correspondantes dans les onglets (zone de fabrication, les différentes zones et leur taille, le dump binaire-hexa-ascii de ces zones (celles qui sont accessibles).\nOn note que les zones de travail sont protégées en écriture et en lecture libre (bits EPi). Pour le reste, l'interprétation est très proche de ce que l'on a vu pour la carte M4. Pour les protections, on a une vue plus lisible dans l'onglet correspondant.\nLes tailles de zones sont fournies ci-dessous. A noter que ces tailles varient en fonction des modèles de carte et surtout, que toutes ne sont pas toujours présentes en fonction de la personnalisation. Dans le cas présent, on a une zone en lecture libre de 4 octets (inutilisée) alors que dans d'autres cartes, cette zone peut être absente.\nEt voici le résultat d'un dump de la zone de travail. J'ai choisi un endroit où il n'y a pas de données utiles, ce qui n'est pas très difficile à trouver, la carte est quasiment vide d'informations\nUn bouton proposé dans la fenêtre permet (Capture) permet de sauver l’image lue de la carte. PCCAM dispose d’un simulateur de carte M9 qui permet de jouer avec la carte comme si elle était réelle sauf que les clés et codes réels qui ont été personnalisés ne sont pas accessibles.\nL’autre bouton (Analyse) permet d’avoir un décodage (très) partiel des informations lues dans la carte Vitale, « partiel » car les spécifications du codage ne sont pas publiques. Toutefois, on retrouve assez facilement le n° de sécurité sociale et la date de naissance qui sont codées en BCD à condition de bien comprendre le rôle des bits V, C et CA en début de chaque mots.\nLa valeur par défaut d’un bit dans la mémoire est 1. Dans une zone protégée en écriture, le bit V (le bit 31 de poids fort de chaque mot) peut être positionne à 0 si les bits C et CA sont positionnés correctement en fonction de celui qui écrit (et qui est porteur d’une clé ou d’un code particulier), comme pour la carte M4.\nAinsi, pour pouvoir positionner le bit V à 0, il vous faudra :\nSoit positionner les bits C et CA à 1 (donc les laisser à leur valeur initiale) et présenter la clé 1A de la carte,\nSoit positionner les bits C et CA à respectivement 1 et 0 et présenter la clé 1B de la carte,\nSoit positionner le bit C à 0 et présenter le code porteur (ou la clé de fabrication). Dans ce cas, le bit CA peut être utilisé comme bit de données.\nles valeurs 0111 (7) ou 0110 (#C) en tête signifient que le mot a été écrit sous contrôle de la clé 1A\nles valeurs 0101 (5) ou 0100 (4) en tête signifient que le mot a été écrit sous contrôle de la clé 1B\nla valeur 00xx (0000, 0001, 0010, 0011 ou 0, 1, 2, 3) en tête signifient que le mot a été écrit sous contrôle de la clé porteur\nla valeur 1xxx signifie que le mot n’a pas été validé. Dans ce cas, les bits xxx peuvent servir de bits de données.\nTous les mots qui commencent par le bit 31 à 0 ont donc été écrits sous contrôle d’un code. Et s’ils commencent par 00 en binaire, cela signifie qu’il ne s’agit pas de bits de données et doivent être ignorés dans les analyses. Lorsqu’on lit la carte et que des données tiennent sur plusieurs mots commençant par le bit 0, il faut donc ignorer les 2 ou 3 premiers bits.\nOn rappelle que tout cela n’est vrai que pour les zones protégées en écriture.\nEn Europe et dans beaucoup d'autres pays, les personnes disposent généralement d'une carte bancaire à puce : depuis la fin des années 1980 en France, depuis la fin des années 1990 au Royaume Uni, normalement, depuis 2009 en Europe, etc.\nLe standard actuel (2014) pour les cartes à puce est EMV, basé en partie sur la norme ISO7816-4. Ce standard est en fait une boîte à outils dans laquelle les différents réseaux de paiement (CB, VISA, MASTERCARD...) puisent ce dont ils ont besoin pour construire leur carte. Le résultat est qu'il peut y avoir beaucoup de différences entre les cartes émises par ces réseaux et aussi, en fonction des années... Cela ne simplifie pas forcément leur analyse.\nVous trouverez ci-dessous quelques exemples commentés sur ces différentes cartes. Cela permet de savoir ce qu'il y a dedans sans avoir à analyser complètement la norme et aussi, de voir quelques différences de comportement significatives.\nEn fait, les ennuis commencent dès la mise sous tension de la carte. Si vous avez lu le TP sur les cartes B4B0' ou M4, vous savez pourquoi. En résumé, il est assez aléatoire de déterminer le type d'une carte à partir de ce qu'elle renvoie à la mise sous tension. Or, PCCAM a besoin de connaitre le type de carte pour interpréter correctement les résultats des commandes.\nConsidérons une ancienne carte bancaire du milieu des années 2000. A la mise sous tension, on peut être dans la situation suivante :\nPCCAM ne reconnait pas la carte. Il affecte alors CAM au type de carte.\nPCCAM reconnait une carte mais ce n'est pas la bonne. Par exemple, il indique qu'il s'agit d'une carte MP.\nDans ces deux cas, si l'on a de bonne raison de penser qu'il s'agit d'une carte bancaire, on peut forcer le type via la commande CARTE ou le menu ou la lise déroulante. Mais quel type mettre ?\nAvant de répondre à la question, il faut lister les autres réponses possibles à la mise sous tension :\nPCCAM indique la carte est une B4B0.\nPCCAM indique que la carte est une EMV.\nLes deux sont des cartes bancaires. Il faut savoir que jusqu'à une certaine époque, les cartes utilisées dans le système CB étaient soient B4B0' seules, soit B4B0' et EMV. Ensuite, elles sont devenues uniquement EMV.\nComme nous sommes dans la partie EMV des TP, le cas de la carte B4B0' n'est pas pertinent. Mais avant de forcer le type de la carte, tentez une mise sous tension à chaud ("Ordres->Mise sous tension à chaud"). Si l'ATR change, alors, il y a fort parier que la carte est aussi une EMV. Mais pour accéder à cette application, il faut impérativement faire une double mise sous tension, une fois à froid, l'autre fois à chaud. Le chapitre sur la normalisation explique les raisons de cette curiosité.\nRécapitulons : si PCCAM ne reconnait pas correctement la carte, soit on a de bonnes raisons de penser qu'il s'agit d'une carte EMV (sans B4B0') et l'on peut alors forcer le type de la carte à EMV, soit il faut tenter une mise sous tension à chaud. Si l'ATR change, il est fort probable que c'est une carte qui a les deux applications. On peut donc forcer le type à EMV après la deuxième mise sous tension.\nMais heureusement, PCCAM reconnait beaucoup de cartes et en général, ça se passe bien...\nA ce stade, la carte est sous tension et il s'agit d'une EMV. On peut tenter de décoder l'ATR en entrant "ATR" (ou "Outils->Décode ATR" ou le bouton dans la barre de menus). Voici ce que vous pouvez obtenir (ici, il s'agit d'une carte comportant les deux applications et PCCAM les reconnait à chaque fois) :\n*-- ATR = #3F 65 25 08 58 04 6C 90 00\n*-- TC(1) = #08 : Extra Guard Time = 8\n*-- MCF = #58 : référence de composant\n*-- MCE = #04 : référence de masque\n*-- MCH = #6C : zone de transaction protégée en lecture\n*-- MCH = #6C : zone de transaction protégée en écriture\n*-- MCH = #6C : carte valide\n*-- MCH = #6C : fabrication achevée\n*-- MCH = #6C : personnalisation achevée\n*-- MCH = #6C : clé 2A active\n*-- Carte Bancaire B4B0 mode (French banking card)\n*-- Carte EMV\n*-- ATR = #3B 65 00 00 58 04 6C 90 00\n*-- TS = #3B : Convention directe\n*-- TB(1) = #00 : Vpp non connecté, génération courant prog. par carte\n*-- Historique propriétaire = #58 04 6C 90 00\n*-- Carte Bancaire EMV mode (French banking card)\nUne une petite différence sur la gestion du Vpp (tension de programmation) est visible. Dans un cas, il est indiqué qu'on doit lui fournir du 5V, dans l'autre, qu'il n'est pas connecté ce qui semble incohérent : en pratique, il ne fallait pas perturber les terminaux de paiements en risquant de les planter parce qu'on avait changé l'ATR pour les cartes B4B0'.\nSelection de l'application EMV\nComment être sûr que l'on a bien une carte EMV ? Dans un premier temps, en vérifiant qu'elle se comporte comme une carte EMV. Dans un second temps, en l'authentifiant cryptographiquement\nPour commencer à dialoguer avec l'application EMV, il faut la sélectionner. Normalement, cela se fait par un ordre ISO7816-4 de sélection d'application. Le nom normalisé est "1PAY.SYS.DDF01" pour les cartes accédées en mode contact et "2PAY.SYS.DDF01" pour les cartes accédées en mode sans contact. Ceci dit, le standard EMV le précise bien, ce nom d'application est optionnel. Dans certains, cas, il y a donc un code d'erreur (fichier non trouvé) si l'on tente de sélectionner cette application.\nEn pratique, ce cas est rare et ne concerne que les premières cartes EMV.\nTentons donc la commande SELECT de sélection de l'application EMV en utilisant par exemple, le menu "Ordre -> ISO7816-4 -> Select". Pour cela, on sélectionne "O4 - Select by DF name", on entre le nom entre quotes '1PAY.SYS.DDF01' dans le champ de données, et on laisse les autres champs à leur valeur par défaut puis on appuie sur "OK".\nOn peut parfois tomber sur une carte qui ne connait pas ce nom d'application. Son étude sera faite plus tard. Voila ce que l'on devrait obtenir dans la majorité des cas :\n*-- ME1 = #61 : Des octets sont prêts à être lus. Voir ME2 pour nombre d'octets.\n*-- ME2 = #2D : GET_RESPONSE attendu, octets disponibles = 45\nL'application a donc bien été trouvée et la carte souhaite renvoyer des données suite à cette sélection, c'est ce qu'indique le code retour dans ME1 et ME2.\nTentons un GET_RESPONSE, toujours en utilisant le menu "Ordre -> ISO7816-4 -> Get Response". On notera que le champ longueur est déjà rempli, PCCAM y met par défaut la valeur de ME2. Si on appuie sur OK, on obtient quelque chose qui ressemble à ça :\nLe tableau T1 contient la réponse. En tapant T1 dans le champ commande, le tableau T1 est dumpé. Le dump ci-dessous est un exemple de ce que l'on peut obtenir :\n*-- T1[ 0, 15] = 6F 2B 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 o+··1PAY.SYS.DDF\n*-- T1[ 16, 31] = 30 31 A5 19 88 01 02 9F 11 01 01 5F 2D 02 66 72 01·········_-·fr\n*-- T1[ 32, 47] = BF 0C 0A DF 60 02 0B 1E 9F 4D 02 0B 1E FF FF FF ····`····M······\n*-- T1[ 48, 63] = FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ················\nIl faut savoir que la plupart des réponses de la carte sont codés dans des TLV (pour Type, Longueur, Valeur ou en anglais, Tag, Length, Value), qui peuvent être parfois imbriqués. Le décodage étant un peu fastidieux, on peut essayer la commande "Decode" de PCCAM qui tente de fournir, au mieux, la valeur en clair des TLV, au pire, les T, V et L séparés en hexa.\n*-- T=#6F L=43 : FCI\n*-- T=#84 L=14 : Dedicated File (DF) Name = 1PAY.SYS.DDF01\n*-- T=#A5 L=25 : Information de contrôle de fichier (FCI), modèle propriétaire\n*-- T=#88 L=1 : Identificateur court (SFI) de l'EF = 02\n*-- T=#9F11 L=1 : Index table code émetteur = #01\n*-- T=#5F2D L=2 : Langage préféré = fr (Français)\n*-- T=#BF0C L=10 : Information de contrôle du fichier (FCI), Informations propriétaires\n*-- T=#DF60 L=2 : Log propriétaire = #0B 1E\n*-- T=#9F4D L=2 : Entrée Log = 11, Nb = 30\nle nom de l'application sélectionné (T=#84),\nun nom d'EF court (T=#88) qui vaut 2,\nla langue préférée du porteur (T=#5F2D), en l'occurence le français,\nun Type non normalisé qui est #DF60 et qui en général, correspond à un format de log propriétaire,\nle nom du fichier de Log qui vaut 11, son nombre d'enregistrement qui vaut 30, le tout dans le Type #9F4D.\nLecture du fichier contenant les références des applications\nLe nom de l'EF court va permettre par la suite de savoir quelles sont les applications de paiement (correspondant aux différents systèmes de paiement) disponibles dans la carte. Mais avant d'en arriver là, quelques mots sur les Logs.\nLes cartes peuvent mémoriser les transactions dans leur mémoire. Ca ne sert pas à grand chose mais c'est historique (voir les raisons initiales dans l'historique de la carte). Le nom du fichier est donné par le premier octet du Type #9F4D. Les données du Log sont stockées selon un format qui est spécifié dans un autres type (#9F4F) associé au fichier de Log. Parfois, ce format n'est pas indiqué (format de log propriétaire). C'est ce que semble indiquer le Type #DF60. Lorsqu'il est présent, le format des données du fichier de Log est prédéterminé et le type #9F4F décrivant le format n'est donc pas forcément présent.\nSi on souhaite connaitre les applications contenues dans la carte, il faut exploiter les données contenues dans l'EF 2. Dans l'exemple ci-dessous, le premier READ RECORD permet d'avoir un statut de la carte (ok et le nombre d'octets de l'enregistrement, pas ok), le deuxième READ RECORD permet de lire l'enregistrement lorsque la réponse était ok, puis, on termine par une tentative de décodage de ce qui a été lu. On doit sélectionner "Read Record number n" pour P1/P2.\nCMD #00B2011400, T1\n*-- ME1 = #6C : longueur incorrecte. Voir ME2 pour longueur correcte\n*-- ME2 = #25 : longueur de données disponibles = 37\nCMD #00B2011425, T1\n*-- T=#70 L=35 : Enregistrement de fichier\n*-- T=#61 L=33 : Modèle d'application\n*-- T=#4F L=7 : Identification de l'application = #A0000000421010\n*-- CB (France)/Carte sans demande systématique d'autorisation\n*-- T=#50 L=2 : Nom de l'application = CB\n*-- T=#87 L=1 : Indicateur de priorité de l'application = 1\n*-- T=#9F12 L=14 : Nom de l'application préférée = TRANSACTION CB\nCMD #00B2021400, T1\n*-- ME2 = #29 : longueur de données disponibles = 41\nCMD #00B2021429, T1\n*-- T=#70 L=39 : Enregistrement de fichier\n*-- T=#61 L=37 : Modèle d'application\n*-- T=#4F L=7 : Identification de l'application = #A0000000041010\n*-- MasterCard/Classique (crédit ou débit)\n*-- T=#50 L=10 : Nom de l'application = MASTERCARD\n*-- T=#87 L=1 : Indicateur de priorité de l'application = 2\n*-- T=#9F12 L=10 : Nom de l'application préférée = MASTERCARD\nCMD #00B2031400, T1\n*-- ME1 = #6A : paramètres (P1,P2) incorrects (voir ME2)\n*-- ME2 = #83 : enregistrement non trouvé\nLecture des données d'une application de paiement\nDans cet exemple, la carte comporte deux applications de paiement :\nLa première est CB (ou Cartes Bancaires) avec comme priorité, 1. Cela signifie que le terminal de paiement essayera d'abord d'utiliser cette application pour les paiements.\nLa seconde est Mastercard. Elle n'est utilisée que si le terminal ne connait pas l'application CB (typiquement, à l'étranger).\nSélectionnons une des applications, par exemple, l'application #A0000000421010, la carte devrait renvoyer quelque chose ayant cette forme :\n*-- ME2 = #3B : GET_RESPONSE attendu, octets disponibles = 59\n*-- T=#6F L=57 : FCI\n*-- T=#84 L=7 : Dedicated File (DF) Name = #A0000000421010\n*-- T=#A5 L=46 : Information de contrôle de fichier (FCI), modèle propriétaire\nGet Processing Option\nL'application est bien reconnue. Pour aller plus loin, il est nécessaire d'envoyer la commande GET PROCESSING OPTION propre à EMV. il n'y a pas d'aide pour la construction de cette commande dans les ordres 7816-4 de PCCAM.\n*-- ME2 = #10 : GET_RESPONSE attendu, octets disponibles = 16\n*-- T=#80 L=14 : AIP-AFL\n*-- AIP = #3C 00\n*-- Authentification statique (SDA) non supportée\n*-- Authentification Dynamique (DDA) supportée\n*-- Vérification du PIN porteur supportée\n*-- Gestion de risque du terminal (TRM) demandée\n*-- Authentification de l'émetteur supportée\n*-- Combinaison DDA et Generate AC (CDA) non supportée\n*-- AFL = #08 01 02 00 08 03 03 01 10 01 04 01\n*-- Fichier 1\n*-- SFI = #01\n*-- Premier enregistrement= 1\n*-- Dernier enregistrement= 2\n*-- Nb d'enregistrements pour SDA= 0\n*-- Fichier 2\n*-- Premier enregistrement= 3\n*-- Dernier enregistrement= 3\n*-- Nb d'enregistrements pour SDA= 1\n*-- Fichier 3\n*-- SFI = #02\n*-- Dernier enregistrement= 4\nL'AIP indique quelles sont les caractéristiques sécuritaires supportées par la carte, en termes d'authentification (ici, seule l'authentification dynamique est supportée par exemple). L'AFL indique au terminal de paiement quels sont les fichiers contenant les données permettant de réaliser une transaction.\nLecture des données d'une application\nIl ne reste plus qu'à lire ces fichiers. Pour être certain de tout lire, la méthode consiste à partir du premier SFI, puis lire tous les enregistrements de ce SFI, puis, lorsqu'on détecte une fin de fichier, incrémenter le SFI de 1 et lire tous les enregistrements, etc. jusqu'à ce qu'on ait le code d'erreur indiquant que le SFI courant n'existe pas. Pour cela, on peut réaliser une macro-commande qui va simplifier les manipulations.\n* Macro pour lire les SFI d'une application\n* * lecture, SFI=1, N° Enr = 1\nif (ME1<>#6A) and (ME2<>#83)\nCMD T0, T1\ndecode T0, T1\n* incrémente le n° d'enregistrement\nUntil (ME1=#6A) and ((ME2=#83) or (ME2=#82))\n* SFI suivant\n* Enregistrement 1\n* longueur à lire = 0\nuntil (ME1=#6A) and (ME2=#82)\nLes résultats de la lecture sont les suivants, en ayant éliminé les traces d'exécution de la macro pour alléger la présentation et en ayant modifié quelques résultats correspondant à des données personnelles...\n*-- T=#70 L=48 : Enregistrement de fichier\n*-- T=#9F1F L=24 : Données propriétaires de la piste 1 = XXXXXXXXXXXXXXXXXXXXXXXX\n*-- T=#57 L=19 : Données équivalentes de la piste 2\n*-- PAN : XXXX XXXX XXXX XXXX\n*-- Date AA/MM : 08/09\n*-- Serv. code : 201\n*-- Disc. Data : XXXXXXXXXXXXX\n*-- T=#70 L=97 : Enregistrement de fichier\n*-- T=#5F20 L=26 : Nom étendu du porteur = XXXXXXXXXXXXXXX\n*-- T=#5F30 L=2 : Code service = #02 01\n*-- Usage interbancaire international à puce qu'il faut utiliser si possible.\n*-- Transactions autorisées selon les règles standards\n*-- Pas de restriction sur les services\n*-- T=#8C L=27 : Liste d'objets de données pour la gestion de risque (CDOL1)\n*-- T=#9F02 - L=6, Montant autorisé (numérique)\n*-- T=#9F03 - L=6, Montant, autre (numérique)\n*-- T=#9F1A - L=2, Code pays du terminal\n*-- T=#95 - L=5, Terminal Verification Results (TVR)\n*-- T=#5F2A - L=2, Code devise de la transaction\n*-- T=#9A - L=3, Date de la transaction\n*-- T=#9C - L=1, Type de la transaction\n*-- T=#9F37 - L=4, Nombre non prédictible (UN)\n*-- T=#9F45 - L=2, Code d'authentification de données\n*-- T=#9F4C - L=8, Nombre dynamique de l'ICC\n*-- T=#8D L=26 : Liste d'objets de données pour la gestion de risque (CDOL2)\n*-- T=#8A - L=2, Authorisation Response Code (ARC)\n*-- T=#9F49 L=3 : Liste d'objets de données (type et longueur) pour 'Internal Authenticate' (DDOL)\n*-- T=#70 L=26 : Enregistrement de fichier\n*-- T=#5F25 L=3 : Date d'effet de l'application = 01/07/10\n*-- T=#5F24 L=3 : Date d'expiration de l'application = 30/08/12\n*-- T=#5A L=8 : PAN=XXXX XXXX XXXX XXXX\n*-- T=#5F34 L=1 : N° de séquence du PAN (PSN) = X\n*-- T=#70 L=54 : Enregistrement de fichier\n*-- T=#9F07 L=2 : Contrôle d'usage de l'application(AUC) = #FF00\n*-- Valide pour des transactions cash domestiques\n*-- Valide pour des transactions cash internationales\n*-- Valide pour des biens domestiques\n*-- Valide pour des bens internationaux\n*-- Valide pour des services domestiques\n*-- Valide pour des services internationaux\n*-- Valide sur des DAB/GAB\n*-- Valide sur d'autres terminaux que des DAB/GAB\n*-- T=#8E L=14 : Méthode de vérification du porteur (CVM) List\n*-- Montant 1 = 0.00\n*-- Montant 2 = 0.00\n*-- PIN chiffré vérifié en ligne\n*-- si le terminal supporte le Card Verification Holder (CVM)\n*-- Echec de la vérification de la carte du porteur si ce CVM est échec\n*-- Vérification du PIN en clair réalisé par le composant\n*-- Pas de CVM demandé\n*-- T=#9F0D L=5 : Code action de l'émetteur - Defaut\n*-- 98 00 B4 20 00\n*-- T=#9F0E L=5 : Code action de l'émetteur - Refus\n*-- 00 50 48 00 00\n*-- T=#9F0F L=5 : Code action de l'émetteur - en ligne\n*-- B8 20 B4 F8 00\n*-- T=#5F28 L=2 : Code pays de l'émetteur = 250 (France)\n*-- T=#9F4A L=1 : Liste des Tag pour l'authentification statique des données (SDA) = #82\n*-- T=#70 L=50 : Enregistrement de fichier\n*-- T=#9F08 L=2 : N° de version de l'application = #00 02 (Dec=2)\n*-- T=#8F L=1 : Index de la clé publique de l'autorité de certification (ICP) =06\n*-- T=#9F32 L=1 : Exposant public de l'émetteur\n*-- T=#92 L=36 : Module de la clé publique de l'émetteur\n*-- 21 4E 4B 2C 07 E7 D4 D5 AE 5F 55 06 77 1D AB E4\n*-- 54 4F CD 5B 48 EA 0C 94 B5 DB CA 41 F8 34 82 AA\n*-- 62 07 19 E7\n*-- T=#70 L=173 : Enregistrement de fichier\n*-- T=#9F46 L=144 : Certificat de la clé publique du circuit (ICC)\n*-- 44 58 59 25 54 AA CE 7E 3D 71 38 B6 CA 1C 2D A4\n*-- B4 2E 68 F4 AD 28 50 87 35 EB AF E1 AB 19 C0 92\n*-- A9 5A 96 AC 46 BD AA 0D 67 B6 23 AD F2 8D D1 C8\n*-- 93 6A 6E AC 74 96 77 BD 2E A8 8C 14 83 43 DC 59\n*-- T=#9F47 L=1 : Exposant du bi-clé du composant (ICC)\n*-- T=#9F48 L=18 : Module du bi-clé du composant (ICC)\n*-- A7 75 F3 BB 95 12 49 01 DC 97 A7 22 0D BB 8F CC\n*-- 23 3D\n*-- T=#70 L=147 : Enregistrement de fichier\n*-- T=#90 L=144 : Certificat de la clé publique de l'émetteur\n*-- 6F 7A 06 FB A8 63 E5 DC 7B 5C 11 3F E4 EF 52 E3\n*-- 2D FF 85 A9 98 27 8F 37 A0 19 F7 C5 03 B4 87 82\n*-- 7A F4 F0 AF 15 76 F1 E1 A1 83 79 30 73 59 AF EA\n*-- D9 87 7C 6D 2D 99 56 94 99 38 72 53 6E 09 A8 65\nOn note la présence d'informations applicatives (nom, n° de PAN, usage de la carte, données piste équivalentes...), d'informations de gestion de risque (comment une transaction est-elle considérée comme valide par la carte), d'informations de sécurité (certificats de clés publiques, index de clé de certification, etc.) et d'informations de gestion (n° version de l'application...).\nA ce stade, plusieurs choses sont possibles. On peut authentifier la carte, présenter un PIN, etc. La suite du cours donne un exemple d'authentification dynamique\nExemple de mise en oeuvre de fonctions de sécurité de la carte\nAutres données de la carte\nPlusieurs autres données à caractère dynamique sont accessibles via des commandes GET DATA. Il s'agit en particulier du nombre d'essais restants pour la présentation du PIN et des Application Transaction Counter ou ATC très importants pour la sécurité : ce sont des compteurs qui s'incrémentent à chaque transaction et qui entrent dans les calculs cryptographiques afin d'éviter les rejeux.\nVoici ce que donne la lecture du nombre d'essais restants pour la présentation du PIN :\n*-- T=#9F17 L=1 : PIN, essais restants = 3\nRetour sur la sélection d'applications\nLorsque l'application EMV n'est pas présente dans la carte, la seule façon de procéder est d'essayer de sélectionner les applications de paiement. Ce mode de fonctionnement est autorisé par EMV mais n'est pas des plus pratiques ! Elle ne se rencontre que très rarement.\nLa liste des noms des applications de paiement se trouve facilement sur internet. PCCAM utilise un fichier (AID.txt) qui contient les noms les plus courants. Vous pouvez en ajouter à votre guise en n'oubliant pas de compléter son fichier associé, AID-PIX.txt.\nUtilisation de la commande MAP\nTout ce que nous venons de voir peut être réalisé automatiquement grâce à une unique commande, MAP (ou le bouton correspondant sur la barre de menu) pour peu que la carte soit bien une EMV (la commande MAP sait traiter les cartes EMV, SIM, M4, B4B0 et M9). Plutôt qu'une longue explication, voici ce que donne l'application de cette commande sur la carte précédemment utilisée pour illustrer ce TP.\nCette commande enchaîne les ordres afin de présenter la carte sous une forme arborescente. On peut ensuite cliquer sur un élément de l'arbre pour afficher les données correspondantes, soit décodées (si PCCAM sait décoder), soit sous forme de dump, soit en pseudo XML. On peut également capturer le contenu lu dans un fichier (texte ou XML selon l'option choisie). Enfin, vous disposez d'un outil de recherche de Types (TAG) ou de texte pour retrouver des données dans l'arborescence.\nLe bouton "vue application" permet d'avoir une vision de type "machine de banque" du contenu de la carte.\nLa commande MAP présente quelques particularités :\nTout d'abord, elle peut ne pas pouvoir lire une carte (en tout ou partie). En effet, elle arrête son exploration à la première erreur non prévue. Cela arrive car certaines cartes présentent des bugs qui ne se voient pas forcément sur le terrain mais qui peuvent être visibles lors d'une exploration systématique.\nEnsuite, il faut savoir comment cette commande procède pour la sélection d'application.\nDans le menu préférence, on peut choisir, soit de sélectionner les applications qui se trouvent sous l'application EMV, soit sélectionner directement les applications par leur nom.\nSi l'on choisit cette option, PCCAM utilise, soit les noms d'applications connues dans le fichier AID.txt, soit construit des noms en faisant varier "xxx" (voir figure ci-dessous). On peut donc chercher toutes les applications entre 0 au minimum et 999 au maximum.\nOn note que cette dernière façon de procéder fonctionne généralement pour toutes les cartes mais peut donner des résultats non habituels, probablement parce qu'ils sont moins bien testés. Ainsi, une demande GET DATA sur #9F17 (nombre d'essais restant pour le PIN) pourra fonctionner parfaitement si l'on choisit une sélection via l'application EMV et donner des résultats folkloriques (mais avec un status indiquant que tout c'est bien passé) si l'on sélectionne les applications de paiement directement.\nL'énumération ci-dessous résume certaines particularités de la commande MAP :\nLa commande MAP commence par tenter de sélectionner l'application EMV en mode contact (1PAY.SYS.DDF01). Si cette application n'est pas trouvée, elle tente une sélection en mode sans contact (2PAY.SYS.DDF01).\nSi cela ne donne rien, une sélection directe par nom doit être tentée (voir ci-avant).\nCette commande tente de corriger certains dysfonctionnement rencontrés sur certaines cartes. En particulier, certaines cartes (anciennes) n'acceptent pas une nouvelle sélection d'application si une application de paiement a déjà été sélectionnée. Dans ce cas, la commande MAP effectue une mise sous tension à chaud de la carte et re-tente la sélection de la nouvelle application\nCertaines cartes ne comportent pas de définition du format du log des transactions. Dans ce cas, PCCAM considère qu'il s'agit d'un format propriétaire et tente de décoder les transactions selon ce format.\nCe point clôt le TP sur les cartes EMV\nAvant toute chose, il faut se procurer une carte SIM. Si vous avez des difficultés pour vous procurer un lecteur qui lit les cartes au format SIM (ID-000), utilisez une carte au format ISO qui contenait une carte SIM pré-découpée. Il faut replacer y la carte SIM qu'on solidarise avec la carte au format bancaire avec un bout de scotch.\nL'étape suivante consiste à effectuer une mise sous tension de la carte afin de vérifier si PCCAM reconnait la carte SIM. Si ce n'est pas le cas, on peut forcer le type avec la commande "CARTE=SIM" ou en sélectionnant la carte SIM via le menu "Contexte->Carte->SIM". Le fait de sélectionner une carte SIM positionne la classe d'instruction (CLA) à #A0.\nAvec la carte utilisée comme exemple (il s'agit d'une ancienne carte de 2002 émise par SFR), on obtient :\n*-- Carte SIM\n*-- ATR = #3F 2F 00 80 69 AF 02 04 01 36 00 00 0A 0E 83 3E 9F 16\n*-- ME1 = #9F : ordre bien exécuté\n*-- ME2 = #16 : longueur de données disponibles = 22\nEn entrant "ATR" (ou "Outils->Décode ATR"), on obtient\n*-- T0 = #2F : TB(1) 15 octet(s) d'historique\n*-- CIB = #80 : un indicateur de status codé en compact BER doit être présent dans l'ATR\n*-- P1D = #69 : données de pré-émission présentes = AF 02 04 01 36 00 00 0A 0E\n*-- SW = #83 : LCS, ME1 et ME2 présents\n*-- LCS = #3E : Etat propriétaire\n*-- SFR GSM-SIM\nOn notera le mot d'état (#9F) inhabituel mais spécifié dans la norme de la carte SIM. La valeur #16 pour ME2 indique que 22 octets sont prêts à être lus. Il faut faire un Get Response avec comme paramètre, 22 octets. On peut utiliser le menu "Ordres->ISO7816-4->get response". Par défaut, PCCAM initialise le champ longueur à la valeur courante de ME2 et propose T1 comme variable pour stocker le résultat. Pour afficher ce résultat, on entre "T1" ce qui donne le résultat suivant :\n*-- T1[ 0, 15] = 85 14 09 F8 3F 00 01 80 00 EE FF 43 09 09 02 08 ····?······C····\n*-- T1[ 16, 31] = 04 00 83 8A 83 8A FF FF FF FF FF FF FF FF FF FF ················\nLa norme explique comment décoder ce résultat sachant que dans le cas présent, la carte n'est pas conforme à la norme. Les deux premiers octets sont notés RUF (Réservé à un Usage Futur) dans la norme alors qu'ici, ils valent #85 et #14. Ces valeurs rappellent les "Types" et "Longueurs" de la norme ISO7816-4. Il s'avère que le deuxième octet correspond effectivement à la longueur du champ "Valeur" du TLV.\nPeut-être la commande "DECODE" donnera-t-elle quelque chose. Entrons "DECODE 22,T1" c'est à dire, demande de décodage du tableau T1 avec comme longueur 22. Dans le cas présent, cela donne :\n*-- T=#85 L=20 : Réponse au select\n*-- Taille mémoire en octets disponible dans le répertoire courant : 2552\n*-- Identificateur de fichier : #3F00\n*-- Type de fichier : Master File\n*-- RFFU : #80 00 EE FF 43\n*-- Longueur en octets des données spécifiques : 9\n*-- Caractéristiques du fichier : #09\n*-- CHV1 (code porteur) activé\n*-- Carte SIM en 5V seulement (RFFU)\n*-- Arrêt horloge autorisé, niveau bas préféré\n*-- Fréquence demandée pour algo auth. ou téléchargement : 13/8MHz\n*-- Nombre de DF enfants : 2\n*-- Nombre d'EF enfants : 8\n*-- Nombre de CHV, CHV de déblocage et codes d'administration : 4\n*-- RFFU : #00\n*-- Status de CHV1 (code porteur) : #83\n*-- Nombre de codes restant à présenter : 3\n*-- Code initialisé\n*-- Status du code de déblocage de CHV1 : #8A\n*-- Nombre de codes restant à présenter : 10\n*-- Status de CHV2 (code porteur) : #83\n*-- Status du code de déblocage de CHV2 : #8A\nEn pratique, tous les répertoires et les fichiers de l'application SIM une entête de ce type (un peu différente pour les EF, voir plus loin). Les informations applicatives concernent les status sur les codes secrets ainsi que le nombre de fichiers et de répertoires se trouvant sous le répertoire courant (ici, le fichier maître (Master File ou MF) sélectionné automatiquement à la mise sous tension.\nNote : la même expérience avec une carte de test GemXplore de Gemplus ne vous permettra pas d'utiliser la commande "decode" car pour cette carte, les deux premiers octets qui étaient à #8514 dans l'exemple précédent seront à #0000, c'est à dire, conformes à la norme. La commande decode utilise les "Types" (Tags) pour savoir comment décoder.\nVoici ce que donne la mise sous tension d'une carte GemXplore :\n*-- ATR = #3B 9F 96 80 1F C3 80 31 E0 73 FE 21 1B B3 E2 02 7E 83 0F 90 00 82\n*-- T0 = #9F : TA(1) TD(1) 15 octet(s) d'historique\n*-- TA(1) = #96 : FI = 512, fmax = 5, Di = 20\n*-- TD(1) = #80 : TD(2) T=0, communication asynchrone caractère à l'alternat\n*-- TD(2) = #1F : TA(3) T=15 Interface octet\n*-- TA(3) = #C3 : X = arrêt horloge sur état bas ou haut, U = A + B\n*-- TCK = #82 : TCK (somme de contrôle) correct\n*-- CSDB = #31 : Card Service Data byte présent\n*-- sélection d'application par nom de DF complet\n*-- sélection d'application par nom de DF partiel\n*-- BER-TLV disponible dans EF.DIR\n*-- EF.DIR et EF.ATR accessible par READ RECORD, carte sans MF\n*-- Capab.= #73 : possibilités de la carte\n*-- Sélection du DF par nom complet\n*-- Sélection du DF par nom partiel\n*-- Sélection du DF par chemin\n*-- Sélection du DF par identificateur\n*-- Sélection du DF implicite\n*-- Nom court d'EF supporté\n*-- Numéro d'enregistrement supporté\n*-- Comportement écriture propriétaire\n*-- Taille d'une unité de donnée en quartet (dec) = 2\n*-- FF = valeur de bourrage par défaut dans un TLV\n*-- Détermination de canal logique par la carte ou le terminal\n*-- Nombre max de canaux logiques = 2\n*-- Tag = #B3 : Type Propriétaire = #E2 02 7E\n*-- LCS = #0F : Etat terminaison\n*-- GemXplore 3G, version 2, Gemplus\nEt pour suivre, la sélection du DF #7F20 suivi d'un GET RESPONSE et d'une demande de décodage :\n*-- T1[ 0, 15] = 00 00 4E 98 7F 20 02 00 00 00 00 00 09 11 00 31 ··N·· ·········1\n*-- T1[ 16, 31] = 08 00 83 8A 83 8A FF FF FF FF FF FF FF FF FF FF ················\nDésolé, je ne sais pas décoder...\nCette carte suit strictement la norme et les deux premiers octets sont à 0. La commande "decode" ne sait pas décoder ce type. Mais on peut forcer les valeurs à #85 pour le type et à 20 pour la longueur (22 moins les deux octets d'entête) ce qui donne :\n*-- RFFU : #85 14\n*-- Taille mémoire en octets disponible dans le répertoire courant : 20120\n*-- Identificateur de fichier : #7F20 - DFgsm : Répertoire GSM\n*-- Type de fichier : Dedicated File\n*-- RFFU : #00 00 00 00 00\n*-- Caractéristiques du fichier : #11\n*-- Carte SIM en 3V\n*-- Arrêt horloge autorisé, pas de niveau préféré\n*-- Nombre de DF enfants : 0\n*-- Nombre d'EF enfants : 49\n*-- Nombre de CHV, CHV de déblocage et codes d'administration : 8\nRevenons à la carte précédente qui continue à nous servir d'exemple. L'étape suivante consiste à sélectionner le DF correspondant à l'application GSM de la carte SIM comme ce qui vient d'être fait pour la carte GemXplore. Son nom est donc #7F20.\n22 octets sont prêts à être lus qui pourront être décodés comme précédemment.\n*-- T1[ 0, 15] = 85 14 00 00 7F 20 02 00 FF EE EE 03 09 19 00 15 ····· ··········\n*-- Taille mémoire en octets disponible dans le répertoire courant : 0\n*-- Identificateur de fichier : #7F20\n*-- RFFU : #00 FF EE EE 03\n*-- Caractéristiques du fichier : #19\n*-- Nombre d'EF enfants : 21\nLisons maintenant l'IMSI qui se trouve dans le fichier #6F07.\n*-- ME2 = #0F : longueur de données disponibles = 15\n*-- T=#85 L=13 : Réponse au select\n*-- Taille du fichier (octets) : 9\n*-- Identificateur de fichier : #6F07\n*-- Type de fichier : Elementary File\n*-- Fichier transparent\n*-- UPDATE : Sous contrôle ADM\n*-- SEEK, READ : Sous contrôle CHV1\n*-- INCREASE : Jamais\n*-- INVALIDATE : Sous contrôle ADM\n*-- REHABILITATE : Sous contrôle CHV1\n*-- Status fichier : #03\n*-- Non invalidé\n*-- Non lisible ni modifiable quand invalidé\n*-- Longueur des données à suivre après l'octet 13 : 2\n*-- Taille d'un enregistrement (excepté fichiers transparents) : 0\n*-- ME1 = #98, ME2 = #04 : erreur, CHV1 n'a pa été présenté correctement\nPremier point notable, le contenu du get response suite à la sélection du fichier. Si T1 avait été dumpé, on aurait retrouvé le pseudo TL du TLV (#85 et #0F) comme dans le cas précédent lors de la sélection du fichier maitre. Dans les données utiles, on note une liste de conditions d'accès, un type de fichier (ici, "transparent"), la taille des données contenues dans le fichier (9 octets), l'état courant du fichier (ici, valide), etc.\nAyant mal lu toutes ces informations, l'opérateur a enchaîné une commande de lecture binaire du fichier (Read Binary) avec comme réponse, un refus du à une non présentation du code porteur (CHV1).\nPour présenter le code porteur, il suffit d'utiliser la commande Verify Pin avec comme paramètre, le code en ASCII complété à #FF à concurrence de 8 octets. Ce qui donne pour le code 1234 la commande ci-dessous :\nCette fois-ci, la lecture du fichier contenant l'IMSI peut aboutir ce qui donne :\n*-- T1[ 0, 8] = 08 29 80 01 26 50 09 82 60 ·)··&P··`\nOn trouve une macro-commande fournie avec PCCAM (SIM.MAC) qui enchaîne cette suite d'opération automatiquement.\nOn peut aussi tester la commande "outils->MAP" qui enchaîne ces opérations sur tous les fichiers qu'elle peut trouver. Pour la carte SIM, cette commande demande de saisir le code porteur (PIN). Si on appuie sur "annuler", la carte sera lu mais pas les fichiers protégés. Sinon, tous les fichiers accessibles sous le contrôle de ce code seront également lus. Le PIN attendu est le CHV1. Voila ce qui sera obtenu pour une carte GemXplore :\nUne grande partie des spécifications techniques des cartes SIM est en libre accès et est plutôt claire et compréhensible. En particulier, vous pouvez lire :\n"3rd Generation Partnership Project; Technical Specification Group Terminals Specification of the Subscriber Identity Module - Mobile Equipment (SIM - ME) interface"\nLes cartes Navigo répondent aux spécifications Calypso (CD97) qui sont propriétaires. Toutefois, la documentation publique générale du produit permet d'avoir quelques idées sur ce que l'on peut trouver dedans.\nEn particulier, on peut trouver une liste de noms d'applications CALYPSO (qui se trouve dans le fichier "Calypso.txt" pour PCCAM).\nCertaines cartes ne réagissent pas à ces noms d'application (erreur : ME1=#67, ME2=#00, longueur incorrecte a priori). Par contre, elles autorisent la sélection du fichier MF (#3F00, MasterFile) et la sélection directe des fichiers.\nVous trouverez ci-dessous un exemple d'utilisation des macro-commandes de PCCAM pour explorer rapidement une carte.\nDans un premier temps, on cherche à savoir quels sont les fichiers présents. La macro CalypsoFile.mac réalise une sélection de tous les fichiers accessibles à la racine de la carte\nT0[5,5] = (W1 sr 8) and #FF\nT0[6,6] = W1 and #FF\nif ME1 = #90\nuntil W1 = #FFFF\nOn reconnait la commande de mise sous tension de la carte. On envoie ensuite une commande SELECT sur le fichier #3F00 (le MF de la carte) pour vérifier que la carte réagit correctement. Le résultat doit être ME1=#90 et ME2=#00.\nLa commande T0=#94A40000020000 permet d'initialiser T0 à la commande de sélection. W1 sert de compteur pour sélectionner les noms de fichier de #0000 à #FFFF. La classe d'instruction est celle des cartes Calypso (#94) mais ça aurait pu être #00.\nEnsuite, on a une boucle repeat qui permet d'essayer toutes les sélections dans l'intervalle considéré et qui rend la main à PCCAM à chaque fois qu'un fichier est trouvé. Il faut faire un "CONTINUE" si l'on veut poursuivre l'explorationse.\nSur la carte utilisée, les fichiers trouvés ont été : #2, #3, #18, #2000, #2001, #2010, #2020, #202A, #202B, #202C, #202D, #202E, #202F #2030, #2040,#2060, #2061, #2062, #2069.\nOn reconnait certains noms de fichiers de la spécification. D'autres sont plus exotiques.\nLa suite des opérations consiste à lire le contenu de ces fichiers. Etant donné que la carte ne renvoie pas d'informations sur ces fichiers, la méthode a été de lire les fichiers octet par octet, enregistrement par enregistrement.\nOn commence par sélectionner le fichier à explorer. Ici, le #2040.\nEnsuite, on lit le premier enregistrement octet par octet jusqu'à ce que la carte signale une erreur.:\nuntil ME1 <> #90\nPour connaitre le nombre d'enregistrements, la méthode est similaire\nIl est possible de faire beaucoup plus simple et d'enchaîner automatiquement toutes ces opérations. Le résultat est dans le fichier CalypsoRead.Mac qui contient les ordres de sélection de tous les fichiers précités et la lecture du nombre d'enregistrements qui a été déterminé. Voila une trace partielle que donne l'exécution de la macro finalisée avec PCCAM.\n*-- Carte CALYPSO\n*-- ATR = #3B 6F 00 00 80 5A 08 03 03 00 00 00 24 2C C9 91 82 90 00\n*-- T1[ 0, 15] = 04 F9 28 48 08 02 32 C0 03 C8 A0 00 00 00 00 00 ··(H··2·········\n*-- T1[ 16, 28] = 00 00 00 00 00 00 00 00 00 00 00 00 00 ·············\n* lecture 2010\n*-- T1[ 0, 15] = 46 56 10 90 00 68 A1 88 18 A6 00 88 10 00 68 93 FV···h········h·\n*-- T1[ 16, 28] = 00 23 00 24 00 00 00 00 00 00 00 00 00 ·#·$·········\n*-- T1[ 0, 15] = 46 55 B6 10 00 68 A1 88 18 B1 00 88 20 00 08 93 FU···h······ ···\n*-- T1[ 0, 15] = 46 55 48 90 00 68 A1 88 18 A4 00 88 08 00 40 93 FUH··h········@·\n* Lecture 2020\n*-- T1[ 0, 15] = 52 00 E0 00 00 20 00 AF 3B 92 29 7C 47 B9 83 80 R···· ··;·)|G···\n*-- T1[ 16, 28] = AA 00 00 00 00 00 00 00 00 00 00 00 00 ·············\n*-- T1[ 0, 15] = 52 00 E0 00 00 20 07 CC 72 D2 29 EE 88 CB 01 80 R···· ··r·)·····\n*-- T1[ 16, 28] = AB 00 00 00 00 00 00 00 00 00 00 00 00 ·············\n*-- T1[ 0, 15] = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ················\n* Lecture 2069\n*-- Macro aborted\n*-- Fin Macro sur commande ABORT calypsoRead.MAC\nIl est fort possible que l'exécution de la macro CalypsoRead.mac ne fonctionne pas à 100% mais avec l'explication donnée, il est possible de corriger le fichier.\nComme pour les autres cartes, la commande MAP permet d'enchaîner ces commandes élémentaires de façon automatique.