mercredi 23 janvier 2013

Have fun avec la Bbox Sensation

Pour ceux qui sont chez Bouygues pour leur accés internet,vous n'avez pas du louper le lancement de l'application Bbox Tab pour les tablettes Android (PC INpact)

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 :

FonctionValeur (String)
Arrêt30
150
251
352
453
554
655
756
857
958
059
Chaine +25
Chaine +26
Volume Up27
Volume Up28
Ok7
Fléche Haut5
Fléche Gauche6
Fléche Bas9
Fléche Droite8
Mute32
Retour13
Quitter16
VOD30
M@TV46
Infos15
Maison12
Liste45
Guide31
Rewind18
Play/Pause23
Stop20
Rec24
Avance rapide19


5 commentaires:

  1. Sa ne marche pas chez moi ='( Sa me dit need type and value =S

    RépondreSupprimer
    Réponses
    1. La mise en page n'aidant pas, la commande compléte est :
      "snmpset -v1 -c public 192.168.1.248 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 57"

      Ca devrait fonctionner maintenant. ;)

      Supprimer
  2. Ce commentaire a été supprimé par l'auteur.

    RépondreSupprimer
  3. Merci pour ce post. Pour ma part, l'IP cible pour piloter ma BBOX Sensation fibre est 192.168.1.28 (nom du host : "Host-001"). C'est peut-être parce que j'ai réduit la plage d'adresses du serveur DHCP.

    Petite correction, la valeur pour Marche/Arrêt est 0 et non 30.

    Pour ma part, avant de tomber sur ce post, j'avais décompilé l'appli BBoxTab et trouvé l'OID ainsi que les valeurs associées aux touches de la télécommande dans le code mais il me manquait l'IP de la BBox. C'est l'appli Loriot Pro qui m'a dévoilée ce périphérique sur mon réseau.

    RépondreSupprimer
  4. Simple question , si quelqu'un peut me rependre ,
    Si le DHCP de la Bbox attribue des adresse ip allant de 192.168.1.1 jusqu’à 192.168.1.100 , qui attribue l'adresse ip au Décodeur , qui par contre est comprise entre 192.168.1.248 et 192.168.1.252 .
    En précisant que je parle bien de l'offre Bbox Sensation

    RépondreSupprimer