Mündəricat:

HackerBox 0047: Köhnə Məktəb: 12 addım
HackerBox 0047: Köhnə Məktəb: 12 addım

Video: HackerBox 0047: Köhnə Məktəb: 12 addım

Video: HackerBox 0047: Köhnə Məktəb: 12 addım
Video: #83 HackerBox 0047 Old School 2024, Noyabr
Anonim
HackerBox 0047: Köhnə Məktəb
HackerBox 0047: Köhnə Məktəb

Bütün dünyada HackerBox hackerlərinə salamlar! HackerBox 0047 ilə mikro nəzarətçilər üçün klaviatura interfeysi, VGA video siqnalının istehsalı, köhnə məktəb BASIC ROM kompüterləri, microSD saxlama qurğuları, kilid idmanı alətləri və önyüklenebilir Ubuntu Linux USB çubuqları üzərində sınaq keçiririk.

Bu Təlimat, HackerBox 0047 ilə işə başlamaq üçün məlumatları ehtiva edir, onları təchizat bitənə qədər burada almaq olar. Hər ay poçt qutunuzda belə bir HackerBox almaq istəyirsinizsə, HackerBoxes.com saytına abunə olun və inqilaba qoşulun!

HackerBoxes, elektronika və kompüter texnologiyası həvəskarları üçün aylıq abunə qutusu xidmətidir - Avadanlıq Hackerləri - Xəyalların Xəyalpərəstləri.

Addım 1: HackerBox 0047 üçün Məzmun siyahısı

  • Eksklüziv köhnə məktəb VGA PC dəsti
  • İki Arduino Nano Modulu 5V 16MHz
  • Plastik Saxlama Qutusunda 200 Adət LED Kit
  • Alüminium USB Flash Sürücü 8 GB
  • 6-ı 1 arada Cib Kilid İdmanı Aləti
  • Həssas tel kəsicilər
  • MicroSD Breakout Modulu
  • MicroSD USB oxucu
  • İki 40 pinli Kişi Ayrılma Başlıqları
  • Qadın-Qadın 10 sm DuPont Jumpers
  • Ubuntu Linux Decal

Faydalı olacaq digər şeylər:

  • Lehimləmə dəmiri, lehim və əsas lehim alətləri
  • Proqram vasitələrini işlətmək üçün kompüter
  • Xilas edilmiş VGA monitoru (iş yerində bir qənaət mağazası və ya köhnə saxlama otağı sınayın)
  • PS/2 klaviatura (iş yerində bir qənaət mağazası və ya köhnə saxlama otağı sınayın)

Ən əsası, macəra hissinə, hacker ruhuna, səbrə və marağa ehtiyacınız olacaq. Elektronikanı qurmaq və sınamaq, çox faydalı olsa da, bəzən çətin, çətin və hətta sinir bozucu ola bilər. Məqsəd inkişaf deyil, mükəmməllikdir. Davam edərək macəradan zövq aldığınız zaman bu hobbinizdən böyük məmnunluq əldə edə bilərsiniz. Hər addımı yavaş -yavaş atın, detalları düşünün və kömək istəməkdən qorxmayın.

HackerBoxes FAQ -da mövcud və gələcək üzvlər üçün çoxlu məlumatlar var. Aldığımız qeyri-texniki dəstək e-poçtlarının demək olar ki, hamısı artıq orada cavablandırılmışdır, buna görə FAQ-ı oxumaq üçün bir neçə dəqiqə ayırdığınız üçün çox minnətdarıq.

Addım 2: Locksport

Kilid idmanı
Kilid idmanı

Locksport, kilidləri məğlub etməyin idmanı və ya istirahətidir. Həvəskarlar çilingər və digər təhlükəsizlik mütəxəssisləri tərəfindən ənənəvi olaraq istifadə olunan kilid toplama, kilid vurma və digər üsullar da daxil olmaqla müxtəlif bacarıqları öyrənirlər. Locksport həvəskarları, hər cür kilidi məğlub etməyi öyrənməyin çətinliyindən və həyəcanından zövq alırlar və tez -tez bilik mübadiləsi, fikir mübadiləsi və müxtəlif əyləncə fəaliyyətləri və yarışmalarda iştirak etmək üçün idman qruplarında bir araya gəlirlər.

