2012-04-04 15 views
20

Quiero que mi aplicación refleje la pantalla de mi iPad 2 en mi Mac.Descifrando el protocolo de reflejo de AirPlay

He publicado el servicio _airplay._tcp y estoy escuchando en el puerto 7100. La aplicación se muestra en el menú AirPlay y la opción Mirroring también está allí. La transmisión de video y audio funciona perfectamente.

Pero no sé cómo decodificar la encriptación FairPlay (POST /fp-setup) para admitir la duplicación de AirPlay. He tomado referencia de http://www.aorensoftware.com/blog/2011/08/20/exploring-airplay-mirroring-internals/. Si alguien tiene alguna idea sobre cómo hacer eso, por favor dígame.

+3

Actualmente esta pregunta no puede resolverse porque las especificaciones exactas del cifrado FairPlay [no han sido modificadas por ingeniería inversa por la comunidad] (https://en.wikipedia.org/wiki/AirPlay#Protocols). El esfuerzo es noble, pero para responder a esta pregunta, es muy probable que los posibles informadores se expongan a sí mismos (y SO) a la exposición legal significativa de Apple. Sin embargo, le deseo la mejor de las suertes en sus esfuerzos. – MrGomez

+0

¿Alguna noticia? Parece que muchos productos, por ejemplo. Reflections/Airserver y otros ahora tienen una solución viable ... sería genial saber si alguno de ustedes ha llegado a alguna parte. – Werewolve

Respuesta

3

Salida AirServer -> Ya han hecho esto y funciona sin problemas (casi) ..

+0

+1: AirServer funciona bien. Para presentaciones, etc. realmente útil. –

+4

No es de código abierto ahora. – Aaron

+4

¿Alguien tiene código de servidor de aire o algún enlace que pueda dar una idea de cómo funciona? –

1

Están utilizando cifrado AES, - razón en parte. Pero el código muy largo en el protocolo de enlace fp-setup, (Primero FP-SETUP, Segundo FP-SETUP, cifrado fpaeskey) y también la parte de descifrado real es el módulo personalizado de Apple.