Je me suis demandé de suite comment les ingénieurs de chez Bouygues ont implémenter le fait de pouvoir commander le décodeur télé à partir de la tablette.
J'aurai pu m'attaquer directement à l'apk de l'application installée sur ma tablette, mais au lieu de ça, j'ai utilisé l'un de mes outils préféré Wireshark !
La mise en place en tant que telle n'est pas difficile
Tablette ---- Switch Wifi ---- PC ---- Bbox
Une fois tout ça mis en place, y'a plus qu'à regarder ce qu'il se passe.
Et au milieu de tout les paquets reçu.
Des trames SNMP qui partent de ma tablette vers une adresse IP étonnant non ?
denia@machine ~ $ snmpwalk -c public -v 1 192.168.1.248
iso.3.6.1.2.1.1.1.0 = STRING: "Linux snmp 2.6.39.4 #1 SMP PREEMPT Wed Nov 21 05:27:54
CET 2012 i686"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (2566308285) 297 days, 0:38:02.85
iso.3.6.1.2.1.1.4.0 = STRING: "root@localhost"
iso.3.6.1.2.1.1.5.0 = STRING: "snmp"
iso.3.6.1.2.1.1.6.0 = STRING: "local"
[...]
iso.3.6.1.2.1.7.5.1.1.0.0.0.0.42162 = IpAddress: 0.0.0.0
iso.3.6.1.2.1.7.5.1.1.127.0.0.1.1030 = IpAddress: 127.0.0.1
iso.3.6.1.2.1.7.5.1.1.127.0.0.1.1900 = IpAddress: 127.0.0.1
iso.3.6.1.2.1.7.5.1.1.192.168.1.248.1030 = IpAddress: 192.168.1.248
iso.3.6.1.2.1.7.5.1.1.192.168.1.248.1900 = IpAddress: 192.168.1.248
iso.3.6.1.2.1.7.5.1.1.239.255.255.250.1900 = IpAddress: 239.255.255.250
[...]
iso.3.6.1.2.1.25.3.2.1.3.768 = STRING: "GenuineIntel: Intel(R) Atom(TM) CPU CE4235 @ 1.20GHz"
C'est bien la Bbox, sur une seconde adresse IP, car le routeur de la Bbox est 192.168.1.1 chez moi.
L'adresse 192.168.1.248 correspond à la partie décodeur télévision.
Bref, en regardant de plus les informations du paquets snmp envoyé par la tablette. On remarque que la communauté par défaut est public, que le protocole SNMP utilisé est la version 1 et l'oid et la valeur sont
1.3.6.1.4.1.8711.101.13.1.3.28.0 : 3537(Hex) soit 57(ASCII)
Ce qui correspond à la touche 8. Je tente de l'envoyer de ma machine.
denia@machine ~ $ snmpset -v1 -c public 192.168.1.248 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 57
iso.3.6.1.4.1.8711.101.13.1.3.28.0 = STRING: "57"
Et ça zappe !
Voici les codes pour toutes les touches de la télécommande :
Fonction | Valeur (String) |
Arrêt | 30 |
1 | 50 |
2 | 51 |
3 | 52 |
4 | 53 |
5 | 54 |
6 | 55 |
7 | 56 |
8 | 57 |
9 | 58 |
0 | 59 |
Chaine + | 25 |
Chaine + | 26 |
Volume Up | 27 |
Volume Up | 28 |
Ok | 7 |
Fléche Haut | 5 |
Fléche Gauche | 6 |
Fléche Bas | 9 |
Fléche Droite | 8 |
Mute | 32 |
Retour | 13 |
Quitter | 16 |
VOD | 30 |
M@TV | 46 |
Infos | 15 |
Maison | 12 |
Liste | 45 |
Guide | 31 |
Rewind | 18 |
Play/Pause | 23 |
Stop | 20 |
Rec | 24 |
Avance rapide | 19 |