Gözəl bir giriş üçün MIT Guide to Lock Picking.

Ayrıca, bu videoya baxın və videonun təsvirindəki heyrətamiz bağlantılara baxın.

TOOOL (Lockpickers Açıq Təşkilatı), Locksport hobbisi ilə məşğul olan, həm də üzvlərinə və ictimaiyyətə ümumi qıfılların təmin etdiyi təhlükəsizlik (və ya olmaması) haqqında məlumat verən şəxslərin bir təşkilatdır. "TOOOL -un missiyası, kilidlər və kilidləmə haqqında ümumi ictimaiyyətin məlumatlarını inkişaf etdirməkdir. Kilidləri, seyfləri və digər bu cür avadanlıqları araşdıraraq və tapıntılarımızı ictimaiyyətlə müzakirə edərək bu məhsulların bir çoxunun sirrini açmağı ümid edirik."

ETİK ƏSASLAR:

Aşağıdakı üç qaydada ümumiləşdirilmiş TOOOL -un ciddi etik kodunu diqqətlə nəzərdən keçirin və ciddi ilham alın:

  1. Heç vaxt sizə aid olmayan hər hansı bir kilidi açmaq məqsədi ilə seçməyin və ya manipulyasiya etməyin.
  2. Bildiyiniz və ya şübhələnmək üçün səbəbi olan şəxslərə bu cür bacarıq və ya avadanlıqdan cinayət yolu ilə istifadə etmək istədikləri şəxslərə heç vaxt bilik və ya vasitələr yaymayın.
  3. Həvəskar kilid toplama və ya əyləncə kilidi idmanı ilə məşğul olmaq istədiyiniz hər hansı bir ölkədə, əyalətdə və ya bələdiyyədə kilid qutuları və əlaqədar avadanlıqlarla əlaqədar müvafiq qanunları unutmayın.

Addım 3: Bütün Qurğuşunları kəsin

Bütün liderləri kəsin
Bütün liderləri kəsin

Lehim edərkən, həmişə trimmer olmaq üçün yollar var. Təhlükəli film rekvizitlərini tərksilah edərkən yaşıl telin kəsilməsindən danışmaq olmaz.

Sağlamlığınız üçün bu vasitədən istifadə edin. Həmişə göz qoruyucu taxmaqla əlaqədar istehsalçının göstərdiyi xəbərdarlıqlara diqqət yetirin. Gözlərinizdən heç birini çıxartmağınızı istəmirlər. Biz də etmirik.

Addım 4: Arduino Nano Mikrokontrolör Platforması

Arduino Nano Mikrokontrolör Platforması
Arduino Nano Mikrokontrolör Platforması

Hamımız Arduino Nanonu sevirik və bu ay ikisinə ehtiyacımız olacaq! Daxil olan Arduino Nano lövhələri baş pinləri ilə gəlir, lakin modullara lehimlənmir. Sancaqları hələlik tərk edin. Başlıq sancaqlarında lehimdən əvvəl hər iki Arduino Nano modulunda bu ilkin testləri həyata keçirin. Lazım olan tək şey çantadan çıxarkən microUSB kabeli və hər iki Arduino Nano lövhəsidir.

Arduino Nano, səthə quraşdırılmış, çörək taxtasına uyğun, miniatürləşdirilmiş USB ilə birləşdirilmiş Arduino lövhəsidir. Qəribə dərəcədə tam xüsusiyyətlidir və hack etmək asandır.

Xüsusiyyətləri:

  • Mikro nəzarətçi: Atmel ATmega328P
  • Gərginlik: 5V
  • Rəqəmsal I/O Pinləri: 14 (6 PWM)
  • Analog giriş pinləri: 8
  • I/O Pin başına DC cərəyanı: 40 mA
  • Flash Yaddaş: 32 KB (bootloader üçün 2KB)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Saat Sürəti: 16 MHz
  • Ölçülər: 17 x 43 mm

Arduino Nanonun bu xüsusi variantı qara Robotdyn Nanodur. İçərisində CH340G USB/Serial körpü çipinə qoşulmuş bir bortda MicroUSB portu var. CH340 (və lazım olduqda sürücülər) haqqında ətraflı məlumatı burada tapa bilərsiniz.

