Radio

HackTricks'i Destekleyin

SigDigger

SigDigger , bilinmeyen radyo sinyallerinin bilgilerini çıkarmak için tasarlanmış, GNU/Linux ve macOS için ücretsiz bir dijital sinyal analizörüdür. SoapySDR aracılığıyla çeşitli SDR cihazlarını destekler ve FSK, PSK ve ASK sinyallerinin ayarlanabilir demodülasyonunu, analog video çözümlemesini, patlayıcı sinyalleri analiz etmeyi ve analog ses kanallarını dinlemeyi (hepsi gerçek zamanlı) sağlar.

Temel Konfigürasyon

Kurulumdan sonra yapılandırmayı düşünebileceğiniz birkaç şey vardır. Ayarlar (ikinci sekme düğmesi) kısmında SDR cihazını seçebilir veya bir dosya seçerek okumak için hangi frekansa ayarlanacağını ve örnekleme hızını (PC'niz destekliyorsa 2.56Msps'a kadar önerilir) ayarlayabilirsiniz.\

GUI davranışında, PC'niz destekliyorsa birkaç şeyi etkinleştirmeniz önerilir:

Eğer PC'nizin bir şeyleri yakalamadığını fark ederseniz, OpenGL'i devre dışı bırakmayı ve örnekleme hızını düşürmeyi deneyin.

Kullanımlar

  • Sadece bir sinyalin bir kısmını yakalamak ve analiz etmek için "Yakalamak için bas" butonunu ihtiyacınız olduğu sürece basılı tutun.

  • SigDigger'ın Tunerdaha iyi sinyaller yakalamaya yardımcı olur (ama aynı zamanda onları bozabilir). İdeal olarak 0 ile başlayın ve sinyalin iyileşmesinden daha büyük olan gürültüyü bulana kadar büyütmeye devam edin.

Radyo kanalı ile senkronize olma

SigDigger ile duymak istediğiniz kanal ile senkronize olun, "Temel bant ses önizleme" seçeneğini yapılandırın, gönderilen tüm bilgileri almak için bant genişliğini ayarlayın ve ardından Tuner'ı gürültünün gerçekten artmaya başlamadan önceki seviyeye ayarlayın:

İlginç ipuçları

  • Bir cihaz bilgi patlamaları gönderdiğinde, genellikle ilk kısım bir önsöz olacaktır, bu yüzden orada bilgi bulamazsanız veya bazı hatalar varsa endişelenmeyin.

  • Bilgi çerçevelerinde genellikle birbirleriyle iyi hizalanmış farklı çerçeveler bulmalısınız:

  • Bitleri geri aldıktan sonra, onları bir şekilde işlemeniz gerekebilir. Örneğin, Manchester kodlamasında bir yukarı+aşağı 1 veya 0 olacak ve bir aşağı+yukarı diğerini temsil edecektir. Yani 1'lerin ve 0'ların çiftleri (yukarı ve aşağı) gerçek bir 1 veya gerçek bir 0 olacaktır.

  • Bir sinyal Manchester kodlaması kullanıyorsa (bir sırada iki 0 veya 1'den fazlasını bulmak imkansızdır), önsözde birden fazla 1 veya 0 bulabilirsiniz!

IQ ile modülasyon türünü açığa çıkarma

Sinyallerde bilgiyi depolamanın 3 yolu vardır: amplitüd, frekans veya faz modüle etmek. Bir sinyali kontrol ediyorsanız, bilgiyi depolamak için neyin kullanıldığını anlamanın farklı yolları vardır (aşağıda daha fazla yol bulabilirsiniz) ama iyi bir yol IQ grafiğini kontrol etmektir.

  • AM'yi tespit etme: IQ grafiğinde örneğin 2 daire (muhtemelen biri 0'da ve diğeri farklı bir amplitüde) görünüyorsa, bu bir AM sinyali anlamına gelebilir. Bunun nedeni, IQ grafiğinde 0 ile daire arasındaki mesafenin sinyalin amplitüdü olmasıdır, bu nedenle farklı amplitüdlere sahip olmanın görselleştirilmesi kolaydır.

  • PM'yi tespit etme: Önceki resimde olduğu gibi, eğer birbirleriyle ilişkili olmayan küçük daireler bulursanız, bu muhtemelen bir faz modülasyonunun kullanıldığını gösterir. Bunun nedeni, IQ grafiğinde nokta ile 0,0 arasındaki açının sinyalin fazı olmasıdır, bu da 4 farklı fazın kullanıldığı anlamına gelir.

  • Bilginin, bir fazın değişmesi gerçeğinde gizli olduğunu ve fazın kendisinde değilse, farklı fazların net bir şekilde ayrılmadığını unutmayın.

  • FM'yi tespit etme: IQ'nun frekansları tanımlamak için bir alanı yoktur (merkeze olan mesafe amplitüd ve açı fazdır). Bu nedenle, FM'yi tanımlamak için bu grafikte temelde sadece bir daire görmelisiniz. Ayrıca, farklı bir frekans IQ grafiğinde daire boyunca bir hızlanma ile "temsil edilir" (bu nedenle SysDigger'da sinyali seçtiğinizde IQ grafiği doldurulur, eğer oluşturulan dairede bir hızlanma veya yön değişikliği bulursanız bu FM olabilir):

