hacktricks/todo/radio-hacking/infrared.md

103 lines
7.1 KiB
Markdown
Raw Normal View History

2024-02-10 13:03:23 +00:00
# Infrarossi
2022-12-24 12:04:26 +00:00
<details>
2024-02-10 13:03:23 +00:00
<summary><strong>Impara l'hacking di AWS da zero a eroe con</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
2022-12-24 12:04:26 +00:00
2024-02-10 13:03:23 +00:00
Altri modi per supportare HackTricks:
2024-01-01 17:15:42 +00:00
2024-02-10 13:03:23 +00:00
* Se vuoi vedere la tua **azienda pubblicizzata su HackTricks** o **scaricare HackTricks in PDF** Controlla i [**PACCHETTI DI ABBONAMENTO**](https://github.com/sponsors/carlospolop)!
* Ottieni il [**merchandising ufficiale di PEASS & HackTricks**](https://peass.creator-spring.com)
* Scopri [**The PEASS Family**](https://opensea.io/collection/the-peass-family), la nostra collezione di [**NFT**](https://opensea.io/collection/the-peass-family) esclusivi
* **Unisciti al** 💬 [**gruppo Discord**](https://discord.gg/hRep4RUj7f) o al [**gruppo Telegram**](https://t.me/peass) o **seguici** su **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Condividi i tuoi trucchi di hacking inviando PR ai repository di** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) su GitHub.
2022-12-24 12:04:26 +00:00
</details>
2024-02-10 13:03:23 +00:00
## Come funzionano gli infrarossi <a href="#come-funziona-la-porta-infrarossi" id="come-funziona-la-porta-infrarossi"></a>
2022-12-24 12:04:26 +00:00
2024-02-10 13:03:23 +00:00
**La luce infrarossa è invisibile agli esseri umani**. La lunghezza d'onda degli infrarossi va da **0,7 a 1000 micron**. I telecomandi domestici utilizzano un segnale infrarosso per la trasmissione dei dati e operano nella gamma di lunghezze d'onda compresa tra 0,75 e 1,4 micron. Un microcontrollore nel telecomando fa lampeggiare un LED infrarosso con una frequenza specifica, trasformando il segnale digitale in un segnale infrarosso.
2022-12-24 12:04:26 +00:00
2024-02-10 13:03:23 +00:00
Per ricevere segnali infrarossi viene utilizzato un **fotorecettore**. Esso **converte la luce infrarossa in impulsi di tensione**, che sono già **segnali digitali**. Di solito, all'interno del ricevitore è presente un **filtro di luce scura**, che lascia passare solo la lunghezza d'onda desiderata e taglia il rumore.
2022-12-24 12:04:26 +00:00
2024-02-10 13:03:23 +00:00
### Varie tipologie di protocolli infrarossi <a href="#varie-tipologie-di-protocolli-infrarossi" id="varie-tipologie-di-protocolli-infrarossi"></a>
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
I protocolli infrarossi differiscono in 3 fattori:
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
* codifica dei bit
* struttura dei dati
* frequenza del carrier - spesso compresa tra 36 e 38 kHz
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
#### Modalità di codifica dei bit <a href="#modalità-di-codifica-dei-bit" id="modalità-di-codifica-dei-bit"></a>
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
**1. Codifica a distanza di impulsi**
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
I bit vengono codificati modulando la durata dello spazio tra gli impulsi. La larghezza dell'impulso stesso è costante.
2022-12-24 19:19:02 +00:00
<figure><img src="../../.gitbook/assets/image (16).png" alt=""><figcaption></figcaption></figure>
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
**2. Codifica a larghezza di impulso**
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
I bit vengono codificati modulando la larghezza dell'impulso. La larghezza dello spazio dopo la raffica di impulsi è costante.
2022-12-24 19:19:02 +00:00
2022-12-29 12:18:46 +00:00
<figure><img src="../../.gitbook/assets/image (29) (1).png" alt=""><figcaption></figcaption></figure>
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
**3. Codifica di fase**
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
È anche conosciuta come codifica Manchester. Il valore logico è definito dalla polarità della transizione tra la raffica di impulsi e lo spazio. "Spazio a raffica di impulsi" indica la logica "0", "raffica di impulsi a spazio" indica la logica "1".
2022-12-24 19:19:02 +00:00
2022-12-24 19:34:46 +00:00
<figure><img src="../../.gitbook/assets/image (25).png" alt=""><figcaption></figcaption></figure>
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
**4. Combinazione delle precedenti e altre esotiche**
2022-12-24 19:19:02 +00:00
{% hint style="info" %}
2024-02-10 13:03:23 +00:00
Ci sono protocolli infrarossi che stanno cercando di diventare **universali** per diversi tipi di dispositivi. I più famosi sono RC5 e NEC. Purtroppo, i più famosi **non significano i più comuni**. Nel mio ambiente, ho incontrato solo due telecomandi NEC e nessuno di tipo RC5.
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
I produttori amano utilizzare i loro protocolli infrarossi unici, anche all'interno della stessa gamma di dispositivi (ad esempio, TV-box). Pertanto, i telecomandi di diverse aziende e talvolta di diversi modelli della stessa azienda, non sono in grado di funzionare con altri dispositivi dello stesso tipo.
2022-12-24 19:19:02 +00:00
{% endhint %}
2024-02-10 13:03:23 +00:00
### Esplorazione di un segnale infrarosso
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
Il modo più affidabile per vedere come appare il segnale infrarosso del telecomando è utilizzare un oscilloscopio. Esso non demodula o inverte il segnale ricevuto, ma lo visualizza "così com'è". Questo è utile per il test e il debug. Mostrerò il segnale atteso sull'esempio del protocollo infrarosso NEC.
2022-12-24 19:19:02 +00:00
2023-03-04 19:33:37 +00:00
<figure><img src="../../.gitbook/assets/image (18) (2).png" alt=""><figcaption></figcaption></figure>
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
Di solito, all'inizio di un pacchetto codificato c'è un preambolo. Questo permette al ricevitore di determinare il livello di guadagno e il background. Ci sono anche protocolli senza preambolo, ad esempio Sharp.
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
Successivamente vengono trasmessi i dati. La struttura, il preambolo e il metodo di codifica dei bit sono determinati dal protocollo specifico.
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
Il protocollo infrarosso **NEC** contiene un comando breve e un codice di ripetizione, che viene inviato mentre il pulsante viene premuto. Sia il comando che il codice di ripetizione hanno lo stesso preambolo all'inizio.
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
Il **comando NEC**, oltre al preambolo, è composto da un byte di indirizzo e un byte di numero di comando, tramite i quali il dispositivo capisce cosa deve essere eseguito. I byte di indirizzo e numero di comando sono duplicati con valori inversi, per verificare l'integrità della trasmissione. Alla fine del comando c'è un bit di stop aggiuntivo.
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
Il **codice di ripetizione** ha un "1" dopo il preambolo, che è un bit di stop.
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
Per la logica "0" e "1" NEC utilizza la codifica a distanza di impulsi: prima viene trasmessa una raffica di impulsi, dopo la quale c'è una pausa, la cui lunghezza determina il valore del bit.
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
### Condizionatori d'aria
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
A differenza degli altri telecomandi, **i condizionatori d'aria non trasmettono solo il codice del pulsante premuto**. Trasmettono anche **tutte le informazioni** quando viene premuto un pulsante per assicurarsi che la **macchina del condizionatore d'aria e il telecomando siano sincronizzati**.\
Ciò evita che una macchina impostata a 20ºC venga aumentata a 21ºC con un telecomando e poi, quando viene utilizzato un altro telecomando, che ha ancora la temperatura impostata a 20ºC, venga "aumentata" a 21ºC (e non a 22ºC pensando che sia a 21ºC).
2022-12-24 19:19:02 +00:00
2024-02-10 13:03:23 +00:00
### Attacchi
2022-12-24 12:04:26 +00:00
2024-02-10 13:03:23 +00:00
È possibile attaccare gli infrarossi con Flipper Zero:
2022-12-24 12:04:26 +00:00
{% content-ref url="flipper-zero/fz-infrared.md" %}
[fz-infrared.md](flipper-zero/fz-infrared.md)
{% endcontent-ref %}
2024-02-10 13:03:23 +00:00
## Riferimenti
2022-12-24 12:04:26 +00:00
* [https://blog.flipperzero.one/infrared/](https://blog.flipperzero.one/infrared/)
<details>
2024-02-10 13:03:23 +00:00
<summary><strong>Impara l'hacking di AWS da zero a eroe con</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
2022-12-24 12:04:26 +00:00
2024-02-10 13:03:23 +00:00
Altri modi per supportare HackTricks:
2024-01-01 17:15:42 +00:00
2024-02-10 13:03:23 +00:00
* Se vuoi vedere la tua **azienda pubblicizzata su HackTricks** o **scaricare HackTricks in PDF** Controlla i [**PACCHETTI DI ABBONAMENTO**](https://github.com/sponsors/carlospolop)!
* Ottieni il [**merchandising ufficiale di PEASS & HackTricks**](https://peass.creator-spring.com)
* Scopri [**The PEASS Family**](https://opensea.io/collection/the-peass-family), la