Infrarooi
Reading time: 5 minutes
tip
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Ondersteun HackTricks
- Kyk na die subskripsie planne!
- Sluit aan by die 💬 Discord groep of die telegram groep of volg ons op Twitter 🐦 @hacktricks_live.
- Deel hacking truuks deur PRs in te dien na die HackTricks en HackTricks Cloud github repos.
Hoe die Infrarooi Werk
Infrarooi lig is onsigbaar vir mense. IR golflengte is van 0.7 tot 1000 mikron. Huishoudelike afstandsbedienings gebruik 'n IR sein vir datatransmissie en werk in die golflengte-reeks van 0.75..1.4 mikron. 'n Mikrocontroller in die afstandsbediening laat 'n infrarooi LED flikker met 'n spesifieke frekwensie, wat die digitale sein in 'n IR sein omskakel.
Om IR seine te ontvang, word 'n fotoreceiver gebruik. Dit omskakel IR lig in spanning pulsies, wat reeds digitale seine is. Gewoonlik is daar 'n donker ligfilter binne die ontvanger, wat slegs die gewenste golflengte deurlaat en geraas uitsny.
Verskeidenheid van IR Protokolle
IR protokolle verskil in 3 faktore:
- bit kodering
- datastruktuur
- draerfrekwensie — dikwels in die reeks 36..38 kHz
Bit kodering maniere
1. Pulsafstand Kodering
Bits word gekodeer deur die duur van die spasie tussen pulsies te moduler. Die breedte van die puls self is konstant.
2. Pulsbreedte Kodering
Bits word gekodeer deur modulasie van die pulsbreedte. Die breedte van die spasie na die pulsuitbarsting is konstant.
3. Fase Kodering
Dit is ook bekend as Manchester kodering. Die logiese waarde word gedefinieer deur die polariteit van die oorgang tussen pulsuitbarsting en spasie. "Spasie na pulsuitbarsting" dui logika "0" aan, "pulsuitbarsting na spasie" dui logika "1" aan.
4. Kombinasie van vorige en ander eksotiese
note
Daar is IR protokolle wat probeer om universeel te word vir verskeie tipes toestelle. Die bekendste is RC5 en NEC. Ongelukkig beteken die bekendste nie die mees algemene nie. In my omgewing het ek net twee NEC afstandsbedienings ontmoet en geen RC5 nie.
Fabrikante hou daarvan om hul eie unieke IR protokolle te gebruik, selfs binne dieselfde reeks toestelle (byvoorbeeld, TV-doosies). Daarom kan afstandsbedienings van verskillende maatskappye en soms van verskillende modelle van dieselfde maatskappy, nie met ander toestelle van dieselfde tipe werk nie.
Verkenning van 'n IR sein
Die mees betroubare manier om te sien hoe die afstandsbediening se IR sein lyk, is om 'n oscilloskoop te gebruik. Dit demoduleer of inverseer nie die ontvangde sein nie, dit word net "soos dit is" vertoon. Dit is nuttig vir toetsing en foutopsporing. Ek sal die verwagte sein op die voorbeeld van die NEC IR protokol wys.
Gewoonlik is daar 'n preamble aan die begin van 'n gekodeerde pakket. Dit laat die ontvanger toe om die vlak van versterking en agtergrond te bepaal. Daar is ook protokolle sonder preamble, byvoorbeeld, Sharp.
Dan word data oorgedra. Die struktuur, preamble, en bit kodering metode word deur die spesifieke protokol bepaal.
NEC IR protokol bevat 'n kort opdrag en 'n herhaal kode, wat gestuur word terwyl die knoppie ingedruk word. Beide die opdrag en die herhaal kode het dieselfde preamble aan die begin.
NEC opdrag, benewens die preamble, bestaan uit 'n adresbyte en 'n opdrag-nommer byte, waardeur die toestel verstaan wat gedoen moet word. Adres en opdrag-nommer bytes word gedupliseer met omgekeerde waardes, om die integriteit van die transmissie te kontroleer. Daar is 'n bykomende stopbit aan die einde van die opdrag.
Die herhaal kode het 'n "1" na die preamble, wat 'n stopbit is.
Vir logika "0" en "1" gebruik NEC Pulsafstand Kodering: eers word 'n pulsuitbarsting oorgedra waarna daar 'n pouse is, sy lengte stel die waarde van die bit vas.
Lugversorgers
In teenstelling met ander afstandsbedienings, stuur lugversorgers nie net die kode van die ingedrukte knoppie nie. Hulle stuur ook al die inligting wanneer 'n knoppie ingedruk word om te verseker dat die lugversorgingsmasjien en die afstandsbediening gesinchroniseer is.
Dit sal verhoed dat 'n masjien wat op 20ºC gestel is, verhoog word na 21ºC met een afstandsbediening, en dan wanneer 'n ander afstandsbediening, wat steeds die temperatuur as 20ºC het, gebruik word om die temperatuur verder te verhoog, dit "verhoog" dit na 21ºC (en nie na 22ºC nie, dink dit is in 21ºC).
Aanvalle
Jy kan Infrarooi aanval met Flipper Zero:
Verwysings
tip
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Ondersteun HackTricks
- Kyk na die subskripsie planne!
- Sluit aan by die 💬 Discord groep of die telegram groep of volg ons op Twitter 🐦 @hacktricks_live.
- Deel hacking truuks deur PRs in te dien na die HackTricks en HackTricks Cloud github repos.