AM Örneği

52MB
sigdigger_20220308_165547Z_2560000_433500000_float32_iq.raw

AM'yi açığa çıkarma

Zarfı kontrol etme

SigDigger ile AM bilgilerini kontrol ederken sadece zarfı inceleyerek farklı net amplitüd seviyeleri görebilirsiniz. Kullanılan sinyal, AM'de bilgi gönderen darbeler gönderiyor, bir darbenin görünümü şöyle:

Ve bu, dalga formuyla sembolün bir kısmının görünümüdür:

Histogramı kontrol etme

Bilgi bulunan tüm sinyali seçebilir, Amplitüd modunu ve Seçim'i seçebilir ve Histogram'a tıklayabilirsiniz. 2 net seviyenin yalnızca bulunduğunu gözlemleyebilirsiniz.

Örneğin, bu AM sinyalinde Amplitüd yerine Frekansı seçerseniz sadece 1 frekans bulursunuz (frekans modülasyonunda bilgi sadece 1 frekans kullanıyorsa bu mümkün değildir).

Eğer birçok frekans bulursanız, bu muhtemelen bir FM olmayacaktır, sinyal frekansı sadece kanal nedeniyle değiştirilmiş olabilir.

IQ ile

Bu örnekte, büyük bir daire olduğunu ama aynı zamanda merkezde birçok nokta olduğunu görebilirsiniz.

Sembol Hızını Alma

Bir sembolle

Bulduğunuz en küçük sembolü seçin (böylece sadece 1 olduğundan emin olursunuz) ve "Seçim frekansı"nı kontrol edin. Bu durumda 1.013kHz (yani 1kHz) olacaktır.

Bir grup sembolle

Seçtiğiniz sembol sayısını da belirtebilir ve SigDigger 1 sembolün frekansını hesaplayacaktır (seçilen sembol sayısı arttıkça muhtemelen daha iyi olacaktır). Bu senaryoda 10 sembol seçtim ve "Seçim frekansı" 1.004 kHz:

Bitleri Alma

