El primer cliente casero que se conecta a la red de Skype



Skype es uno de los mensajeros más inseguros por razones objetivas. Uno de ellos es un archivo binario ofuscado para dificultar la ingeniería inversa. Microsoft se niega a proporcionar el código fuente para la auditoría y verificación por parte de expertos en seguridad; la última inspección se realizó en 2005 .

A pesar de todos los riesgos, muchas personas se ven obligadas a usar el cliente de Skype.

El protocolo cerrado y el cliente oficial obligaron a los activistas a violar la ley DMCA y desobusar por la fuerza el código binario del cliente.

Como parte del proyecto de código abierto de Skype, en junio de 2011 se llevó a cabo una ingeniería inversa del protocolo Skype 3.8.

En marzo de 2012, el cliente binario desobuscado del Skype 5.5 original se lanzó con la protección de depuración eliminada.

Skype 5.5 era una especie de híbrido de una interfaz gráfica escrita en Delphi y archivos DLL integrados con un "núcleo". El núcleo del programa es una estructura completamente independiente a nivel de código binario: bloques de código, bloques de datos, importación. A juzgar por la presencia de trazas de bibliotecas VC, se utilizó el compilador de Visual C ++ para compilar el programa.

Ahora encontrar que el cliente y los códigos fuente no es fácil, porque de acuerdo con los requisitos de DMCA, los anfitriones eliminaron el blog original, así como casi todas las copias del cliente skype55.zipque se distribuyeron en la Web.

Pasados ​​los años, Microsoft transfirió la red supernodo de igual a igual de Skype a su propia red en la nube, Skype Network, a la que cambió en las últimas versiones del cliente, y cambió ligeramente el protocolo: los cambios se debieron principalmente a agregar el intercambio de claves DH-384 antes de iniciar el cifrado RC4. Los activistas tuvieron que comenzar a trabajar de nuevo y aplicar ingeniería inversa al nuevo protocolo .

Los desarrolladores han logrado nuevamente su objetivo. 1 de septiembre de 2016 las buenas noticias publicadas en el nuevo blog Skype Open Source 2en el lanzamiento del primer cliente gratuito casero del mundo compatible con la red de Skype. El código fuente del cliente aún no se ha eliminado de Github . El cliente está limitado a enviar solo mensajes de texto.

El cliente Epycs Messenger está escrito en C puro, equipado con una interfaz gráfica simple en .NET 4.0. En consecuencia, la instalación requiere un entorno .NET 4.0. El proyecto se carga y compila en Visual Studio 2010. El programa funciona solo en Windows. El autor dice que para portar bajo Linux necesitas jugar un poco con sockets.

Enlaces para descargar binarios:
http://epycs.ru/files/EpycsMessenger2_20160901.zip
https://yadi.sk/d/xvKhmImdugThn
http://dfiles.ru/files/ob1kzcc1x

Código fuente para LGPL 3.0:
http://epycs.ru/files/EpycsMessenger2_20160901_src.zip
https://yadi.sk/d/V_IWJT-fugvND
http://dfiles.ru/files/ryh285mue




No se pudo completar la importación de contactos en la máquina de prueba

El autor del programa es Efim Bushmanov . También escribió versiones anteriores del cliente Skype ofuscado y fue el autor del primer blog de código abierto de Skype.

A pesar de la presunta violación de la DMCA, se ofrece una licencia comercial para Epycs Messenger. Las donaciones para el desarrollo del proyecto también continúan.

Teóricamente, después de aplicar ingeniería inversa al protocolo de Skype, cualquier mensajero instantáneo puede conectarse libremente a la red de Microsoft e intercambiar mensajes directamente con los usuarios de Skype, incluidos los mensajeros instantáneos Telegram o Viber.

Después de publicar el código fuente en Github, algunos desarrolladores notaron una estructura de código deficiente, líneas mágicas ubicuas , fugas de memoria y desbordamientos de búfer ubicuos . Sin embargo, esto no resta valor a los méritos de un desarrollador que ha hecho un gran trabajo. El autor pide probar el programa y expresar sus sugerencias y deseos.

UPD 05.09 . Yefim Bushmanov escribe que cargar contactos ha dejado de funcionar. Parece que Skype ha deshabilitado el servidor con listas de contactos. Los contactos se pueden agregar manualmente si agrega el archivo contactos.txt al directorio raíz y agrega contactos manualmente desde Skype en este formato:

u / skypeuser1
u / skypeuser2
u / skypeuser3
u / skypeuser4
u / skypeuser5

El resto parece estar funcionando, dice el autor.

Source: https://habr.com/ru/post/es397351/


All Articles