这似乎是一个奇怪的问题,但是您会使用什么来创建典型的好莱坞黑客场景?
收到朋友的这个请求,我的大脑一片空白。我所能想到的就是电影中的所有 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
- 将 Compiz 与 Wall、Expose、部分透明窗口等一起使用。
- 至少在一个屏幕上使用 tcpdump。
- 使用 IRC 和 Irssi 与另一个屏幕上的其他“黑客”交谈。
- 编译内核。您不需要安装它,只需编译它,制作模块,然后通过清理编译对象并重新启动编译来重新开始。使用GCC颜色来增强效果。
- 让 OpenBSD 在一个屏幕上启动,如果您没有备用机器,您可以使用虚拟机来启动。
- 逐行打印
dmesg
. - 在 Gvim 中打开一些源代码文件,然后使用 Cobald 配色方案或矿。
- 修改xscreensaver“磷光体”并在窗口中启动它。它可以逐个字符地打印内容。为了视觉效果我已经用过几次了。
- 将 mplayer 与 aalib 或 cacalib 一起使用。有一个矩阵过滤器,但这看起来像是一个廉价的盗版。
- 我建议使用 zsh,带有彩色 ls 输出(dircolor),以及一个漂亮的 shell。
答案4
几个月前我不得不这样做。我只是发射了“find /”,这就足够了。