nmsadalah alat baris perintah yang menerapkan efek dekripsi data di layar pada teks ASCII atau UTF-8 yang diterima lewat pipe, sehingga awalnya terlihat seperti data terenkripsi lalu menampilkan kembali karakter plaintext aslinya- Efek ini mereproduksi adegan dekripsi data terkenal dari film hacker Sneakers tahun 1992, dan terkait dengan efek pada titik 0:35 dalam klip film sebagai referensi
- Secara default,
nmsmenampilkan karakter terenkripsi awal, lalu menunggu input tombol dari pengguna, kemudian memulai urutan dekripsi - Cara penggunaan utamanya adalah meneruskan data keluaran standar lewat pipe seperti
ls -l | nms; opsi utamanya mencakup dekripsi otomatis-a, masking karakter spasi-s, penetapan warna foreground-f <color>, pembersihan layar-c, dan penampilan versi-v - Program
sneakersyang disertakan mereproduksi adegan yang terlihat dalam klip film, dan sebelum keluar pengguna harus memilih salah satu opsi menu - Konfigurasi dasar tidak memiliki dependensi, tetapi menggunakan urutan escape terminal ANSI/VT100 untuk mereproduksi efeknya
- Untuk terminal yang tidak mendukung ANSI/VT100, tersedia implementasi ncurses
- Implementasi ncurses mendukung terminal non-ANSI, tetapi selalu menghapus layar sebelum keluaran, sehingga memiliki keterbatasan kehilangan fungsi inline
- Instalasi dari sumber memerlukan
git,gcc, danmake; target build terbagi menjadinms,sneakerssebagai opsi, sertanms-ncursesdansneakers-ncursesuntuk ncurses - Untuk pengguna yang ingin memakai efek yang sama dalam program baris perintah, pustaka C LibNMS disediakan secara terpisah
- Ini adalah perangkat lunak bebas yang dapat didistribusikan ulang dan dimodifikasi sesuai ketentuan GNU General Public License
1 komentar
Komentar Hacker News
Saya suka karena panduan instalasinya tidak mengasumsikan bahwa orang yang ingin memasang paket ini sudah punya gcc/git/make
Soalnya mungkin memang tidak ada orang seperti, “Saya pengguna *nix pemula total dengan distro yang baru diinstal, dan saya ingin memasang perintah yang mereplikasi efek dekripsi di Sneakers”
Terlalu banyak paket membuat asumsi seperti itu, dan dalam kasus seperti itu kemungkinan besar informasi penting lain juga hilang
Selain itu, bagus juga karena ini bukan sesuatu ala
npm installKadang cuma ada potongan kode atau konfigurasi yang tidak bisa berdiri sendiri, dan tidak jelas harus ditaruh di mana atau berada di dalam apa
Kadang juga memakai import dengan nama yang tidak bisa ditemukan di halaman itu
Paling tidak saya berharap ada contoh lengkap atau tautannya di bagian bawah halaman
.hyang hilang lalu memukulmake, atau mencarilib-$THINGdi aptSeharusnya hal seperti ini menjadi standar, bukan pengecualian menyenangkan
Saya 100% paham frustrasi seperti itu
Sesuatu yang melibatkan
makeseperti repositori ini tidak ingin saya masukkan ke bagian mana pun dari proses kamiKarena pada akhirnya pasti gagal
Tapi ini memang bukan untuk dipakai serius, lebih seperti proyek main-main
Tetap saja, akan keren kalau bisa langsung dijalankan dari source tanpa dependensi, dan mungkin itu sebabnya beberapa alat masih dibuat sebagai kode shell murni
Dalam serangan kriptanalisis nyata, ada jenis seperti padding oracle CBC, padding oracle RSA milik Bleichenbacher, dan serangan byte-per-byte pada ECB yang kalau dijalankan terlihat seperti adegan dekripsi di Sneakers
Kalau tidak salah saya ingat Juliano Rizzo pernah memberi istilah Hollywood Attack untuk ini
Istilah yang bagus, semoga semua orang memakainya, dan ini juga sedikit membantu membangun intuisi tentang serangannya
Banyak serangan kriptanalisis bekerja bukan dengan menghadapi seluruh pesan 128-bit atau 2048-bit sekaligus, melainkan dengan mengisolasi satu byte ciphertext secara kreatif
Saya benar-benar suka film ini
Saya menontonnya waktu kecil di VHS, dan kebetulan saya melewati latar salah satu adegan utamanya setiap hari dengan sepeda
Tempat itu adalah halaman bata yang sekarang berada di antara Google dan Wharton
Di film tempat itu muncul sebagai area makan luar ruangan, dan Sidney Poitier memegang car phone di Karman Ghia milik Martin sambil berkata, “Martin, It's your mother”
Lalu mereka sadar bahwa mereka sebenarnya tidak bersama NSA
Sekarang mereka menambahkan pos pemadam kebakaran yang tampak melayang di sana dan jalannya juga sedikit berbeda, tetapi saya suka bahwa pemandangannya masih tetap mirip dengan saat film itu dibuat
Secara keseluruhan ini film yang dibuat dengan sangat baik
Mengunduh 3 sampai 5 file source lalu cukup mengetik
makedan langsung ter-build?Tidak perlu menyiapkan lingkungan build terisolasi, tidak mengunduh 1600 dependensi untuk dibangun dari source, tidak memasang hierarki filesystem berisi 1600 pustaka
.so, dan tidak menjalankan Docker atau npm atau semacamnya?Dan bahkan kompilasinya selesai kurang dari 1 detik?
Menakjubkan sekali apa yang bisa dilakukan bahasa baru bernama C ini
Anda tetap harus memasang
makedan toolchain CKalau itu sudah terpasang, hampir pasti Python, Perl, dan mungkin Java yang cukup baru juga ikut terpasang
Memang bukan di MacOS, tapi untuk kebanyakan distro Linux saya rasa begitu
Dan semuanya juga bisa melakukan hal yang sama tanpa dependensi
Di tahun 90-an saya dulu salah paham dan mengira program C akan membengkak jika menyertakan
stdlib.hatau pustaka lain, jadi saya sering mengimplementasikan metode sendiriArtinya saya juga tidak paham bagaimana proses linking bekerja
Diri saya yang berusia 12 tahun akan megap-megap melihat NPM, pip, bundle, bahkan Electron zaman sekarang
Dengan sangat sedikit, dulu kita benar-benar bisa melakukan banyak hal
Kalau lingkungannya sudah terpasang dan programnya tidak punya dependensi, ya tinggal jalankan perintah build
Proyek ini juga memerlukan gcc, make, ncurses tanpa versi yang disebutkan
Nanti bisa jadi seperti Python yang mengerikan sekarang
Python dulu luar biasa dan memang benar-benar langsung berjalan
Semua orang lalu menyadari bahasa ini, Nvidia ikut masuk, TensorFlow/PyTorch/machine learning ikut masuk, lalu semuanya rusak
Karena terlalu banyak script kiddie yang menulis sampah tanpa peduli kompatibilitas paket
Komunitas adalah kelebihan terbesar bahasa ini, sekaligus juga bagian terburuknya yang sangat besar
makebenar-benar bekerja saat saya mengetiknya, jadi sekarang kalau melihat proyek C saya langsung berpikir, “Keren sih, tapi saya pasti tidak akan bisa mengompilasinya,” lalu menutup tabnyaProyek ini berhasil dibangun dengan baik
Setiap kali mendengar kata “Passport”, saya tidak bisa menahan diri untuk tidak mengatakan “My voice is my passport”, setidaknya di dalam kepala saya
“cattle mutilations are up”
Sekarang saya jadi bingung yang mana
Yang barusan saya lakukan tidak mudah
Peretasan itu terinspirasi langsung dari film tersebut, dan PLA mendemonstrasikannya dalam sebuah episode podcast
https://phonelosers.com/2008/05/pla-radio-episode-17-voice-a...
Ini, dikombinasikan dengan cool-retro-term[1], adalah perlengkapan wajib untuk menikmati waktu hacker sungguhan di komputer saya
[1] https://github.com/Swordfish90/cool-retro-term
https://www.youtube.com/watch?v=_gRIG_zK4SQ
Pekerjaan helpdesk pertama saya juga mencakup dukungan mainframe, dan saya bisa memakai terminal plasma IBM empat-partisi lama yang masih tersisa
Sistem tiketnya juga masih berjalan di mainframe, jadi itu benar-benar berguna untuk pekerjaan helpdesk
Sepertinya model ini, atau yang sangat mirip: https://www.argecy.com/ibm-3290-plasma-terminal
[1] https://github.com/Rezmason/matrix
brew install --cask cool-retro-termMenarik juga bahwa saat melihat berita duka Kevin Mitnick, film ini langsung terlintas di pikiran
Mungkin banyak orang juga merasakan hal yang sama
Selalu menyenangkan
Beberapa tahun lalu saya membuat skrip Python satu file
decrypt.pyyang melakukan hal yang hampir samaSayangnya, itu masih menjadi repositori paling populer di antara proyek GitHub saya: https://github.com/jtwaleson/decrypt
Saya benar-benar ingin melihat versi modern dari Sneakers
Akan menarik kalau ceritanya tentang seseorang yang mengetahui bahwa komputer kuantum mungkin sebenarnya sudah dibuat, dan kalau memang ada, harus dicuri
Itu juga sangat cocok dengan meme “no more secrets” dari Sneakers asli
Hanya saja, film aslinya sendiri sudah merupakan film tentang penuaan dan kedewasaan, jadi hanya karena satu generasi lagi telah berlalu, rasanya itu tidak akan menjadi cerita yang terlalu meyakinkan
Sangat disayangkan River Phoenix dan Sidney Poitier sudah meninggal, dan saya bahkan sempat mengecek apakah Ben Kingsley masih hidup
Untuk film yang cukup berhubungan dengan teknologi, menurut saya karya aslinya bertahan dengan sangat baik
Sebagiannya karena waktunya yang tepat, yaitu sesaat sebelum World Wide Web, dan karena bahkan pada 2023 masih ada sistem penting yang berjalan di mainframe
Saya tidak tahu kenapa film-film yang saya sukai waktu kecil tidak dibuat reboot, sekuel, prekuel, atau bahkan sekuel buruk sekalipun
Ini salah satu film favorit sepanjang hidup saya
Adegan dekripsinya benar-benar ikonis dalam ingatan saya, dan proyek ini benar-benar berhasil menangkap nuansa itu