Daftar Isi:

HackerBox 0047: Sekolah Tua: 12 Langkah
HackerBox 0047: Sekolah Tua: 12 Langkah

Video: HackerBox 0047: Sekolah Tua: 12 Langkah

Video: HackerBox 0047: Sekolah Tua: 12 Langkah
Video: #83 HackerBox 0047 Old School 2024, Juli
Anonim
HackerBox 0047: Sekolah Tua
HackerBox 0047: Sekolah Tua

Salam untuk HackerBox Hacker di seluruh dunia! Dengan HackerBox 0047, kami bereksperimen dengan antarmuka keyboard untuk mikrokontroler, pembuatan sinyal video VGA, komputer ROM BASIC jadul, perangkat penyimpanan microSD, alat locksport, dan stik USB Ubuntu Linux yang dapat di-boot.

Instruksi ini berisi informasi untuk memulai dengan HackerBox 0047, yang dapat dibeli di sini selama persediaan masih ada. Jika Anda ingin menerima HackerBox seperti ini langsung di kotak surat Anda setiap bulan, silakan berlangganan di HackerBoxes.com dan bergabunglah dengan revolusi!

HackerBoxes adalah layanan kotak berlangganan bulanan untuk penggemar elektronik dan teknologi komputer - Peretas Perangkat Keras - The Dreamers of Dreams.

Langkah 1: Daftar Konten untuk HackerBox 0047

  • Kit PC VGA Sekolah Lama Eksklusif
  • Dua Modul Arduino Nano 5V 16MHz
  • 200 Piece LED Kit dalam Kotak Penyimpanan Plastik
  • USB Flash Drive Aluminium 8 GB
  • Alat Locksport Saku 6-in-1
  • Pemotong Kawat Presisi
  • Modul Perincian MicroSD
  • Pembaca USB MicroSD
  • Dua Header Breakaway Pria 40 pin
  • Jumper DuPont 10cm Wanita-Wanita
  • Stiker Linux Ubuntu

Beberapa hal lain yang akan membantu:

  • Besi solder, solder, dan alat solder dasar
  • Komputer untuk menjalankan perangkat lunak
  • Monitor VGA yang diselamatkan (coba toko barang bekas atau ruang penyimpanan lama di tempat kerja)
  • Keyboard PS/2 (coba toko barang bekas atau ruang penyimpanan lama di tempat kerja)

Yang terpenting, Anda akan membutuhkan rasa petualangan, semangat hacker, kesabaran, dan rasa ingin tahu. Membangun dan bereksperimen dengan elektronik, meskipun sangat bermanfaat, terkadang bisa rumit, menantang, dan bahkan membuat frustrasi. Tujuannya adalah kemajuan, bukan kesempurnaan. Ketika Anda bertahan dan menikmati petualangan, banyak kepuasan dapat diperoleh dari hobi ini. Ambil setiap langkah secara perlahan, perhatikan detailnya, dan jangan takut untuk meminta bantuan.

Ada banyak informasi untuk anggota saat ini dan calon anggota di FAQ HackerBox. Hampir semua email dukungan non-teknis yang kami terima sudah dijawab di sana, jadi kami sangat menghargai Anda meluangkan beberapa menit untuk membaca FAQ.

Langkah 2: Olahraga Kunci

olahraga kunci
olahraga kunci

Locksport adalah olahraga atau rekreasi mengalahkan kunci. Penggemar mempelajari berbagai keterampilan termasuk memetik kunci, menabrak kunci, dan teknik lain yang secara tradisional digunakan oleh tukang kunci dan profesional keamanan lainnya. Penggemar Locksport menikmati tantangan dan kegembiraan belajar untuk mengalahkan semua bentuk kunci, dan sering berkumpul bersama dalam kelompok olahraga untuk berbagi pengetahuan, bertukar pikiran, dan berpartisipasi dalam berbagai kegiatan rekreasi dan kontes.

Untuk pengenalan yang bagus, lihat Panduan MIT untuk Mengunci Memilih.

Juga, tonton video ini dan periksa tautan luar biasa dalam deskripsi video.

TOOOL (Organisasi Terbuka Lockpickers) adalah organisasi individu yang terlibat dalam hobi Locksport, serta mendidik anggotanya dan masyarakat tentang keamanan (atau kekurangannya) yang disediakan oleh kunci umum. "Misi TOOOL adalah untuk memajukan pengetahuan masyarakat umum tentang kunci dan pemetikan kunci. Dengan memeriksa kunci, brankas, dan perangkat keras lainnya dan dengan mendiskusikan temuan kami secara terbuka, kami berharap dapat menghilangkan misteri yang terkandung dalam begitu banyak produk ini."

