usurpation de version de skype?

8

Microsoft a apparemment décidé de mettre fin au service skype pour les anciennes versions (avant la version actuelle 4.3.0.37). C'est dommage car j'ai vraiment besoin de skype pour travailler. Comme j'utilise une ancienne distribution Mandriva (1), la dernière version qui a fonctionné pour moi était la 2.2.0.25 (2). J'aime ce système car il fonctionne bien, je ne veux pas le changer uniquement pour skype. Je ne veux pas non plus installer une machine vmware. Donc , depuis hier , je reçois un message d'erreur lorsque je tente de me connecter: server connection failed. Curieusement, j'ai brièvement couru en skypetant qu'utilisateur root, puis j'ai pu me reconnecter, mais pas plus. J'ai ensuite essayé de créer un autre utilisateur et j'ai couru à skypepartir de cela. Pas de chance. Je soupçonne que le serveur lit la version du client skype que j'exécute, puis refuse la connexion.

Ou quel est le mécanisme ici et pouvons-nous le contourner d'une manière ou d'une autre? J'ai immédiatement pensé que l'on pourrait peut-être usurper la version 4.3.0.37 en faisant croire au serveur que j'exécute ce client et donc me laisser me connecter. Quelqu'un at-il une idée de comment concrétiser cela? D'autres idées?

Linux version 2.6.31.13-desktop-1mnb ([email protected]) (gcc version 4.4.1 (GCC) ) #1 SMP Tue Apr 27 20:37:44 EDT 2010
skype-2.2.0.25-69.1mib2010.2.i686.rpm

PS: J'ai besoin de la fonctionnalité Skype, pas d'un autre service de substitution. Les personnes à qui j'ai besoin de parler n'ont que Skype et pas la compétence ni la volonté d'utiliser un autre service.

PPS: Ce que j'ai fait maintenant, c'est construire mon très vieil ordinateur de bureau qui est une machine duron 1 GHz avec 386 Mo de mémoire SD. Installé Win XP dessus + SP3. Skype installé qui n'a pas fonctionné. Puis une autre version de skype pour les "vieux PC" a été proposée. Installé cela et maintenant je peux passer des appels avec succès. Ce n'est pas ma solution préférée cependant.

Chris
la source
Avez-vous essayé d'écrire un wrapper qui retourne une chaîne de version différente lorsqu'il est appelé avec --versionet appelle skypeautrement l'exécutable d' origine ? Je doute fort que cela contourne leurs contrôles, mais j'ai vu des logiciels dupés par moins ...
Joseph R.
Je viens de le faire rapidement en C ++. Ne fonctionne pas, comme prévu.
Chris
Pourquoi ne pas mettre à niveau et profiter de tous les problèmes de sécurité corrigés dans l'ancien noyau / distribution que vous utilisez? Cela pourrait même être plus rapide!
mdpc
Avez-vous essayé de télécharger à partir du site Skype et d'installer la dernière version de Skype?
À faire
Il n'y a pas de version disponible pour Mandriva. Si j'essaie d'installer la version non archivée que j'ai tant de dépendances à résoudre, cela nécessiterait une mise à niveau majeure de mon système. Habituellement, ces mises à niveau entraînent un système moins stable avec de nombreux problèmes. Deuxièmement, il n'est de loin pas garanti qu'une telle mise à niveau ferait fonctionner Skype pour mandriva. C'est plutôt improbable.
Chris

Réponses:

4

Usurpation de la version 4.3.0.37 en quittant Skype et en exécutant la commande appropriée:

4.2.0.13 -> 4.3.0.37 Usurpation (fonctionnement testé)

sudo sed -i "s/\x34\x2E\x32\x2E\x30\x2E\x31\x33/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g" /usr/bin/skype

2.2.0.25 -> 4.3.0.37 Usurpation (non testée)

sudo sed -i "s/\x32\x2E\x32\x2E\x30\x2E\x32\x35/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g" /usr/bin/skype

Pour les autres versions (non testé)

