从外壳输出“好莱坞黑客现场”


36

这似乎是一个奇怪的问题,但是您将用什么来创建典型的好莱坞黑客入侵场景?

我从一个朋友那里得到了这个请求,我的大脑一片空白。我所能想到的就是《黑客帝国》等电影中的所有nmap场景。

但这需要在具有默认OSX的Mac上完成,我认为它具有* nix的风格,对吗?他们无法访问互联网,因此无需使用外部工具进行准备。

我当时正在考虑编写等效于/ var / log / messages到屏幕的路线...


21
拿走任何包裹,然后在./configure && make
Alex B

我认为亚历克斯是对的。测试一些不同的程序包,因为您可能不想在几分钟内完成编译
johnny

8
有一面巨大的横幅,上面写着“ DECODING”,然后在其下十二个老虎机风格的转盘,各种字符旋转并一次停下来,剩下一个小写的词典单词。
DanBeale 2011年

2
安装(如果可能)FSN或FSV。“这是一个Unix系统。我知道这一点!”
DanBeale 2011年

如果没有人建议,则可以尝试cmatrix在终端窗口中运行。
bollovan 2011年

Answers:


34

如果您询问如何一次在屏幕上打印一个字符(好莱坞电影中通常显示的“黑客”风格),则以下脚本就足够了(它从输入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的时序延迟可能会很有趣太:-)
斯特凡希门尼斯

1
增加调制解调器线路噪声会更好。这可能成为UL上编辑最多的帖子。
Tim Post

1
不知道Tim所说的线路噪声是什么意思,但是我将其实现为将第一个更改printfprintf '\b%s%c' "${_line:_offset:1}" $RANDOMprintf '\b \b'在第二个之前添加sleep
manatwork 2011年

1
哈哈哈,我只是带着dmesg跑了,吓坏了!请不断更新,这是史诗般的。
2011年

2
这太搞笑了。绝对是“ hacky”输出的赢家……
rmckenzie 2011年

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. 在至少一个屏幕上使用tcpdump。
  3. 使用IRC和Irssi在另一个屏幕上与其他“黑客”对话。
  4. 编译内核。您不需要安装它,只需对其进行编译,制作模块,然后通过清理已编译的对象并重新启动编译来重新开始。使用GCC颜色增强效果。
  5. 在一个屏幕上启动OpenBSD,如果没有备用计算机,则可以为此使用VM。
  6. 的逐行打印dmesg
  7. 在Gvim中打开一些源代码文件,然后使用Cobald colorscheme或mine
  8. 修改xscreensaver“磷光体”并在一个窗口中启动它。它可以逐个字符地打印东西。我已经使用了几次以获得视觉效果。
  9. 将mplayer与aalib或cacalib一起使用。有一个矩阵过滤器,但是看起来很便宜。
  10. 我建议使用带有彩色ls输出(dircolor)的zsh,以及一个不错的shell。

4

好莱坞骇客设置的设置如何?

  • 不要使用看起来像Windows或Mac的windowmanager,其他所有看起来都是黑的,因为普通人不知道它是什么。
  • 为终端选择一些真正令人讨厌的颜色,例如“琥珀色黑色”或“绿色黑色”。
  • 让随机运行的hexdump(如WiesławHerr所述)在后台的窗口中运行。
  • 在另一个窗口中运行一些看起来像日志的东西,也许是几乎人类可读的tcpdump。

那应该是一个不错的假开始。


4

我必须在一个月前这样做。我只是解雇了“查找/”,就足够了。


3

您可以使用

pv /var/log/messages -qL 100

运行man pvqL标志提供了以下定义。

-q,--quiet-无输出。如果单独使用-L选项来限制管道的传输速率,则很有用。

-L RATE,--rate-limit RATE-将传输限制为每秒最大RATE字节。可以添加后缀“ k”,“ m”,“ g”或“ t”来表示千字节(* 1024),兆字节等。

100是多少字节/秒

PS伟大todler保护(确保你是不是在窗口模式下ALT+ CTRL+ F2的工作这样更好)

编辑


为什么要用less呢?只需将文件重定向到即可pv
克里斯·

哎呀,一个现场,通常我用man rsync我主持这个问题。固定..
whoami

一些谷歌搜索建议pv默认情况下在Mac上不可用(不过可通过HomeBrew和Ports来使用)。
克里斯·

它不在我的10.6安装上...
serverhorror

Ive可以在Ubuntu和Fedora上运行它,但Ive从未使用过Mac,因此不确定是否有此要求,但是我确定可以进行安装。我不确定可以从哪里下载软件包
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

从commandlinefu:

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.