Wyjście ze sceny „Hollywood-hacker-scene”


36

To może wydawać się dziwnym pytaniem, ale czego byś użył do stworzenia typowej sceny hakerskiej w Hollywood?

Otrzymałem tę prośbę od przyjaciela i mój mózg był pusty. Mogłem tylko myśleć o scenach nmap z filmów takich jak Matrix i tak dalej.

Ale trzeba by to zrobić na komputerze Mac z domyślnym systemem OSX, który, jak sądzę, jest smakiem * nix, prawda? Nie mają dostępu do Internetu, więc przygotowanie przy użyciu zewnętrznych narzędzi nie wchodzi w rachubę.

Zastanawiałem się nad zapisaniem na ekranie odpowiednika / var / log / messages do ...


21
Weź dowolną paczkę i zrób./configure && make
Alex B

Myślę, że Alex ma rację. Przetestuj różne pakiety, ponieważ prawdopodobnie nie chcesz czegoś, co kompiluje się przez kilka minut
John

8
MASZ OGROMNY baner z napisem „DEKODOWANIE”, a następnie dwanaście rolek w stylu automatów pod nim, a różne postacie wirują wokół siebie i zatrzymują się pojedynczo, pozostawiając małe słowo ze słownika.
DanBeale,

2
Zainstaluj (jeśli to możliwe) FSN lub FSV. „To system uniksowy. Wiem o tym!”
DanBeale,

Jeśli nikt nigdy nie zasugerował, możesz spróbować uruchomić cmatrixw oknie terminala.
bollovan

Odpowiedzi:


34

Jeśli pytasz, jak drukować na ekranie jedną postać na raz (powszechnie pokazywany styl „hakera” w filmach z Hollywood), wystarczy następujący skrypt (wymaga on wkładu stdin).

W 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

Lub prostsza wersja w 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;
}

Jeśli chcesz użyć dmesgjako danych wejściowych, na przykład:

dmesg | hollywood

2
Dodanie $RANDOMopóźnień w czasie może być również zabawne :-)
Stéphane Gimenez

1
Dodanie szumu linii modemu byłoby jeszcze lepsze. To może stać się najczęściej edytowanym postem na UL.
Tim Post

1
Nie mam pojęcia, co Tim środki przez zakłócenia na linii, ale chciałbym wdrożyć go jako pierwszy zmienia printfsię printf '\b%s%c' "${_line:_offset:1}" $RANDOMi dodając printf '\b \b'przed drugim sleep.
manatwork

1
HAHAHAH Właśnie to uruchomiłem z dmesg i cholernie się zaśmiałem! Proszę, aktualizujcie to, to jest epickie.
n0pe

2
To jest halarne. Zdecydowanie zwycięzca za „hacky” wynik ...
rmckenzie 27.09.11

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

To (i inne polecenia z http://www.commandlinefu.com/commands/view/6663/pretend-to-be-busy-in-office-to-enjoy-a-cup-of-coffee ) również wydaje się bardzo, , hackish '' i dezorientuje większość ludzi, którzy w danym momencie patrzą na terminal;)


6
Nie musisz eksportować GREP_COLOR i nie musisz używać cat. Po prostu użyjhexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
Chris Down,

+1000 To świetna odpowiedź!

6
  1. Używaj Compiz do takich rzeczy, jak Ściana, Wystaw, częściowo przezroczyste okna itp.
  2. Użyj tcpdump na co najmniej jednym ekranie.
  3. Użyj IRC i Irssi, aby porozmawiać z innymi „hakerami” na innym ekranie.
  4. Skompiluj jądro. nie musisz go instalować, po prostu skompiluj go, utwórz moduły, a następnie zacznij od nowa, czyszcząc skompilowane obiekty i ponownie uruchamiając kompilację. użyj koloru GCC, aby wzmocnić efekt.
  5. Uruchomienie OpenBSD na jednym ekranie, możesz do tego użyć maszyny wirtualnej, jeśli nie masz wolnej maszyny.
  6. Druk linii po linii z dmesg.
  7. Otwórz kilka plików kodu źródłowego w Gvimie i użyj Cobald colorscheme lub mój .
  8. Zmodyfikuj xscreensaver „fosfor” i uruchom go w oknie. Może drukować rzeczy znak po znaku. Użyłem go kilka razy w celu uzyskania efektu wizualnego.
  9. Użyj mplayera z aalibem lub cacalibem. Istnieje filtr matrycowy, ale może się to wydawać tanim zdzierstwem.
  10. Sugeruję użycie zsh, z kolorowym wyjściem ls (dircolor), a także ładną powłoką.

4

Co powiesz na tę konfigurację dla hackish z Hollywood?

  • Nie używaj menedżera okien, który wygląda jak Windows lub Mac, wszystkie inne wyglądają na hackerskie, ponieważ normalny facet nie wie, co to jest.
  • Wybierz naprawdę fajne kolory dla terminala, takie jak „bursztynowy na czarnym” lub „zielony na czarnym”.
  • Niech zrzut losowy (jak opisał Wiesław Herr ) działa w oknie w tle.
  • Mieć coś, co wygląda jak dziennik uruchomiony w innym oknie, może tcpdump, który jest prawie czytelny dla człowieka.
  • itd itd

To powinien być dobry, fałszywy początek.


4

Musiałem to zrobić jakiś miesiąc temu. Właśnie zwolniłem „find /” i to wystarczyło.


3

Możesz użyć

pv /var/log/messages -qL 100

Uruchomienie man pvdaje następujące definicje qi Lflagi.

-q, --quiet - Brak danych wyjściowych. Przydatne, jeśli opcja -L jest używana sama w celu ograniczenia prędkości transferu rury.

-L RATE, --rate-limit RATE - Ogranicz transfer do maksymalnie RATE bajtów na sekundę. Sufiks „k”, „m”, „g” lub „t” można dodać w celu oznaczenia kilobajtów (* 1024), megabajtów itd.

100jest liczba bajtów / sekundę

PS great Todler Protector (Upewnij się, że nie jesteś w trybie Windows ALT+ CTRL+ F2działa lepiej w ten sposób)

EDYTOWAĆ


Dlaczego lessw ogóle używasz ? Po prostu przekieruj plik do pv.
Chris Down,

oops oversite, zwykle używam man rsynci modyfikowałem go do pytania. Naprawianie ..
whoami 24.09.11

Niektóre googling sugerują, że pvdomyślnie nie jest dostępny na Macu (choć dostępny przez HomeBrew i porty).
Chris Down,

Nie ma go tutaj w mojej instalacji 10.6 ...
Serverhorror

Mam go uruchomionego na Ubuntu i Fedorze, nigdy nie korzystałem z Maca, więc nie jestem pewien, jakie są wymagania, ale jestem pewien, że możesz go zainstalować. Nie jestem pewien, gdzie można pobrać pakiet
whoami,

3

To może wydawać się dziwnym pytaniem, ale czego byś użył do stworzenia typowej sceny hakerskiej w Hollywood?

Hollywood technodrama powinno być wystarczającą inspiracją do tego, czego szukasz. Jest dostępny jako pakiet dla Linuksa, także na githubie , powinien być w stanie rozróżniać bity, które lubisz i pakować coś w OS X.

W systemie Debian / Ubuntu możesz zainstalować tak:

sudo apt-get install hollywood

Lub jeśli to nie działa:

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

2

z linii poleceń:

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

lub

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


1

Rozumiem, że nmap to standardowa hackish hollywood aplikacja, a oto strona od faceta, który pracował nad tym, by hakowanie Hollywood na Tron było bardziej realne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.