İçindekiler:

HackerBox 0031: Eter: 10 Adım
HackerBox 0031: Eter: 10 Adım

Video: HackerBox 0031: Eter: 10 Adım

Video: HackerBox 0031: Eter: 10 Adım
Video: HackerBox #0031 Unboxing - THE ETHER 2024, Temmuz
Anonim
HackerBox 0031: Eter
HackerBox 0031: Eter

Bu ay, HackerBox Hacker'ları Ethernet, yönlendirici işletim sistemleri, ağ izleme ve ağ analizi konularına giriyor. Bu Eğitilebilir Tablo, sarf malzemeleri tükenirken buradan alabileceğiniz HackerBox #0031 ile çalışmak için bilgiler içerir. Ayrıca, her ay posta kutunuza böyle bir HackerBox almak istiyorsanız, lütfen HackerBoxes.com'a abone olun ve devrime katılın!

HackerBox 0031 için Konular ve Öğrenme Hedefleri:

  • WT3020 Ethernet yönlendiriciyi yapılandırın
  • OpenWrt işletim sistemini WT3020 yönlendiriciye kurun
  • HackerBoxes EtherTap Kitini Birleştirin
  • Ağ trafiğini pasif olarak izlemek için EtherTap'i dağıtın
  • Arduino IDE'yi Arduino Nano ile kullanım için yapılandırın
  • Arduino Nano'ya bir ENC28J60 Ethernet denetleyicisi arabirimi
  • Arduino Nano'dan Ethernet paketlerini iletin ve alın

HackerBoxes, DIY elektroniği ve bilgisayar teknolojisi için aylık abonelik kutusu hizmetidir. Biz hobiciler, yapımcılar ve deneycileriz. Biz hayallerin hayalperestleriyiz. GEZEGENİ HACK!

Adım 1: HackerBox 0031: Kutu İçeriği

  • HackerBoxes #0031 Koleksiyon Referans Kartı
  • Nexx WT3020F Ethernet Yönlendirici
  • Özel HackerBox EtherTap Kiti
  • Arduino Nano 5V, 16MHz
  • ENC28J60 Ethernet Modülü
  • Kırmızı Çapraz Adaptör Fişi
  • Kadın-Kadın Dupont Süveter
  • Özel OpenWrt Çıkartması

Yardımcı olacak diğer bazı şeyler:

  • Havya, lehim ve temel havya aletleri
  • Yazılım araçlarını çalıştırmak için bilgisayar

En önemlisi, bir macera duygusuna, DIY ruhuna ve hacker merakına ihtiyacınız olacak. Hardcore DIY elektroniği önemsiz bir arayış değildir ve HackerBox'lar sulandırılmaz. Amaç ilerlemedir, mükemmellik değil. Devam ettiğinizde ve maceranın tadını çıkardığınızda, yeni teknoloji öğrenmekten ve umarım bazı projelerin çalışmasını sağlamaktan büyük bir memnuniyet elde edilebilir. Her adımı yavaş, ayrıntılara dikkat ederek atmanızı ve yardım istemekten korkmamanızı öneririz.

HackerBoxes SSS'de mevcut ve potansiyel üyeler için çok sayıda bilgi bulunmaktadır.

2. Adım: Eter

Image
Image

"Beni gerçekten endişelendiren tek şey eterdi. Dünyada bir eter kanamasının derinliklerinde bir adamdan daha çaresiz, sorumsuz ve ahlaksız bir şey yoktur ve bu çürük şeye çok yakında gireceğimizi biliyordum." - Hunter S. Thompson, "Las Vegas'ta Korku ve Nefret"