Arduino Nano'yu kompüterinizin USB portuna ilk dəfə qoşduğunuzda, yaşıl güc işığı yanmalı və mavi LED yavaş -yavaş yanıb -sönməyə başlayacaq. Bunun səbəbi, Nanonun yeni Arduino Nano üzərində işləyən BLINK proqramı ilə əvvəlcədən yüklənməsidir.

YAZILIM: Arduino IDE hələ qurulmamışdırsa, Arduino.cc saytından yükləyə bilərsiniz.

Nanonu MicroUSB kabelinə və kabelin digər ucunu kompüterdəki USB portuna qoşun. Arduino IDE proqramını işə salın. Alətlər> lövhə altında IDE -də "Arduino Nano" və alətlər> prosessor altında "ATmega328P (köhnə yükləyici)" seçin. Alətlər> port altında uyğun USB portunu seçin (ehtimal ki, içərisində "wchusb" olan bir addır).

Nəhayət, bir nümunə kodu yükləyin: Fayl-> Nümunələr-> Əsaslar-> Göz qırp

Blink əslində Nanoya əvvəlcədən yüklənmiş koddur və mavi LED -in yavaş -yavaş yanıb sönməsi üçün hazırda işləməlidir. Buna görə, bu nümunə kodu yükləsək, heç nə dəyişməyəcək. Bunun əvəzinə kodu bir az dəyişdirək.

Diqqətlə baxdığınızda, proqramın LED -i yandırdığını, 1000 milisaniyəni (bir saniyə) gözlədiyini, LED -i söndürdüyünü, başqa bir saniyəni gözlədiyini və sonra hər şeyi yenidən - sonsuza qədər gördüyünü görə bilərsiniz.

Hər iki "gecikmə (1000)" ifadəsini "gecikmə (100)" olaraq dəyişdirərək kodu dəyişdirin. Bu dəyişiklik LED -in on qat daha sürətli yanıb sönməsinə səbəb olacaq, elə deyilmi?

Dəyişdirilmiş kodunuzun üstündəki YÜKLƏ düyməsini (ox işarəsi) tıklayaraq dəyişdirilmiş kodu Nanoya yükləyək. Vəziyyət məlumatı üçün kodu aşağıda izləyin: "tərtib etmək" və sonra "yükləmək". Nəhayət, IDE "Yükləmə Tamamlandı" göstərməli və LEDiniz daha sürətli yanıb -sönməlidir.

Əgər belədirsə, təbrik edirəm! İlk quraşdırılmış kodunuzu sındırdınız.

Sürətli yanıb-sönən versiyanız yükləndikdə və işə salındıqda, niyə LED-in iki dəfə sürətli yanıb-sönməsini təmin etmək üçün kodu yenidən dəyişə biləcəyinizi və niyə təkrar etməzdən əvvəl bir neçə saniyə gözlədiyinizi görmürsünüz? Bir cəhd edin! Başqa nümunələr necə? İstədiyiniz nəticəni görmə qabiliyyətinə malik olmağı, kodlaşdırmağı və planlaşdırıldığı kimi işləməsini müşahidə etdikdən sonra, bacarıqlı bir hardware hakerinə çevrilmək üçün böyük bir addım atmış olursunuz.

Onlara bir şey lehimləməzdən əvvəl, hər birinə xüsusi bir proqram yükləyərək və düzgün işlədiyinə əmin olaraq Arduino Nano modullarını sınayın.

Arduino ekosistemində işləmək üçün əlavə məlumat əldə etmək istəyirsinizsə, bir neçə nümunə və PDF Arduino Dərsliyinə keçid olan HackerBoxes Başlanğıc Atölyesi üçün bələdçiyə baxmağı təklif edirik.

Addım 5: Köhnə Məktəb VGA PC Kiti

Köhnə Məktəb VGA PC Kit
Köhnə Məktəb VGA PC Kit

Old School VGA PC Kit İçindəkilər:

  • Köhnə Məktəb VGA PC Çaplı Devre Kartı
  • İki Arduino Nano Mikrokontrolör Modulu
  • HD15 VGA Konnektoru
  • Mini-DIN PS/2 Klaviatura Bağlayıcısı
  • İki 68 Ohm rezistor
  • İki 470 Ohm rezistor
  • Piezo Buzzer

