向我解释一下这个“进程终止炸弹”脚本的作用

向我解释一下这个“进程终止炸弹”脚本的作用

编辑警告此问题中的脚本可能是恶意的,仅供参考。不建议您在系统上运行它。

编者注: 下面的原始脚本已被修改,在命令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

这看起来像是一个新手进程炸弹,旨在通过杀死随机进程来使系统不稳定。

我不知道你为什么要发布这样的东西 - 但另一方面,了解它的作用也是件好事。

相关内容