PERTIMBANGAN ETIS:

Tinjau dengan cermat, dan ambil inspirasi serius dari, kode etik TOOOL yang ketat yang dirangkum dalam tiga aturan berikut:

  1. Jangan sekali-kali mengambil atau memanipulasi dengan tujuan membuka kunci apa pun yang bukan milik Anda, kecuali Anda telah diberi izin eksplisit oleh pemilik kunci yang sah.
  2. Jangan sekali-kali menyebarkan pengetahuan atau alat pembobol kunci kepada individu yang Anda kenal atau yang memiliki alasan untuk dicurigai akan berusaha menggunakan keterampilan atau peralatan tersebut dengan cara kriminal.
  3. Berhati-hatilah dengan undang-undang yang relevan mengenai penusuk kunci dan peralatan terkait di negara, negara bagian, atau kota mana pun tempat Anda ingin terlibat dalam pemetikan kunci hobi atau olahraga kunci rekreasi.

Langkah 3: Pangkas Semua Prospek

Pangkas Semua Prospek
Pangkas Semua Prospek

Saat menyolder, selalu ada ujung pemangkas. Belum lagi memotong kabel hijau sambil melucuti alat peraga film yang berbahaya.

Gunakan alat ini dalam keadaan sehat. Perhatikan peringatan yang ditunjukkan di sini dari produsen tentang selalu memakai pelindung mata. Mereka tidak ingin Anda mencongkel mata Anda. Kami juga tidak.

Langkah 4: Platform Mikrokontroler Arduino Nano

Platform Mikrokontroler Arduino Nano
Platform Mikrokontroler Arduino Nano

Kita semua menyukai Arduino Nano dan bulan ini kita akan membutuhkan dua di antaranya! Papan Arduino Nano yang disertakan dilengkapi dengan pin header, tetapi tidak disolder ke modul. Tinggalkan pin untuk saat ini. Lakukan pengujian awal ini pada kedua modul Arduino Nano sebelum menyolder pada pin header. Yang dibutuhkan hanyalah kabel microUSB dan kedua papan Arduino Nano begitu dikeluarkan dari tas.

Arduino Nano adalah papan Arduino mini yang dipasang di permukaan, ramah papan tempat memotong roti, dengan USB terintegrasi. Ini luar biasa berfitur lengkap dan mudah diretas.

Fitur:

  • Mikrokontroler: Atmel ATmega328P
  • Tegangan: 5V
  • Pin I/O Digital: 14 (6 PWM)
  • Pin Input Analog: 8
  • Arus DC per Pin I/O: 40 mA
  • Memori Flash: 32 KB (2KB untuk bootloader)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Kecepatan Jam: 16 MHz
  • Dimensi: 17mm x 43mm

Varian khusus dari Arduino Nano ini adalah Robotdyn Nano hitam. Termasuk port MicroUSB on-board yang terhubung ke chip jembatan USB/Serial CH340G. Informasi rinci tentang CH340 (dan driver, jika diperlukan) dapat ditemukan di sini.

Saat Anda pertama kali mencolokkan Arduino Nano ke port USB komputer Anda, lampu daya hijau akan menyala dan segera setelah itu LED biru akan mulai berkedip perlahan. Ini terjadi karena Nano sudah dimuat sebelumnya dengan program BLINK, yang berjalan di Arduino Nano yang baru.

PERANGKAT LUNAK: Jika Anda belum menginstal Arduino IDE, Anda dapat mengunduhnya dari Arduino.cc

Colokkan Nano ke kabel MicroUSB dan ujung kabel lainnya ke port USB di komputer. Luncurkan perangkat lunak Arduino IDE. Pilih "Arduino Nano" di IDE di bawah alat> papan dan "ATmega328P (bootloader lama)" di bawah alat> prosesor. Pilih port USB yang sesuai di bawah alat> port (kemungkinan nama dengan "wchusb" di dalamnya).

Terakhir, muat sepotong kode contoh: File->Examples->Basics->Blink

Blink sebenarnya adalah kode yang dimuat sebelumnya ke Nano dan harus dijalankan sekarang untuk mengedipkan LED biru secara perlahan. Dengan demikian, jika kita memuat kode contoh ini, tidak ada yang akan berubah. Sebagai gantinya, mari kita ubah kodenya sedikit.

