hacktricks/todo/radio-hacking/infrared.md

7 KiB

Infracrveno

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Kako funkcioniše infracrveno

Infracrvena svetlost je nevidljiva ljudima. Talasna dužina IR svetlosti je od 0.7 do 1000 mikrona. Daljinski upravljači koriste IR 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 trepće sa određenom frekvencijom, pretvarajući digitalni signal u IR signal.

Za primanje IR signala koristi se fotoprijemnik. On pretvara IR svetlost u naponske impulse, koji su već digitalni signali. Obično postoji filter tamne svetlosti unutar prijemnika, koji propušta samo željenu talasnu dužinu i eliminiše šum.

Različiti IR protokoli

IR protokoli se razlikuju u 3 faktora:

  • kodiranje bitova
  • struktura podataka
  • nosna frekvencija — često u opsegu 36..38 kHz

Načini kodiranja bitova

1. Kodiranje rastojanja impulsa

Bitovi se kodiraju modulacijom trajanja prostora između impulsa. Širina samog impulsa je konstantna.

2. Kodiranje širine impulsa

Bitovi se kodiraju modulacijom širine impulsa. Širina prostora nakon impulsa je konstantna.

3. Kodiranje faze

Takođe je poznato kao Mančester kodiranje. Logička vrednost je definisana polaritetom tranzicije između impulsa i prostora. "Prostor do impulsa" označava logiku "0", "impuls do prostora" označava logiku "1".

4. Kombinacija prethodnih i drugih egzotičnih

{% hint style="info" %} Postoje IR protokoli koji pokušavaju da postanu univerzalni za nekoliko vrsta uređaja. Najpoznatiji su RC5 i NEC. Nažalost, najpoznatiji ne znači najčešći. U mom okruženju, sreo sam samo dva NEC daljinska upravljača i nijedan RC5.

Proizvođači vole da koriste svoje jedinstvene IR protokole, čak i unutar istog opsega uređaja (na primer, TV kutije). Stoga, 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. {% endhint %}

Istraživanje IR signala

Najpouzdaniji način da vidite kako izgleda IR signal sa 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 debagovanje. Pokazaću očekivani signal na primeru NEC IR protokola.

Obično postoji preambula na početku kodiranog paketa. To omogućava prijemniku da odredi nivo pojačanja i pozadine. Postoje i protokoli bez preambule, na primer, Sharp.

Zatim se prenose podaci. Struktura, preambula i način kodiranja bitova određeni su specifičnim protokolom.

NEC IR protokol sadrži kratku komandu i kod za ponavljanje, koji se šalje dok je dugme pritisnuto. I komanda i kod za ponavljanje imaju istu preambulu na početku.

NEC komanda, pored preambule, sastoji se od bajta adrese i bajta broja komande, pomoću kojih uređaj razume šta treba da se izvrši. Bajtovi adrese i broja komande su duplicirani sa inverznim vrednostima, radi provere celovitosti prenosa. Na kraju komande postoji dodatni stop bit.

Kod za ponavljanje ima "1" posle preambule, što je stop bit.

Za logiku "0" i "1" NEC koristi Kodiranje rastojanja impulsa: prvo se prenosi impulzni niz, nakon čega sledi pauza, čija dužina postavlja vrednost bita.

Klima uređaji

Za razliku od drugih daljinskih upravljača, klima uređaji ne prenose samo kod pritisnutog dugmeta. 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" je na 21ºC (a ne na 22ºC misleći da je na 21ºC).

Napadi

Možete napasti infracrveno sa Flipper Zero uređajem:

{% content-ref url="flipper-zero/fz-infrared.md" %} fz-infrared.md {% endcontent-ref %}

Reference

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u: