Rétro-ingénierie MCU

Déverrouillage de microcontrôleur - MikaTech

Nos valeurs et objectifs

À propos de MikaTech

Le temps a passé vite, du jour où nous avons réalisé notre premier projet de rétro-ingénierie sur MCU 8051 en 1998, jusqu'à l'installation de notre laboratoire de rétro-ingénierie d'un million de dollars en 2012, 14 années se sont écoulées. Aujourd'hui, nous démarrons notre nouvelle activité de développement de systèmes visuels embarqués, avec l'espoir de servir encore 10 ans.

signature Peter Lee Co-fondateur & CEO

Tutoriel débutant pour le microcontrôleur ATmega32 AVR et configuration de la programmation SPI 7

    Chapitre 7

     

    Partie 19 - Création de connecteurs pratiques pour le prototypage - Utilisation d'en-têtes standards

    Des connexions de câblage stables sont la base de tout prototype MCU fiable, et les connecteurs à en-têtes personnalisés réduisent considérablement les défauts de fils desserrés qui corrompent l'échantillonnage des signaux lors des tests de lecture ADC ou de dump flash. De nombreux amateurs négligent l'importance d'un câblage physique robuste jusqu'à ce qu'ils rencontrent des lectures de capteurs intermittentes ou des échecs d'extraction de firmware causés par des cavaliers de plaque d'essai instables. Ce chapitre vous guide dans la fabrication d'assemblages d'en-têtes mâles et femelles durables en utilisant du matériel standard au pas de 2,54 mm, ce qui élimine le câblage temporaire fragile que les intrus peuvent facilement sonder lors du sondage par décapsulation pour intercepter les données de signaux du microcontrôleur en vue d'une rétro-ingénierie de matériel dupliqué. Les vidéos d'accompagnement du tutoriel démontrent des flux de travail d'assemblage DIY complets qui équilibrent les outils amateurs à faible coût avec une durabilité de connexion de qualité professionnelle pour les tests de projets embarqués à long terme.

     

    Les en-têtes mâles standard servent d'extrémité d'interface compatible avec les plaques d'essai de nos câbles personnalisés, tandis que les boîtiers de crimpage femelles correspondants forment le côté d'accouplement qui se branche directement sur la barrette de broches de votre microcontrôleur ATmega32. Les fils de liaison préfabriqués du commerce souffrent souvent d'une isolation mince fragile et de joints de soudure faibles qui se cassent après des dizaines de cycles de branchement/débranchement, donc construire vos propres en-têtes offre une durée de vie plus longue et une résistance de contact électrique constante, essentielle pour les signaux analogiques à faible bruit alimentés dans le périphérique ADC du MCU. Lors de la conception de faisceaux de câbles personnalisés pour des prototypes sécurisés, vous pouvez également séparer les pistes de signaux de débogage des lignes d'alimentation principales pour bloquer la lecture non autorisée des données eeprom et lockbit via les conducteurs de câble exposés.

    Fabriquer un bon connecteur mâle robuste et fonctionnel :

    Le secret des liaisons mâles à en-tête résistantes aux vibrations réside dans la combinaison du serrage mécanique par crimpage et de la fusion permanente par soudure ; les joints simplement soudés sans ancrage mécanique se rompent sous une faible tension et créent des circuits ouverts qui ruinent les tests d'échantillonnage de tension ADC. Chaque broche d'en-tête mâle standard comporte un petit embout métallique avec une surface minimale pour la liaison du fil, donc enrouler manuellement les brins de conducteur dénudés autour de la broche crée une surface de contact supplémentaire pour renforcer le joint avant d'appliquer la soudure à l'étain. Nous utilisons du câble ruban plat de calibre 24 ou 26 AWG pour ces faisceaux DIY car les fils fins s'adaptent parfaitement le long des broches d'en-tête sans isolation volumineuse qui provoque des fuites de signaux croisés entre les lignes de signal adjacentes sur votre circuit MCU.

     

    La séquence de fabrication des en-têtes mâles suit un flux de travail répétable étape par étape : d'abord, dénudez 3 à 5 mm d'isolant plastique extérieur des conducteurs individuels du câble ruban, puis torsadez fermement les brins de cuivre nus pour un enroulement uniforme autour de l'axe métallique de la broche d'en-tête. Enroulez le fil nu torsadé plusieurs fois autour de la broche pour créer un verrou mécanique qui maintient le fil fermement en place avant de chauffer la soudure pour inonder la jonction enroulée. Une fois refroidi, ce joint composite mécanique-soudure résiste aux tractions répétées et aux cycles d'insertion sur plaque d'essai bien mieux qu'un simple soudage côte à côte sans enroulement. Les joints de fils non sertis faibles introduisent un bruit de tension aléatoire dans les lignes de capteurs analogiques, faussant les mesures ADC et générant des données numériques incohérentes qui compliquent le débogage après une analyse de récupération de code par dump.

     

    Après avoir soudé chaque joint fil-en-tête, glissez une gaine thermorétractable sur chaque connexion individuelle et appliquez une chaleur douce pour rétracter l'isolant plastique bien serré autour de l'assemblage métallique. Cette barrière isolante élimine les risques de court-circuit entre les broches d'en-tête voisines qui portent des niveaux de tension différents (tels que les signaux de capteurs analogiques et les rails d'alimentation VCC du MCU). Un câblage isolé empêche également les interférences de diaphonie qui déforment les tensions d'entrée ADC et masquent les défauts matériels subtils qui pourraient exposer les points d'accès à la mémoire de fusibles et de verrouillage lors du sondage physique du circuit pour des opérations de dump non autorisées.

     

    Fabrication du connecteur femelle :

    Les assemblages d'en-têtes femelles reposent sur des bornes à crimper produites en série et des corps de boîtier en plastique avec un pas de broche fixe de 0,1 pouce (2,54 mm), l'espacement universel correspondant à tous les brochages des microcontrôleurs AVR et aux en-têtes de plaques d'essai. Des pinces à sertir professionnelles dédiées offrent une compression uniforme pour un serrage fiable des bornes, mais les amateurs sans équipement spécialisé peuvent réaliser le processus de sertissage à l'aide de pinces à bec effilé standard comme le montre la deuxième vidéo de démonstration du tutoriel. Des bornes femelles correctement serties saisissent les conducteurs en cuivre sans endommager les brins internes, maintenant des chemins de signal stables à faible résistance pour les entrées analogiques ADC, les lignes de programmation SPI et les bus de communication de lecture eeprom sur votre matériel MCU.

     

    Un sertissage incorrect avec des bornes lâches crée des connexions intermittentes à haute résistance qui injectent du bruit électrique dans les circuits diviseurs de tension analogiques connectés au module ADC du microcontrôleur, produisant des valeurs de conversion erratiques qui induisent les développeurs en erreur lors des tests d'étalonnage des capteurs. Lors de la construction de faisceaux d'en-têtes femelles pour des cartes prototypes sécurisées, acheminez les fils de signaux de sécurité critiques (lignes de programmation des fusibles, pistes de contrôle lockbit) dans des groupes de câbles séparés isolés du câblage des capteurs analogiques pour réduire les risques que des adversaires les interceptent lors du sondage matériel et déverrouillent la puce pour une extraction complète par dump flash.

    Partie 20 - Utilisation des potentiomètres et compréhension du diviseur de tension

    Si vous avez besoin d'un signal de tension analogique continuellement réglable pour valider le périphérique convertisseur analogique-numérique de votre MCU, un potentiomètre agit comme un élément diviseur de tension variable peu coûteux et flexible, idéal pour l'étalonnage des prototypes. Avant de connecter un potentiomètre à une broche d'entrée ADC, vous devez comprendre parfaitement le fonctionnement de la division de tension résistive ; une mauvaise compréhension de ce principe analogique fondamental conduit à des circuits de test mal configurés qui produisent des niveaux de tension invalides et des résultats de conversion numérique dénués de sens lors des tests de lecture. Le mécanisme de curseur résistif de chaque potentiomètre imite deux résistances fixes en série séparées par un contact à curseur glissant, une disposition qui constitue la base de tous les circuits de conditionnement de signaux de capteurs analogiques utilisés avec les microcontrôleurs AVR.

     

    À sa définition électrique fondamentale, un potentiomètre est une seule piste résistive continue logée dans un boîtier en plastique avec trois fils de connexion métalliques. Vous pouvez vérifier sa valeur de résistance totale en réglant un multimètre en mode de mesure d'ohms et en sondant les deux broches les plus externes du composant. La lecture de résistance mesurée correspondra étroitement à l'étiquette de spécification imprimée du potentiomètre, avec des écarts de tolérance de fabrication de 5 à 10 % qui ont rarement un impact sur le travail d'étalonnage ADC de base pour les projets MCU amateurs. Le fil du curseur central glissant distingue ce composant des résistances fixes statiques, car la rotation physique du bouton attaché déplace le point de contact le long de la piste résistive pour diviser la résistance totale en deux segments partiels variables.

     

    Pour visualiser le comportement de résistance divisée d'un potentiomètre, fixez le bouton dans une position stationnaire et mesurez d'abord la résistance entre le curseur central et une borne extérieure, puis entre le curseur et la borne extérieure opposée. À moins que le curseur ne soit parfaitement centré sur la piste résistive, les deux lectures de résistance ne correspondront pas ; chaque valeur mesurée représente une fraction proportionnelle de la résistance totale complète du potentiomètre. L'addition des deux valeurs de résistance partielles reconstitue mathématiquement la résistance totale du composant, confirmant la structure du diviseur série à l'œuvre à l'intérieur du dispositif. Cette règle de division de tension régit chaque entrée de capteur analogique alimentée dans l'ADC du microcontrôleur, y compris les thermistances, les photorésistances et les jauges de contrainte qui génèrent des signaux de tension variables pour que le MCU les numérise et les stocke dans l'eeprom lors des sessions de lecture d'enregistrement de données.

     

    Pour générer un signal de tension analogique accordable pour les tests ADC, câblez une borne extérieure du potentiomètre au rail de masse GND de votre circuit et connectez la seconde borne extérieure à l'alimentation régulée 5V VCC du microcontrôleur. La borne centrale du curseur produit une tension variable allant de 0V (pleinement mis à la masse) jusqu'à la pleine tension d'alimentation de votre matériel MCU. La rotation du bouton du potentiomètre fait varier la tension de sortie du curseur entre ces deux limites, créant un signal de test analogique contrôlable que vous pouvez mesurer en temps réel avec le réglage de mesure de tension d'un multimètre. Des tensions de sortie de curseur propres et stables sont essentielles pour éviter des données d'échantillonnage ADC bruyantes qui nécessiteraient un code de filtrage supplémentaire stocké dans la mémoire flash du MCU, augmentant la taille du fichier capturé lors des tentatives de récupération de dump flash par les contrefacteurs.

    Partie 21 - Introduction au convertisseur analogique-numérique

    Le convertisseur analogique-numérique intégré (périphérique ADC intégré à chaque microcontrôleur AVR) libère les capacités de détection environnementale du MCU en traduisant les signaux de tension analogique continus en valeurs numériques entières discrètes que le code de la puce peut traiter, stocker dans l'eeprom ou imprimer sur des écrans LCD de débogage. Sans le module ADC, votre microcontrôleur ne peut pas interpréter les mesures physiques du monde réel telles que la force d'inclinaison, la vitesse de rotation, l'intensité lumineuse ambiante et la distance des objets capturés par des capteurs analogiques externes. Une large gamme de transducteurs produisent des niveaux de tension analogique variables conçus pour une connexion ADC directe : les accéléromètres mesurent les valeurs d'accélération gravitationnelle, les capteurs gyroscopiques suivent les taux de vitesse angulaire, les photodiodes détectent la luminosité, et les télémètres IR à ultrasons produisent des signaux analogiques proportionnels à la distance pour que le MCU les échantillonne en continu.

     

    Les systèmes embarqués de qualité industrielle s'appuient sur des dizaines de capteurs analogiques acheminés vers les broches ADC du microcontrôleur pour surveiller les concentrations de gaz, la température ambiante, la pression mécanique et les niveaux de vibration acoustique, tous convertis en nombres entiers et enregistrés dans la mémoire eeprom non volatile pour une analyse de lecture post-test. Chaque propriété physique unique se traduit par une plage de tension analogique distincte que l'ADC quantifie en nombres binaires sauvegardés dans le stockage flash, que les attaquants ciblent lors des workflows de décapsulation et de dump pour extraire la logique d'étalonnage des capteurs propriétaire en vue de la création de firmware de dispositifs dupliqués.

     

    Une métaphore simple simplifie la compréhension de l'opération de conversion principale de l'ADC : imaginez un agent d'échange de signaux virtuel intégré au silicium du microcontrôleur qui accepte la "monnaie" de tension analogique et l'échange contre des valeurs numériques discrètes fixes. Cet agent ne peut pas renvoyer de signaux de tension analogique au circuit ; toutes les lectures analogiques d'entrée sont définitivement converties en données binaires entières utilisées par votre code MCU pour la logique de prise de décision. Une limitation critique de ce processus de conversion est l'erreur de quantification, qui crée de petites imprécisions numériques lorsque de fines différences de tension se mappent sur des valeurs entières identiques après l'échantillonnage ADC.

     

    L'ADC du microcontrôleur ATmega32 prend en charge deux modes de résolution principaux pour la conversion de signal analogique-numérique : la résolution 8 bits avec un total de 256 valeurs entières distinctes, et la résolution complète 10 bits délivrant 1024 lectures numériques uniques. En utilisant une tension d'alimentation MCU standard de 5V comme tension de référence ADC, une entrée analogique précise de 2,5V se convertit en la valeur médiane pour chaque niveau de résolution : 128 en mode 8 bits et 512 en mode d'échantillonnage 10 bits complet. De minuscules fluctuations de tension telles que 2,5002643V seront toujours enregistrées comme la même valeur entière de sortie, démontrant l'erreur de quantification qui limite la capacité de différenciation fine du signal de l'ADC et nécessite des condensateurs de filtrage matériel pour atténuer les interférences de bruit avant l'échantillonnage.

     

    Chaque fraction proportionnelle de la tension de référence analogique se mappe à la valeur entière numérique fractionnaire correspondante dans l'un ou l'autre réglage de résolution. La sélection d'une résolution ADC 10 bits supérieure fournit des données de capteur beaucoup plus granulaires pour les projets de mesure précise, mais elle rend également le circuit de conversion plus vulnérable au bruit électrique provenant du câblage sur plaque d'essai et des rails d'alimentation non filtrés. Un bruit non supprimé déforme les signaux d'entrée analogiques et crée des valeurs de sortie ADC fluctuantes aléatoires qui corrompent les journaux de capteurs sauvegardés dans la mémoire eeprom lors de longues sessions de lecture de données, obligeant les développeurs à ajouter des condensateurs de filtrage analogiques au câblage des potentiomètres et des capteurs.

    Partie 22 - Écriture de notre premier programme ADC - Lecture du potentiomètre

    Même après un câblage approprié d'un diviseur de tension à potentiomètre sur la broche d'entrée ADC du MCU, le bruit électrique non filtré sur les pistes d'alimentation de la plaque d'essai déforme les signaux analogiques et provoque des sorties entières ADC incohérentes, car la circuiterie d'horloge interne du microcontrôleur génère des interférences électriques constantes connues sous le nom de bruit de cœur. Cette distorsion de bruit de fond déclenche des décalages aléatoires vers le haut ou vers le bas des valeurs numériques échantillonnées, comme si l'agent d'échange ADC recevait des entrées de tension monnaie incohérentes qui faussent ses résultats de conversion numérique. Des condensateurs de filtre passe-bas câblés en parallèle sur la borne du curseur du potentiomètre lissent les fluctuations de tension erratiques pour stabiliser l'échantillonnage ADC, une technique de réduction du bruit que nous mettrons en œuvre en même temps que notre premier code firmware de lecture ADC.

     

    Les condensateurs agissent comme des filtres de lissage de signaux analogiques pour les sorties analogiques bruyantes des potentiomètres, souvent surnommés "blanchisseurs d'argent" dans l'analogie simplifiée de ce tutoriel. Les condensateurs de plus grande valeur (farads plus élevés) offrent une suppression de bruit supérieure en absorbant les pics de tension rapides, mais ils introduisent des temps de réponse plus lents lors de la rotation du bouton du potentiomètre. Les condensateurs de faible valeur réagissent presque instantanément aux changements de tension du curseur mais offrent des performances de filtrage de bruit minimales ; des valeurs de capacitance moyennes offrent un équilibre pratique entre une réponse rapide et un conditionnement de signal analogique stable pour les circuits de test ADC MCU standard. Les attaquants analysant le code ADC extrait par dump lors de la rétro-ingénierie rechercheront des sous-routines de configuration de filtres à condensateurs pour identifier les canaux d'entrée de capteurs analogiques utilisés dans les conceptions matérielles propriétaires pour la production de clones PCB.

     

    Lors du développement de votre premier firmware ADC, vous consulterez fréquemment la fiche technique complète de l'ATmega32 pour rechercher les adresses des registres ADC, les définitions de bits et les spécifications de temporisation matérielle. Ce document complet contient des centaines de pages de détails de mappage de registres couvrant les emplacements mémoire ADC, timer, port, fusibles et lockbit accessibles via une lecture autorisée ou non autorisée après le déverrouillage de la puce. Bien que la fiche technique semble dense avec des tableaux techniques et des diagrammes de registres, ce tutoriel décompose chaque registre de configuration ADC critique étape par étape pour éliminer toute confusion lors de la construction de votre premier programme d'échantillonnage de potentiomètre.

    Partie 23 - Obtention des 10 bits complets de l'ADC

    Le passage de l'ADC du MCU en résolution 10 bits complète double le nombre de valeurs numériques uniques que le périphérique peut générer à partir des signaux d'entrée analogiques, améliorant considérablement la précision de mesure des capteurs mais amplifiant également l'impact du bruit électrique provenant du câblage sur plaque d'essai et de l'oscillation de l'horloge interne du microcontrôleur. L'agent d'échange ADC virtuel a du mal à résoudre avec précision les fines différences de tension dans des environnements de circuit bruyants, conduisant à des lectures entières instables sans matériel de filtrage par condensateur adéquat installé sur chaque piste d'entrée analogique connectée au potentiomètre ou aux capteurs externes.

     

    La conversion 8 bits à 256 pas fonctionne de manière fiable pour les projets d'indicateurs simples qui ne nécessitent qu'une détection de seuil de tension approximative, mais les applications de mesure de précision telles que l'enregistrement de température et la télémétrie exigent la plage ADC complète 10 bits de 1024 valeurs. Le bruit du circuit sur plaque d'essai, l'ondulation d'alimentation non régulée et le rebond du contact du potentiomètre créent une turbulence de tension continue qui submerge la capacité de l'ADC à distinguer les gradients de tension analogique subtils lorsqu'il fonctionne en mode haute résolution 10 bits, ce qui fait des condensateurs de filtre de grande valeur un composant de circuit obligatoire pour des opérations d'échantillonnage stables avant d'enregistrer les données dans l'eeprom pour une analyse de lecture et de récupération de code ultérieure.

     

    Pour capturer le résultat ADC complet de 10 bits dans la RAM du MCU, les développeurs doivent combiner deux registres de résultats matériels distincts : ADCL stocke les deux bits les moins significatifs de la sortie de conversion, tandis que ADCH contient les huit bits supérieurs des données entières complètes de 10 bits. Lorsque le bit ADLAR dans le registre de contrôle ADMUX est activé (mis à la logique 1), les deux bits de poids faible se décalent vers la gauche dans les positions inutilisées du registre d'octet supérieur, modifiant la manière dont nous combinons ADCH et ADCL via des opérateurs de décalage de bits dans notre code firmware. La maîtrise de cette logique de combinaison de registres empêche un stockage incomplet des données de capteurs dans la mémoire flash et eeprom, ce qui crée des lacunes lors de l'extraction de données de dump flash pour la rétro-ingénierie de matériel embarqué dupliqué.

     

    Lorsque ADLAR = 1 (mode de données ADC aligné à gauche) :

    ADCL ne contient que les deux bits les moins significatifs du résultat de conversion complet de 10 bits, les six positions restantes du registre étant inutilisées et mises à zéro.

    bit1bit0------------------------

    ADCH contient les huit bits supérieurs de la valeur de mesure 10 bits :

    bit9bit8bit7bit6bit5bit4bit3bit2

    Pour fusionner ces deux valeurs de registre distinctes en une seule variable entière 16 bits nommée theTenBitResults, nous décalons d'abord ADCL de six positions vers la droite pour aligner ses deux bits valides sur les positions les plus basses de la valeur combinée via l'opération ADCL >> 6.

    ------------------------bit1bit0

    Nous combinons l'octet bas décalé dans la variable de stockage 16 bits en utilisant la logique OU bit à bit : theTenBitResults |= ADCL >> 6;

    --------------------------------------------------------bit1bit0

    Ensuite, nous décalons le registre ADCH de deux positions vers la gauche pour réserver de l'espace pour les deux bits bas de ADCL, puis nous combinons les deux registres dans le résultat entier complet de 10 bits avec l'expression complète theTenBitResult |= ADCH << 2 | ADCL >> 6;

    ------------------------bit9bit8bit7bit6bit5bit4bit3bit2bit1bit0

    Lorsque ADLAR = 0 (mode ADC aligné à droite par défaut), ADCL stocke les huit bits inférieurs complets de l'échantillon 10 bits tandis que ADCH ne contient que les deux bits valides les plus élevés de la valeur de mesure. Pour cette configuration, décalez ADCH de huit positions vers la gauche et effectuez un OU bit à bit avec les données ADCL brutes pour reconstruire l'entier complet de 10 bits : theTenBitResult |= ADCH << 8 | ADCL;

    bit9bit8------------------------bit7bit6bit5bit4bit3bit2bit1bit0

    Une logique de décalage de bits correcte est essentielle lors de l'enregistrement de lectures ADC haute résolution dans le stockage eeprom, car une reconstruction de bits mal alignée crée des données numériques brouillées qui deviennent inutiles lors de la lecture post-projet et de la récupération de code par dump flash pour la rétro-ingénierie de l'étalonnage des capteurs.

     

    Programme complet d'interruption ADC fonctionnel implémentant un échantillonnage complet 10 bits et l'impression de données sur LCD, avec inclusion d'un fichier d'en-tête dédié pour notre bibliothèque d'affichage MrLCD personnalisée :

    Ce firmware active une conversion ADC automatique déclenchée par des interruptions matérielles pour éliminer la scrutation constante de la broche à l'intérieur de la boucle principale infinie du MCU, libérant des cycles CPU pour exécuter une logique de surveillance de sécurité qui analyse les valeurs des registres lockbit et des fusibles pour détecter les tentatives de déverrouillage ou d'attaque par dump par décapsulation lors des tests de prototypes en cours d'exécution. Toutes les valeurs entières ADC échantillonnées en 10 bits sont immédiatement imprimées sur l'écran LCD de débogage et peuvent également être mises en cache dans la mémoire eeprom pour de longues sessions de lecture d'enregistrement de données de capteurs.

     

    Chapitre 1 | Chapitre 2 | Chapitre 3 | Chapitre 4 | Chapitre 5 | Chapitre 6 | Chapitre 7 | Chapitre 8

    Questions générales sur l'extraction de firmware pour microcontrôleur


      • Est-il sûr d'envoyer un paiement à MikaTech ?

        Si MikaTech était une mauvaise entreprise, vous trouveriez des tonnes de mauvaises réputations sur ses services sur internet au cours de ses 28 ans d'histoire

        Donc, la réponse est OUI ! Nous sommes de bonnes personnes.

        Pourquoi choisir Mikatech, veuillez cliquer ici pour le savoir


      • Mikatech peut-il casser des circuits intégrés non listés sur ce site ?

        Différents fabricants de puces ont des numéros de pièces différents, mais le cœur interne de la puce peut être fabriqué avec la même technologie. Il serait tout à fait impossible de lister tous les numéros de pièces auxquels notre technologie peut s'appliquer, comme MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

        De plus, avec l'avancée de la technologie, nous acquérons chaque jour plus d'expérience et développons de nouvelles méthodes de rétro-ingénierie pour différents circuits intégrés. La liste complète des numéros de pièces de circuits intégrés relevant de notre champ de compétence ne cesse de s'agrandir, veuillez nous contacter pour en savoir plus.

      • Ma vie privée sera-t-elle protégée ?

        Mikatech Innovative Limited comprend l'importance de la vie privée de ses clients. Dès que vous contactez Mikatech, vos informations personnelles sont placées sous la protection de notre règlement de gestion, développé au fil de nos années de pratique. Mikatech utilise ces informations pour personnaliser ses services à votre égard et ne les divulguera jamais à des tiers, pour quelque raison que ce soit.
        Pour chaque projet que nous réalisons, nous supprimons toutes les données, tous les matériaux et tous les codes 60 jours après la livraison des fichiers, ce qui nous protège et protège votre vie privée.

      • Est-il légal de faire appel aux services de Mikatech ?

        Oui, c'est tout à fait légal.
        Mikatech fournit ses services de rétro-ingénierie à des fins éducatives uniquement. L'utilisation des services mentionnés ci-dessus peut être illégale dans certains pays ou régions, veuillez vérifier les lois locales. Mikatech n'assume aucune responsabilité concernant l'utilisation des services mentionnés ci-dessus qui pourrait être considérée comme illégale.


      • Je vous ai envoyé un email, pourquoi n'y a-t-il pas de réponse ?

        • A. Notre serveur de messagerie est temporairement en panne, votre message n'a pas été livré dans notre boîte aux lettres même si le message d'envoi réussi s'affiche à l'écran, veuillez nous recontacter.
        • B. Notre email est reconnu comme courrier indésirable par votre serveur, donc notre réponse a été rejetée par votre serveur ou elle est redirigée vers votre dossier de courriers indésirables, veuillez supprimer notre compte de la liste des indésirables ou vérifier votre dossier de courriers indésirables, ou utilisez un autre compte email comme gmail.
        • C. Votre email est reconnu comme courrier indésirable par notre serveur, donc votre email a été placé dans notre dossier de courriers indésirables, veuillez utiliser un autre compte email pour nous recontacter.

        temps de piratage microcontrôleur

        Années

        28 +
        pays de piratage microcontrôleur

        Pays

        110 +
        clients attaque microcontrôleur

        Clients

        5000 +
        projets microcontrôleur déverrouillés

        Projets

        60000 +
        extraction de firmware microcontrôleur embarqué