Rétro-ingénierie : USB contrôlée hack domotique (6 / 19 étapes)

Étape 6: Reverse engineering : plonger dans les données

Ok, donc à ce stade, j’ai juste un tas d’impulsions courtes et longues, et je n’ai aucune idée de ce que cela signifie !

La télécommande a un petit bouton sous le couvercle de la batterie. Si ce bouton est pressé, je dois ré-associer tous les récepteurs avec la télécommande. Si la distance vous voisin interfère avec vos lumières, appuyez sur ce bouton pour obtenir un nouvel ID aléatoire. Je soupçonne que pousser ce bouton crée une sorte de code aléatoire spécifique à cette distance.

Si c’est vrai, je peux l’utiliser afin d’identifier au moins certaines parties des données.

J’ai repris l’analyseur logique, poussé ON pour lampe une fois 5 tout en appuyant sur le bouton de remise à zéro entre chaque fois que j’ai appuyé sur la lampe 1.

Pour le rendre plus facile à voir ce qui se passait, j’ai copier collé les trames de données dans gimp et les a placés sous l’autre. Dans l’analyseur logique, qu'elles sont représentées côte à côte, ce qui rend comparaison assez difficile.

Heureusement, les gars de Saleae avaient pensé cela. Ctrl + Maj + m vous permet de copier une sélection de l’écran dans le presse-papiers.

Comme je le soupçonnais, appuyant sur le bouton de réarmement changé un nombre aléatoire à l’intérieur de la télécommande qui est transmis avec chaque trame de données.

Le premier bit est toujours le même. C’est logique. Il est probablement « réveille » les récepteurs ou il dit que « Hey, Voici les données, soyez prêt! »

Les prochain 12 bits consécutifs changent chaque fois que j’appuie sur le bouton de réinitialisation. J’ai marqué les bits qui a changé en rouge et les bits constants en vert.

Permet d’appeler les 12 bits aléatoires adresse réseau à l’avenir.

Il semble que les données de charge utile pour chaque trame sont de 8 bits.

Une autre grande chose au sujet de faire cette entaille la façon cool au lieu de juste souder des fils sur les boutons, est que vous pouvez utiliser le champ aléatoire de 12 bits aussi bien. Vous pouvez avoir 4 lumières sur un seul réseau ID et 4 autres sur un autre ID de réseau et les contrôler de la même distance ! En fait, vous pouvez contrôler (2 ^ 12) * 4 = 16384 lampes avec ce hack !

Articles Liés

Rétro-ingénierie en direct

Rétro-ingénierie en direct

J'ai commencé en électronique avant l'avènement de l'internet et les composants plus solides à l'État, donc obtenir des fiches techniques et des schémas n'a pas été facile pour moi. Aujourd'hui avec la fabrique faisant ICs personnalisés et écrans à c
Rétro-ingénierie : Ampoule de LED RVB avec télécommande IR

Rétro-ingénierie : Ampoule de LED RVB avec télécommande IR

nous avons acheté 20 de ces ampoules LED RVB pour un parti au travail, mais j'ai été un peu déçu avec les fonctions de décoloration de couleur ils ont fourni. J'ai donc décidé de prendre un ingénieur apart, inverse le protocole infrarouge et voir si
Rétro-ingénierie à émuler les cartouches d’encre pour une imprimante Epson

Rétro-ingénierie à émuler les cartouches d’encre pour une imprimante Epson

pour les deux dernières années, j'ai été l'intention de me construire une imprimante 3D de certaines imprimantes à jet d'encre anciennes que j'avais recueillies au cours des années. Mais pas jusqu'à il y a deux semaines avais j'ai réellement commencé
Comment inverser l’ingénierie pcb

Comment inverser l’ingénierie pcb

PCB rétro-ingénierie, également appelée clonage de PCB ou de copie de PCB, utilise la technologie de l'ingénierie inverse sur le PCB qui a été conçu et fabriqué par d'autres, c'est d'utiliser des PCB ayant trait aux logiciels pour copier la carte de
PerfEGGct: (Sur) le œuf à la coque parfait d’ingénierie

PerfEGGct: (Sur) le œuf à la coque parfait d’ingénierie

