Bir kabuktan “Hollywood-hacker-sahne” çıktısı


36

Bu garip bir soru gibi görünebilir, ancak tipik hollywood hack sahnesi oluşturmak için ne kullanırsınız?

Bu isteği bir arkadaşımdan aldım ve beynim boştu. Aklıma gelen tek şey The Matrix gibi filmlerin tüm nmap sahneleriydi .

Fakat bunun, varsayılan OSX’li bir Mac’te yapılması gerekecek. İnternet erişimi yok, bu yüzden dış araçlarla hazırlık yapmak söz konusu değil.

Ekranda / var / log / message eşdeğerini ekrana yazmayı düşünüyorum.


21
Herhangi bir paketi alın ve bir./configure && make
Alex B

Bence Alex haklı. Birkaç dakika
johnny

8
"DECODING" diyen BÜYÜK bir pankart bulundurun ve on iki slot makinesi stilinin altını çarklar ve her seferinde bir karakter döndürerek küçük harfli bir sözlük kelimesi bırakarak birkaç karakter döndürün.
DanBeale 25:11

2
(Mümkünse) FSN veya FSV'yi kurun. “Bu bir Unix sistemi. Bunu biliyorum!”
DanBeale 25:11

Hiç kimse önermediyse, cmatrixterminal penceresinde çalışmayı deneyebilirsiniz .
bollovan

Yanıtlar:


34

Bir kerede ekrana bir karakterin nasıl basılacağını soruyorsanız (Hollywood filmlerinde yaygın olarak gösterilen bir 'hacker' stili), aşağıdaki senaryo yeterli olacaktır (giriş yapmalıdır stdin).

İçinde 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

Veya C’nin daha basit bir sürümü:

#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;
}

dmesgGiriş olarak kullanmak istiyorsanız , örneğin:

dmesg | hollywood

2
Zamanlamalara bazı $RANDOMgecikmeler eklemek de eğlenceli olabilir :-)
Stéphane Gimenez

1
Modem hattı gürültüsü eklemek daha iyi olurdu. Bu UL'de en çok düzenlenen yazı olabilir.
Tim Post

1
İlk değiştirme gibi bunu uygulamaya ne hattı gürültüsünün Tim vasıtaları değil Fikrim yok printfetmek printf '\b%s%c' "${_line:_offset:1}" $RANDOMve ekleme printf '\b \b'ikinci önce sleep.
Manatwork

1
HAHAHAH Bunu sadece dmesg ile yaptım ve çıldırdı! Lütfen bunu güncellemeye devam edin, epik.
n0pe

2
Bu çok tehlikeli. Kesinlikle "hacky" çıktı için bir kazanan ...
rmckenzie

14
export GREP_COLOR='1;32'; cat /dev/urandom | hexdump -C | grep --color=auto "ca fe"

Bu (ve http://www.commandlinefu.com/commands/view/6663/pretend-to-be-busy-in-office-to-enjoy-a-cup-of-coffee adresindeki diğer komutlar ) da çok görünüyor, , '' hackish '' ve verilen anda terminalde duran insanların çoğunu karıştırıyor;)


6
GREP_COLOR'u dışa aktarmanıza gerek yoktur ve kedi kullanmanıza gerek yoktur. Sadece kullanınhexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
Chris Down

+1000 Şimdi bu harika bir cevap!

6
  1. Compiz'i Wall, Expose, kısmen şeffaf pencereler, vb. Gibi şeylerle kullanın.
  2. En az bir ekranda tcpdump kullanın.
  3. Başka bir ekranda diğer "Hacker'larla" konuşmak için IRC ve Irssi kullanın.
  4. Bir Çekirdek derleyin. kurmanıza gerek yok, sadece derleyin, modülleri yapın, sonra derlenmiş nesneleri temizleyerek ve derlemeyi yeniden başlatarak başlayın. efekti arttırmak için GCC rengini kullanın.
  5. OpenBSD'nin bir ekranda başlatılmasını sağlayın, eğer boş bir makineniz yoksa, bunun için bir VM kullanabilirsiniz.
  6. Satır satır baskı dmesg.
  7. Gvim'de birkaç kaynak kod dosyası açın ve Cobald colorscheme veya mine ürününü kullanın .
  8. Xscreensaver "phosphor" ı değiştirin ve bir pencerede başlatın. Sayfa karakterine karakter yazdırabilir. Görsel efekt için birkaç kez kullandım.
  9. Aalib veya cacalib ile mplayer kullanın. Bir matris filtresi var, ancak bu ucuz bir kopya gibi görünebilir.
  10. Renkli ls çıktısı (dircolor) ve aynı zamanda hoş bir kabuk olan zsh kullanmanızı öneririm.

4

Bir Hollywood hackish kurulum için bu kurulum hakkında nasıl?

  • Windows ya da mac'a benzeyen bir pencere yöneticisi kullanmayın, normal adam ne olduğunu bilmediğinden, diğerleri kabadayıdır.
  • Terminal için "siyah üzerine amber" veya "siyah üzerine yeşil" gibi bazı asıl renkleri seçin.
  • Arka planda bir pencerede çalışan hexdump'ı rasgele ( tarif edilen Wiesław Herr gibi ) alın.
  • Başka bir pencerede çalışan bir günlük gibi görünen bir şey var, belki de neredeyse insan tarafından okunabilen bir tcpdump.
  • vesaire vesaire

Güzel bir sahte başlangıç ​​olmalı.


4

Bunu bir ay önce yapmak zorunda kaldım. Sadece "bul /" kullandım.


3

Kullanabilirsiniz

pv /var/log/messages -qL 100

Koşma ve bayrakları man pviçin aşağıdaki tanımları verir .qL

-q, --quiet - Çıktı yok. -L seçeneği sadece bir borunun transfer hızını sınırlandırmak için kendi başına kullanılıyorsa kullanışlıdır.

-L RATE, --rate-limit RATE - Aktarımı saniyede maksimum RATE baytı ile sınırlandırın. Kilobayt (* 1024), megabayt vb. Belirtmek için "k", "m", "g" veya "t" ekleri eklenebilir.

100sayısıdır bayt / saniye

PS harika todler koruyucu (Pencere modunda olmadığından emin olun ALT+ CTRL+ F2bu şekilde daha iyi çalışır)

DÜZENLE


Neden lesshiç kullanıyorsun ? Sadece dosyayı yeniden yönlendirin pv.
Chris Down

oops, genellikle bir man rsyncsoru için modladım. Sabitleme ..
whoami

Bazı googling, pvvarsayılan olarak Mac’te bulunmadığını öne sürüyor (HomeBrew ve Portlar aracılığıyla da mevcut).
Chris Down

10.6 kurulumumda burada değil ...
serverhorror

Ubuntu ve Fedora üzerinde çalışmasını sağladım, mac kullanmamıştım, bu yüzden bunun gerekliliği olduğundan emin değilim, ama onu yükleyebildiğinizden eminim. Bir paketi nereden indirebileceğimden emin değilim
whoami

3

Bu garip bir soru gibi görünebilir, ancak tipik hollywood hack sahnesi oluşturmak için ne kullanırsınız?

Hollywood technodrama , aradığınız şey için yeterli ilham kaynağı olmalıdır. Linux için bir paket olarak mevcuttur, ayrıca github'da da , sevdiğiniz parçaları ayırıp OS X'te bir şeyler paketleyebilmelidir.

Bir Debian / Ubuntu sisteminde şu şekilde yükleyebilirsiniz:

sudo apt-get install hollywood

Veya bu işe yaramazsa:

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

2

commandlinefu'dan:

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

veya

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


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.