Növbəti bir neçə addımda, Old School VGA PC Kitini toplayacaq və araşdıracaqsınız. Aydındır ki, bunun üçün bir az lehimləmə tələb olunacaq. İnternetdə lehimləmə ilə bağlı bir çox əla bələdçi və video var (məsələn). Əlavə yardıma ehtiyacınız olduğunu hiss edirsinizsə, bölgənizdə yerli istehsalçılar qrupu və ya hacker məkanı tapmağa çalışın. Həm də həvəskar radio klubları həmişə elektronika təcrübəsinin əla mənbələridir.

Bir neçə dizayn qeydləri: Hər iki Nanos quraşdırıldıqdan sonra hər ikisini bir anda USB gücünə qoşmaq təklif olunur. Eynilə, hər iki Nanos siqnalı A0 pinindən idarə edə bilər. Yalnız A0 pinlərindən birini çıxış olaraq konfiqurasiya edin, hər ikisi eyni vaxtda. İki MCU -nun altında bir sıra I/O pinləri (başlıq J1) var (pin tapşırıqları üçün sxemə baxın). Aşağı sıra (başlıq J2) sadəcə "çörək taxma məkanı" dır və PCB içərisində heç bir şeyə qoşulmur.

Addım 6: Köhnə Məktəb PC - PS/2 Klaviatura

Köhnə Məktəb PC - PS/2 Klaviatura
Köhnə Məktəb PC - PS/2 Klaviatura

Klaviatura interfeysini və kitabxanasını sınamaq üçün əvvəlcə PCB -yə yalnız iki element doldurun:

  1. Əsas MCU (Arduino Nano)
  2. Mini-DIN PS/2 konnektoru

Əsas MCU iki uzun qara başlıq satırını tələb edir. Altı pinli (2x3) başlıq istifadə edilmir.

Paul Stoffregen -in Arduino üçün PS2Keyboard Kitabxanasını quraşdırın.

Arduino IDE -də Fayl> Nümunələr> PS2Keyboard> Simple_Test açın

Əvvəlki addımdakı PCB sxemindən, KBCLK -nın D3 pinində olduğunu görə bilərsiniz (nümunədə güman edildiyi kimi D5 deyil), buna görə nümunələrdə təyin olunan pinin təyin olunduğundan əmin olun:

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

Sonra bu kodu Əsas MCU -ya proqramlaşdırın, PS/2 klaviatura bağlayın, Arduino Serial Monitorunu 9600 bps -ə açın və yazmağa başlayın.

Klaviatura Tarama Kodları Demistləşdirildi

Nəzərə alın ki, köhnə USB klaviaturaların əksəriyyəti USB və PS/2 kombinasiyalı klaviaturadır və bir adapterlə istifadə oluna bilər və ya PS/2 portuna qoşulmaq üçün yenidən bağlana bilər. Bu ikili interfeysli klaviatura ümumiyyətlə kiçik bir USB-PS/2 adapter fişi ilə birlikdə gəlirdi. Ancaq PS/2 adapteri ilə birlikdə gəlməyən daha yeni USB klaviaturalar ümumiyyətlə PS/2 siqnallarını təmin etməyəcək və belə bir adapterlə işləməyəcək.

Addım 7: Köhnə Məktəb PC - VGA Video Çıxışı

Köhnə Məktəb PC - VGA Video Çıxış
Köhnə Məktəb PC - VGA Video Çıxış

Digər Arduino Nano (VIDEO MCU), dörd rezistor (iki fərqli dəyər olduğunu unutmayın), səs siqnalı və VGA konnektorunu lehimləyin. Bir daha MCU -nun altı (2x3) pin başlığı istifadə edilmir.

Arduino üçün Sandro Maffiodo'nun VGAX Kitabxanasını quraşdırın. Bir VGA Monitoru qoşun. Fayl> nümunələr> VGAX altındakı nümunə fayllarından zövq alın

VGAX kitabxanası üçün git repo, yüksək səviyyəli bəzi məlumatlara malikdir və təvazökar Arduinonun VGA (ish) video siqnalı yaratmaq üçün necə sındırıldığını öyrədir.

Addım 8: Old School PC - BASIC Proqramlaşdırma Dili

Image
Image