Melihat lebih dekat, Anda dapat melihat bahwa program menyalakan LED, menunggu 1000 milidetik (satu detik), mematikan LED, menunggu satu detik lagi, dan kemudian melakukan semuanya lagi - selamanya.

Ubah kode dengan mengubah kedua pernyataan "delay(1000)" menjadi "delay(100)". Modifikasi ini akan menyebabkan LED berkedip sepuluh kali lebih cepat, bukan?

Mari muat kode yang dimodifikasi ke dalam Nano dengan mengklik tombol UPLOAD (ikon panah) tepat di atas kode yang Anda modifikasi. Perhatikan di bawah kode untuk info status: "mengkompilasi" dan kemudian "mengunggah". Akhirnya, IDE akan menunjukkan "Uploading Complete" dan LED Anda akan berkedip lebih cepat.

Jika demikian, selamat! Anda baru saja meretas bagian pertama dari kode yang disematkan.

Setelah versi fast-blink Anda dimuat dan dijalankan, mengapa tidak melihat apakah Anda dapat mengubah kode lagi untuk menyebabkan LED berkedip cepat dua kali dan kemudian menunggu beberapa detik sebelum mengulanginya? Cobalah! Bagaimana dengan beberapa pola lainnya? Setelah Anda berhasil memvisualisasikan hasil yang diinginkan, mengkodekannya, dan mengamatinya agar berfungsi sesuai rencana, Anda telah mengambil langkah besar untuk menjadi peretas perangkat keras yang kompeten.

Sebelum menyolder apa pun ke mereka, uji kedua modul Arduino Nano dengan memuat program khusus ke masing-masing dan memastikannya berjalan dengan benar.

Jika Anda menginginkan informasi pengantar tambahan untuk bekerja di ekosistem Arduino, kami sarankan untuk membaca panduan untuk Lokakarya Pemula HackerBoxes, yang mencakup beberapa contoh dan tautan ke Buku Teks Arduino PDF.

Langkah 5: Kit PC VGA Sekolah Lama

Perangkat PC VGA Sekolah Lama
Perangkat PC VGA Sekolah Lama

Isi Kit PC VGA Old School:

  • Papan Sirkuit Cetak VGA PC Sekolah Tua
  • Dua Modul Mikrokontroler Arduino Nano
  • Konektor VGA HD15
  • Konektor Keyboard Mini-DIN PS/2
  • Dua Resistor 68 Ohm
  • Dua Resistor 470 Ohm
  • Piezo Buzzer

Selama beberapa langkah berikutnya, Anda akan merakit dan menjelajahi Kit PC VGA Old School. Jelas, ini akan membutuhkan beberapa penyolderan. Ada banyak panduan hebat dan video online tentang penyolderan (misalnya). Jika Anda merasa membutuhkan bantuan tambahan, coba cari grup pembuat lokal atau ruang peretas di wilayah Anda. Juga, klub radio amatir selalu merupakan sumber keahlian elektronik yang sangat baik.

Beberapa catatan desain: Disarankan bahwa setelah kedua Nano dipasang, hanya colokkan salah satunya ke daya USB, jangan pernah keduanya sekaligus. Demikian pula, kedua Nano dapat menggerakkan buzzer dari pin A0 mereka. Hanya konfigurasikan salah satu pin A0 sebagai output, jangan pernah keduanya sekaligus. Ada deretan pin I/O (header J1) tepat di bawah dua MCU (lihat skema untuk penetapan pin). Baris bawah (tajuk J2) hanyalah "ruang papan tempat memotong roti" dan tidak terhubung ke apa pun di dalam PCB.

Langkah 6: PC Sekolah Lama - Keyboard PS/2

PC Sekolah Lama - Keyboard PS/2
PC Sekolah Lama - Keyboard PS/2

Untuk menguji antarmuka keyboard dan pustaka, pertama-tama isi hanya dua item ke PCB:

  1. MCU Utama (Arduino Nano)
  2. Konektor Mini-DIN PS/2

MCU Utama membutuhkan dua baris header hitam panjang. Header enam pin (2x3) tidak digunakan.

Instal Perpustakaan PS2Keyboard Paul Stoffregen untuk Arduino.

Di dalam Arduino IDE, buka File>Contoh>PS2Keyboard>Simple_Test

Dari skema PCB pada langkah sebelumnya, Anda dapat melihat bahwa KBCLK ada di pin D3 (bukan D5 seperti yang diasumsikan pada contoh), jadi pastikan pin yang ditentukan dalam contoh diatur ke:

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

