hacktricks/todo/radio-hacking/infrared.md

97 lines
6.1 KiB
Markdown
Raw Normal View History

2024-02-10 13:11:20 +00:00
# Infracrveno
2022-12-24 12:04:26 +00:00
<details>
2024-02-10 13:11:20 +00:00
<summary><strong>Naučite hakovanje AWS-a od nule do heroja sa</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:11:20 +00:00
Drugi načini podrške HackTricks-u:
2024-01-01 17:15:42 +00:00
2024-02-10 13:11:20 +00:00
* Ako želite da vidite **vašu kompaniju reklamiranu na HackTricks-u** ili **preuzmete HackTricks u PDF formatu** Proverite [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)!
* Nabavite [**zvanični PEASS & HackTricks swag**](https://peass.creator-spring.com)
* Otkrijte [**The PEASS Family**](https://opensea.io/collection/the-peass-family), našu kolekciju ekskluzivnih [**NFT-ova**](https://opensea.io/collection/the-peass-family)
* **Pridružite se** 💬 [**Discord grupi**](https://discord.gg/hRep4RUj7f) ili [**telegram grupi**](https://t.me/peass) ili nas **pratite** na **Twitter-u** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Podelite svoje hakovanje trikove slanjem PR-ova na** [**HackTricks**](https://github.com/carlospolop/hacktricks) i [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repozitorijume.
2022-12-24 12:04:26 +00:00
</details>
2024-02-10 13:11:20 +00:00
## Kako radi infracrveno <a href="#kako-radi-infracrveno-port" id="kako-radi-infracrveno-port"></a>
2022-12-24 12:04:26 +00:00
2024-02-10 13:11:20 +00:00
**Infracrveno svetlo je nevidljivo ljudima**. Talasna dužina infracrvenog svetla je od **0,7 do 1000 mikrona**. Kućni daljinski upravljači koriste infracrveni signal za prenos podataka i rade u opsegu talasnih dužina od 0,75 do 1,4 mikrona. Mikrokontroler u daljinskom upravljaču čini da infracrveni LED treperi sa određenom frekvencijom, pretvarajući digitalni signal u infracrveni signal.
2022-12-24 12:04:26 +00:00
2024-02-10 13:11:20 +00:00
Za prijem infracrvenih signala koristi se **fotoprijemnik**. On **pretvara infracrveno svetlo u naponske impulse**, koji su već **digitalni signali**. Obično, unutar prijemnika se nalazi **filter tamnog svetla**, koji propušta **samo željenu talasnu dužinu** i odbacuje šum.
2022-12-24 12:04:26 +00:00
2024-02-10 13:11:20 +00:00
### Različiti infracrveni protokoli <a href="#različiti-infracrveni-protokoli" id="različiti-infracrveni-protokoli"></a>
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Infracrveni protokoli se razlikuju u 3 faktora:
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
* kodiranje bitova
* struktura podataka
* nosačka frekvencija - često u opsegu od 36 do 38 kHz
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
#### Načini kodiranja bitova <a href="#načini-kodiranja-bitova" id="načini-kodiranja-bitova"></a>
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
**1. Kodiranje udaljenosti impulsa**
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Bitovi se kodiraju modulacijom trajanja prostora između impulsa. Širina samog impulsa je konstantna.
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:11:20 +00:00
**2. Kodiranje širine impulsa**
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Bitovi se kodiraju modulacijom širine impulsa. Širina prostora nakon impulsa je konstantna.
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:11:20 +00:00
**3. Kodiranje faze**
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Takođe je poznato kao Manchester kodiranje. Logička vrednost je definisana polaritetom tranzicije između impulsa i prostora. "Prostor do impulsa" označava logičku "0", "impuls do prostora" označava logičku "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:11:20 +00:00
**4. Kombinacija prethodnih i drugih egzotičnih**
2022-12-24 19:19:02 +00:00
{% hint style="info" %}
2024-02-10 13:11:20 +00:00
Postoje infracrveni protokoli koji **pokušavaju postati univerzalni** za nekoliko vrsta uređaja. Najpoznatiji su RC5 i NEC. Nažalost, najpoznatiji **ne znači najčešći**. U mom okruženju sam se susreo samo sa dva NEC daljinska upravljača i nijednim RC5.
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Proizvođači vole koristiti svoje jedinstvene infracrvene protokole, čak i unutar istog opsega uređaja (na primer, TV-bokseva). Zbog toga, daljinski upravljači različitih kompanija i ponekad različitih modela iste kompanije, nisu u mogućnosti da rade sa drugim uređajima iste vrste.
2022-12-24 19:19:02 +00:00
{% endhint %}
2024-02-10 13:11:20 +00:00
### Istraživanje infracrvenog signala
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Najpouzdaniji način da vidite kako izgleda infracrveni signal daljinskog upravljača je korišćenje osciloskopa. On ne demoduliše ili invertuje primljeni signal, već ga prikazuje "kakav jeste". Ovo je korisno za testiranje i otklanjanje grešaka. Pokazaću očekivani signal na primeru NEC infracrvenog protokola.
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:11:20 +00:00
Obično, na početku kodiranog paketa postoji preambula. To omogućava prijemniku da odredi nivo pojačanja i pozadine. Takođe postoje protokoli bez preambule, na primer, Sharp.
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Zatim se prenose podaci. Struktura, preambula i način kodiranja bitova određeni su specifičnim protokolom.
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
**NEC infracrveni protokol** sadrži kratku komandu i ponavljajući kod, koji se šalje dok je dugme pritisnuto. I komanda i ponavljajući kod imaju istu preambulu na početku.
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
NEC **komanda**, pored preambule, sastoji se od bajta adrese i bajta broja komande, preko kojih uređaj razume šta treba da se izvrši. Bajtovi adrese i broja komande su duplicirani sa inverznim vrednostima, kako bi se proverila celovitost prenosa. Na kraju komande postoji dodatni stop bit.
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
**Ponavljajući kod** ima "1" nakon preambule, što je stop bit.
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Za logičke vrednosti "0" i "1" NEC koristi kodiranje udaljenosti impulsa: prvo se prenosi impulz, nakon čega sledi pauza, čija dužina određuje vrednost bita.
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
### Klima uređaji
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
Za razliku od drugih daljinskih upravljača, **klima uređaji ne prenose samo kod pritisnutog dugmeta**. Oni takođe **prenose sve informacije** kada se dugme pritisne kako bi se osiguralo da su **klima uređaj i daljinski upravljač sinhronizovani**.\
Ovo će sprečiti da se mašina podešena na 20ºC poveća na 21ºC sa jednim daljinskim upravljačem, a zatim kada se drugi daljinski upravljač, koji još uvek ima temperaturu od 20ºC, koristi za dalje povećanje temperature, "poveća" na 21ºC (a ne na 22ºC misleći da je na 21ºC).
2022-12-24 19:19:02 +00:00
2024-02-10 13:11:20 +00:00
### Napadi
2022-12-24 12:04:26 +00:00
2024-02-10 13:11:20 +00:00
Možete napasti infracrveno pomoću Flipper Zero uređaja:
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:11:20 +00:00
## Reference
2022-12-24 12:04:26 +00:00
* [https://blog.flipperzero.one/infrared/](https://blog.flipperzero.one/infrared/)
<details>
2024-02-10 13:11:20 +00:00
<summary><strong>Naučite hakovanje AWS-a od nule do heroja sa</strong> <a href