Bu klaviatura, video və MCU işləmə blokları, BASIC proqramlaşdırma dilini dəstəkləyən sadə, eyni zamanda zərif 8 bitlik VGA PC-də birləşdirilə bilər. Bütün bu parçaları bir araya gətirdiyinə görə Rob Cai -yə hazırlıq.

BASIC (Başlayanın Bütün Məqsədli Simvolik Təlimat Kodu), istifadənin asanlığını vurğulayan ümumi məqsədli, yüksək səviyyəli proqramlaşdırma dilidir. Demək olar ki, ümumilikdə, 1980-ci illərin ev kompüterlərində, maşınların birbaşa açıldığı ROM-da yaşayan BASIC tərcüməçisi var idi. Bu köhnə məktəb mikrofonlarına müxtəlif növ Apple II, Commodore, TRS-80, Atari və Sinclair maşınları daxildir. (vikipediya)

İkili MCU dizaynları, TinyBasic Plus və PS2 klaviatura kitabxanasının yükləndiyi MAIN MCU olaraq ilk Arduino istifadə edir. İkinci VIDEO MCU, VGAX kitabxanasını işləyən bir qrafik ekran generatoru olaraq istifadə olunur. VİDEO MCU 4 rəng, 10 satır x 24 ASCII simvolu yarada bilər.

Arduino I/O birbaşa BASIC proqramlarından idarə oluna bilər. Bu videoda göstərildiyi kimi, bir LED -in yanıb -sönməsi bir neçə proqram xətti ilə idarə olunur. BASIC kodu hətta MCU -nun EEPROM -da saxlanıla bilər.

KOD: Həm MCU'lar, həm də digər müxtəlif detallar üçün tərtib edilmiş layihələr üçün Rob Cai -nin Təlimat kitabında mövcuddur.

PROQRAMLAMA QEYDİ: MCU modullarını PCB -də olduqdan sonra proqramlaşdırarkən, bəzən serial interfeysləri bağlandığı və proqramlaşdırmaya müdaxilə edə biləcəyi üçün problem yaranır. Video MCU -nu USB kabeli proqramlaşdırarkən əsas MCU -da sıfırlama düyməsini basıb saxlayın və USB kabeli əsas MCU -nu proqramlaşdırarkən əksinə.

Addım 9: USB Stick vasitəsilə Ubuntu Linux -u işə salın

MicroSD TF Breakout Modulu
MicroSD TF Breakout Modulu

Ubuntu, Debian-a əsaslanan pulsuz və açıq mənbəli Linux paylanmasıdır. Ubuntu, hər iki ildən bir uzunmüddətli dəstək (LTS) buraxılışları ilə altı ayda bir buraxılır. Ubuntu, Canonical və istifadəçi cəmiyyəti tərəfindən hazırlanmışdır. Ubuntu, Canonical -ın "başqalarına insanlıq" və ya "Hamımız olduğumuz üçün olduğum kimiyəm" kimi tərcümə etdiyi Afrika ubuntu fəlsəfəsinin adını daşıyır. (vikipediya)

Niyə Ubuntu -nu USB çubuğunda sınamırsınız?

  • Ubuntu qurun və ya təkmilləşdirin
  • PC konfiqurasiyasına toxunmadan Ubuntu masa üstü təcrübəsini sınayın
  • Borc verilmiş bir maşında və ya internet kafedə Ubuntu -ya daxil olun
  • Qırılan bir konfiqurasiyanı təmir etmək və ya düzəltmək üçün USB çubuğuna standart olaraq quraşdırılmış vasitələrdən istifadə edin

Yüklənə bilən Ubuntu USB çubuğu yaratmaq, xüsusən Ubuntu -nun özündən çox sadədir. Burada proses bir neçə addımla əhatə olunur.

XƏBƏRDARLIQ: Təsadüfi USB saxlama cihazlarına heç vaxt etibar etməməyi öyrənin. Bəli, hətta bu qutuya daxil olanı da. Naməlum saxlama cihazından heç bir şeyin AutoRun işləməsinə icazə verməyin. Əksər əməliyyat sistemləri standart təhlükəsizlik təcrübələrinin bir hissəsi olaraq AutoRun -a icazə vermir, ancaq bir Windows qutusunda AutoRun/AutoPlay -ı deaktiv etməlisiniz. Saxlama cihazında tapdığınız heç bir şeyi işə salmayın və açmayın. Saxlama cihazından istifadə etmək istəyirsinizsə, silin və yenidən formatlayın.

