Tous les articles

NetBlade arrive sur iPhone

NetBlade a grandi sur Android, où le système laisse lire une bonne part de ce qui se passe sur le réseau. Sur iPhone ces portes sont fermées, et un portage honnête doit partir de là : non pas de ce qu'on aimerait refaire, mais de ce que la plateforme autorise vraiment. L'application n'est pas encore téléchargeable et nous ne promettons pas de date ; voici où nous en sommes et les choix qui y ont mené.

Une réécriture, pas une enveloppe

Pas de page web déguisée en application : c'est du code Swift avec une interface SwiftUI, écrit de zéro. Fonctionnent aujourd'hui le scanner du réseau local, celui des ports, le ping et le traceroute, les requêtes DNS et WHOIS, l'inspecteur de certificats TLS, le calculateur de sous-réseaux, le Wake-on-LAN et le client SNMP. S'y ajoutent un terminal SSH et un client FTP avec navigation des dossiers, ce dernier écrit à la main. La plus grosse pièce manque encore, l'inventaire des machines Windows, et elle vient volontairement en dernier parce qu'elle est la plus emmêlée : SMB, WinRM et NTLM ne se réimplémentent pas en un après-midi.

Pourquoi SNMP est venu en premier

Sur Android, pour savoir quels appareils sont sur le réseau, on lit la table ARP du noyau : une liste toute faite d'adresses IP et MAC que le système tient de toute façon. Sur iOS cette table n'est pas accessible. La MAC d'un appareil est ce qui révèle son fabricant, et sans fabricant une liste d'adresses IP dit très peu : savoir que quelque chose répond en 192.168.1.22 n'est pas savoir que c'est une prise connectée. Reste à le demander au routeur, et le routeur parle SNMP. D'où le premier protocole porté, et non un accessoire : sur iPhone c'est la colonne vertébrale qui remplace ce qu'Android offre gratuitement.

L'analyseur Wi-Fi ne sera pas là

Sur Android, NetBlade liste les réseaux voisins avec leur canal, leur signal et leur sécurité, et recommande le canal le plus libre. Sur iPhone cela n'existe pas, et ce n'est ni notre choix ni une question de temps : iOS n'expose aucune interface publique pour scanner les points d'accès alentour. Une application ne connaît que le réseau auquel elle est connectée. Personne n'a de version qui fonctionne, car ce n'est pas une question de compétence : cette porte est fermée pour tout le monde. Nous préférons le dire maintenant plutôt que de le laisser découvrir après téléchargement à qui cherchait précisément cela.

En attendant, sur Android

La version Android est complète et disponible sur Google Play, en 42 langues. Pour iPhone il n'y a pas encore de date : quand il y aura quelque chose à essayer, nous l'écrirons ici.

Google Play Voir les fonctionnalités