Après avoir introduit Fuddly [1] au travers de la modélisation d’un protocole dans le précédent article [2], nous poursuivons par la pratique. Sont ainsi présentées différentes approches complémentaires pour l’évaluation de la robustesse d’une cible mettant en œuvre le protocole modélisé au sein du framework. Et pour conclure, nous abordons brièvement l’outil mis à disposition pour faciliter l’analyse des résultats recueillis.
1. Interaction avec une cible distante utilisant ce protocole
1.1 Définition d’un projet
Après avoir décrit le format des données et leur séquencement, il convient de définir l’environnement de test : la ou les cibles à évaluer, les sondes de contrôle éventuelles… Cela s’effectue au sein d’un fichier projet. Un fichier projet doit être suffixé par _proj et être placé préférentiellement dans le répertoire fuddly_data/user_projects. Celui défini dans le cadre de cet article (misc_proj.py) est présenté ci-dessous :
01: from framework.project import Project
02: from framework.logger import Logger
03: from framework.targets.network import NetworkTarget
04: from framework.targets.debug import TestTarget
05: from framework.monitor import *
06:
07: import socket
08:
09: project = Project()
10: project.default_dm = 'myproto'
11:
12: logger =...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première
[1] Dépôt de Fuddly : https://github.com/k0retux/fuddly
[3] Documentation de Fuddly : https://fuddly.readthedocs.io/