İçindekiler:

HackerBox 0047: Eski Okul: 12 Adım
HackerBox 0047: Eski Okul: 12 Adım

Video: HackerBox 0047: Eski Okul: 12 Adım

Video: HackerBox 0047: Eski Okul: 12 Adım
Video: #83 HackerBox 0047 Old School 2024, Temmuz
Anonim
HackerBox 0047: Eski Okul
HackerBox 0047: Eski Okul

Dünyanın her yerinden HackerBox Hacker'larına selamlar! HackerBox 0047 ile mikrodenetleyiciler, VGA video sinyali üretimi, eski tarz BASIC ROM bilgisayarları, microSD depolama cihazları, locksport araçları ve önyüklenebilir Ubuntu Linux USB çubukları için klavye arabirimi ile denemeler yapıyoruz.

Bu Eğitilebilir Tablo, sarf malzemeleri tükenirken buradan satın alınabilecek HackerBox 0047'yi kullanmaya başlamak için bilgiler içerir. Her ay posta kutunuza böyle bir HackerBox almak istiyorsanız, lütfen HackerBoxes.com'a abone olun ve devrime katılın!

HackerBoxes, elektronik ve bilgisayar teknolojisi meraklıları - Hardware Hackers - The Dreamers of Dreams için aylık abonelik kutusu hizmetidir.

Adım 1: HackerBox 0047 için İçerik Listesi

  • Özel Old School VGA PC Kiti
  • İki Arduino Nano Modülü 5V 16MHz
  • Plastik Saklama Kutusunda 200 Parça LED Kit
  • Alüminyum USB Flash Sürücü 8GB
  • 6'sı 1 Arada Cep Kilit Spor Aleti
  • Hassas Tel Kesiciler
  • MicroSD Koparma Modülü
  • MicroSD USB Okuyucu
  • İki adet 40 pinli Erkek Ayrılabilir Başlık
  • Kadın-Kadın 10cm DuPont Kazak
  • Ubuntu Linux Çı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
  • Kurtarılmış VGA monitör (iş yerinde bir tasarruf mağazası veya eski bir depolama odası deneyin)
  • PS/2 klavye (iş yerinde bir tasarruf mağazası veya eski bir depo odası deneyin)

En önemlisi, bir macera duygusuna, hacker ruhuna, sabra ve meraka ihtiyacınız olacak. Elektronik ile inşa etmek ve deneyler yapmak çok ödüllendirici olsa da, zaman zaman yanıltıcı, zorlayıcı ve hatta sinir bozucu olabilir. Amaç ilerlemedir, mükemmellik değil. Devam ettiğinizde ve maceranın tadını çıkardığınızda, bu hobiden büyük bir memnuniyet elde edilebilir. Her adımı yavaş atın, ayrıntılara dikkat edin ve yardım istemekten çekinmeyin.

HackerBoxes SSS'de mevcut ve potansiyel üyeler için çok sayıda bilgi bulunmaktadır. Aldığımız teknik olmayan destek e-postalarının neredeyse tamamı orada zaten yanıtlanmıştır, bu nedenle SSS'yi okumak için birkaç dakika ayırdığınız için gerçekten teşekkür ederiz.

Adım 2: Kilit Sporları

Kilit sporu
Kilit sporu

Locksport, kilitleri yenme sporu veya rekreasyonudur. Meraklılar, kilit açma, kilit çarpma ve çilingirler ve diğer güvenlik uzmanları tarafından geleneksel olarak kullanılan diğer teknikleri içeren çeşitli beceriler öğrenirler. Locksport meraklıları, her türlü kilitleri yenmeyi öğrenmenin zorluğundan ve heyecanından zevk alır ve genellikle bilgi paylaşmak, fikir alışverişinde bulunmak ve çeşitli eğlence etkinliklerine ve yarışmalara katılmak için spor gruplarında bir araya gelir.

Güzel bir giriş için, Kilit Toplama için MIT Kılavuzuna bakın.

Ayrıca, bu videoyu izleyin ve videonun açıklamasındaki harika bağlantılara göz atın.