Ethernet (Wikipedia), yerel alan ağlarında (LAN'lar) yaygın olarak kullanılan bir bilgisayar ağı teknolojileri ailesidir. Ethernet ticari olarak 1980'de tanıtıldı ve ilk olarak 1983'te standartlaştırıldı ve o zamandan beri daha yüksek bit hızlarını ve daha uzun bağlantı mesafelerini desteklemek için iyileştirildi. Bağlantılı "Ethernet Hacks" videosu, aksi halde oldukça iyi olsa da, kablosuz teknolojiler nedeniyle kablolu Ethernet'in modasının geçtiğini iddia eden saçma bir iddiada bulunuyor.

Orijinal 10BASE5 Ethernet, paylaşılan bir ortam olarak büyük, kalın koaksiyel kablo kullanır. Daha yeni Ethernet varyantları, hub'lar veya anahtarlarla birlikte bükümlü çift ve fiber optik bağlantılar kullanır. Tarihi boyunca, Ethernet veri aktarım hızları orijinal 2.94 Mbps'den yüzlerce Gbps'ye yükseltildi.

Ethernet, OSI modelinin en alttaki iki katmanını (fiziksel katman ve veri bağlantı katmanı) içeren hizmetler sağlar. Yedi katmanlı OSI ağ modeli hakkında daha fazla bilgi edinmek istiyorsanız (bilirsiniz), Wikipedia'ya ve/veya bu videoya bakın.

3. Adım: Nexx WT3020F Ethernet Yönlendirici ve OpenWrt

Nexx WT3020F Ethernet Yönlendirici ve OpenWrt
Nexx WT3020F Ethernet Yönlendirici ve OpenWrt

Nexx WT3020 serisi Ethernet Yönlendiriciler, MediaTek MT7620N'ye (özellikler) dayanmaktadır. Bu yönlendiriciler, iki UTP Ethernet bağlantı noktası ve 2,4 GHz'de çalışan bir 802.11n 300Mbps kablosuz arabirim içerir.

OpenWrt, öncelikle gömülü yönlendiricilerde kullanılan, Linux tabanlı gömülü işletim sistemi için açık kaynaklı bir projedir. Tüm bileşenler, ev yönlendiricilerinde bulunan sınırlı depolama ve belleğe sığacak kadar küçük olacak şekilde optimize edilmiştir. OpenWrt, bir komut satırı arabirimi (kül kabuğu) veya bir web arabirimi (LuCI) kullanılarak yapılandırılabilir.

Cihazınızın işlevselliğini genişletmek için opkg paket yönetim sistemi aracılığıyla kurulabilecek birkaç bin paket bulunmaktadır. Bu paketler arasında güvenlik duvarları, telefon, VPN'ler, depolama, mesajlaşma, yönlendirme ve e-posta hizmetleri sayılabilir.

Bu OpenWrt Wiki girişi, OpenWrt'in WT3020 yönlendiricisine yüklenmesini kapsar. "Kurulum" başlığı altında bir ikili dosyalar tablosu vardır. Bunları kullanmayın. Bunun yerine, o tablonun hemen altındaki “LEDE üretici yazılımı indirme” bağlantısına tıklayın. Bunlar en son sürümlerdir. Yönlendirici ürün yazılımının yanıp sönmesiyle ilgili güzel bir öğretici. OpenWrt NASIL'ları da oldukça yardımcı olabilir.

Adım 4: EtherTap Kiti

EtherTap Kiti
EtherTap Kiti

EtherTap, pasif bir Ethernet musluğudur. EtherTap'in konuşlandırıldığı ağa giden bir Ethernet kablosu parçası gibi görünmesi "pasif"tir. Geçişli bağlantı noktaları, izlenecek Ethernet bağlantısı içinde sıralı olarak bağlanır. Geçişin iki kanalı (biri her yöne giden), izlenen PCB'de fiziksel olarak "dişlenir". Taped sinyaller, iki tap bağlantı noktasına bağlanır. İki musluk bağlantı noktasının yalnızca alma kanalları kablolanmıştır. Bu güvenlik mekanizmasına göre, musluk portlarının hiçbiri geçişe iletemez.

EtherTap Kiti şunları içerir:

  • Özel HackerBox'lar EtherTap PCB
  • İki Siyah RJ45 Jakı
  • İki Sarı RJ45 Jakı
  • İki adet 220pF Seramik Kapasitör

EtherTap Kitinin montajı oldukça basittir. İki farklı renkteki RJ45 jakı aslında aynıdır ve istediğiniz şekilde yerleştirilebilir. Genelde siyah RJ45 jakları geçiş bağlantı noktalarına, sarı jakları ise musluk bağlantı noktalarına yerleştiririz. İki kapasitör polarize değildir ve her iki şekilde de yerleştirilebilir.

EtherTap'in çalışması, geçişin bağlanmasını ve ardından bağlantı noktalarından birinin (hangi trafiği izlediğinize bağlı olarak) Wireshark gibi bir paket yakalama/analiz programı çalıştıran bir bilgisayara bağlanmasını içerir.

Haykırın: EtherTap, Michael Ossmann'ın Throwing Star LAN Tap'ından ilham aldı, bu yüzden sitesinde Great Scott Gadgets'ta çok sayıda ilgili ayrıntı ve tarih var. Michael, siz oradayken göz atmaya değer başka harika oyuncaklar da yapıyor.

Adım 5: Arduino Nano Mikrodenetleyici Platformu

Arduino Nano Mikrodenetleyici Platformu
Arduino Nano Mikrodenetleyici Platformu

Dahil edilen Arduino Nano modülü, başlık pinleriyle birlikte gelir, ancak modüle lehimlenmezler. Pimleri şimdilik kapalı bırakın. Arduino Nano modülünün bu ilk testlerini, Arduino Nano'nun başlık pinlerini lehimlemeden ÖNCE BioSense Board'dan ayrı olarak gerçekleştirin. Sonraki birkaç adım için gereken tek şey bir microUSB kablosu ve çantadan çıktığı gibi Nano modülüdür.

Arduino Nano, entegre USB'ye sahip, yüzeye monte, devre tahtası dostu, minyatür bir Arduino kartıdır. İnanılmaz derecede tam özellikli ve hacklenmesi kolaydır.

Özellikleri:

  • Mikrodenetleyici: Atmel ATmega328P
  • Voltaj: 5V
  • Dijital I/O Pinleri: 14 (6 PWM)
  • Analog Giriş Pinleri: 8
  • I/O Pin Başına DC Akımı: 40 mA
  • Flash Bellek: 32 KB (önyükleyici için 2KB)
  • SRAM: 2KB
  • EEPROM: 1 KB
  • Saat Hızı: 16 MHz
  • Boyutlar: 17mm x 43mm

Arduino Nano'nun bu özel çeşidi, siyah Robotdyn tasarımıdır. Arayüz, birçok cep telefonu ve tablette kullanılan aynı MicroUSB kablolarıyla uyumlu yerleşik bir MicroUSB bağlantı noktası ile sağlanır.

Arduino Nanos, yerleşik bir USB/Seri köprü çipine sahiptir. Bu özel modelde köprü çipi CH340G'dir. Çeşitli Arduino kartlarında kullanılan çeşitli USB/Seri köprü yongaları olduğunu unutmayın. Bu yongalar, bilgisayarınızın USB bağlantı noktasının Arduino'nun işlemci yongasındaki seri arabirim ile iletişim kurmasını sağlar.

Bir bilgisayarın işletim sistemi, USB/Seri çip ile iletişim kurmak için bir Aygıt Sürücüsü gerektirir. Sürücü, IDE'nin Arduino kartı ile iletişim kurmasını sağlar. Gereken belirli aygıt sürücüsü, hem işletim sistemi sürümüne hem de USB/Seri çipin türüne bağlıdır. CH340 USB/Seri yongaları için birçok işletim sistemi (UNIX, Mac OS X veya Windows) için sürücüler mevcuttur. CH340'ın üreticisi bu sürücüleri burada sağlıyor.

Arduino Nano'yu bilgisayarınızın USB portuna ilk taktığınızda yeşil güç ışığı yanmalı ve kısa bir süre sonra mavi LED yavaşça yanıp sönmeye başlamalıdır. Bunun nedeni, Nano'nun yepyeni Arduino Nano üzerinde çalışan BLINK programı ile önceden yüklenmiş olmasıdır.

Adım 6: Arduino Entegre Geliştirme Ortamı (IDE)

Arduino Entegre Geliştirme Ortamı (IDE)
Arduino Entegre Geliştirme Ortamı (IDE)

Henüz Arduino IDE kurmadıysanız, Arduino.cc'den indirebilirsiniz.

Arduino ekosisteminde çalışmak için ek tanıtım bilgileri istiyorsanız, HackerBoxes Başlangıç Atölyesi talimatlarına göz atmanızı öneririz.

Nano'yu MicroUSB kablosuna ve kablonun diğer ucunu bilgisayardaki bir USB bağlantı noktasına takın, Arduino IDE yazılımını başlatın, araçlar> bağlantı noktası altında IDE'de uygun USB bağlantı noktasını seçin (muhtemelen içinde "wchusb" olan bir ad)). Ayrıca araçlar>pano altında IDE'de "Arduino Nano" seçeneğini seçin.

