博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python创建跨平台的fork()炸弹
阅读量:7121 次
发布时间:2019-06-28

本文共 703 字,大约阅读时间需要 2 分钟。

进程炸弹运行截图

这是一个用python实现的最简单的fork炸弹

import oswhile True:    os.fuck()

但是对于windows系统,是没有fork函数的,幸运的是,python提供了multiprocessing实现了跨平台的方法,对线程进行操作

以下程序仅供学习之用,为避免对系统的造成损伤,已经进行了延时处理

from multiprocessing import Processimport osimport timeG_boom_num = 1def boom():    print("炸弹的进程号为%d"%os.getpid())    pass# 主函数def main():    global G_boom_num    while True:        # 创建一个炸弹(子进程)        bo = Process(target = boom)        # 引爆炸弹...        bo.start()        # 为炸弹计数        G_boom_num += 1        print("创建第%d个炸弹"%G_boom_num)        # 创建一个炸弹后延时2秒钟,如果想试试进程炸弹的威力,可以把下面这行注释掉...        time.sleep(2)# 开启入口,启动主程序if __name__ == "__main__":    main()

以上程序使用multiprocessing 创建了跨平台的进程炸弹

进程炸弹通过在主机创建大量无用的进程,消耗大量系统资源,严重时会导致系统关机

转载地址:http://cbsel.baihongyu.com/

你可能感兴趣的文章
UDP:用户数据报
查看>>
ReadAndWriteBinaryFile
查看>>
Arcgis Engine 添加一个Symbol符号样式步骤
查看>>
kafka 控制台命令
查看>>
alpha冲刺10
查看>>
睡觉了~~
查看>>
【LeetCode】28 - Implement strStr()
查看>>
Node.js与Sails~Model数据模型
查看>>
基础才是重中之重~如何整理BLL与DAL层的文件
查看>>
[转]没有找到 MFC42D.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。解决方法!...
查看>>
我再也不-或许永远不-用zend studio-受够了!
查看>>
软件工程(2019)第三次作业
查看>>
Java性能调优
查看>>
第 6 章 存储 - 039 - Data Volume 之 bind mount
查看>>
异步IO
查看>>
MySQL
查看>>
【转】Linux内核结构详解
查看>>
DevExpress学习03——label控件的背景色问题
查看>>
Cass环境下光标无显示
查看>>
linux系统监控命令汇总
查看>>