TOOOL (The Open Organisation Of Lockpickers), Locksport hobisiyle uğraşan, üyelerini ve halkı ortak kilitlerin sağladığı güvenlik (veya eksikliği) konusunda eğiten bireylerin oluşturduğu bir organizasyondur. "TOOOL'un misyonu, kilitler ve kilit açma hakkında genel kamuoyu bilgisini ilerletmektir. Kilitleri, kasaları ve bu tür diğer donanımları inceleyerek ve bulgularımızı kamuoyu önünde tartışarak, bu ürünlerin çoğunun içerdiği gizemi ortadan kaldırmayı umuyoruz."

ETİK HUSUSLAR:

TOOOL'un aşağıdaki üç kuralda özetlenen katı etik kurallarını dikkatlice inceleyin ve ciddi şekilde ilham alın:

  1. Kilidin gerçek sahibi tarafından size açık bir izin verilmedikçe, size ait olmayan herhangi bir kilidi açmak amacıyla asla çekmeyin veya üzerinde değişiklik yapmayın.
  2. Kilit açma bilgisini veya araçlarını asla bu tür beceri veya teçhizatı suç teşkil edecek şekilde kullanmaya çalışacaklarını bildiğiniz veya şüphelenmek için sebepleri olan kişilere yaymayın.
  3. Hobi amaçlı kilit toplama veya eğlence amaçlı kilit sporu yapmaya çalıştığınız herhangi bir ülke, eyalet veya belediyedeki kilit açma makineleri ve ilgili ekipmanlarla ilgili yasalara dikkat edin.

3. Adım: Tüm Potansiyel Müşterileri Kırpın

Tüm Potansiyel Müşterileri Kırp
Tüm Potansiyel Müşterileri Kırp

Lehimleme yaparken, her zaman düzelticiye yol açar. Tehlikeli film aksesuarlarını devre dışı bırakırken yeşil kabloyu kesmekten bahsetmiyorum bile.

Bu aracı sağlıkla kullanın. Her zaman göz koruması takma konusunda üretici tarafından burada gösterilen uyarıları dikkate alın. Hiçbirinizin gözünü çıkarmanızı istemiyorlar. Biz de.

Adım 4: Arduino Nano Mikrodenetleyici Platformu

Arduino Nano Mikrodenetleyici Platformu
Arduino Nano Mikrodenetleyici Platformu

Hepimiz Arduino Nano'yu seviyoruz ve bu ay iki tanesine ihtiyacımız olacak! Dahil edilen Arduino Nano kartları, başlık pinleriyle birlikte gelir, ancak modüllere lehimlenmezler. Pimleri şimdilik kapalı bırakın. Başlık pinlerini lehimlemeden önce bu ilk testleri her iki Arduino Nano modülünde de gerçekleştirin. Tek gereken bir microUSB kablosu ve her iki Arduino Nano kartı da çantadan çıktıkları gibi.

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 Nano'dur. Bir CH340G USB/Seri köprü çipine bağlı yerleşik bir MicroUSB bağlantı noktası içerir. CH340 (ve gerekirse sürücüler) hakkında ayrıntılı bilgi burada bulunabilir.

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.

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

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>pano altında IDE'de "Arduino Nano" ve araçlar>işlemci altında "ATmega328P (eski önyükleyici)" seçeneğini seçin. Araçlar>bağlantı noktası altında uygun USB bağlantı noktasını seçin (muhtemelen içinde "wchusb" olan bir addır).

Son olarak, bir parça örnek kod yükleyin: Dosya->Örnekler->Temel Bilgiler->Yanıp Sönme

Yanıp sönme aslında Nano'ya önceden yüklenmiş koddur ve mavi LED'i yavaşça yanıp sönmek için şu anda çalışıyor olması gerekir. 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.

Onlara herhangi bir şey lehimlemeden önce, her birine özel bir program yükleyerek ve doğru çalıştığından emin olarak her iki Arduino Nano modülünü de test edin.

Arduino ekosisteminde çalışmak için ek tanıtım bilgileri istiyorsanız, birkaç örnek ve bir PDF Arduino Ders Kitabı bağlantısı içeren HackerBoxes Başlangıç Atölyesi kılavuzunu incelemenizi öneririz.