Addım 10: MicroSD TF Breakout Modulu

TF kartı ilə MicroSD kartı arasındakı fərq nədir? (mənbə)

MicroSD kartı kimi tanınan kiçik mobil yaddaş cihazı, SanDisk Corporation tərəfindən ilk dəfə 2004 -cü ildə TransFlash adı ilə istehsal edilmiş və o vaxt dünyanın ən kiçik xarici yaddaş cihazı olaraq təqdim edilmişdir. Cib telefonu bazarındakı müvəffəqiyyətinin ardından TransFlash kartı rəsmi Secure Digital çətirində üçüncü kateqoriyalı rəqəmsal saxlama cihazının bir hissəsi olaraq rəqəmsal saxlama sahəsində mövcud olan SD Kart Birliyi tərəfindən rəsmi olaraq qəbul edildi. Digər iki cihaz MiniSD və SD Yaddaş Kartıdır. Yol boyu bir nöqtədə, SanDisk Corporation cihazın adını MicroSD Card olaraq dəyişdirdi və hazırda istifadə etdiyimiz telefonları əksəriyyətinin yerləşdirmək üçün hazırladığı standart yaddaş saxlama çipi olaraq istehsal etməyə başladı.

Qeyd edək ki, MicroSD yaddaş cihazları 3.3V qurğulardır, buna görə burada göstərilən sadə kəsmə modulu 3.3V sistemlərində istifadə edilməlidir. Məsələn, 3.3V mikro nəzarətçiləri ilə. Çox vaxt 5V I/O siqnallarını MicroSD kartlarına sıxışdıran layihələrin vəhşi təbiət nümunələrini (bir nümunə, ikinci nümunə) tapa bilərsiniz. Təhlükəli yaşamağı sevirsinizsə, bunlar ümumiyyətlə işləyir, lakin daha az sabit ola bilər və hətta MicroSD kartına zərər verə bilər. 5V Mikrokontrolörlü MicroSD kartları istifadə etmək üçün daha doğru/sağlam həllər səviyyəli dəyişdiricilər və ya gərginlik bölücü şəbəkələrdir (hər ikisi burada müzakirə olunur).

Addım 11: Mandelbrot Zoom - Düşməyin

Image
Image

Mandelbrot dəstinin şəkilləri, böyüdükcə getdikcə daha da gözəl rekursiv detallar ortaya çıxaran mürəkkəb və sonsuz dərəcədə mürəkkəb bir sərhəd nümayiş etdirir. Bu təkrarlanan detalın "üslubu" araşdırılan dəstin bölgəsindən asılıdır. Setin hüdudu da əsas formanın daha kiçik versiyalarını özündə birləşdirir, buna görə də özünəməxsusluğun fraktal xüsusiyyəti yalnız hissələrinə deyil, bütün dəstə aiddir. Mandelbrot dəsti həm estetik cazibədarlığı, həm də sadə qaydaların tətbiqindən yaranan kompleks bir quruluş nümunəsi olaraq riyaziyyatdan kənarda populyarlaşdı. Riyazi vizualizasiyanın və riyazi gözəlliyin ən tanınmış nümunələrindən biridir. (vikipediya)

  • manuel böyütmə vasitəsi
  • çox kod
  • təkrarlama: n. rekursiyaya baxın

Addım 12: HackLife

Ümid edirik ki, bu ay elektronika və kompüter texnologiyası ilə bağlı HackerBox macərasından zövq alırsınız. Uğurlarınızı aşağıdakı şərhlərdə və ya HackerBoxes Facebook Qrupunda paylaşın. Həm də unutmayın ki, hər hansı bir sualınız olarsa və ya yardıma ehtiyacınız varsa [email protected] ünvanına e -poçt göndərə bilərsiniz.

Sonrakı Nədir? İnqilaba qoşulun. HackLife ilə yaşayın. Hər ay poçt qutunuza çatdırılan sərin bir qutu alın. HackerBoxes.com saytına daxil olun və aylıq HackerBox abunəliyinizə yazılın.

Tövsiyə: