Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
vhf-morse-transmitter-monitor — Réglez votre radio sur 148,500 MHz, sélectionnez le mode FM, USB ou CW, et réglez la squelch sur 0 ou 1. Ensuite, étendez l'antenne de votre radio vers le port HDMI du moniteur, et félicitations—vous pouvez désormais transmettre en code Morse directement depuis votre moniteur ! | Kitploit
Outils/GitHubGitHub/ta1eei/vhf-morse-transmitter-monitor
Sécurité Sans FilSécurité Matériel et IoTApprentissage et Éducation
GitHubta1eei/vhf-morse-transmitter-monitor

vhf-morse-transmitter-monitor

Réglez votre radio sur 148,500 MHz, sélectionnez le mode FM, USB ou CW, et réglez la squelch sur 0 ou 1. Ensuite, étendez l'antenne de votre radio vers le port HDMI du moniteur, et félicitations—vous pouvez désormais transmettre en code Morse directement depuis votre moniteur !

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web
2841il y a 19h 4mPas encore vérifié

📡 Émetteur RF de Moniteur VHF (Générateur Morse par Canal Auxiliaire TEMPEST / EMI)

ORCID License: MIT Featured on Hackaday Featured on RTL-SDR

Auteur : TA1EEI (Efe Işık)
Version : 1.2
Licence : MIT (Open Source / Éducatif et Expérimental)


📰 Présentations et Couverture Médias

  • [Hackaday] - Get Your Monitor Transmitting VHF With A Browser Tool
  • [RTL-SDR.com] - An HTML Browser Page That Uses Display Pixel Clock EMI Leakage to Transmit VHF Morse Code

📌 Présentation du Projet

L'Émetteur RF de Moniteur VHF est un outil expérimental basé sur navigateur qui transforme un écran d'ordinateur ordinaire en émetteur Morse VHF à courte portée.

Fait remarquable, ce projet fonctionne sans aucun matériel radio, émetteur RF, SDR ou modem externe. En contrôlant la sortie précise des pixels sur votre écran à l'aide d'un moteur de rendu HTML5 Canvas optimisé, il manipule l'unité de traitement vidéo interne de l'écran (GPU/Scaler) et les interfaces de transmission (HDMI/DisplayPort) pour rayonner des signaux électromagnétiques modulés directement via des émissions par canaux auxiliaires (TEMPEST).


🔬 Plongée Technique : La Physique et l'Ingénierie Derrière les Émissions Électromagnétiques des Écrans

Les pipelines vidéo modernes ne sont pas purement optiques ; ce sont des électroniques numériques haute vitesse fonctionnant à hautes fréquences. Ce projet exploite les Rayonnements Électromagnétiques Non Intentionnels (EMI) pour diffuser des signaux RF lisibles.

1. L'Horloge de Pixels Vidéo ($f_{\text{pixel}}$)

Pour afficher une image stable, une carte graphique pousse en continu des données vidéo vers un moniteur image par image, ligne par ligne. La fréquence d'horloge de base régissant ce flux de pixels est connue sous le nom de Fréquence d'Horloge de Pixels ($f_{\text{pixel}}$).