Adım 5: Eski Okul VGA PC Kiti

Eski Okul VGA PC Kiti
Eski Okul VGA PC Kiti

Old School VGA PC Kiti İçeriği:

  • Old School VGA PC Baskılı Devre Kartı
  • İki Arduino Nano Mikrodenetleyici Modülü
  • HD15 VGA Konektörü
  • Mini-DIN PS/2 Klavye Konektörü
  • İki 68 Ohm Direnç
  • İki 470 Ohm Direnç
  • Piezo Zil

Sonraki birkaç adımda, Old School VGA PC Kitini bir araya getirecek ve keşfedeceksiniz. Açıkçası, bu biraz lehimleme gerektirecektir. Lehimleme hakkında çevrimiçi olarak çok sayıda harika kılavuz ve video var (örneğin). 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 mükemmel elektronik uzmanlığı kaynaklarıdır.

Birkaç tasarım notu: Her iki Nano da kurulduktan sonra, her seferinde yalnızca birini USB gücüne takmanız, asla ikisini birden takmamanız önerilir. Benzer şekilde, her iki Nano da sesli uyarıyı A0 pinlerinden çalıştırabilir. A0 pinlerinden sadece birini çıkış olarak konfigüre edin, asla ikisini aynı anda konfigüre etmeyin. İki MCU'nun hemen altında bir sıra G/Ç pini (başlık J1) vardır (pin atamaları için şemaya bakın). Alt sıra (başlık J2) sadece bir "breadboarding alanıdır" ve PCB içindeki hiçbir şeye bağlanmaz.

6. Adım: Old School PC - PS/2 Klavye

Old School PC - PS/2 Klavye
Old School PC - PS/2 Klavye

Klavye arayüzünü ve kitaplığını test etmek için önce PCB'ye yalnızca iki öğe yerleştirin:

  1. Ana MCU (Arduino Nano)
  2. Mini-DIN PS/2 Konektör

Ana MCU, iki uzun siyah başlık satırı gerektirir. Altı pimli (2x3) başlık kullanılmaz.

Arduino için Paul Stoffregen'in PS2Keyboard Kütüphanesini kurun.

Arduino IDE içinde, Dosya>Örnekler>PS2Keyboard>Simple_Test'i açın

Önceki adımdaki PCB şemasından, KBCLK'nin D3 pininde (örnekte varsayıldığı gibi D5 değil) olduğunu görebilirsiniz, bu nedenle örneklerde tanımlanan pinin şu şekilde ayarlandığından emin olun:

const int DataPin = 8;const int IRQpin = 3;

Ardından bu kodu Ana MCU'ya programlayın, bir PS/2 klavye bağlayın, Arduino Seri Monitörünü 9600 bps'ye açın ve yazmaya başlayın.

Klavye Tarama Kodları Demystified

Çoğu eski USB klavyenin USB ve PS/2 klavyelerinin birleşimi olduğunu ve bir adaptörle kullanılabileceğini veya bir PS/2 bağlantı noktasına bağlanmak için yeniden kablolanabileceğini unutmayın. Bu çift arayüzlü klavyeler genellikle küçük bir USB'den PS/2'ye adaptör fişiyle birlikte gelirdi. Ancak, PS/2 adaptörüyle birlikte verilmeyen daha yeni USB klavyeler genellikle PS/2 sinyallerini sağlamaz ve böyle bir adaptörle çalışmaz.

7. Adım: Eski Okul Bilgisayarı - VGA Video Çıkışı

Old School PC - VGA Video Çıkışı
Old School PC - VGA Video Çıkışı

Diğer Arduino Nano'yu (VİDEO MCU), dört rezistörü (iki farklı değer olduğunu unutmayın), buzzer'ı ve VGA konektörünü lehimleyin. Bir kez daha MCU'nun altı (2x3) pin başlığı kullanılmaz.

Arduino için Sandro Maffiodo'nun VGAX Kitaplığını kurun. Bir VGA Monitörü takın. Dosya>örnekler>VGAX altındaki örnek dosyaların keyfini çıkarın

