Donanım tuş vuruşu kaydedicisi kavramına aşina mısınız? Donanım tuş vuruşu kaydedicisi, kullanıcı etkinliğini izlemek için mükemmel bir çözümdür ve bilgi sızdırma riski çok düşüktür. Donanım tuş vuruşu kaydedicisi tamamen elektronik bir cihazdır, bu nedenle işletim sistemine erişim gerekmez, iz bırakılmaz ve yazılım böyle bir cihazı tespit etme olasılığına sahip değildir. Ancak, donanım tuş vuruşu kaydedicisi kavramı bir zayıflık miras alır: yakalanan verileri almak için kaydediciye fiziksel erişim gereklidir. Bu sorun nihayet çözümünü buldu: Kablosuz Tuş Vuruşu Kaydedicisi.
Keelog, zaten bir açık kaynaklı PS/2 donanım keylogger tasarımını halka sundu. Şimdi, DIY Kablosuz Keylogger ile tekrar yapıyoruz. Bu tasarım, özel ve ticari kullanım için tamamen ücretsiz olup, aşağıdaki kısıtlamalarla birlikte sunulmaktadır:
Kablosuz Keylogger'ı, özellikle şifreler, bankacılık verileri, gizli yazışmalar vb. özellikle sahip olmaya yetkili olmadığınız verileri ele geçirmek için kullanmamalısınız. Çoğu ülke bunu bir suç olarak kabul eder.
Kablosuz Keylogger, vericiden ve alıcıdan oluşan iki ana yapı bloğundan oluşmaktadır. Gerçek tuş vuruşu kaydı vericinin içinde gerçekleşir; aslında bu, dahili 2.4 GHz kablosuz modülü bulunan bir PS/2 donanım keylogger'dır. Yakalanan tuş vuruşu verileri, depolanmak yerine gerçek zamanlı olarak radyo bağlantısı aracılığıyla iletilir. Alıcı ise kablosuz bir edinim ünitesidir ve bir USB arabirimine sahiptir. Vericiden alınan tüm tuş vuruşu verileri, USB üzerinden ana bilgisayara gönderilir. Yazılım tarafından, bu veri bir sanal COM portu aracılığıyla kullanılabilir hale gelir ve tuş vuruşu verilerinin görselleştirilmesi için herhangi bir terminal istemcisinin kullanılmasına olanak tanır.
Kablosuz Keylogger blok şeması
Tüm sistem gerçek zamanlı olarak çalışır, bu nedenle uzaktaki bilgisayarda yazılan metin hemen alıcı tarafında görülür. Sistemin maksimum menzili yaklaşık 50 yard (metre) civarındadır. Bu, kalınlıklarına bağlı olarak 2-4 duvar arasında yaklaşık 20 yard (metre) etkili menzile denk gelir.
Kablosuz Keylogger verici
Kablosuz Keylogger alıcı
Hem verici hem de alıcı aynı şemalara ve devre kartına dayanmaktadır. Her ikisi de aynı form faktöre sahiptir ve PS/2 ve USB uzatma kablolarına monte edilmek üzere tasarlanmıştır. Tavsiye edilen kasa, cihazın standart bir uzatma kablosuna benzemesini sağlayan bir EMC-balun muhafazasıdır.
Bu makale, DIY Kablosuz Keylogger'ın tam montaj sürecini açıklar. Becerilerinize bağlı olarak, Kablosuz Keylogger'ınızı sıfırdan oluşturmayı veya bize önceden monte edilmiş bir tane sipariş etmeyi tercih edebilirsiniz. Ön programlanmış mikrodenetleyiciler ve standart kasa ile bir bileşen seti veya tamamen monte edilmiş ve test edilmiş bir cihaz seti sağlayabiliriz. Daha fazla ayrıntı için lütfen kitler bölümüne kaydırın.
Kendi Kablosuz Tuş Kaydedicinizi oluşturmaya karar verirseniz, elektronik ve lehimleme konularında temel bir deneyime sahip olmanız gerekmektedir, tercihen SMT (Yüzey Montaj Teknolojisi) konusunda. En kolay seçenek, bileşenlerle birlikte bir kit sipariş etmek ve lehimleme, kablolama ve nihai montajı kendiniz yapmaktır. Bu, sıcaklık kontrolü olan bir lehimleme demiri ve oldukça iyi lehimleme becerilerine sahip olmayı gerektirir. PCB'leri kendiniz tasarlamaya ve üretmeye karar verirseniz, bu alanda önemli bir deneyime ve uygun ekipmana sahip olmanız gerekmektedir.
Aşağıdaki tablo, tek bir verici veya alıcı ünitede bulunan BOM'un (Malzeme Listesi) özetini sunmaktadır. Verici için ek bir PS/2 uzatma kablosu gereklidir ve alıcı için bir USB tip A konektör veya kablo gereklidir.
Elektronik bileşen seti
Kablolar, kasa ve devre kartları
| Belirteç | Açıklama | Ayak izi | Miktar |
| U1 | Mikrodenetleyici AT91SAM7S64 | TQFP64 | 1 |
| U2 | Verici-alıcı nRF2401 | QFN24 | 1 |
| U3 | Gerilim regülatörü MCP1700T-330 | SOT-23 | 1 |
| Q1 | Kristal 18.432 MHz | HC-49 SMD | 1 |
| Q2 | Kristal 16 MHz | HC-49 SMD | 1 |
| R1, R2 | Direnç 1.5 kΩ | 0805 | 2 |
| R3, R4 | Direnç 27 Ω | 0805 | 2 |
| R5 | Direnç 1 MΩ | 0805 | 1 |
| R6 | Direnç 22 kΩ | 0805 | 1 |
| C1, C27 | Kondansatör 10 nF | 0805 | 2 |
| C2, C28 | Kondansatör 1 nF | 0805 | 2 |
| C3, C4, C6, C7, C8 | Kondansatör 22 pF | 0805 | 5 |
| C5 | Kondansatör 33 nF | 0805 | 1 |
| C9 | Kondansatör 2.2 pF | 0805 | 1 |
| C10, C11 | Kondansatör 1 pF | 0805 | 2 |
| C12, C22, C23, C24, C25, C26, C32, C33, C34, C42, C43 | Kondansatör 100 nF | 0805 | 11 |
| C21, C31, C41 | Kondansatör 1 µF | 0805 | 3 |
| L1 | Ferrit boncuk | 0805 | 1 |
| L2 | Endüktör 3.6 nH | 0805 | 1 |
| L3 | Endüktör 18 nH | 0805 | 1 |
Kablosuz Keylogger BOM (PDF sürümü)
Hem verici hem de alıcı aynı PCB ve bileşen setini kullanır (kablolar ve yazılım dışında farklılık gösterirler). Atmel AT91SAM7S64 mikrodenetleyici ve nRF2401 kablosuz verici çekirdek bileşenlerdir. Her ikisi de doğru çalışma için kristallere ihtiyaç duyar. MCP1700 voltaj regülatörü dışında tüm diğer bileşenler pasiftir (dirençler, kapasitörler ve birkaç indüktör). Dipol anten için basit bir tel önerilir. İki taraflı iki katmanlı PCB resimlerde gösterilmektedir.
Devre kartı düzeni - üst taraf (PDF sürümü)
Devre Kartı Düzeni - alt taraf (PDF sürümü)
Eğer kendinize yeterince yetenekli hissediyorsanız, PCB'leri kendiniz üretmek için aşağıda bulunan 1:1 maske setini kullanabilirsiniz. Referans tasarım, 1,0 mm kalınlığında FR4 kullanmaktadır.
PCB maskesi - üst taraf (PDF sürümü)
PCB maskesi - alt taraf (PDF sürümü)
Yukarıdaki kitlerden herhangi birini satın almak istiyorsanız, ek bir isteğiniz varsa veya daha fazla bilgi almak istiyorsanız, lütfen Satış Departmanımızla iletişime geçin.
Kablosuz Keylogger elektrik devresi, iki ana yapı taşından oluşmaktadır: AT91SAM7S64 mikrodenetleyici ve nRF2401 verici/alıcı. Beraberinde gelen pasif bileşenler genellikle osilatör ve RF devreleridir. Tüm devre, MCP1700 regülatörü tarafından üretilen ve bir dizi kapasitör tarafından filtrelenen 3.3V ile çalışır. Güç doğrudan PS/2 veri yolu (verici) veya USB (alıcı) üzerinden alınır. Eğer zaten monte edilmiş mini panolarınız varsa, bağlantı bölümüne geçin. Devre kartlarını kendiniz monte etmeye karar verdiyseniz, aşağıdaki şematik ve yönergeleri takip etmeniz gerekecektir.
Kablosuz keylogger elektrik şemaları (PDF sürümü)
Lehimleme için ince uç (genellikle 0,5 mm'den daha küçük) ve lehimleme akışı (örneğin RMA7) kullanın. Bileşenleri aşırı ısıtmayın. Montajı nRF2401 verici alıcısı ile başlatın, çünkü en zor yerleşim alanına sahiptir. AT91SAM7S64 mikrodenetleyici ve MCP1700 voltaj regülatörü ile devam edin. Her zaman pin 1'in PCB'deki ilk ped ile eşleştiğinden emin olun. Son olarak, kristaller, dirençler, kapasitörler ve indüktörler gibi tüm yardımcı devre elemanlarını lehimleyin. Anteni en sona bırakın. Özel bir ISM 2,4 GHz anteni kullanabilir veya basitçe bir tel parçasından çeyrek dalga anteni yapabilirsiniz. Optimal uzunluk 1,23" (3,125 cm)'dir. Montajlı mini panolar, aşağıdaki resimlerdeki panolara benzer görünmelidir.
Monte edilmiş PCB üst tarafı mikrodenetleyici ile
Transceiver'lı monte edilmiş PCB alt tarafı
Devre kartlarını monte ettikten sonra kablaj yapma zamanı geldi. Firmware'den başka, bu, vericinin alıcıdan farklı olduğu yerdir. Verici, PS/2 veri yoluna paralel olarak bağlanmalıdır. Devre kartı, hem bilgisayara hem de klavyeye giden bağlantılar için pad'lere sahiptir. Alıcı ise, USB portuna standart bir bağlantıya sahip olmalıdır. Aşağıdaki resimler bağlantıların nasıl yapılması gerektiğini göstermektedir.
Verici PS/2 bağlantı şeması (PDF sürümü)
Alıcı USB bağlantı şeması (PDF sürümü)
PS/2 ve USB uzatma kablolarını kullanın, bunları kesin ve sinyal hatlarını izole edin. Zor olan kısım, içindeki tellerin sinyal hatlarına nasıl karşılık geldiğini belirlemektir. Bazı PS/2 ve USB kabloları standart renklere sahip olabilir, ancak buna güvenmek çok risklidir. Önerilen çözüm, hangi telin hangi sinyale karşılık geldiğini bulmak için bir kısa devre test cihazı veya ohmmetre kullanmaktır. Aşağıdaki diyagramlar yardımcı olacaktır.
| Sinyal | Açıklama | PS/2 broş | Yorumlar | |
| VCC | +5V güç | 4 | modüle bağlı olmalıdır | |
| GND | Güç toprak | 3 | ||
| CLK | Saat | 5 | ||
| DATA | Veri | 1 | ||
| NC | Kullanılmayan satırlar | 2, 6 | Modül tarafından kullanılmazsa, mevcut durumda bırakın | |
| SHLD | Kalkan | - | ||
| Sinyal | Açıklama | USB broş | Yorumlar |
| VCC | +5V güç | 1 | modüle bağlı olmalıdır |
| D- | Veri | 2 | |
| D+ | Veri | 3 | |
| GND | Güç toprak | 4 | |
| SHLD | Kalkan | - | Modül tarafından kullanılmazsa, mevcut durumda bırakın |
Kullandığınız mikrodenetleyiciler henüz programlanmamışsa, bu ISP (In-System Programming) teknolojisini kullanarak firmware'i yüklemek için iyi bir an. Daha fazla ayrıntı için firmware bölümünü okuyun. Bu işlem tamamlandığında, mini panoların aşağıdaki resimlerdeki gibi görünmesi gerekmektedir.
Verici devre kartı PS/2 veri yoluna bağlı
Alıcı devre kartı USB'a bağlı
Kabı takmadan önce son bir kontrol yapmanızı öneririz. Güç kaynağı (VCC) ve toprak (GND) arasındaki direnci kontrol etmek için bir kısa devre test cihazı veya ohmmetre kullanın USB ve PS/2 konektöründe. Burada bir kısa devre varsa, bu bütün devrenin gözden geçirilmesi gerektiği anlamına gelir, aksi takdirde bilgisayarınıza zarar verebilir. Her şey yolundaysa, kabı yapıştırıcı veya reçine kullanarak monte edin ve hazırsınız demektir.
Bir verici-alıcı cihaz çifti oluşturduğunuzda, ilk test için zaman geldi. Her iki cihazı test etmek için tek bir bilgisayar kullanmanızı öneririz. İlk olarak bilgisayarı kapatın ve verici ünitesini PS/2 klavye ve PS/2 bağlantı noktası arasına bağlayın.
PS/2 bağlantı noktasına verici ünitesini bağlayın
PS/2 klavyeyi verici üniteye bağlayın
İşlem tamamlandığında bilgisayarı başlatın ve PS/2 klavyenin düzgün çalıştığından emin olun (keylogger'ın herhangi bir etkisinin fark edilmemesi gerekmektedir). Şimdi alıcı ünitenin test zamanı geldi. Devam etmeden önce lütfen önce Keelog sürücü dosyalarını indirin. Dosyaları bilgisayarınızın yerel sabit diskinde açın ve kaydedin. Daha sonra alıcı ünitenizi bilgisayarınızdaki boş bir USB bağlantı noktasına takın (bilgisayarı kapatmanıza gerek yok). Vericiden gelen radyo sinyallerini alabilmesini sağlayacak bir konumda olduğundan emin olun.
USB bağlantı noktasına alıcı birimini bağlayın
Alıcı ünite ilk kez bağlandığında bir sürücü kurulumu iletişim kutusu görünecektir. Kesin olarak, çoğu işletim sistemiyle birlikte verilen paketlenmiş sanal COM port sürücüsünü kullanacaktır, örneğin Windows. Ancak, ilgili INF açıklama dosyası manuel olarak seçilmelidir. Sistem bir sürücü istediğinde, sürücü dosyasının kaydedildiği yere göz atın. Aşağıdaki resimler süreci göstermektedir.
Sürücü yazılımını bulup yüklemeyi seçin
Sürücü aramak için taramayı seçin
Göz atma seçeneğini göstermeyi seçin
Sürücü konumuna göz atın
Sürücü kurulum işlemi başarılı olduysa, alıcı ünite bir USB seri dönüştürücü olarak görünmelidir. Bu bilgiyi bulmak için Windows'ta Aygıt Yöneticisini açın ve cihaza hangi sanal portun atandığını kontrol edin.
Alıcı birimi Aygıt Yöneticisinde görünür
Verici ünitesinden tuş vuruşu verilerini almaya başlamak için Hyperterminal gibi herhangi bir terminal istemcisini kullanabilirsiniz. Esnekliği ve kullanım kolaylığı nedeniyle ücretsiz Simple Serial Monitor uygulamamızı kullanmanızı öneririz.
Basit Seri Monitör (Keelog'dan ücretsiz terminal istemcisi)
Basit Seri Monitör'ü (veya herhangi bir alternatif uygulamayı) başlattıktan sonra doğru COM portunu ayarlamayı unutmayın. Her şey doğru ilerlediyse, alıcı birimi hemen PS/2 klavyesinde yazılan tüm tuş vuruşlarını gösterecektir.
PS/2 verici ünitesi olan uzaktan bilgisayar / USB alıcı birimi bulunan yerel bilgisayar
Bir sonraki adım, aynı şeyi farklı iki bilgisayar kullanarak test etmektir. İletim menzilinde olduklarından emin olun. Terminal penceresinde metinlerin belirdiğini görürseniz, Kablosuz Keylogger setiniz ilk gerçek görevi için hazırdır. Bu cihazı sadece yasal amaçlar için kullanmayı unutmayın!
| Bu belgenin PDF sürümü | |
| Kullanım ve çoğaltma koşulları belgede bulunmaktadır | |
| Yazılım (verici ve alıcı) | |
| Verici ve alıcıyı programlamak için mikrodenetleyici yazılımı | |
| Sanal COM Sürücüsü (Win 2K/XP/Vista) | |
| Alıcıyı sanal bir COM bağlantı noktası olarak tanımanızı sağlayan sürücü | |
| Basit Serial Monitor kurulumu | |
| Sanal COM bağlantı noktası aracılığıyla yakalanan tuş vuruşu verilerini görüntülemek için ücretsiz yazılım (Hyperterminal'e eşdeğer). Microsoft .NET Framework gerektirir. | |
| AT91 İçinde Programlayıcı (ISP) kurulumu | |
| SAM-BA önyükleyici kullanarak firmware flaşlama yazılımı | |
| SAM Boot Assistant (SAM-BA) Kullanıcı Kılavuzu | |
| Dahili bir önyükleyici kullanarak mikrodenetleyiciye firmware yazılımı yükleme rehberi, ek bir programlayıcı kullanmadan | |
| Malzeme Listesi (BOM) | |
| Kablosuz Keylogger'ın (verici ve alıcı) montajı için bileşenlerin listesi | |
| Kablo şeması | |
| Kablosuz Keylogger (verici ve alıcı) için Kablolama Şeması | |
| Elektrik şemaları | |
| Kablosuz Keylogger için Elektrik Şeması (verici ve alıcı) | |
| Devre kartı düzeni üst | |
| Devre kartı düzeninin üst kısmı (verici ve alıcı) | |
| PCB düzeni alt kısım | |
| PCB düzeninin alt kısmı (verici ve alıcı) | |
| PCB maske üst | |
| Devre kartı üst tarafı için maske (verici ve alıcı), 1:1 ölçeklendirilmiş | |
| PCB maskesi alt kısım | |
| Devre kartı alt tarafı için maske (verici ve alıcı), 1:1 ölçekli |
Sadece AT91SAM7S64 mikrodenetleyiciyi kendiniz flashlamak istiyorsanız bu bölümü okuyun. Bizden bir kit satın aldıysanız, bunu zaten sizin için yaptık.
Modern mikrodenetleyiciler, örneğin Atmel AT91SAM7S64, oldukça yoğun yerleşimlere sahiptir, bu da onları destekleyen geleneksel programcıları bulmayı zorlaştırır. Bu nedenle, son yıllarda ISP (Sistem İçi Programlama) çok hızlı bir şekilde gelişmiştir. ISP, devre kartını önce tamamlamanıza ve ardından genellikle çok basit araçlar kullanarak yazılımı yüklemenize olanak tanır. AT91SAM7S64, yerleşik USB modülüne dayalı çok pratik bir ISP çözümü uygular. Bu çözüm SAM-BA (SAM Boot Assistant) olarak adlandırılır ve yalnızca bir USB kablosu ve birkaç basit jumper gerektirir. Kablosuz Keylogger mini kartlarınızda SAM-BA'yı çalıştırmak için önce AT91 ISP aracını indirin. Ardından, verici ve alıcı ünite üzerinde yazılım yükleme işlemini tamamlamak için aşağıdaki adımları izleyin.
Adım 1: Sadece verici ünite için geçerlidir. Bir tarafında tip A erkek fişi ve diğer tarafında izole teller bulunan bir USB kablosu hazırlayın. USB hatları VCC, GND, D+ ve D-'yi devre kartındaki uygun pedlere lehimleyin. Bu adım alıcı için gerekli değildir, çünkü zaten bir USB bağlantısına sahiptir.
Adım 2: SAM-BA pinlerini kısa devre yapmak için birkaç kısa tel hazırlayın: TST, SİL, PA2, PA1, PA0, 3,3V. Her telin bir ucunu her iki karttaki SAM-BA pedlerine lehimleyin. Alternatif olarak, resimlerde görüldüğü gibi özel jumperlar hazırlayabilirsiniz.
SAM-BA kablo şeması (PDF sürümü)
Adım 3: AT91 ISP yazılım paketini yükleyin.
Adım 4: Cihazı boş bir USB bağlantı noktasına bağlayın. Bu aşamada Cihaz Tanınmadı mesajı normaldir.
Adım 5: ERASE ve 3.3V sinyal tellerini bir an için kısaltın. Bu, mikrodenetleyicinin flaş belleğini silecektir.
SAM-BA bootloading için kablo ve jumperlar
Hafıza silme (ERASE pimi 3,3V'a kısa devre yapıldı)
Önyükleyici etkinleştirme (PA0, PA1, PA2 ve TST 3.3V'a kısa devre)
Adım 6: Cihazı USB bağlantı noktasından ayırın. SİLME piminin artık 3,3V'a bağlı olmadığından emin olun. Şimdi PA0, PA1, PA2 ve TST pin setini 3,3V'a kısaltın. Cihazı tekrar USB bağlantı noktasına bağlayın (Cihaz Tanınmadı tekrar görünebilir). Cihazın yaklaşık 10 saniye boyunca bağlı kalmasını sağlayın ve ardından cihazı USB bağlantı noktasından ayırın. Bu işlem SAM-BA önyükleyicisini etkinleştirmiş olmalıdır.
Adım 7: Tüm kısa devreleri veya jumperları kaldırın ve cihazı USB bağlantı noktasına bağlayın. Yeni Donanım Bulundu iletişim kutusu görünmelidir. Lütfen varsayılan prosedürü izleyin ve sihirbazın sürücüleri kendisi bulmasına izin verin.
Yeni Donanım Bulundu sihirbazı
Adım 8: Aygıt Yöneticisini açın ve SAM-BA önyükleyicisinin etkinleştirildiğini doğrulayın.
Atmel AT91 cihazıyla Cihaz Yöneticisi
Adım 9: SAM-BA uygulamasını AT91 ISP yazılım paketinden çalıştırın ve hedef mikrodenetleyici kartı AT91SAM7S64-EK seçin.
Mikrodenetleyici kart seçimi
Adım 10: Kart ile bağlantı kurduktan sonra, Flash sekmesine geçin, verici/alıcı için uygun firmware'i seçin ve Dosya Gönder düğmesine tıklayın. Uygulama, ilgili flaş bölgelerini kilitleyip kilitlememenizi sorduğunda evet'i seçin. Bu adımı başarıyla tamamlarsanız, firmware'in mikrodenetleyiciye indirildiği anlamına gelir.
SAM-BA Ana Pencere
Hem verici hem de alıcı için SAM-BA prosedürünü uygulamayı unutmayın. Tamamlandığında, her iki cihaz da kullanıma hazır olacaktır.