编辑警告: 此问题中的脚本可能是恶意的,仅供参考。不建议您在系统上运行它。
编者注: 下面的原始脚本已被修改,在命令echo
之前添加了该命令kill
,以保护忽略前面命令的用户。
我是新手,你能向我解释一下这个 Bash 脚本的作用吗?
a=$(ps aux | grep -v "sshd: $whoami" | awk '{print $2}'); count=10; while [ $count -gt 0 ]; do
b=$RANDOM; if echo $a | grep -qw $b; then count=$[ $count -1 ] && echo kill -9 $b; fi; done
答案1
这是一种进程终止炸弹,基本上可以终止系统中的 10 个随机进程。它会执行以下操作:
# List all PID's except `sshd` ($whoami returns an empty value, since this is not a valid variable)
a=$(ps aux | grep -v "sshd: $whoami" | awk '{print $2}');
# Set a counter of 10
count=10;
# While the counter is greater than zero
while [ $count -gt 0 ]; do
# Pick a random number
b=$RANDOM;
# If the random number matches a PID
if echo $a | grep -qw $b; then
# Then decrease counter by one, and kill the process with this PID
# Notice: echo was not in the main OP ... It's added to protect users who might try copy/paste code.
count=$[ $count -1 ] && echo kill -9 $b;
fi;
done
这看起来像是一个新手进程炸弹,旨在通过杀死随机进程来使系统不稳定。
我不知道你为什么要发布这样的东西 - 但另一方面,了解它的作用也是件好事。