VGAX kitaplığı için git deposu, oldukça eğitici bilgiler ve mütevazı Arduino'nun nasıl hacklenerek bir VGA(ish) video sinyali oluşturduğunu öğreten kaynaklara sahiptir.

Adım 8: Old School PC - TEMEL Programlama Dili

Image
Image

Bu klavye, video ve MCU işleme blokları, BASIC programlama dilini destekleyebilen basit ama zarif, 8-bit VGA PC'de birleştirilebilir. Tüm bu parçaları bir araya getirdiği için Rob Cai'ye destek.

BASIC (Yeni Başlayanlar İçin Çok Amaçlı Sembolik Talimat Kodu), kullanım kolaylığını vurgulayan genel amaçlı, üst düzey bir programlama dilidir. Neredeyse evrensel olarak, 1980'lerin ev bilgisayarlarında, makinelerin doğrudan başlatıldığı ROM'da yerleşik bir BASIC yorumlayıcısı vardı. Bu eski okul mikroları, çeşitli Apple II, Commodore, TRS-80, Atari ve Sinclair makinelerini içerir. (wikipedia)

Çift MCU tasarımları, TinyBasic Plus ve PS2 klavye kitaplığının yüklendiği ANA MCU olarak ilk Arduino'yu kullanır. İkinci VİDEO MCU, VGAX kitaplığını çalıştıran bir grafik görüntü oluşturucu olarak kullanılır. VİDEO MCU, 4 renk, 10 satır x 24 sütun ASCII karakter üretebilir.

Arduino I/O, BASIC programlarından doğrudan çalıştırılabilir. Bu videoda gösterildiği gibi, bir LED'in yanıp sönmesi birkaç program satırı tarafından yönlendirilir. TEMEL kod, MCU'nun EEPROM'una bile kaydedilebilir.

KOD: Hem MCU'lar hem de diğer çeşitli ayrıntılar için taslaklar, proje için Rob Cai'nin Talimatında mevcuttur.

PROGRAMLAMA NOTU: MCU modülleri PCB üzerine geldikten sonra programlarken, seri arayüzler bağlı olduğu için bazen sorunla karşılaşılır ve programlamaya müdahale edebilir. USB kablosu Video MCU'yu programlarken Ana MCU'daki sıfırlama düğmesini basılı tutun ve USB kablosu Ana MCU'yu programlarken tersini yapın.

9. Adım: Ubuntu Linux'u USB Çubuk Üzerinden Çalıştırın

MicroSD TF Koparma Modülü
MicroSD TF Koparma Modülü

Ubuntu, Debian tabanlı ücretsiz ve açık kaynaklı bir Linux dağıtımıdır. Ubuntu, her iki yılda bir uzun vadeli destek (LTS) sürümleriyle altı ayda bir yayınlanır. Ubuntu, Canonical ve kullanıcı topluluğu tarafından geliştirilmiştir. Ubuntu adını, Canonical'ın "diğerlerine insanlık" veya "Hepimiz olduğumuz için ben neysem oyum" olarak çevirdiği Afrika ubuntu felsefesinden almıştır. (wikipedia)

Neden bir USB çubuğunda Ubuntu'yu denemiyorsunuz?

  • Ubuntu'yu kurun veya yükseltin
  • PC yapılandırmanıza dokunmadan Ubuntu masaüstü deneyimini test edin
  • Ödünç alınan bir makinede veya bir internet kafeden Ubuntu'ya önyükleme yapın
  • Bozuk bir yapılandırmayı onarmak veya onarmak için USB çubuğuna varsayılan olarak yüklenen araçları kullanın

Önyüklenebilir bir Ubuntu USB çubuğu oluşturmak, özellikle Ubuntu'nun kendisinden çok basittir. İşlem burada birkaç adımda ele alınmaktadır.