L'Horloge de Pixels est calculée sur la base des dimensions totales de l'image (y compris la zone d'affichage active plus les intervalles de suppression horizontale et verticale) multipliées par la fréquence de rafraîchissement de l'écran :

$$f_{\text{pixel}} = H_{\text{total}} \times V_{\text{total}} \times f_{\text{refresh}}$$

Où :

  • $H_{\text{total}} = H_{\text{active}} + H_{\text{blanking}}$ (Total de pixels horizontaux)
  • $V_{\text{total}} = V_{\text{active}} + V_{\text{blanking}}$ (Total de lignes verticales)
  • $f_{\text{refresh}}$ = Fréquence de rafraîchissement de l'écran en Hz

Exemple de Calcul (1080p Standard @ 60Hz) :

  • Résolution Active : $1920 \times 1080$
  • Norme de Synchronisation CEA-861 : $H_{\text{total}} = 2200$, $V_{\text{total}} = 1125$
  • Fréquence de Rafraîchissement : $60\text{ Hz}$ $$f_{\text{pixel}} = 2200 \times 1125 \times 60 = 148,500,000\text{ Hz} = 148.500\text{ MHz}$$

2. Modulation de Motifs à Haute Fréquence

Lorsque l'écran affiche un fond noir uni ou statique, le courant du signal à travers le câble vidéo reste relativement uniforme.

Cependant, lorsque l'application rend un motif de pixels alterné de $1 \times 1$ (alternance de pixels noirs #000000 et blancs #FFFFFF côte à côte), chaque cycle d'horloge adjacent force le sérialiseur d'interface d'affichage (TMDS ou FRL en HDMI ; Main Link Lanes en DisplayPort) à basculer rapidement son état de tension.

Cette bascule d'état maximale induit un champ électromagnétique puissant à la fréquence exacte de l'horloge de pixels (148.500 MHz), diffusant une onde porteuse RF dans l'espace.

3. Modulation Morse CW (Onde Entretenue) / AM

Pour encoder des données lisibles dans ce rayonnement électromagnétique :

  • Porteuse ON (Marque) : L'application rend un motif de pixels alterné à fort contraste sur toute la surface du canevas d'écran. Le sérialiseur de lignes vidéo fluctue à capacité maximale, émettant de fortes interférences RF.
  • Porteuse OFF (Espace) : Le canevas bascule instantanément en noir uni (#000000). Les transitions d'horloge chutent au bruit de fond minimal, effondrant la sortie RF rayonnée.

En synchronisant ces bascules de motifs pour correspondre aux durées standardisées des éléments Morse (Points = 1 unité, Traits = 3 unités), un récepteur radio à proximité capte une tonalité CW/AM audible.


🧮 Comment les Fréquences Cibles sont Calculées

Différentes résolutions et fréquences de rafraîchissement de moniteur produisent des fréquences fondamentales distinctes. Voici les fréquences cibles calculées couramment générées par les synchronisations d'affichage :

Note sur les Harmoniques : En plus de la fréquence fondamentale de l'horloge de pixels, de fortes harmoniques secondaires et tertiaires peuvent également être détectées sur des bandes supérieures ($2 \times f_{\text{pixel}}$, $3 \times f_{\text{pixel}}$).


🚀 Fonctionnalités Clés de la Version 1.2

  • 🌐 Détection Multilingue Automatique : Lit navigator.language au démarrage et localise automatiquement l'interface utilisateur en anglais, turc, français, allemand, espagnol ou chinois.
  • ⚡ Moteur de Calcul de Fréquence en Direct : Sonde la résolution et la fréquence de rafraîchissement via des minuteries haute résolution (performance.now()) pour prédire dynamiquement la fréquence de transmission active.
  • 🛡️ Superposition Interactive de Sécurité et de Consentement : Présente une fenêtre modale interactive de démarrage avec des avertissements sur l'épilepsie photosensible et les étapes de configuration du récepteur.
  • 🖥️ Optimisation Dynamique du Plein Écran : Demande automatiquement le mode plein écran au début de la transmission pour maximiser la surface de l'écran et augmenter la puissance RF émise.
  • ⏱️ Curseurs de Synchronisation de Précision : Ajustez finement les durées des points (50 ms – 300 ms) pour modifier la vitesse en Mots Par Minute (WPM).

⚙️ Configuration du Récepteur et Instructions Matérielles

Pour écouter les transmissions avec une radio portable (par ex., Quansheng, Baofeng, Yaesu, Icom) ou un SDR (RTL-SDR, HackRF, Airspy) :

  1. Calculer la Fréquence Cible : Ouvrez l'application ; elle affichera votre fréquence cible détectée (par ex., 148.500 MHz).
  2. Régler la Fréquence du Récepteur : Accordez votre radio/SDR précisément sur cette fréquence.
  3. Sélectionner le Mode Radio : Basculez le mode de modulation sur AM, USB, CW ou FM.
  4. Désactiver le Squelch : Réglez le Squelch sur 0 (non coupé, bruit statique ouvert).
  5. Régler la Bande Passante : Choisissez la largeur de filtre du récepteur LARGE.
  6. Placement de l'Antenne : Tenez l'antenne de votre récepteur directement derrière votre moniteur, aussi près que possible du connecteur HDMI ou DisplayPort.

⚠️ Avertissement de Sécurité et Mention Légale

  • Avertissement sur l'Épilepsie : Cette application rend des clignotements visuels à fort contraste et haute fréquence. NE PAS UTILISER si vous ou une personne à proximité souffrez d'épilepsie photosensible ou de sensibilité à la lumière.
  • Conformité et Utilisation : Ce logiciel est publié strictement pour la recherche éducative, l'expérimentation radioamateur et les démonstrations de canaux auxiliaires TEMPEST. Les utilisateurs assument l'entière responsabilité légale et opérationnelle de la conformité aux normes locales de réglementation RF.

📖 Citation

Si vous utilisez ce projet dans vos recherches, travaux académiques ou expériences techniques, veuillez le citer comme suit :

root@kitploit:~
@software{isik2026vhf,
  author = {Isik, Efe},
  title = {VHF Monitor RF Transmitter: Browser-Based TEMPEST / EMI Side-Channel Morse Generator},
  year = {2026},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{[https://github.com/TA1EEI/vhf-morse-transmitter-monitor](https://github.com/TA1EEI/vhf-morse-transmitter-monitor)}},
  license = {MIT}
}
Télécharger l’outil
RésolutionFréquence de Rafraîchissement (Hz)Synchronisations Totales ($H_{\text{total}} \times V_{\text{total}}$)Fréquence Cible Fondamentale
1920 x 108060 Hz$2200 \times 1125$148.500 MHz (Bande VHF Amateur 2m)
1920 x 1080144 Hz$2200 \times 1125$356.400 MHz (UHF Militaire / Aviation)
2560 x 144060 Hz$2720 \times 1481$241.500 MHz (VHF Haute)
1280 x 72060 Hz$1650 \times 750$74.250 MHz (VHF Basse / Bande 4m)