Son olarak, bir parça örnek kod yükleyin:

Dosya->Örnekler->Temel Bilgiler->Yanıp Sönme

Bu aslında Nano'ya önceden yüklenmiş olan ve mavi LED'i yavaşça yanıp sönmek için şu anda çalışıyor olması gereken koddur. Buna göre bu örnek kodu yüklersek hiçbir şey değişmez. Bunun yerine, kodu biraz değiştirelim.

Yakından bakıldığında, programın LED'i açtığını, 1000 milisaniye (bir saniye) beklediğini, LED'i kapattığını, bir saniye daha beklediğini ve ardından hepsini tekrar yaptığını görebilirsiniz - sonsuza kadar.

"delay(1000)" ifadesinin her ikisini de "delay(100)" olarak değiştirerek kodu değiştirin. Bu değişiklik LED'in on kat daha hızlı yanıp sönmesine neden olur, değil mi?

Değiştirilen kodun hemen üstündeki YÜKLE düğmesine (ok simgesi) tıklayarak değiştirilen kodu Nano'ya yükleyelim. Durum bilgisi için aşağıdaki kodu izleyin: "derleme" ve ardından "yükleme". Sonunda, IDE "Yükleme Tamamlandı" ifadesini göstermeli ve LED'iniz daha hızlı yanıp sönmelidir.

