Skype-Version Spoofing?

8

Microsoft hat offenbar beschlossen, den Skype-Dienst für ältere Versionen (vor dem aktuellen 4.3.0.37) zu beenden. Das ist schade, weil ich dringend Skype für die Arbeit brauche. Da ich eine alte Mandriva-Distribution (1) verwende, war die letzte Version, die für mich funktioniert hat, 2.2.0.25 (2). Ich mag dieses System, da es reibungslos läuft. Ich möchte es nicht nur für Skype ändern. Sie möchten auch keine VMware-Maschine installieren. Seit gestern erhalte ich eine Fehlermeldung, wenn ich mich anmelden möchte : server connection failed. Seltsamerweise lief ich kurz skypeals root und konnte mich dann wieder einloggen, aber nicht mehr. Ich habe dann versucht, einen anderen Benutzer zu erstellen und bin davon ausgegangen skype. Kein Glück. Ich vermute, der Server liest die Version des von mir ausgeführten Skype-Clients vor und verweigert dann die Verbindung.

Oder was ist der Mechanismus hier und können wir ihn irgendwie umgehen? Ich dachte sofort, dass man möglicherweise Version 4.3.0.37 fälschen könnte, was den Server glauben lässt, ich würde diesen Client ausführen und mich daher verbinden lassen. Hat jemand eine Idee, wie dies konkret umgesetzt werden kann? Irgendwelche anderen Ideen?

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: Ich benötige Skype-Funktionen, keinen anderen Ersatzdienst. Die Leute, mit denen ich sprechen muss, haben nur Skype und nicht die Kompetenz oder Bereitschaft, einen anderen Dienst zu nutzen.

PPS: Was ich jetzt getan habe, ist meinen sehr alten Desktop-Computer zu bauen, der eine Duron 1 GHz-Maschine mit 386 MB SD-RAM ist. Win XP darauf installiert + SP3. Installiertes Skype, das nicht funktioniert hat. Dann wurde eine andere Version von Skype für "alte PCs" angeboten. Das installiert und jetzt kann ich erfolgreich Anrufe tätigen. Das ist jedoch nicht meine bevorzugte Lösung.

Chris
quelle
Haben Sie versucht, einen Wrapper zu schreiben, der beim Aufruf mit eine andere Versionszeichenfolge zurückgibt --versionund skypeansonsten die ursprüngliche ausführbare Datei aufruft ? Ich bezweifle sehr, dass dies ihre Überprüfungen umgehen würde, aber ich habe gesehen, dass Software von weniger getäuscht wurde ...
Joseph R.
Ich habe das in C ++ einfach schnell gemacht. Funktioniert nicht wie erwartet.
Chris
Warum nicht ein Upgrade durchführen und alle behobenen Sicherheitsprobleme im alten Kernel / der alten Distribution nutzen, die Sie verwenden? Es könnte sogar schneller sein!
Mdpc
Haben Sie versucht, von der Skype-Website herunterzuladen und die neueste Version von Skype zu installieren?
Zu tun
Für Mandriva ist keine Version verfügbar. Wenn ich versuche, die Nicht-Arch-Version zu installieren, muss ich so viele Abhängigkeiten auflösen, dass ein größeres Upgrade meines Systems erforderlich ist. Normalerweise führen solche Upgrades zu einem weniger stabilen System mit zahlreichen Problemen. Zweitens ist bei weitem nicht garantiert, dass ein solches Upgrade Skype für Mandriva zum Funktionieren bringen würde. Es ist eher unwahrscheinlich.
Chris

Antworten:

4

Parodieren Sie auf die Version 4.3.0.37, indem Sie Skype beenden und den entsprechenden Befehl ausführen:

4.2.0.13 -> 4.3.0.37 Parodie (getestetes Arbeiten)

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 Parodie (nicht getestet)

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

Für andere Versionen (nicht getestet)

Die zu fälschende Versionsnummer muss in diesem Format XXXXX vorliegen, da wir sie durch 4.3.0.37 ersetzen werden

