这似乎是一个奇怪的问题,但是您将用什么来创建典型的好莱坞黑客入侵场景?
我从一个朋友那里得到了这个请求,我的大脑一片空白。我所能想到的就是《黑客帝国》等电影中的所有nmap场景。
但这需要在具有默认OSX的Mac上完成,我认为它具有* nix的风格,对吗?他们无法访问互联网,因此无需使用外部工具进行准备。
我当时正在考虑编写等效于/ var / log / messages到屏幕的路线...
cmatrix
在终端窗口中运行。
这似乎是一个奇怪的问题,但是您将用什么来创建典型的好莱坞黑客入侵场景?
我从一个朋友那里得到了这个请求,我的大脑一片空白。我所能想到的就是《黑客帝国》等电影中的所有nmap场景。
但这需要在具有默认OSX的Mac上完成,我认为它具有* nix的风格,对吗?他们无法访问互联网,因此无需使用外部工具进行准备。
我当时正在考虑编写等效于/ var / log / messages到屏幕的路线...
cmatrix
在终端窗口中运行。
Answers:
如果您询问如何一次在屏幕上打印一个字符(好莱坞电影中通常显示的“黑客”风格),则以下脚本就足够了(它从输入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
$RANDOM
的时序延迟可能会很有趣太:-)
printf
为printf '\b%s%c' "${_line:_offset:1}" $RANDOM
并printf '\b \b'
在第二个之前添加sleep
。
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的其他命令)看起来也非常好, ,骇人听闻'',并使大多数在给定时刻盯着航站楼的人感到困惑;)
hexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
dmesg
。您可以使用
pv /var/log/messages -qL 100
运行man pv
为q
和L
标志提供了以下定义。
-q,--quiet-无输出。如果单独使用-L选项来限制管道的传输速率,则很有用。
-L RATE,--rate-limit RATE-将传输限制为每秒最大RATE字节。可以添加后缀“ k”,“ m”,“ g”或“ t”来表示千字节(* 1024),兆字节等。
该100
是多少字节/秒
PS伟大todler保护(确保你是不是在窗口模式下ALT+ CTRL+ F2的工作这样更好)
编辑
less
呢?只需将文件重定向到即可pv
。
man rsync
我主持这个问题。固定..
pv
默认情况下在Mac上不可用(不过可通过HomeBrew和Ports来使用)。
./configure && make