シェルからの「Hollywood-hacker-scene」の出力


36

これは奇妙な質問のように思えるかもしれませんが、典型的なハリウッドのハッキングシーンを作成するために何を使用しますか?

友人からこのリクエストを受け取りましたが、私の脳は空でした。私が考えることができたのは、マトリックスなどの映画のすべてのnmapシーンだけでした。

しかし、これはデフォルトのOSXを搭載したMacで実行する必要があります。これは* nixのフレーバーだと思いますか?彼らはインターネットにアクセスできないため、外部ツールを使用した準備は問題外です。

多分スクリーンに/ var / log / messagesに相当するものを書くことに沿って考えていました...


21
任意のパッケージを取る、とやる./configure && make
アレックス・B

アレックスは正しいと思う。おそらく数分間コンパイルするものが欲しくないので、いくつかの異なるパッケージをテストしてください
-johnny

8
「デコード」と書かれた巨大なバナーと、その下に12個のスロットマシンスタイルのリールがあり、さまざまなキャラクターが回転して一度に1つずつ停止し、小文字の辞書の単語を残します。
ダンビール

2
(可能な場合)FSNまたはFSVをインストールします。「これはUnixシステムです。これは知っています!」
ダンビール

誰も提案していない場合cmatrixは、ターミナルウィンドウで実行してみてください。
ボロバン

回答:


34

一度に1文字を画面に印刷する方法を尋ねる場合(ハリウッド映画でよく見られる「ハッカー」スタイル)、次のスクリプトで十分です(入力はから取得しますstdin)。

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

または、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;
}

dmesgたとえば、入力として使用する場合:

dmesg | hollywood

2
$RANDOMタイミングにいくつかの遅延を追加することも楽しいかもしれません:
StéphaneGimenez

1
モデム回線ノイズを追加するとさらに改善されます。これは、ULで最も編集された投稿になる可能性があります。
ティムポスト

1
ラインノイズによってティムが何を意味するかはわかりませんが、最初のprintfを変更し、2番目の前にprintf '\b%s%c' "${_line:_offset:1}" $RANDOM追加して実装します。printf '\b \b'sleep
マナトワーク

1
ハハハハ私はこれをdmesgで実行し、おかしくなりました!これを更新してください、それは壮大です。
n0pe

2
これは面白くない。「ハッキー」出力の間違いなく勝者...
rmckenzie

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

これ(およびhttp://www.commandlinefu.com/commands/view/6663/pretend-to-be-busy-in-office-to-enjoy-a-cup-of-coffeeの他のコマンド)も非常に思われますが、 、ハッキング」と与えられた瞬間に端末を見つめるほとんどの人々を混乱させる;)


6
GREP_COLORをエクスポートする必要はなく、catを使用する必要もありません。ちょうど使用するhexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
クリスダウン

+1000これは素晴らしい答えです!

6
  1. Compizは、Wall、Expose、部分的に透明なウィンドウなどで使用します。
  2. 少なくとも1つの画面でtcpdumpを使用します。
  3. IRCとIrssiを使用して、別の画面で他の「ハッカー」と話します。
  4. カーネルをコンパイルします。インストールする必要はなく、コンパイルしてモジュールを作成し、コンパイルされたオブジェクトをクリーンアップしてコンパイルを再開することから始めます。GCCカラーを使用して効果を高めます。
  5. 1つの画面でOpenBSDを起動します。予備のマシンがない場合は、これにVMを使用できます。
  6. の行ごとの印刷dmesg
  7. Gvimでいくつかのソースコードファイルを開き、Cobald colorschemeまたはmineを使用します。
  8. xscreensaver "phosphor"を変更し、ウィンドウで起動します。文字ごとにスタッフを印刷できます。私は視覚効果のためにそれを数回使用しました。
  9. aalibまたはcacalibでmplayerを使用します。マトリックスフィルターがありますが、それは安易なぼったくりのように思えるかもしれません。
  10. 色付きのls出力(dircolor)とともにzshを使用することと、素敵なシェルを使用することをお勧めします。

4

ハリウッドのハックのセットアップのこのセットアップはどうですか?

  • WindowsやMacのように見えるウィンドウマネージャを使用しないでください。他のすべてはハックのように見えます。普通の人はそれが何なのかわからないからです。
  • 「黒にオレンジ色」や「黒に緑」など、端末のオタク色をいくつか選択します。
  • バックグラウンドのウィンドウで実行されるランダムな(WiesławHerrのような)からのhexdumpを実行します。
  • 別のウィンドウで実行されているログのように見えるもの、おそらくほとんど人間が読めるtcpdumpを用意します。
  • などなど

それはいいフェイクスタートです。


4

数ヶ月前にそれをしなければなりませんでした。「find /」をクビにしただけで十分でした。


3

使用できます

pv /var/log/messages -qL 100

実行man pvすると、次の定義qLフラグが提供されます。

-q、-quiet-出力なし。-Lオプションを単独で使用してパイプの転送速度を制限する場合に役立ちます。

-L RATE、-rate-limit RATE-転送を1秒あたり最大RATEバイトに制限します。「k」、「m」、「g」、または「t」のサフィックスを追加して、キロバイト(* 1024)、メガバイトなどを示すことができます。

これ100バイト数/秒です

PS優れたトドラープロテクター(ウィンドウモードになっていないことを確認してくださいALT+ CTRL+ F2そのように動作します)

編集


なんで使ってるのless?ファイルをにリダイレクトするだけですpv
クリスダウン

おっと、オーバーサイト、通常私man rsyncは質問のためにそれをモデレートします。修正..
whoami

一部のグーグルは、pvMacではデフォルトでは利用できないことを示唆しています(ただしHomeBrewおよびPortsから利用可能)。
クリスダウン

私の10.6インストールではここにありません
...-serverhorror

UbuntuとFedoraで動作するようになったので、Macを使用したことがないので、そのための要件はわかりませんが、インストールできるかどうかはわかりません。イムではないことを確認1がパッケージをダウンロードできる
whoamiは

3

これは奇妙な質問のように思えるかもしれませんが、典型的なハリウッドのハッキングシーンを作成するために何を使用しますか?

ハリウッドのテクノドラマは、あなたが探しているものの十分なインスピレーションになるはずです。Linux用のパッケージとしても利用できます。これはgithubでも利用でき、好きなビットを分解してOS Xでパッケージ化することができます。

Debian / Ubuntuシステムでは、次のようにインストールできます。

sudo apt-get install hollywood

またはそれがうまくいかない場合:

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

2

コマンドラインから:

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

または

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.