Eğer öyleyse, tebrikler! İlk gömülü kod parçanızı az önce hacklediniz.

Hızlı yanıp sönen sürümünüz yüklenip çalıştığında, LED'in iki kez hızlı yanıp sönmesini sağlamak için kodu tekrar değiştirip tekrarlamadan önce birkaç saniye bekleyip değiştiremeyeceğinize neden bakmıyorsunuz? Bir şans ver! Başka desenlere ne dersiniz? İstenen bir sonucu görselleştirmeyi, kodlamayı ve planlandığı gibi çalıştığını gözlemlemeyi başardığınızda, yetkin bir donanım korsanı olma yolunda büyük bir adım atmış olursunuz.

Adım 7: Arduino Nano Başlık Pinleri

Arduino Nano Başlık Pinleri
Arduino Nano Başlık Pinleri

Geliştirme bilgisayarınız Arduino Nano'ya kod yüklemek için yapılandırıldığına ve Nano test edildiğine göre, USB kablosunu Nano'dan ayırın ve lehimlemeye hazır olun.

Lehimleme konusunda yeniyseniz, çevrimiçi olarak lehimleme hakkında birçok harika kılavuz ve video var. İşte bir örnek. Ek yardıma ihtiyacınız olduğunu düşünüyorsanız, bölgenizde yerel bir yapımcı grubu veya bilgisayar korsanı alanı bulmaya çalışın. Ayrıca amatör radyo kulüpleri her zaman elektronik deneyimi için mükemmel kaynaklardır.