Kemudian program kode tersebut ke MCU Utama, sambungkan keyboard PS/2, buka Arduino Serial Monitor hingga 9600 bps, dan mulailah mengetik.

Kode Pindai Keyboard Diungkapkan

Perhatikan bahwa sebagian besar keyboard USB lama adalah keyboard kombinasi USB dan PS/2 dan dapat digunakan dengan adaptor atau disambungkan ulang untuk menyambung ke port PS/2. Keyboard antarmuka ganda tersebut biasanya dilengkapi dengan colokan adaptor USB-ke-PS/2 kecil. Namun, keyboard USB yang lebih baru yang tidak dilengkapi dengan adaptor PS/2 biasanya tidak akan menyediakan sinyal PS/2 dan tidak akan berfungsi dengan adaptor tersebut.

Langkah 7: PC Sekolah Lama - Output Video VGA

PC Sekolah Lama - Output Video VGA
PC Sekolah Lama - Output Video VGA

Solder Arduino Nano (VIDEO MCU) lainnya, empat resistor (perhatikan ada dua nilai berbeda), buzzer, dan konektor VGA. Sekali lagi enam (2x3) pin header MCU tidak digunakan.

Instal Pustaka VGAX Sandro Maffiodo untuk Arduino. Pasang Monitor VGA. Nikmati file contoh di bawah file>contoh>VGAX

Repo git untuk perpustakaan VGAX memiliki beberapa informasi pendidikan tinggi dan sumber daya yang mengajarkan bagaimana Arduino sederhana diretas untuk menghasilkan sinyal video VGA (ish).

Langkah 8: Old School PC - Bahasa Pemrograman BASIC

Image
Image

Blok pemrosesan keyboard, video, dan MCU ini dapat digabungkan menjadi PC VGA 8-bit yang sederhana namun elegan yang mampu mendukung bahasa pemrograman BASIC. Alat peraga untuk Rob Cai karena telah menyatukan semua bagian ini.

