SE4 2022/2023 EC5
Aller à la navigation
Aller à la recherche
Objectifs
Il vous est demandé de :
- réaliser un keylogger en partant d'un prototype réalisé par un élève des années précédentes, ce prototype comporte :
- un microcontrôleur AT90USB647 pour pouvoir utiliser un projet LUFA en mode hôte,
- un microcontrôleur ATMega16u2 pour pouvoir utiliser un projet LUFA en mode périphérique,
- une mémoire flash pour pouvoir sauver les touches capturées ;
- commencez par écrire un programme, basé sur la démonstration LUFA bas-niveau Keyboard pour vérifier que la partie ATMega16u2 de la carte fonctionne ;
- poursuivez en vérifiant que vous avez accès, à partir de l'AT90USB647 à la carte mémoire AT45DB641E, vous pouvez vous baser sur le code des PeiP ;
- vous pourrez alors tester la démonstration LUFA hôte bas-niveau KeyboardHost ;
- enfin terminez en récupérant les symboles lus par l'AT90USB647 sur le clavier USB pour les transmettre par UART à l'ATMega16u2 puis au PC ;
- il reste à stocker les symboles au passage dans la mémoire flash et à prévoir une interface particulière sur l'ATMega16u2 pour récupérer les informations.
Matériel nécessaire
Vous avez besoin du prototype de la carte keylogger et d'un Arduino configuré en programmateur AVR ISP.
Le schéma électronique et le routage de cette carte est donné dans les figures ci-contre.
Le Fichier:2023-keylogger-fritzing.zip fichier Fritzing de la carte est disponible (à renommer en .fzz
).
Le dernier projet sur ce sujet est disponible sur l'ancien Wiki [1].