Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitHubGitHub/ta1eei/vhf-morse-transmitter-monitor
Seguridad InalámbricaSeguridad de Hardware e IoTAprendizaje y Educación
GitHubta1eei/vhf-morse-transmitter-monitor

vhf-morse-transmitter-monitor

Sintoniza tu radio a 148.500 MHz, selecciona el modo FM, USB o CW, y ajusta el squelch a 0 o 1. Luego, extiende la antena de tu radio hacia el puerto HDMI del monitor y, ¡felicidades—ya puedes transmitir en código Morse directamente desde tu monitor!

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web
2842hace 1 díaAún no revisado

📡 Transmisor RF de Monitor VHF (Generador de Morse por Canal Lateral TEMPEST / EMI)

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

Autor: TA1EEI (Efe Işık)
Versión: 1.2
Licencia: MIT (Código Abierto / Educativo y Experimental)


📰 Apariciones en Medios y Cobertura

  • [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

📌 Resumen del Proyecto

El Transmisor RF de Monitor VHF es una herramienta experimental basada en navegador que convierte una pantalla de computadora común en un transmisor de código Morse VHF de corto alcance.

Notablemente, este proyecto opera sin ningún hardware de radio, transmisores RF, SDR o módems externos. Al controlar la salida precisa de píxeles en su pantalla mediante un motor de renderizado HTML5 Canvas optimizado, manipula la unidad interna de procesamiento de video (GPU/Scaler) y las interfaces de transmisión (HDMI/DisplayPort) de la pantalla para radiar señales electromagnéticas moduladas directamente a través de emisiones de canal lateral (TEMPEST).


🔬 Análisis Profundo: La Física y la Ingeniería Detrás de la EMI de Pantalla

Los pipelines de video modernos no son puramente ópticos; son electrónica digital de alta velocidad que opera a altas frecuencias. Este proyecto explota la Radiación Electromagnética No Intencional (EMI) para transmitir señales RF legibles.

1. El Reloj de Píxeles de Video ($f_{\text{pixel}}$)

Para mostrar una imagen estable, una tarjeta gráfica empuja continuamente datos de video a un monitor cuadro por cuadro, línea por línea. La frecuencia de reloj base que gobierna este flujo de píxeles se conoce como la Frecuencia de Reloj de Píxeles ($f_{\text{pixel}}$).

El Reloj de Píxeles se calcula basándose en las dimensiones totales del cuadro (incluyendo el área de visualización activa más los intervalos de blanking horizontal y vertical) multiplicadas por la frecuencia de actualización de la pantalla:

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

Donde:

  • $H_{\text{total}} = H_{\text{activo}} + H_{\text{blanking}}$ (Píxeles horizontales totales)
  • $V_{\text{total}} = V_{\text{activo}} + V_{\text{blanking}}$ (Líneas verticales totales)
  • $f_{\text{refresh}}$ = Frecuencia de actualización de la pantalla en Hz

Ejemplo de Cálculo (1080p estándar @ 60Hz):

  • Resolución Activa: $1920 \times 1080$
  • Estándar de Temporización CEA-861: $H_{\text{total}} = 2200$, $V_{\text{total}} = 1125$
  • Frecuencia de Actualización: $60\text{ Hz}$ $$f_{\text{pixel}} = 2200 \times 1125 \times 60 = 148,500,000\text{ Hz} = 148.500\text{ MHz}$$

2. Modulación de Patrón de Alta Frecuencia

Cuando la pantalla muestra un fondo negro o estático, la corriente de señal a través del cable de video permanece relativamente uniforme.

Sin embargo, cuando la aplicación renderiza un patrón alternante de píxeles de $1 \times 1$ (alternando píxeles negros #000000 y blancos #FFFFFF lado a lado), cada ciclo de reloj adyacente obliga al serializador de la interfaz de pantalla (TMDS o FRL en HDMI; Main Link Lanes en DisplayPort) a alternar su estado de voltaje rápidamente.

Esta alternancia máxima de estado induce un campo electromagnético fuerte en la frecuencia exacta del reloj de píxeles (148.500 MHz), transmitiendo una onda portadora RF al espacio.

3. Modulación Morse CW (Onda Continua) / AM

Para codificar datos legibles en esta radiación electromagnética:

  • Portadora ACTIVA (Marca): La aplicación renderiza un patrón de píxeles alternante de alto contraste en todo el lienzo de la pantalla. El serializador de líneas de video fluctúa a máxima capacidad, emitiendo interferencia RF fuerte.
  • Portadora INACTIVA (Espacio): El lienzo cambia instantáneamente a negro sólido (#000000). Las transiciones de reloj caen al ruido base mínimo, colapsando la salida RF radiada.

Al temporizar estas alternancias de patrón para que coincidan con las longitudes estandarizadas de elementos de Código Morse (Puntos = 1 unidad, Rayas = 3 unidades), un receptor de radio cercano capta un tono CW/AM audible.


🧮 Cómo se Calculan las Frecuencias Objetivo

Diferentes resoluciones de monitor y frecuencias de actualización producen frecuencias fundamentales distintas. A continuación se muestran las frecuencias objetivo calculadas que se generan comúnmente con las temporizaciones de pantalla:

Nota sobre Armónicos: Además de la frecuencia fundamental del reloj de píxeles, también se pueden detectar armónicos secundarios y terciarios fuertes en bandas superiores ($2 \times f_{\text{pixel}}$, $3 \times f_{\text{pixel}}$).


🚀 Características Clave en la Versión 1.2

  • 🌐 Detección Automática Multilingüe: Lee navigator.language al iniciar y localiza la interfaz automáticamente en inglés, turco, francés, alemán, español o chino.
  • ⚡ Motor de Cálculo de Frecuencia en Vivo: Sondea la resolución y la frecuencia de actualización mediante temporizadores de alta resolución (performance.now()) para predecir dinámicamente la frecuencia de transmisión activa.
  • 🛡️ Superposición Interactiva de Seguridad y Consentimiento: Incluye un modal de inicio interactivo que proporciona advertencias de epilepsia fotosensible y pasos de configuración del receptor.
  • 🖥️ Optimización Dinámica de Pantalla Completa: Solicita automáticamente el modo de pantalla completa al iniciar la transmisión para maximizar el área de superficie de la pantalla y aumentar la potencia RF emitida.
  • ⏱️ Controles Deslizantes de Temporización de Precisión: Ajuste fino de la duración de los puntos (50 ms – 300 ms) para modificar la velocidad en Palabras Por Minuto (WPM).

⚙️ Configuración del Receptor e Instrucciones de Hardware

Para escuchar las transmisiones con una radio portátil (por ejemplo, Quansheng, Baofeng, Yaesu, Icom) o un SDR (RTL-SDR, HackRF, Airspy):

  1. Calcular la Frecuencia Objetivo: Abra la aplicación; mostrará su frecuencia objetivo detectada (por ejemplo, 148.500 MHz).
  2. Configurar la Frecuencia del Receptor: Sintonice su radio/SDR precisamente a esa frecuencia.
  3. Seleccionar el Modo de Radio: Cambie el modo de modulación a AM, USB, CW o FM.
  4. Desactivar el Squelch: Configure el Squelch en 0 (sin silenciamiento, ruido estático abierto).
  5. Configurar el Ancho de Banda: Elija el filtro de ancho de banda del receptor en WIDE (ANCHO).
  6. Colocación de la Antena: Sostenga la antena de su receptor directamente detrás de su monitor, lo más cerca posible del conector HDMI o DisplayPort.

⚠️ Advertencia de Seguridad y Aviso Legal

  • Advertencia de Epilepsia: Esta aplicación renderiza parpadeos visuales de alto contraste y alta frecuencia. NO LO USE si usted o alguien cercano sufre de epilepsia fotosensible o sensibilidad a la luz.
  • Cumplimiento y Uso: Este software se publica estrictamente para investigación educativa, experimentación de Radioaficionados y demostraciones de canal lateral TEMPEST. Los usuarios asumen toda la responsabilidad legal y operativa por el cumplimiento de los estándares regulatorios RF locales.

📖 Cita

Si utiliza este proyecto en su investigación, trabajo académico o experimentos técnicos, por favor cítelo de la siguiente manera:

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}
}
Descargar herramienta
ResoluciónFrecuencia de Actualización (Hz)Temporizaciones Totales ($H_{\text{total}} \times V_{\text{total}}$)Frecuencia Objetivo Fundamental
1920 x 108060 Hz$2200 \times 1125$148.500 MHz (Banda VHF de Aficionados 2m)
1920 x 1080144 Hz$2200 \times 1125$356.400 MHz (UHF Militar / Aviación)
2560 x 144060 Hz$2720 \times 1481$241.500 MHz (VHF Alta)
1280 x 72060 Hz$1650 \times 750$74.250 MHz (VHF Baja / Banda 4m)