skype versão falsificação?

8

Aparentemente, a Microsoft decidiu encerrar o serviço skype para versões mais antigas (antes da versão 4.3.0.37 atual). Isso é muito ruim, porque eu estou precisando do skype para trabalhar mal. Como estou usando uma distribuição antiga do Mandriva (1), a última versão que funcionou para mim foi a 2.2.0.25 (2). Eu gosto deste sistema, pois está funcionando sem problemas, não quero alterá-lo apenas para o skype. Também não deseja instalar uma máquina vmware. Assim, desde ontem eu recebo uma mensagem de erro quando tento fazer login: server connection failed. Curiosamente, eu corri brevemente skypecomo root e pude entrar novamente, mas não por mais tempo. Eu tentei criar outro usuário e fugi skypedisso. Sem sorte Eu suspeito que o servidor leia a versão do cliente skype que estou executando e depois recuse a conexão.

Ou qual é o mecanismo aqui e podemos contorná-lo de alguma forma? Pensei imediatamente que alguém poderia falsificar a versão 4.3.0.37, fazendo o servidor pensar que estou executando esse cliente e, portanto, deixe-me conectar. Alguém tem uma idéia de como tornar isso uma realidade concreta? Alguma outra ideia?

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: Eu preciso do skype, não de outro serviço substituto. As pessoas com quem preciso conversar só têm skype e não têm competência nem vontade de usar outro serviço.

PPS: O que eu fiz agora é construir meu computador desktop muito antigo, que é uma máquina duron de 1 ghz com 386 mb sd de ram. Instalado o Win XP nele + SP3. Skype instalado que não funcionou. Em seguida, outra versão do skype para "PCs antigos" foi oferecida. Instalei isso e agora posso fazer chamadas com sucesso. Essa não é minha solução preferida.

Chris
fonte
Você tentou escrever um invólucro que retorna uma string de versão diferente quando chamada --versione invoca o skypeexecutável original caso contrário? Duvido muito que isso iria contornar seus cheques, mas eu vi software deixe enganar pelo menos ...
Joseph R.
Eu fiz isso rapidamente em C ++. Não funciona, como esperado.
Chris
Por que não atualizar e tirar proveito de todos os problemas de segurança corrigidos no kernel / distribuição antigo que você está usando? Pode até ser mais rápido!
Mdpc
Você tentou fazer o download no site do Skype e instalar a versão mais recente do Skype?
quer
Não existe uma versão disponível para o Mandriva. Se eu tentar instalar a versão sem arco que tenho tantas dependências para resolver, isso exigiria uma grande atualização do meu sistema. Geralmente, essas atualizações resultam em um sistema menos estável, com inúmeros problemas. Em segundo lugar, não é de longe garantido que essa atualização faria o skype funcionar para o mandriva. É bastante improvável.
Chris

Respostas:

4

Falsificação para a versão 4.3.0.37 saindo do Skype e executando o comando relevante:

4.2.0.13 -> 4.3.0.37 Spoof (trabalho testado)

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 Spoof (não testado)

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

Para outras versões (não testado)

O número da versão a ser falsificada deve estar neste formato XXXXX, porque o substituiremos por 4.3.0.37

Execute o comando abaixo, substituindo 4.2.0.13 pelo número da sua versão do Skype. Isso produzirá o comando replace, que você deve copiar e executar em um terminal como o método acima:

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"

No momento, o executável do Skype está enviando o nome de usuário, a senha e a versão do skype para os servidores do Skype. Se a versão executável do Skype não estiver em 4.3.0.37, você receberá o erro Skype can't connect. Tudo o que essa correção faz é substituir a sequência do número da versão ASCII, por exemplo, "4.2.0.13" no executável do Skype para 4.3.0.37. O Skype permite que você faça o login. Eu testei isso apenas na versão 4.2.0.13, mas acredito que deve funcionar em outras versões também.

MikeLinux
fonte
Infelizmente, o binário 2.2.0.25 não contém uma string de versão. No entanto, boas notícias: 2.2.0.25 ainda funciona - na minha caixa Debian Wheezy. Em outra caixa, também sob Wheezy com o mesmo pacote skype exata eo mesmo / pasta ~ / .Skype, eu recebo "Servidor de conexão falhou" O_o
Themroc
Depois de algum tempo, a versão falsificada parou de funcionar para mim. Para reanimá-lo, tive que instalar o Skype 4.3, efetuar login e reverter para 4.2.0.13.
aland 24/09/14
1

Duvido que você possa falsificar a versão de skypeforma a permitir a conexão. O motivo mais provável pelo qual as versões antigas não são suportadas é que houve uma alteração não compatível com o protocolo anterior e a Microsoft não queria oferecer suporte a clientes que executam o protocolo antigo. A única maneira de obter sucesso seria replicar o novo protocolo (por exemplo, escrever um novo cliente do Skype).

Talvez você possa experimentar o Google Hangouts? (Vi que você queria usar skype, e não algum serviço substituto, mas suspeito que isso possa ser um substituto razoável).

James Tocknell
fonte
Concordado, a falsificação é provavelmente uma perda de tempo, pelas razões mencionadas.
Faheem Mitha
1

phaoost escreveu:

Ainda existe a possibilidade de executar o skype mais antigo (4.2) - atualize para 4.3 e faça login usando a caixa de seleção de login automático. Saia do skype e faça o downgrade. Eu tentei e funcionou para 4.2. Ainda estou procurando como executar a versão 2.x. Encontrei a receita acima neste link http://skype-open-source.blogspot.com/

Resposta sem santo:

Para a versão 2x, você precisa adicionar uma linha no final do shared.xml: ..... 5. (É necessário adicionar esta linha para que o Skype 2.2 funcione - o Skype 4.2 funcionará sem esta etapa.) Abra com o editor de texto /root/.Skype/shared.xml e adicione um SavePassword

Para mais informações, clique aqui .

sem santo
fonte
@phaoost, eu tenho alguns problemas postando aqui link de código adequado. Leia o link que eu dei. Explica corretamente como você ainda pode usar o skype 2.2.0.35. code</Pos> <SavePassword> 1 </SavePassword> </UI> </config>
saintless
-1

De acordo com os fóruns do Ubuntu , você pode continuar usando o Skype 2.2, basta remover o shared.xmlarquivo:

rm ~/.Skype/shared.*
Jaspe
fonte