comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Skype Metadata Extractor

  • 7 Respuestas
  • 2474 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Sanko

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    0%
  • Reputación 0
  • ¿Puedes?
    • Ver Perfil
    • Underc0de
« en: Abril 22, 2013, 02:35:31 pm »
Simple script para extraer metadatos del main.db de skype, los metadatos son extraidos ordenados por "Profile_details", "Conversations_details" y "Transfers_details"

Código: Python
  1. # -*- coding: utf-8 *-*
  2. import sqlite3
  3.  
  4. class Skype_Meta_Extractor():
  5.  
  6.     def __init__(self, DBPath):
  7.         self.DBPath = DBPath
  8.  
  9.         def __manager():
  10.             try:
  11.                 self._Profile_Details()
  12.                 self._Conver_Details()
  13.                 self._Transfer_Details()
  14.             except:
  15.                 print "An error has ocurred, please, try again"
  16.  
  17.         __manager()
  18.  
  19.     def __main_conn(self):
  20.         try:
  21.             #triying to connect with the sqlite database
  22.             conn = sqlite3.connect(self.DBPath)
  23.             self.consult = conn.cursor()
  24.         except:
  25.             print "Can't connect with the SQLite database'"
  26.  
  27.     def _Profile_Details(self):
  28.         self.__main_conn()
  29.         try:
  30.             #SQL consult
  31.             self.consult.execute("SELECT fullname, skypename, emails, country, city, languages,\
  32.            datetime(profile_timestamp), datetime(avatar_timestamp),\
  33.            datetime(registration_timestamp) FROM accounts;")
  34.         except:
  35.             print "An error has ocurred doing the SQL consult"
  36.  
  37.         def _another_info():
  38.             try:
  39.                 #SQL consult
  40.                 self.consult.execute("SELECT phone_mobile, datetime(birthday) FROM contacts;")
  41.             except:
  42.                 print "An error has ocurred doing the SQL consult"
  43.  
  44.             def __Shower():
  45.                 print "Extra info: "
  46.                 for data in self.consult:
  47.                     try:
  48.                         if data[0] and data[1]:
  49.                             print "Phone: " + str(data[0])
  50.                             print "Born Date: " + str(data[1])
  51.                         else:
  52.                             continue
  53.                     except:
  54.                         print "An error has ocurred showing the extra info"
  55.                         continue
  56.  
  57.             __Shower()
  58.  
  59.         def __Shower():
  60.             #Showing metainfo
  61.             print "- Skype Profile Details"
  62.             for data in self.consult:
  63.                 try:
  64.                     print "---------------------------------------"
  65.                     print "Full Name: " + str(data[0])
  66.                     print "Skype Name: " + str(data[1])
  67.                     print "Email: " + str(data[2])
  68.                     print "Country: " + str(data[3])
  69.                     print "City: " + str(data[4])
  70.                     print "Language: " + str(data[5])
  71.                     print "Last profile edition: " + str(data[6])
  72.                     print "Last avatar edition: " + str(data[7])
  73.                     print "Registration Date: " + str(data[8])
  74.                     _another_info()
  75.                     print "---------------------------------------"
  76.                 except:
  77.                     continue
  78.                     print "ERROR : An error has ocurred showing the profile info"
  79.  
  80.         __Shower()
  81.  
  82.     def _Conver_Details(self):
  83.         self.__main_conn()
  84.         try:
  85.             #SQL Consult
  86.             self.consult.execute("SELECT datetime(timestamp), \
  87.            dialog_partner, author, body_xml FROM Messages;")
  88.         except:
  89.             print "An error has ocurred doing the SQL consult"
  90.  
  91.         def __Shower():
  92.             #Showing metainfo
  93.             print "\n- Skype Conversations Details"
  94.             for data in self.consult:
  95.                 try:
  96.                     print "---------------------------------------"
  97.                     print "Start of the conversation: " + str(data[0])
  98.                     print "Author: " + str(data[2])
  99.                     print "Receiver: " + str(data[1])
  100.                     if data[3]:
  101.                         print "Message: " + str(data[3].encode('utf-8'))
  102.                     else:
  103.                         print "Message: " + str(data[3])
  104.                     print "---------------------------------------"
  105.  
  106.                 except:
  107.                     continue
  108.                     print "ERROR : An error has ocurred showing the Conversations info"
  109.  
  110.         __Shower()
  111.  
  112.     def _Transfer_Details(self):
  113.         self.__main_conn()
  114.         try:
  115.             #SQL Consult
  116.             self.consult.execute("SELECT partner_handle, partner_dispname, datetime(starttime),\
  117.            filepath, filename, filesize FROM transfers;")
  118.         except:
  119.             print "An error has ocurred doing the SQL consult"
  120.  
  121.         def __Shower():
  122.             #Showing metainfo
  123.             print "\n- Skype Transfers Details"
  124.             for data in self.consult:
  125.                 try:
  126.                     print "---------------------------------------"
  127.                     print "File receiver container: " + str(data[0]) + "/" + str(data[1])
  128.                     print "Start time: " + str(data[2])
  129.                     print "File path: " + str(data[3])
  130.                     print "File name: " + str(data[4])
  131.                     print "File size: " + str(data[5])
  132.                     print "---------------------------------------"
  133.                 except:
  134.                     continue
  135.                     print "ERROR : An error has ocurred showing the transfers info"
  136.  
  137.         __Shower()
  138.  
  139.  
  140. Skype_Meta_Extractor('main.db')
  141.  