BASIC (Beginner's All-purpose Symbolic Instruction Code) adalah bahasa pemrograman tingkat tinggi untuk tujuan umum yang menekankan kemudahan penggunaan. Hampir secara universal, komputer rumahan tahun 1980-an memiliki penerjemah BASIC ROM-resident, yang langsung di-boot oleh mesin. Mikro jadul ini mencakup berbagai jenis mesin Apple II, Commodore, TRS-80, Atari, dan Sinclair. (wikipedia)

Desain MCU ganda menggunakan Arduino pertama sebagai MCU UTAMA, di mana perpustakaan keyboard TinyBasic Plus dan PS2 diunggah. VIDEO MCU kedua digunakan sebagai generator tampilan grafis yang menjalankan library VGAX. VIDEO MCU dapat menghasilkan 4 warna, 10 baris x 24 kolom karakter ASCII.

Arduino I/O dapat langsung dijalankan dari program BASIC. Seperti yang ditunjukkan dalam video ini, LED berkedip didorong oleh beberapa baris program. Kode BASIC bahkan dapat disimpan ke EEPROM MCU.

KODE: Sketsa untuk MCU dan berbagai detail lainnya tersedia di Rob Cai's Instructable untuk proyek tersebut.

PEMROGRAMAN CATATAN: Saat memprogram modul MCU setelah berada di PCB, terkadang muncul masalah karena antarmuka serial terhubung dan dapat mengganggu pemrograman. Cukup tahan tombol reset pada MCU Utama saat kabel USB memprogram MCU Video, dan sebaliknya saat kabel USB memprogram MCU Utama.

Langkah 9: Jalankan Ubuntu Linux Melalui USB Stick

Modul Breakout MicroSD TF
Modul Breakout MicroSD TF

Ubuntu adalah distribusi Linux gratis dan open-source berbasis Debian. Ubuntu dirilis setiap enam bulan, dengan dukungan jangka panjang (LTS) dirilis setiap dua tahun. Ubuntu dikembangkan oleh Canonical dan komunitas pengguna. Ubuntu dinamai berdasarkan filosofi Afrika ubuntu, yang diterjemahkan Canonical sebagai "kemanusiaan bagi orang lain" atau "Saya adalah saya karena siapa kita semua". (wikipedia)

Mengapa tidak mencoba Ubuntu pada stik USB?

  • Instal atau tingkatkan Ubuntu
  • Uji pengalaman desktop Ubuntu tanpa menyentuh konfigurasi PC Anda
  • Boot ke Ubuntu di mesin pinjaman atau dari warnet
  • Gunakan alat yang diinstal secara default pada stik USB untuk memperbaiki atau memperbaiki konfigurasi yang rusak

Membuat stik USB Ubuntu yang dapat di-boot sangat sederhana, terutama dari Ubuntu itu sendiri. Prosesnya tercakup dalam beberapa langkah di sini.

PERINGATAN: Biasakan untuk tidak pernah mempercayai perangkat penyimpanan USB acak. Ya, bahkan yang termasuk dalam kotak ini. Jangan pernah mengizinkan apa pun untuk AutoRun dari perangkat penyimpanan yang tidak dikenal. Sebagian besar sistem operasi tidak mengizinkan AutoRun sebagai bagian dari praktik keamanan standar, tetapi pada kotak Windows, Anda harus menonaktifkan AutoRun/AutoPlay. Jangan menjalankan atau membuka apa pun yang Anda temukan di perangkat penyimpanan. Jika Anda ingin menggunakan perangkat penyimpanan, bersihkan dan format ulang.

Langkah 10: Modul Breakout TF MicroSD

Apa perbedaan antara Kartu TF dan Kartu MicroSD? (sumber)

Perangkat penyimpanan seluler kecil yang dikenal sebagai kartu MicroSD pertama kali diproduksi oleh SanDisk Corporation dengan nama TransFlash, pada tahun 2004, dan pada saat itu diperkenalkan sebagai perangkat memori eksternal terkecil di dunia. Menyusul kesuksesannya di pasar ponsel, kartu TransFlash secara resmi diadopsi oleh otoritas penyimpanan digital saat ini, Asosiasi Kartu SD, sebagai bagian dari perangkat penyimpanan digital kategori ketiga dalam payung Secure Digital resmi. Dua perangkat lainnya adalah MiniSD, dan SD Memory Card. Di beberapa titik di sepanjang jalan, SanDisk Corporation mengubah nama perangkat menjadi Kartu MicroSD dan mulai memproduksi apa yang sekarang kami gunakan sebagai chip penyimpanan memori standar, yang dirancang untuk mengakomodasi sebagian besar ponsel.

Perhatikan bahwa perangkat memori MicroSD adalah perangkat 3.3V, jadi modul breakout sederhana yang ditunjukkan di sini harus digunakan dalam sistem 3.3V. Misalnya dengan mikrokontroler 3.3V. Anda akan sering menemukan contoh di alam liar (contoh satu, contoh dua) proyek yang hanya memasukkan sinyal I/O 5V ke dalam kartu MicroSD. Ini umumnya bekerja jika Anda suka hidup berbahaya, tetapi mereka mungkin kurang stabil dan bahkan dapat merusak kartu MicroSD. Solusi yang lebih tepat/kuat untuk menggunakan kartu MicroSD dengan Mikrokontroler 5V termasuk jaringan pemindah level atau pembagi tegangan (keduanya dibahas di sini).

Langkah 11: Zoom Mandelbrot - Jangan Jatuh

Image
Image

Gambar himpunan Mandelbrot menunjukkan batas yang rumit dan sangat rumit yang mengungkapkan detail rekursif yang semakin halus pada perbesaran yang meningkat. "Gaya" detail berulang ini bergantung pada wilayah himpunan yang diperiksa. Batas himpunan juga menggabungkan versi yang lebih kecil dari bentuk utama, sehingga sifat fraktal dari kesamaan diri berlaku untuk seluruh himpunan, dan tidak hanya untuk bagian-bagiannya. Himpunan Mandelbrot telah menjadi populer di luar matematika baik untuk daya tarik estetika dan sebagai contoh struktur kompleks yang timbul dari penerapan aturan sederhana. Ini adalah salah satu contoh visualisasi matematika dan keindahan matematika yang paling terkenal. (wikipedia)

  • alat zoom manual
  • begitu banyak kode
  • rekursi: n. lihat rekursi

Langkah 12: HackLife

Kami harap Anda menikmati petualangan HackerBox bulan ini ke dalam elektronik dan teknologi komputer. Jangkau dan bagikan kesuksesan Anda di komentar di bawah atau di Grup Facebook HackerBoxes. Juga, ingat bahwa Anda dapat mengirim email ke [email protected] kapan saja jika Anda memiliki pertanyaan atau memerlukan bantuan.

Apa berikutnya? Bergabunglah dengan revolusi. Jalani HackLife. Dapatkan sekotak perlengkapan keren yang dapat diretas dikirim langsung ke kotak surat Anda setiap bulan. Jelajahi HackerBoxes.com dan daftar untuk berlangganan HackerBox bulanan Anda.

Direkomendasikan: