美文网首页进击的Python程序员python
使用python创建跨平台的fork()炸弹

使用python创建跨平台的fork()炸弹

作者: zhaoolee | 来源:发表于2017-07-28 22:19 被阅读305次
    进程炸弹运行截图

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

    import os
    while True:
        os.fuck()
    

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

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

    from multiprocessing import Process
    import os
    import time
    G_boom_num = 1
    
    def 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 创建了跨平台的进程炸弹

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

    相关文章

      网友评论

        本文标题:使用python创建跨平台的fork()炸弹

        本文链接:https://www.haomeiwen.com/subject/plzflxtx.html