Führen Sie den folgenden Befehl aus und ersetzen Sie 4.2.0.13 durch Ihre Skype-Versionsnummer. Dadurch wird der Ersetzungsbefehl ausgegeben, den Sie kopieren und in einem Terminal wie der oben beschriebenen ausführen sollten:

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"

Derzeit sendet die ausführbare Skype-Datei den Benutzernamen, das Kennwort und die Skype-Version an die Skype-Server. Wenn die ausführbare Skype-Version nicht 4.3.0.37 ist, wird der Fehler angezeigt Skype can't connect. Dieser Fix ersetzt lediglich die ASCII-Versionsnummer, z. B. "4.2.0.13" in der ausführbaren Skype-Datei bis 4.3.0.37. Mit Skype können Sie sich dann anmelden. Ich habe dies nur auf Version 4.2.0.13 getestet, aber ich glaube, es sollte auch auf anderen Versionen funktionieren.

MikeLinux
quelle
Leider enthält die Binärdatei 2.2.0.25 keine Versionszeichenfolge. Eine gute Nachricht jedoch: 2.2.0.25 funktioniert immer noch - auf meiner Debian Wheezy-Box. Auf einer anderen Box, ebenfalls unter Wheezy mit genau demselben Skype-Paket und demselben ~ / .Skype / Ordner, erhalte ich "Serververbindung fehlgeschlagen" O_o
Themroc
Nach einiger Zeit funktionierte die gefälschte Version nicht mehr für mich. Um es wieder zu beleben, musste ich Skype 4.3 installieren, mich anmelden und dann auf 4.2.0.13 zurücksetzen.
Aland
1

Ich bezweifle, dass Sie die Version von skypeso fälschen können, dass Sie eine Verbindung herstellen können. Der wahrscheinlichste Grund, warum alte Versionen nicht unterstützt werden, ist eine nicht abwärtskompatible Änderung des Protokolls, und Microsoft wollte keine Clients unterstützen, auf denen das alte Protokoll ausgeführt wird. Der einzige Weg, um dies zu erreichen, besteht darin, das neue Protokoll zu replizieren (dh einen neuen Skype-Client zu schreiben).

Vielleicht können Sie Google Hangouts ausprobieren? (Ich habe gesehen, dass Sie verwenden wollten skype, und keinen Ersatzdienst, aber ich vermute, dass dies ein vernünftiger Ersatz sein könnte).

James Tocknell
quelle
Aus den von Ihnen genannten Gründen ist Spoofing wahrscheinlich Zeitverschwendung.
Faheem Mitha
1

Phaoost schrieb:

Es besteht weiterhin die Möglichkeit, älteres Skype (4.2) auszuführen. Aktualisieren Sie auf 4.3 und melden Sie sich dann mit dem Kontrollkästchen Autologin an. Beenden Sie dann Skype und führen Sie ein Downgrade durch. Ich habe es versucht und es hat für 4.2 funktioniert. Ich bin immer noch auf der Suche nach einer 2.x-Version. Ich habe das obige Rezept unter diesem Link gefunden: http://skype-open-source.blogspot.com/

Heilige Antwort:

Für Version 2x müssen Sie eine Zeile am Ende von shared.xml hinzufügen: ..... 5. (Das Hinzufügen dieser Zeile ist erforderlich, damit Skype 2.2 funktioniert. Skype 4.2 funktioniert ohne diesen Schritt.) Öffnen Sie mit dem Texteditor /root/.Skype/shared.xml und fügen Sie ein SavePassword hinzu

Weitere Informationen finden Sie hier .

heilig
quelle
@phaoost, ich habe einige Probleme beim Posten des richtigen Code-Links. Lesen Sie den Link, den ich gegeben habe. Es wird richtig erklärt, wie Sie Skype 2.2.0.35 weiterhin verwenden können. code</ Pos> <SavePassword> 1 </ SavePassword> </ UI> </ config>
Heiliger
-1

Laut den Ubuntu-Foren können Sie Skype 2.2 weiterhin verwenden. Sie müssen lediglich die shared.xmlDatei entfernen :

rm ~/.Skype/shared.*
Jaspis
quelle