从 shell 输出“Hollywood-hacker-scene”

从 shell 输出“Hollywood-hacker-scene”

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

收到朋友的这个请求,我的大脑一片空白。我所能想到的就是电影中的所有 nmap 场景矩阵等等。

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

我正在思考编写相当于 /var/log/messages 的内容来屏幕也许......

答案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

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)也看起来非常“hackish”,并且让大多数在特定时刻盯着终端的人感到困惑;)

答案3

  1. 将 Compiz 与 Wall、Expose、部分透明窗口等一起使用。
  2. 至少在一个屏幕上使用 tcpdump。
  3. 使用 IRC 和 Irssi 与另一个屏幕上的其他“黑客”交谈。
  4. 编译内核。您不需要安装它,只需编译它,制作模块,然后通过清理编译对象并重新启动编译来重新开始。使用GCC颜色来增强效果。
  5. 让 OpenBSD 在一个屏幕上启动,如果您没有备用机器,您可以使用虚拟机来启动。
  6. 逐行打印dmesg.
  7. 在 Gvim 中打开一些源代码文件,然后使用 Cobald 配色方案或
  8. 修改xscreensaver“磷光体”并在窗口中启动它。它可以逐个字符地打印内容。为了视觉效果我已经用过几次了。
  9. 将 mplayer 与 aal​​ib 或 cacalib 一起使用。有一个矩阵过滤器,但这看起来像是一个廉价的盗版。
  10. 我建议使用 zsh,带有彩色 ls 输出(dircolor),以及一个漂亮的 shell。

答案4

几个月前我不得不这样做。我只是发射了“find /”,这就足够了。

相关内容