Révolu le temps de chronométrage aveuglément et faire bouillir les œufs et d'être parti avec rien d'autre qu'un mauvais jaune ! Dans le cadre de notre projet d'ingénierie mécatronique dernière année, nous avons développé un appareil qui mesure l'osci
GaussGun / bobine-pistolet électronique et ingénierie de projet

GaussGun / bobine-pistolet électronique et ingénierie de projet

J'ai décidé de faire le Gold Award de Crest à mon collège, qui est une grande reconnue par l'Association britannique de Science qui donne aux étudiants l'occasion d'approfondir leur connaissance de la science, technologie, ingénierie et mathématiques
Comment enseigner l’ingénierie orientée projet Kids

Comment enseigner l’ingénierie orientée projet Kids

Si vous aimez ce Instructable, alors je vous encourage à acheter mon livre, Ingénieur de l'élastique. Elle est pleine de projets plus impressionnants et originaux fabriqués à partir de matériel domestique. Vous pouvez le trouver là où les livres sont
Été 2014 Introduction à la compétition d’ingénierie

Été 2014 Introduction à la compétition d’ingénierie

3 juillet 2014PARGroupe : One PieceJiaqing buQian JunqiXiang YinanÉléments de YangChen MiaoumiaouVG100 INTRO À L'INGÉNIERIEDÉPARTEMENT DE GÉNIE MÉCANIQUEUNIVERSITÉ DU MICHIGAN – SHANGHAI JIAO TONG UNIVERSITY JOINT INSTITUTE(EUH SJTU JI)SHNAGHAI, CHIN
Aéroglisseur pour l’été 2014 Introduction à la compétition d’ingénierie

Aéroglisseur pour l’été 2014 Introduction à la compétition d’ingénierie

1. introduction au Joint InstituteSalut! Nous sommes des étudiants de l'Institut unifié de l'Université JiaoTong de Shanghai en Chine. Cette belle école est située au sud-ouest de Shanghai et Picture1 est la vue de notre campus fantastique.Institut m
USB: - contrôleur de moteur DC à l’aide de PIC18F4550 (clavier)

USB: - contrôleur de moteur DC à l’aide de PIC18F4550 (clavier)

USB: - contrôleur de moteur DC à l'aide de PIC18f4550 (clavier)Bonjour les amis,Exigences en matièreInterface USB DEMO BoardPuce contrôleur de moteur L293DCeci un petit projet sur le contrôle moteur D.C avec carte d'interface USB pic18f4550 avec mote
Projet 1.1 : Introduction à l’ingénierie numérique et FPGA conseils

Projet 1.1 : Introduction à l’ingénierie numérique et FPGA conseils

C'est la première d'une série de projets en utilisant des matériaux de Digilent qui sont créés pour EE214 à la Washington State University. Toutefois, nous avons décidé que nous avons voulu rendre plus accessible au grand public, donc je suis leur cr
Petit moteur pré-ingénierie Masco G1

Petit moteur pré-ingénierie Masco G1

Il s'agit d'un projet créé par classe pré-ingénierie de M. Kurtz.Étape 1: matériauxVous aurez besoin du matériel suivant :Batterie DPinceUne règleUn aimant2 pieds de fil d'aimant DuraShock 262 petits trombonesruban adhésifPiles AA ou quelque chose de
Protocole de contrôle de climatiseur télécommande ingénierie inverse

Protocole de contrôle de climatiseur télécommande ingénierie inverse

Salut, ceci est mon premier espoir instructable, vous l'aimez.Pour entrer dans l'électronique, j'ai choisi un projet domotique : un système me permettant de programme et contrôle les deux unités de climatisation dans mon appartement. Dans ce instruct
Moins cher rétro jeu d’Arcade contrôles encodeur jamais !

Moins cher rétro jeu d’Arcade contrôles encodeur jamais !

Vous pourriez avoir vu la "PIK3A" table de jeu rétro circulant autour de l'internet, dont j'ai fait pour element14.com dans le cadre de notre contenu de promo pour le lancement de la Raspberry Pi 3. Si vous n'avez pas vu, c'est une table IKEA ma