İki tek sıra başlığı (her biri on beş pin) Arduino Nano modülüne lehimleyin. Altı pinli ICSP (devre içi seri programlama) konektörü bu projede kullanılmayacaktır, bu yüzden bu pinleri kapalı bırakın.

Lehimleme tamamlandıktan sonra, lehim köprüleri ve/veya soğuk lehim bağlantıları olup olmadığını dikkatlice kontrol edin. Son olarak, Arduino Nano'yu tekrar USB kablosuna bağlayın ve her şeyin hala düzgün çalıştığını doğrulayın.

Adım 8: ENC28J60 Ethernet Modülü

ENC28J60 Ethernet Modülü
ENC28J60 Ethernet Modülü

ENC28J60 (veri sayfası) bir Ethernet denetleyici yongasıdır. SPI arayüzü sayesinde, en basit mikrodenetleyicilerle bile kullanımı oldukça kolaydır.

Bu modülün bazı versiyonlarında, ENC28J60 çipi 3,3V olmasına rağmen 5V ile sürülmelerine izin veren bir LDO voltaj regülatörü bulunduğunu unutmayın. Modülün bu versiyonunda voltaj regülatörü YOKTUR ve harici olarak 3.3V ile beslenmesi gerekir.

EtherCard Arduino Kütüphanesi, Arduino kodunuzdan ağa düşük seviyeli arayüzleme gerçekleştirir. Kütüphane birkaç örnekle birlikte gelir. Başlamak için güzel bir tane, aynı LAN üzerindeki herhangi bir web tarayıcısından Arduino Nano üzerindeki çizime erişmenize izin verecek olan backSoon.ino'dur.

Adım 9: Çapraz Adaptör Fişi

Çapraz Adaptör Fişi
Çapraz Adaptör Fişi

Ethernet geçişi (Wikipedia), bilgi işlem cihazlarını doğrudan birbirine bağlamak için kullanılan bir kablo veya adaptör fişidir. Çoğunlukla aynı türden iki cihazı bağlamak için kullanılır, örn. iki bilgisayar (ağ arabirim denetleyicileri aracılığıyla) veya birbirine iki anahtar. Buna karşılık, bilgisayar gibi farklı türdeki cihazları bir ağ anahtarına veya Ethernet hub'ına bağlamak için patch kablolar veya düz kablolar kullanılır.

Geçiş içindeki kablolama, bir uçtaki gönderme sinyallerini diğer uçtaki alma sinyallerine bağlamak için kasıtlı olarak çaprazlanır ve bunun tersi de geçerlidir.

Adım 10: GEZEGENİ HACKLE

GEZEGENİ HACKLE
GEZEGENİ HACKLE

Bu Eğitilebilir Kitaptan hoşlandıysanız ve bunun gibi bir kutu elektronik ve bilgisayar teknolojisi projesinin her ay doğrudan posta kutunuza teslim edilmesini istiyorsanız, lütfen BURADAN ABONE OLarak HackerBox devrimine katılın.

Aşağıdaki yorumlarda veya HackerBoxes Facebook Sayfasında başarınızı paylaşın ve paylaşın. Herhangi bir sorunuz varsa veya herhangi bir konuda yardıma ihtiyacınız olursa kesinlikle bize bildirin. HackerBoxes'ın bir parçası olduğunuz için teşekkür ederiz. Lütfen önerilerinizi ve geri bildirimlerinizi gelmeye devam edin. HackerBox'lar SİZİN kutularınızdır. Hadi harika bir şey yapalım!

Önerilen: