Keluarkan "Hollywood-hacker-scene" dari sebuah shell

36

Ini mungkin tampak seperti pertanyaan aneh, tetapi apa yang akan Anda gunakan untuk membuat adegan peretasan hollywood yang khas?

Saya mendapat permintaan ini dari seorang teman dan otak saya kosong. Yang bisa saya pikirkan hanyalah semua adegan nmap dari film seperti The Matrix dan sebagainya.

Tapi ini perlu dilakukan pada Mac dengan OSX default, yang saya pikir adalah beberapa rasa * nix, kan? Mereka tidak memiliki akses internet sehingga mempersiapkan dengan alat eksternal tidak mungkin dilakukan.

Saya berpikir sepanjang baris penulisan setara dengan / var / log / pesan ke layar mungkin ...

Xerbee
sumber
21
Ambil paket apa saja, dan lakukan./configure && make
Alex B
Saya pikir Alex benar. Uji beberapa paket yang berbeda karena Anda mungkin tidak ingin sesuatu yang dikompilasi selama beberapa menit
johnny
8
Siapkan spanduk BESAR yang bertuliskan "DECODING" dan kemudian dua belas gaya slot mesin berputar di bawahnya dengan berbagai karakter berputar dan berhenti satu per satu, meninggalkan Anda dengan kata kamus huruf kecil.
DanBeale
2
Instal (jika mungkin) FSN atau FSV. "Ini sistem Unix. Aku tahu ini!"
DanBeale
Jika tidak ada yang menyarankan, Anda dapat mencoba menjalankan cmatrixdi jendela terminal.
bollovan

Jawaban:

34

Jika Anda bertanya bagaimana cara mencetak satu karakter ke layar pada satu waktu (gaya 'hacker' yang umum ditampilkan dalam film Hollywood), skrip berikut ini sudah cukup (dibutuhkan input dari stdin).

Di bash:

#!/bin/bash

while IFS= read -r line; do
    length="${#line}"
    bol=1
    for (( offset = 0 ; offset < length ; offset++ )); do
        char="${line:offset:1}"
        printf '%s' "$char"
        if (( bol )) && [[ "$char" == " " ]]; then
            continue
        fi
        bol=0
        sleep 0.05
    done

    if (( length == 0 )); then
        sleep 0.$(( RANDOM % 3 + 2 ))
    else
        sleep 0.$(( RANDOM % 7 + 3 ))
    fi

    printf '\n'
done

Atau, versi yang lebih sederhana di C:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void) {
    char buf[1];
    int len;

    while ((len = read(STDIN_FILENO, buf, sizeof(buf))) > 0) {
        if (write(STDOUT_FILENO, buf, len) != len) {
            perror("write");
            return EXIT_FAILURE;
        }
        usleep(50000);
    }
    if (len != 0) {
        perror("read");
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}

Jika Anda ingin menggunakan dmesgsebagai input, misalnya:

dmesg | hollywood
Chris Down
sumber
2
Menambahkan beberapa $RANDOMpenundaan dalam pengaturan waktu mungkin juga menyenangkan :-)
Stéphane Gimenez
1
Menambahkan noise garis modem akan lebih baik. Ini mungkin menjadi pos yang paling diedit di UL.
Tim Post
1
Tidak tahu apa Tim sarana garis kebisingan, tapi saya akan menerapkannya sebagai mengubah pertama printfuntuk printf '\b%s%c' "${_line:_offset:1}" $RANDOMdan menambahkan printf '\b \b'sebelum kedua sleep.
manatwork
1
HAHAHAH Saya baru saja menjalankan ini dengan dmesg dan tertawa ketakutan! Harap terus perbarui ini, ini epik.
n0pe
2
Ini halal. Pasti pemenang untuk "hacky" output ...
rmckenzie
14
export GREP_COLOR='1;32'; cat /dev/urandom | hexdump -C | grep --color=auto "ca fe"