Working :







Saludos
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

Desconectado Mr_Pack

  • *
  • Underc0der
  • Mensajes: 59
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • r00tc0d3rs
    • Email
« Respuesta #1 en: Abril 22, 2013, 02:47:56 pm »
sanko excelente !! esto lo podríamos emplear para  la parte de  forensics.


gran aporte como siempre
____________________________

my best crime is myself

Desconectado arthusu

  • *
  • Underc0der
  • Mensajes: 531
  • Actividad:
    8.33%
  • Reputación 2
  • Yo solo se que no se nada - Socrátes
    • Ver Perfil
    • Arthusu BLOG
  • Skype: arthusuxD
« Respuesta #2 en: Abril 22, 2013, 02:57:32 pm »
excelente aporte bro gracias por traerlo salu2

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python
« Respuesta #3 en: Abril 22, 2013, 03:03:11 pm »
Buen código man, bien ordenado con su respectiva POO.
Es fantástico el SQLite , aún lo tengo pendiente !

Saludos, Javier.
You are not allowed to view links. Register or Login

Desconectado k0ws

  • *
  • Underc0der
  • Mensajes: 145
  • Actividad:
    0%
  • Reputación 0
  • I'm Back
    • Ver Perfil
  • Skype: k0wsit0
« Respuesta #4 en: Abril 22, 2013, 06:07:40 pm »
Como siempre excelente, eres un hacha!

-Saludos-

Desconectado Skidush

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #5 en: Julio 09, 2013, 10:42:05 pm »
En la columna hashed_emails de la tabla contacts

Me da strings de este tipo:

8d7182759850e065aeb5161377b8b9a01f4ff0b6
     
Alguien sabe en que estan, y como desencriptarlos??


Desconectado Sanko

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    0%
  • Reputación 0
  • ¿Puedes?
    • Ver Perfil
    • Underc0de
« Respuesta #6 en: Julio 09, 2013, 10:53:33 pm »
no puedo asegurartelo pero o es AES o RSA y creo que skype tenia una key privada y otra pública, busca más info en google, seguro hay
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

Desconectado Skidush

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #7 en: Julio 10, 2013, 03:02:10 am »
ok, gracias por la respuesta Sanko.

 

¿Te gustó el post? COMPARTILO!



[PyQt4] CSS Extractor

Iniciado por Once

Respuestas: 4
Vistas: 1273
Último mensaje Enero 04, 2013, 01:13:32 am
por Once
Whatsapp Metadata Extractor

Iniciado por Sanko

Respuestas: 1
Vistas: 6172
Último mensaje Mayo 14, 2013, 01:22:29 pm
por k0ws