2 poin oleh GN⁺ 2023-07-21 | 1 komentar | Bagikan ke WhatsApp
  • nms adalah 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, nms menampilkan 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 sneakers yang 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, dan make; target build terbagi menjadi nms, sneakers sebagai opsi, serta nms-ncurses dan sneakers-ncurses untuk 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

 
GN⁺ 2023-07-21
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 install

    • Saya benar-benar benci hal seperti ini di dokumentasi
      Kadang 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
    • Saya sudah kehilangan terlalu banyak waktu hanya karena menebak nama file .h yang hilang lalu memukul make, atau mencari lib-$THING di apt
    • Awalnya saya agak kecewa saat melihat ini harus dibangun sendiri, tapi repositorinya kecil dan proses build-nya selesai dalam 1 detik
      Seharusnya hal seperti ini menjadi standar, bukan pengecualian menyenangkan
    • Rasanya seperti, “sisanya dibiarkan sebagai latihan bagi pembaca”
      Saya 100% paham frustrasi seperti itu
      Sesuatu yang melibatkan make seperti repositori ini tidak ingin saya masukkan ke bagian mana pun dari proses kami
      Karena pada akhirnya pasti gagal
      Tapi ini memang bukan untuk dipakai serius, lebih seperti proyek main-main
    • Di sisi lain, saya memang ingin perangkat lunak mudah dipasang, jadi praktis kalau ada di dalam paket distro
      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 make dan 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

    • Tidak sepenuhnya tepat
      Anda tetap harus memasang make dan toolchain C
      Kalau 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
    • Ini memicu kenangan lama
      Di tahun 90-an saya dulu salah paham dan mengira program C akan membengkak jika menyertakan stdlib.h atau pustaka lain, jadi saya sering mengimplementasikan metode sendiri
      Artinya 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
    • Semua bahasa sebenarnya sama saja
      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
    • Semoga bahasa seperti ini jangan terlalu dipromosikan
      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
    • Secara pribadi, terlalu jarang make benar-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 tabnya
      Proyek 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

    • Buat saya justru “cattle”
      “cattle mutilations are up”
    • Call center HSBC punya pengenalan suara, dan saya rasa mereka dulu mengatakan “Your voice is your passport” atau mungkin “password”
      Sekarang saya jadi bingung yang mana
    • Saya senang hanya dengan mendengar seseorang mengucapkan kata passport
    • “…verify me”
      Yang barusan saya lakukan tidak mudah
    • Bell benar-benar pernah punya fitur seperti ini, dan The Phone Losers of America pernah menyalahgunakannya
      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

    • Saya memasang cool-retro-term dan no-more-secrets di Chromebook dengan Linux aktif, dan tampilannya ternyata cukup keren
      https://www.youtube.com/watch?v=_gRIG_zK4SQ
    • Melihat layar warna amber itu langsung membangkitkan kenangan
      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
    • Kalau suka ini, Anda mungkin juga akan menikmati yang ini[1]
      [1] https://github.com/Rezmason/matrix
    • Di Mac, bisa dipasang dengan mudah memakai perintah berikut
      brew install --cask cool-retro-term
    • Cocok untuk malam yang sepi dan membosankan
  • Menarik 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.py yang melakukan hal yang hampir sama
    Sayangnya, 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

    • Secara pribadi, saya rasa remake dengan para pemeran aslinya juga bisa bagus
      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
    • Betul
      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