Ini (dan perintah lain dari http://www.commandlinefu.com/commands/view/6663/pretend-to-be-busy-in-office-to-enjoy-a-cup-of-coffee ) juga tampaknya sangat, , meretas '' dan membingungkan kebanyakan orang yang menatap terminal pada saat tertentu;)

Wiesław Herr
sumber
6
Tidak perlu mengekspor GREP_COLOR, dan Anda tidak perlu menggunakan cat. Cukup gunakanhexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
Chris Down
+1000 Itu jawaban yang bagus!
6
  1. Gunakan Compiz dengan hal-hal seperti Wall, Expose, jendela yang sebagian transparan, dll.
  2. Gunakan tcpdump pada setidaknya satu layar.
  3. Gunakan IRC dan Irssi untuk berbicara dengan "Peretas" lainnya di layar lain.
  4. Kompilasi Kernel. Anda tidak perlu menginstalnya, cukup kompilasi, buat modulnya, lalu mulai lagi dengan membersihkan objek yang dikompilasi dan memulai kembali kompilasi. gunakan warna GCC untuk meningkatkan efek.
  5. Jika OpenBSD menjalankan boot pada satu layar, Anda dapat menggunakan VM untuk ini, jika Anda tidak memiliki mesin cadangan.
  6. Cetak baris demi baris dari dmesg.
  7. Buka beberapa file kode sumber di Gvim, dan gunakan skema warna Cobald atau milikku .
  8. Ubah xscreensaver "fosfor" dan mulai di jendela. Itu dapat mencetak barang karakter demi karakter. Saya telah menggunakannya beberapa kali untuk efek visual.
  9. Gunakan mplayer dengan aalib atau cacalib. Ada filter matriks, tetapi itu mungkin tampak seperti ripoff murah.
  10. Saya sarankan menggunakan zsh, dengan keluaran ls berwarna (dircolor), serta shell yang bagus.
polemon
sumber
4

Bagaimana dengan pengaturan ini untuk pengaturan hackish Hollywood?

  • Jangan gunakan windowmanager yang terlihat seperti windows atau mac, semua yang lain terlihat seperti hacker karena pria normal tidak tahu apa itu.
  • Pilih beberapa warna yang benar-benar kutu buku untuk terminal seperti "amber on black" atau "green on black".
  • Biarkan hexdump dari acak (seperti yang dijelaskan Wiesław Herr ) berjalan di jendela di latar belakang.
  • Memiliki sesuatu yang terlihat seperti log yang berjalan di jendela lain, mungkin tcpdump yang hampir dapat dibaca manusia.
  • dll

Itu harus menjadi awal palsu yang bagus.

Johan
sumber
4

Saya harus melakukan itu beberapa bulan yang lalu. Saya baru saja dipecat "menemukan /" dan itu sudah cukup.

gb.
sumber
3

Anda dapat gunakan

pv /var/log/messages -qL 100

Running man pvmemberikan definisi untuk qdan Lflag berikut.

-q, --quiet - Tidak ada output. Berguna jika opsi -L digunakan sendiri untuk hanya membatasi laju transfer pipa.

-L RATE, --rate-limit RATE - Batasi transfer hingga maksimum RATE byte per detik. Sufiks "k", "m", "g", atau "t" dapat ditambahkan untuk menunjukkan kilobyte (* 1024), megabita, dan seterusnya.

yang 100merupakan jumlah byte / detik

PS todler protector yang bagus (Pastikan Anda tidak dalam mode Window ALT+ CTRL+ F2berfungsi lebih baik seperti itu)

EDIT

siapa saya
sumber
Kenapa kamu menggunakan lesssama sekali? Arahkan ulang file ke pv.
Chris Down
oops oversite, Biasanya saya menggunakan man rsyncsaya memodifikasinya untuk pertanyaan. Memperbaiki ..
whoami
Beberapa googling menyarankan bahwa pvtidak tersedia secara default di Mac (tersedia melalui HomeBrew dan Ports).
Chris Down
Ini tidak ada di sini pada instalasi 10,6 saya ...
serverhorror
Ive membuatnya bekerja di Ubuntu dan Fedora, Ive tidak pernah menggunakan mac jadi saya tidak yakin apa persyaratan untuk itu, tetapi saya yakin Anda dapat menginstalnya. Saya tidak yakin di mana orang bisa mengunduh paket
whoami
3

Ini mungkin tampak seperti pertanyaan aneh, tetapi apa yang akan Anda gunakan untuk membuat adegan peretasan hollywood yang khas?

Technodrama Hollywood , harusnya menjadi inspirasi yang cukup untuk apa yang Anda cari. Ini tersedia sebagai paket untuk Linux, juga di github , harus dapat memilih bit yang Anda suka dan mengemas sesuatu di OS X.

Pada sistem Debian / Ubuntu Anda dapat menginstal seperti:

sudo apt-get install hollywood

Atau jika itu tidak berhasil:

sudo apt-add-repository ppa:hollywood/ppa
sudo apt-get update
sudo apt-get install hollywood
Eliot
sumber
2

dari commandlinefu:

tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

atau

echo "You can simulate on-screen typing just like in the movies" | pv -qL 10

Sirex
sumber
1

Saya mengerti bahwa nmap adalah aplikasi peretas hollywood standar, dan ini adalah halaman dari seorang lelaki yang bekerja untuk membuat peretasan Hollywood di Tron lebih nyata.

Dave Jacoby
sumber