杀掉使用while的进程

本文可自由转载,但请遵循“署名-非商业用途-保持一致”的创作共用协议。 永久链接:JoeCen's 小猫窝
-----------------------------

为了做一个公司内网络安全的培训,今天做了一个测试,测试目的是验证一个能产生syn攻击的工具是否能用。
以前我使用开的一个软件“syn.exe"现在不知道为什么在公司的电脑上运行却没有效果,被攻击方netstat看根本就没有syn的连接,怀疑是因为 装了sp2的原因,所有今天在家里的电脑上试一下。谁知道开了攻击程序后,我的ssh连接就几乎动不了了,也看不到被攻击的服务器上是否有syn的连接。 于是只好写了个脚本将netstat的信息写到一个文件中:
while true ; do netstat -na >> /tmp/netstat.log ; sleep 5 ; done &

结果发现,没有任何的syn连接在上面。失望之余,想把刚才写的命令停掉,谁想到ps -ax查找,根本就没有"while”、“netstat”等关键字,只有“sleep 5”在不断出现,netstat.log文件也在不断加大。

killall sleep不行,killall while netstat 根本就没有该进程。试了将/tmp/netstat.log文件的属性改成只读,它一样给写进去。
后来回想起shell的原理,我们运行一个命令时,系统都会开一个继承父shell的环境的子shell来运行该命令,所以我想只要将这个子shell给kill掉就可以了。
干脆运行:
killall bash
成功杀掉该进程。

ps:还要继续测试syn flood工具呀,晕~.

随机日志

  • 找到小时候很喜欢吃的无花果
  • 在操作系统中查看BIOS的DMI(SMBIOS)信息
  • 为wordpress安装了几个插件
  • 真的汉子
  • 发现COSS的BUG
  • Leave a Reply