mirror of
https://github.com/HackTricks-wiki/hacktricks.git
synced 2025-10-10 18:36:50 +00:00
203 lines
10 KiB
Markdown
203 lines
10 KiB
Markdown
# Radio
|
|
|
|
{{#include ../../banners/hacktricks-training.md}}
|
|
|
|
## SigDigger
|
|
|
|
[**SigDigger** ](https://github.com/BatchDrake/SigDigger)ni mchanganuzi wa ishara za dijitali bure kwa GNU/Linux na macOS, ulioandaliwa kutoa taarifa za ishara za redio zisizojulikana. Inasaidia vifaa mbalimbali vya SDR kupitia SoapySDR, na inaruhusu demodulation inayoweza kubadilishwa ya ishara za FSK, PSK na ASK, kufungua video za analojia, kuchambua ishara zenye mzunguko na kusikiliza vituo vya sauti vya analojia (yote kwa wakati halisi).
|
|
|
|
### Mipangilio ya Msingi
|
|
|
|
Baada ya kufunga kuna mambo machache ambayo unaweza kufikiria kuyapanga.\
|
|
Katika mipangilio (kitufe cha pili cha tab) unaweza kuchagua **kifaa cha SDR** au **chagua faili** kusoma na ni frequency ipi ya kusawazisha na kiwango cha Sampuli (inapendekezwa hadi 2.56Msps ikiwa PC yako inasaidia).
|
|
|
|
.png>)
|
|
|
|
Katika tabia ya GUI inapendekezwa kuwezesha mambo machache ikiwa PC yako inasaidia:
|
|
|
|
.png>)
|
|
|
|
> [!NOTE]
|
|
> Ikiwa unagundua kuwa PC yako haitoi taarifa jaribu kuzima OpenGL na kupunguza kiwango cha sampuli.
|
|
|
|
### Matumizi
|
|
|
|
- Ili **kuchukua muda wa ishara na kuichambua** tu shikilia kitufe "Push to capture" kwa muda wote unahitaji.
|
|
|
|
.png>)
|
|
|
|
- **Tuner** ya SigDigger inasaidia **kuchukua ishara bora** (lakini pia inaweza kuziharibu). Kwa kawaida anza na 0 na endelea **kuifanya iwe kubwa zaidi hadi** upate **kelele** inayoongezwa kuwa **kubwa** kuliko **kuboresha ishara** unayohitaji).
|
|
|
|
.png>)
|
|
|
|
### Sambaza na kituo cha redio
|
|
|
|
Na [**SigDigger** ](https://github.com/BatchDrake/SigDigger)sambaza na kituo unachotaka kusikia, pangilia chaguo "Baseband audio preview", pangilia upana wa bendi ili kupata taarifa zote zinazotumwa na kisha weka Tuner kwenye kiwango kabla ya kelele kuanza kuongezeka:
|
|
|
|
.png>)
|
|
|
|
## Hila za Kuvutia
|
|
|
|
- Wakati kifaa kinatuma mizunguko ya taarifa, kwa kawaida **sehemu ya kwanza itakuwa preamble** hivyo **huna** haja ya **kuhofia** ikiwa **hupati taarifa** hapo **au ikiwa kuna makosa**.
|
|
- Katika fremu za taarifa kwa kawaida unapaswa **kupata fremu tofauti zikiwa zimepangwa vizuri kati yao**:
|
|
|
|
.png>)
|
|
|
|
.png>)
|
|
|
|
- **Baada ya kurejesha bits unaweza kuhitaji kuzichakata kwa njia fulani**. Kwa mfano, katika codification ya Manchester up+down itakuwa 1 au 0 na down+up itakuwa nyingine. Hivyo, jozi za 1s na 0s (ups na downs) zitakuwa 1 halisi au 0 halisi.
|
|
- Hata kama ishara inatumia codification ya Manchester (haiwezekani kupata zaidi ya 0s au 1s mbili mfululizo), unaweza **kupata 1s au 0s kadhaa pamoja katika preamble**!
|
|
|
|
### Kufichua aina ya moduli kwa IQ
|
|
|
|
Kuna njia 3 za kuhifadhi taarifa katika ishara: Kurekebisha **amplitude**, **frequency** au **phase**.\
|
|
Ikiwa unachunguza ishara kuna njia tofauti za kujaribu kubaini kinachotumika kuhifadhi taarifa (pata njia zaidi hapa chini) lakini njia nzuri ni kuangalia grafu ya IQ.
|
|
|
|
.png>)
|
|
|
|
- **Kugundua AM**: Ikiwa katika grafu ya IQ inaonekana kwa mfano **duka 2** (labda moja katika 0 na nyingine katika amplitude tofauti), inaweza kumaanisha kuwa hii ni ishara ya AM. Hii ni kwa sababu katika grafu ya IQ umbali kati ya 0 na duka ni amplitude ya ishara, hivyo ni rahisi kuona amplitudes tofauti zinazo tumika.
|
|
- **Kugundua PM**: Kama katika picha ya awali, ikiwa unapata duara ndogo zisizohusiana kati yao inaweza kumaanisha kuwa moduli ya awamu inatumika. Hii ni kwa sababu katika grafu ya IQ, pembe kati ya nukta na 0,0 ni awamu ya ishara, hivyo inamaanisha kuwa awamu 4 tofauti zinatumika.
|
|
- Kumbuka kwamba ikiwa taarifa imefichwa katika ukweli kwamba awamu inabadilishwa na sio katika awamu yenyewe, huwezi kuona awamu tofauti zikiwa zimejulikana wazi.
|
|
- **Kugundua FM**: IQ haina uwanja wa kutambua frequencies (umbali hadi katikati ni amplitude na pembe ni awamu).\
|
|
Kwa hiyo, ili kutambua FM, unapaswa **kuona kimsingi duara tu** katika grafu hii.\
|
|
Zaidi ya hayo, frequency tofauti "inawakilishwa" na grafu ya IQ kwa **kasi ya kuongezeka katika duara** (hivyo katika SysDigger kuchagua ishara grafu ya IQ inajazwa, ikiwa unapata kuongezeka au mabadiliko ya mwelekeo katika duara iliyoundwa inaweza kumaanisha kuwa hii ni FM):
|
|
|
|
## Mfano wa AM
|
|
|
|
{{#file}}
|
|
sigdigger_20220308_165547Z_2560000_433500000_float32_iq.raw
|
|
{{#endfile}}
|
|
|
|
### Kufichua AM
|
|
|
|
#### Kuangalia envelope
|
|
|
|
Kuangalia taarifa za AM na [**SigDigger** ](https://github.com/BatchDrake/SigDigger)na kuangalia tu **envelop** unaweza kuona viwango tofauti vya amplitude. Ishara inayotumika inatuma pulses zenye taarifa katika AM, hii ndiyo jinsi pulse moja inavyoonekana:
|
|
|
|
.png>)
|
|
|
|
Na hii ndiyo jinsi sehemu ya alama inavyoonekana na waveform:
|
|
|
|
.png>)
|
|
|
|
#### Kuangalia Histogram
|
|
|
|
Unaweza **kuchagua ishara nzima** ambapo taarifa inapatikana, chagua **Amplitude** mode na **Selection** na bonyeza **Histogram.** Unaweza kuona kuwa viwango 2 wazi vinapatikana tu
|
|
|
|
.png>)
|
|
|
|
Kwa mfano, ikiwa unachagua Frequency badala ya Amplitude katika ishara hii ya AM unapata frequency 1 tu (hakuna njia taarifa iliyomodulishwa kwa frequency inatumia frequency 1 tu).
|
|
|
|
.png>)
|
|
|
|
Ikiwa unapata frequencies nyingi huenda hii isiwe FM, labda frequency ya ishara ilibadilishwa tu kwa sababu ya channel.
|
|
|
|
#### Kwa IQ
|
|
|
|
Katika mfano huu unaweza kuona jinsi kuna **duka kubwa** lakini pia **pointi nyingi katikati.**
|
|
|
|
.png>)
|
|
|
|
### Pata Kiwango cha Alama
|
|
|
|
#### Kwa alama moja
|
|
|
|
Chagua alama ndogo zaidi unayoweza kupata (hivyo unahakikisha ni 1 tu) na angalia "Selection freq". Katika kesi hii itakuwa 1.013kHz (hivyo 1kHz).
|
|
|
|
.png>)
|
|
|
|
#### Kwa kundi la alama
|
|
|
|
Unaweza pia kuashiria idadi ya alama unazopanga kuchagua na SigDigger itahesabu frequency ya alama 1 (alama zaidi zilizochaguliwa bora zaidi labda). Katika hali hii nilichagua alama 10 na "Selection freq" ni 1.004 Khz:
|
|
|
|
.png>)
|
|
|
|
### Pata Bits
|
|
|
|
Baada ya kugundua hii ni ishara ya **AM modulated** na **kasi ya alama** (na kujua kwamba katika kesi hii kitu kinachoinuka kinamaanisha 1 na kitu kinachoshuka kinamaanisha 0), ni rahisi sana **kupata bits** zilizowekwa katika ishara. Hivyo, chagua ishara yenye taarifa na pangilia sampuli na uamuzi na bonyeza sampuli (hakikisha kuwa **Amplitude** imechaguliwa, kasi iliyogunduliwa ya **Symbol rate** imepangiliwa na **Gadner clock recovery** imechaguliwa):
|
|
|
|
.png>)
|
|
|
|
- **Sync to selection intervals** inamaanisha kwamba ikiwa hapo awali umechagua intervals ili kupata kasi ya alama, kasi hiyo ya alama itatumika.
|
|
- **Manual** inamaanisha kwamba kiwango cha alama kilichotajwa kitatumika
|
|
- Katika **Fixed interval selection** unaashiria idadi ya intervals ambazo zinapaswa kuchaguliwa na inahesabu kiwango cha alama kutoka kwake
|
|
- **Gadner clock recovery** kwa kawaida ndiyo chaguo bora, lakini bado unahitaji kuashiria kiwango fulani cha alama.
|
|
|
|
Ukibonyeza sampuli hii inaonekana:
|
|
|
|
.png>)
|
|
|
|
Sasa, ili kufanya SigDigger kuelewa **wapi kuna kiwango** cha kiwango kinachobeba taarifa unahitaji kubonyeza kwenye **kiwango cha chini** na kudumisha kubonyeza hadi kiwango kikubwa zaidi:
|
|
|
|
.png>)
|
|
|
|
Ikiwa ingekuwa kwa mfano **viwango 4 tofauti vya amplitude**, unapaswa kuwa na mipangilio ya **Bits per symbol kuwa 2** na kuchagua kutoka ndogo hadi kubwa zaidi.
|
|
|
|
Hatimaye **kuongeza** **Zoom** na **kubadilisha saizi ya Row** unaweza kuona bits (na unaweza kuchagua yote na nakala ili kupata bits zote):
|
|
|
|
.png>)
|
|
|
|
Ikiwa ishara ina zaidi ya 1 bit kwa alama (kwa mfano 2), SigDigger haina **njia ya kujua ni alama gani** 00, 01, 10, 11, hivyo itatumia **mifumo tofauti ya kijivu** kuwakilisha kila moja (na ikiwa unakopa bits itatumia **nambari kutoka 0 hadi 3**, utahitaji kuzitibu).
|
|
|
|
Pia, tumia **codifications** kama **Manchester**, na **up+down** inaweza kuwa **1 au 0** na down+up inaweza kuwa 1 au 0. Katika hali hizo unahitaji **kuzitibu ups zilizopatikana (1) na downs (0)** ili kubadilisha jozi za 01 au 10 kuwa 0s au 1s.
|
|
|
|
## Mfano wa FM
|
|
|
|
{{#file}}
|
|
sigdigger_20220308_170858Z_2560000_433500000_float32_iq.raw
|
|
{{#endfile}}
|
|
|
|
### Kufichua FM
|
|
|
|
#### Kuangalia frequencies na waveform
|
|
|
|
Mfano wa ishara inayotuma taarifa iliyomodulishwa katika FM:
|
|
|
|
.png>)
|
|
|
|
Katika picha ya awali unaweza kuona vizuri kwamba **frequencies 2 zinatumika** lakini ikiwa unachunguza **waveform** huenda usiweze kutambua kwa usahihi frequencies 2 tofauti:
|
|
|
|
.png>)
|
|
|
|
Hii ni kwa sababu nilikamata ishara katika frequencies zote mbili, hivyo moja ni karibu sawa na nyingine kwa upande hasi:
|
|
|
|
.png>)
|
|
|
|
Ikiwa frequency iliyosawazishwa iko **karibu na frequency moja kuliko nyingine** unaweza kwa urahisi kuona frequencies 2 tofauti:
|
|
|
|
.png>)
|
|
|
|
.png>)
|
|
|
|
#### Kuangalia histogram
|
|
|
|
Kuangalia histogram ya frequency ya ishara yenye taarifa unaweza kwa urahisi kuona ishara 2 tofauti:
|
|
|
|
.png>)
|
|
|
|
Katika kesi hii ikiwa unachunguza **Amplitude histogram** utapata **amplitude moja tu**, hivyo **haiwezi kuwa AM** (ikiwa unapata amplitudes nyingi huenda ni kwa sababu ishara imekuwa ikipoteza nguvu katika channel):
|
|
|
|
.png>)
|
|
|
|
Na hii itakuwa histogram ya awamu (ambayo inaonyesha wazi kuwa ishara haijabadilishwa katika awamu):
|
|
|
|
.png>)
|
|
|
|
#### Kwa IQ
|
|
|
|
IQ haina uwanja wa kutambua frequencies (umbali hadi katikati ni amplitude na pembe ni awamu).\
|
|
Kwa hiyo, ili kutambua FM, unapaswa **kuona kimsingi duara tu** katika grafu hii.\
|
|
Zaidi ya hayo, frequency tofauti "inawakilishwa" na grafu ya IQ kwa **kasi ya kuongezeka katika duara** (hivyo katika SysDigger kuchagua ishara grafu ya IQ inajazwa, ikiwa unapata kuongezeka au mabadiliko ya mwelekeo katika duara iliyoundwa inaweza kumaanisha kuwa hii ni FM):
|
|
|
|
.png>)
|
|
|
|
### Pata Kiwango cha Alama
|
|
|
|
Unaweza kutumia **mbinu sawa na ile iliyotumika katika mfano wa AM** kupata kiwango cha alama mara tu unapopata frequencies zinazobeba alama.
|
|
|
|
### Pata Bits
|
|
|
|
Unaweza kutumia **mbinu sawa na ile iliyotumika katika mfano wa AM** kupata bits mara tu umepata **ishara imejumuishwa katika frequency** na **kasi ya alama**.
|
|
|
|
{{#include ../../banners/hacktricks-training.md}}
|