Recherche & Développement
Hook Network est spécialisé dans le développement système et applicatif à forte valeur ajoutée. Nous proposons notre expertise technologique et nos services en développement informatique aux entreprises qui :
-
souhaitent apporter de nouvelles solutions innovantes à leurs clients
-
ne disposent pas des compétences pointues associées à certaines niches techniques
-
veulent une meilleure maîtrise des risques associés à leurs projets
C’est ainsi que notre expertise recouvre principalement les domaines suivants :
Le développement en environnement Windows. Nous travaillons sur l’ensemble de la branche NT (de NT 4 à Windows 7 / Server 2008 R2) et nous apportons à nos clients :
-
Une solide compréhension de l’architecture du système, de l’implémentation des différents composants (peu ou pas documentés par le fabricant) et des interfaces disponibles (privées et publiques)
-
Notre expérience relative à l’écriture de code système et de différentes classes de drivers : WDM, WDF, software, systèmes de fichiers
-
Nos services en développement d’applications basées sur les principales technologies natives Windows et sur l’environnement d’exécution .NET (CLR)
-
Notre savoir-faire dans le troubleshooting, le live debugging et l’analyse post-mortem (en mode utilisateur et en mode noyau, avec ou sans accès au code source et aux symboles) d’applications natives et managées
L’analyse par rétro-ingénierie de codes binaires, de formats de données et de protocoles dans l’un des buts suivants :
-
Besoin d’interopérabilité avec un logiciel
-
Veille technologique et concurrentielle
-
Sécurité - Etude de codes malicieux et recherche de vulnérabilités
-
Extension d’une application dont la documentation ou le code source ne sont pas disponibles
Etudes de cas
Intégration de Bing dans Windows Live Messenger
Microsoft France a fait appel à Hook Network pour étudier les possibilités d’intégration de Bing dans la version française de Windows Live Messenger afin de permettre aux utilisateurs la recherche et le partage des résultats avec leur liste de contacts ou bien sur leur profil.
Les contraintes sont importantes :
-
L’application ne dispose d’aucune mécanique permettant l’extension de ses fonctionnalités
-
Le code source de l’application n’est pas accessible
-
Plusieurs versions de Windows Live Messenger coexistent et doivent être supportées
Nos équipes ont effectué tout d’abord un audit pour analyser par rétro-ingénierie le fonctionnement de l’application et la nature de ses interactions, afin d’identifier plusieurs pistes permettant d’implémenter par la suite les modifications souhaitées par le client.
Plusieurs contraintes supplémentaires ont été prises en compte dans le choix de l’approche optimale qui a été retenue : maintien de la réactivité et du niveau de performance de l’application, besoin d’assurer une compatibilité maximale avec les versions futures, fonctionnement avec des droits utilisateur standard.
Le développement a été couplé à une importante phase de testing et de profiling de lors des différentes itérations. Plusieurs versions destinées à un usage interne ont également été fournies au client afin d’obtenir un feed-back continu et ainsi faire évoluer l’application.
La solution développée supporte l’ensemble des interactions demandées par le client et le résultat est visible au travers des trois séquences vidéo ci-dessous :
Extension de l’API de Internet Explorer
Microsoft France a fait appel à Hook Network pour travailler sur Internet Explorer 9 afin d’étendre l’API originale de gestion des Pinned Sites en supportant la création programmatique et sécurisée de ce nouveau type de raccourcis. L’implémentation originale de Microsoft est en effet particulièrement stricte : création d’un Pinned Site uniquement possible via une action utilisateur de type drag-and-drop et cible du raccourci correspondant au site courant.
Les contraintes sont importantes :
-
Le support des Pinned Sites a été conçu pour ne pas permettre leur création programmatique
-
Le code source de l’application n’est pas disponible
-
L’élaboration d’un modèle de sécurité pour réglementer l’utilisation de cette nouvelle fonctionnalité est nécessaire
Nos équipes ont effectué tout d’abord un audit pour analyser par rétro-ingénierie l’architecture de Internet Explorer et les détails d’implémentation du module de gestion des Pinned Sites dans le but de valider la faisabilité du projet. Différentes approches relatives à l’extension même de l’API de Internet Explorer ont également été prises en compte et présentées au client.
La conception de la fonction de création de Pinned Sites a été accompagnée de l’étude d’une architecture sécurisée permettant d’éviter toute utilisation frauduleuse comme la création automatisée d’un raccourci vers un site tiers
Après une importante phase de tests fonctionnels, de compatibilité et de non régression, la nouvelle fonctionnalité a été intégrée à l’API de Internet Explorer.
La solution développée répond au besoin du client, elle étend Internet Explorer 9 en proposant la création de Pinned Sites tout en assurant une compatibilité totale avec l’implémentation initiale. Le résultat est visible au travers de la vidéo ci-dessous :