Le numéro de version à usurper doit être dans ce format XXXXX car nous le remplacerons par 4.3.0.37

Exécutez la commande ci-dessous, en remplaçant 4.2.0.13 par votre numéro de version Skype. Cela produira la commande replace que vous devez ensuite copier et exécuter dans un terminal comme la méthode ci-dessus:

ver=$(echo "4.2.0.13" | xxd -p | sed 's/.\{2\}/&\\x/g;s/^/\\x/;s/\\x0a\\x//'); echo "sudo sed -i \"s/$ver/\x34\x2E\x33\x2E\x30\x2E\x33\x37/g\" /usr/bin/skype"

Pour le moment, l'exécutable Skype envoie le nom d'utilisateur, le mot de passe et la version de skype aux serveurs Skype. Si la version exécutable de Skype n'est pas à 4.3.0.37, vous obtiendrez l'erreur Skype can't connect. Tout ce correctif consiste à remplacer cette chaîne de numéro de version ASCII, par exemple "4.2.0.13" dans l'exécutable Skype à 4.3.0.37. Skype vous permet ensuite de vous connecter. Je n'ai testé cela que sur la version 4.2.0.13, mais je pense que cela devrait également fonctionner sur d'autres versions.

MikeLinux
la source
Malheureusement, le binaire 2.2.0.25 ne contient pas de chaîne de version. Une bonne nouvelle cependant: le 2.2.0.25 fonctionne toujours - sur ma boîte Debian Wheezy. Sur une autre boîte, également sous Wheezy avec exactement le même package skype et le même dossier ~ / .Skype /, j'obtiens "Échec de la connexion au serveur" O_o
Themroc
Après quelque temps, la version usurpée a cessé de fonctionner pour moi. Pour le réanimer, j'ai dû installer Skype 4.3, me connecter, puis revenir à 4.2.0.13.
aland
1

Je doute que vous puissiez usurper la version de skypede manière à vous permettre de vous connecter. La raison la plus probable pour laquelle les anciennes versions ne sont pas prises en charge est qu'il y a eu une modification non compatible en amont de son protocole, et Microsoft ne voulait pas prendre en charge les clients exécutant l'ancien protocole. La seule façon de réussir serait de répliquer le nouveau protocole (c'est-à-dire d'écrire un nouveau client skype).

Vous pouvez peut-être essayer Google Hangouts? (J'ai vu que vous vouliez utiliser skype, et non un service de remplacement, mais je soupçonne que cela pourrait être un remplacement raisonnable).

James Tocknell
la source
D'accord, l'usurpation d'identité est probablement une perte de temps, pour les raisons que vous avez mentionnées.
Faheem Mitha
1

phaoost a écrit:

Il est toujours possible d'exécuter skype plus ancien (4.2) - mettez à niveau vers 4.3 puis connectez-vous en utilisant la case à cocher de connexion automatique. Quittez ensuite skype et rétrogradez. J'ai essayé et cela a fonctionné pour 4.2. Je cherche toujours à exécuter la version 2.x. J'ai trouvé la recette ci-dessus sur ce lien http://skype-open-source.blogspot.com/

Réponse de Saintless:

Pour la version 2x, vous devez ajouter une ligne à la fin de shared.xml: ..... 5. (L'ajout de cette ligne est nécessaire pour que Skype 2.2 fonctionne - Skype 4.2 fonctionnera sans cette étape.) Ouvrez avec l'éditeur de texte /root/.Skype/shared.xml et ajoutez un SavePassword

Pour plus d'informations, voir ici .

sans saint
la source
@phaoost, j'ai du mal à publier ici le lien de code approprié. Lisez le lien que j'ai donné. Il explique comment vous pouvez toujours utiliser skype 2.2.0.35. code</Pos> <SavePassword> 1 </SavePassword> </UI> </config>
saintless
-1

Selon les forums Ubuntu , vous pouvez continuer à utiliser Skype 2.2, il vous suffit de supprimer le shared.xmlfichier:

rm ~/.Skype/shared.*
Jaspe
la source