Table des matières


Créé le: 2024-01-09 ; Révisé le: 2024-01-09

Développons avec Simon - 6 - Processus de développement et scanner des ports avec Java

Vidéo (1 heure 45 minutes)

Désolé pour les cognements dans la vidéo. Il y avait du monde qui s’amusait fort à l’étage au-dessus de moi. J’ai essayé d’en enlever le plus possible, mais il en reste encore.


Introduction (00:00)

Pour développer un logiciel, il ne suffit pas de savoir programmer et d’utiliser des librairies. Il faut aussi savoir créer et ordonner des tâches, ainsi que gérer les services qu’on veut utiliser. C’est pourquoi, dans cette vidéo, je voudrais montrer un peu plus du processus complet avec la partie d’analyse qui est faite avant la programmation et terminer ensuite par la partie programmation.

Aperçu du logiciel Acilia (00:58)

Fonctionnalité (07:59)

Vérifier quelques ports locaux ouverts de services que l’on veut exposer

Définir les cas d’utilisation (10:30)

  1. Accéder localement
  2. Proxy direct (portable -> bureau)
  3. Proxy indirect (portable -> serveur (qui va sur le bureau) ; pas crypté sur le dernier bout)
  4. Proxy direct avec relais interne (portable -> serveur -> bureau)

Définir les tâches et l’ordre (22:16)

  1. Découvrir les services locaux (scan)
  2. Envoyer les services locaux aux pairs
  3. Proxy direct (portable -> bureau)
    • Ouvrir un port local
    • Gérer les événements: nouvelle connexion, envoi de données, fermeture de la connexion
  4. Proxy indirect (portable -> serveur (qui va sur le bureau) ; pas crypté sur le dernier bout)
    • L’instance locale doit vérifier si elle a accès aux services des autres pairs avec une connexion directe
    • Peut-être mettre en dernier
  5. Proxy direct avec relais interne (portable -> serveur -> bureau)
    • Permettre de relayer des commandes par un pair tiers

Développer le scanner de ports (27:11)

Vérifier le code et le mettre dans l’entrepôt Git (01:41:26)

Mot de la fin (01:44:34)