Bunun bir AM modüle edilmiş sinyal olduğunu ve sembol hızını bulduğunuzu (ve bu durumda yukarı bir şeyin 1 ve aşağı bir şeyin 0 anlamına geldiğini) bildiğinizde, sinyalde kodlanmış bitleri elde etmek çok kolaydır. Bu nedenle, bilgiyi içeren sinyali seçin ve örnekleme ve karar verme ayarlarını yapılandırın ve örnekle butonuna basın (lütfen Amplitüd'ün seçili olduğundan, keşfedilen Sembol hızının yapılandırıldığından ve Gadner saat geri kazanımının seçildiğinden emin olun):

  • Seçim aralıklarına senkronize ol demek, daha önce sembol hızını bulmak için aralıklar seçtiyseniz, o sembol hızının kullanılacağı anlamına gelir.

  • Manuel demek, belirtilen sembol hızının kullanılacağı anlamına gelir.

  • Sabit aralık seçimi ile seçilmesi gereken aralık sayısını belirtirsiniz ve bu aralıklardan sembol hızını hesaplar.

  • Gadner saat geri kazanımı genellikle en iyi seçenektir, ancak yine de bazı yaklaşık sembol hızını belirtmeniz gerekir.

Örnekleme butonuna bastığınızda bu görünür:

Artık SigDigger'ın bilgi taşıyan seviyenin aralığını anlaması için alt seviyeye tıklayıp en yüksek seviyeye kadar basılı tutmanız gerekir:

Eğer örneğin 4 farklı amplitüd seviyesi olsaydı, Sembol başına bit sayısını 2 olarak yapılandırmanız ve en küçüğünden en büyüğüne kadar seçmeniz gerekirdi.

Son olarak, Zoom'u artırarak ve Satır boyutunu değiştirerek bitleri görebilirsiniz (ve tüm bitleri almak için hepsini seçip kopyalayabilirsiniz):

Eğer sinyalin sembol başına 1'den fazla biti varsa (örneğin 2), SigDigger hangi sembolün 00, 01, 10, 11 olduğunu bilmenin bir yoluna sahip değildir, bu nedenle her birini temsil etmek için farklı gri tonları kullanacaktır (ve eğer bitleri kopyalarsanız 0'dan 3'e kadar sayılar kullanacaktır, bunları işlemeniz gerekecektir).

Ayrıca, Manchester gibi kodlamalar kullanın ve yukarı+aşağı 1 veya 0 olabilir ve bir aşağı+yukarı 1 veya 0 olabilir. Bu durumlarda, elde edilen yukarıları (1) ve aşağıları (0) işleyerek 01 veya 10 çiftlerini 0 veya 1 olarak değiştirmelisiniz.

FM Örneği

64MB
sigdigger_20220308_170858Z_2560000_433500000_float32_iq.raw

FM'yi açığa çıkarma

Frekansları ve dalga formunu kontrol etme

FM'de modüle edilmiş bilgi gönderen sinyal örneği:

Önceki resimde, 2 frekansın kullanıldığını oldukça iyi gözlemleyebilirsiniz, ancak dalga formunu gözlemlediğinizde 2 farklı frekansı doğru bir şekilde tanımlayamıyor olabilirsiniz:

Bu, sinyali her iki frekansta da yakaladığım için, bu nedenle biri yaklaşık olarak diğerinin negatifidir:

Eğer senkronize frekans bir frekansa diğerine göre daha yakınsa, iki farklı frekansı kolayca görebilirsiniz:

Histogramı kontrol etme

Bilgi içeren sinyalin frekans histogramını kontrol ettiğinizde, kolayca 2 farklı sinyal görebilirsiniz:

Bu durumda, Amplitüd histogramını kontrol ederseniz, sadece bir amplitüd bulursunuz, bu nedenle AM olamaz (eğer birçok amplitüd bulursanız, bu sinyalin kanal boyunca güç kaybetmiş olabileceği anlamına gelebilir):

Ve bu, faz modülasyonunun olmadığını çok net bir şekilde gösteren faz histogramı olacaktır:

IQ ile

IQ'nun frekansları tanımlamak için bir alanı yoktur (merkeze olan mesafe amplitüd ve açı fazdır). Bu nedenle, FM'yi tanımlamak için bu grafikte temelde sadece bir daire görmelisiniz. Ayrıca, farklı bir frekans IQ grafiğinde daire boyunca bir hızlanma ile "temsil edilir" (bu nedenle SysDigger'da sinyali seçtiğinizde IQ grafiği doldurulur, eğer oluşturulan dairede bir hızlanma veya yön değişikliği bulursanız bu FM olabilir):

Sembol Hızını Alma

Sembolleri taşıyan frekansları bulduktan sonra, sembol hızını almak için AM örneğinde kullanılan aynı tekniği kullanabilirsiniz.

Bitleri Alma

Sinyalin frekansa modüle edildiğini ve sembol hızını bulduktan sonra, bitleri almak için AM örneğinde kullanılan aynı tekniği kullanabilirsiniz.

HackTricks'i Destekleyin

Last updated