UYARI: Rastgele USB depolama aygıtlarına asla güvenmeme alışkanlığı edinin. Evet, bu kutuya dahil olan bile. Bilinmeyen bir depolama aygıtından hiçbir şeyin AutoRun'a çalışmasına asla izin vermeyin. Çoğu işletim sistemi, standart güvenlik uygulamalarının bir parçası olarak Otomatik Çalıştır'a izin vermez, ancak bir Windows kutusunda Otomatik Çalıştır/Otomatik Kullan'ı devre dışı bırakmalısınız. Depolama aygıtında bulduğunuz hiçbir şeyi çalıştırmayın veya açmayın. Depolama cihazından yararlanmak istiyorsanız, silin ve yeniden biçimlendirin.

Adım 10: MicroSD TF Koparma Modülü

TF Kartı ile MicroSD Kart arasındaki fark nedir? (kaynak)

MicroSD kart olarak bilinen küçük mobil depolama cihazı, ilk olarak 2004 yılında TransFlash adı altında SanDisk Corporation tarafından üretilmiş ve o zamanlar dünyanın en küçük harici bellek cihazı olarak tanıtılmıştı. Cep telefonu pazarındaki başarısının ardından TransFlash kart, dijital depolama alanındaki mevcut otorite olan SD Card Association tarafından resmi Secure Digital şemsiyesi içinde üçüncü kategori dijital depolama cihazının bir parçası olarak resmen kabul edildi. Diğer iki cihaz MiniSD ve SD Hafıza Kartıdır. Yolun bir noktasında, SanDisk Corporation cihazın adını MicroSD Card olarak değiştirdi ve şu anda standart bir bellek depolama yongası olarak kullandığımız ve çoğu cep telefonunun barındıracak şekilde tasarlandığı şeyi üretmeye başladı.

MicroSD bellek cihazlarının 3.3V cihazlar olduğuna dikkat edin, bu nedenle burada gösterilen basit koparma modülü 3.3V sistemlerde kullanılmalıdır. Örneğin, 3.3V mikrodenetleyicilerle. Yalnızca 5V I/O sinyallerini MicroSD kartlara sıkıştıran vahşi projelerde (örnek bir, örnek iki) sıklıkla örnekler bulacaksınız. Bunlar genellikle tehlikeli yaşamayı seviyorsanız işe yarar, ancak daha az kararlı olabilirler ve hatta MicroSD karta zarar verebilirler. 5V Mikrodenetleyicilerle MicroSD kartları kullanmak için daha doğru/sağlam çözümler, seviye değiştiricileri veya voltaj bölücü ağları içerir (her ikisi de burada tartışılmıştır).

Adım 11: Mandelbrot Zoom - İçeri Düşmeyin

Image
Image

Mandelbrot kümesinin görüntüleri, artan büyütmelerde giderek daha ince özyinelemeli ayrıntıları ortaya çıkaran ayrıntılı ve sonsuz karmaşık bir sınır sergiler. Bu yinelenen ayrıntının "stili", incelenen kümenin bölgesine bağlıdır. Kümenin sınırı aynı zamanda ana şeklin daha küçük versiyonlarını da içerir, bu nedenle öz-benzerliğin fraktal özelliği sadece kümenin parçaları için değil, tüm küme için geçerlidir. Mandelbrot kümesi, hem estetik çekiciliği hem de basit kuralların uygulanmasından kaynaklanan karmaşık bir yapının bir örneği olarak matematik dışında popüler hale geldi. Matematiksel görselleştirme ve matematiksel güzelliğin en bilinen örneklerinden biridir. (wikipedia)

  • manuel yakınlaştırma aracı
  • çok fazla kod
  • özyineleme: n. bkz. özyineleme

Adım 12: HackLife

Elektronik ve bilgisayar teknolojisine yönelik bu ayın HackerBox macerasını beğeneceğinizi umuyoruz. Aşağıdaki yorumlarda veya HackerBoxes Facebook Grubunda başarınızı paylaşın ve paylaşın. Ayrıca, bir sorunuz olursa veya yardıma ihtiyacınız olursa istediğiniz zaman [email protected] adresine e-posta gönderebileceğinizi unutmayın.

Sıradaki ne? Devrime katıl. HackLife'ı yaşayın. Her ay posta kutunuza teslim edilen harika bir hacklenebilir ekipman kutusu alın. HackerBoxes.com'da gezinin ve aylık HackerBox aboneliğiniz için kaydolun.

Önerilen: