Как долго и счастливо работать с версиями Skype, которые Микрософт перестаёт поддерживать - How long and happy to work with the versions of Skype, which Microsoft stops supporting ../images/2thTitles/TFreeCat.jpg 345

Как долго и счастливо работать с версиями Skype, которые Микрософт перестаёт поддерживать

    Skype, работающий уже очень долго благодаря способу, описанному в предыдущей статье продолжает нормально работать до сих пор без проблем. Однако из-за "махинаций" Микрософта через него не получается общаться с новыми версиями Skype. При любой попытке обратиться будут либо сообщения что "пользователь оффлайн" либо что у пользователя, к которому я пытаюсь обратиться, "нет возможности чата". В общем Микрософт специально сделала полную несовместимость между версиями.
    На момент написания статьи в Windows XP нормально работал Skype версии 7.38.32.101. Попробуем проделать с ним то же самое, что и со старыми версиями Skype. Точно так же будем использовать портабельную версию программы.
    Для начала попробуем поискать - где же прописана версия Skype в этой программе. Проведённый поиск находит - но с предыдущем случаем имеются два различия:
    1. Номер версии прописан в Unicode и искать надо программами, которые могут искать в таком формате. Если у вас программа не может искать в Unicode - переведите номер версии из Unicode в Hex и ищите в Hex-е. Достаточно много программ и онлайн-сервисов, которые могут в этом помочь.
    2. Версия записана не в одном файле. Она нашлась однократно в файле SkypeResources.dll и многократно в файле Skype.exe(в этой портабельной версии они находятся в подкаталоге App\Skype\Phone). Будем заменять версию во всех местах, где она была найдена.
    Для поиска и замены вполне можно использовать WinHEX. Последние версии его могут искать и в Unicode.
    Ищем и заменяем версии во всех вхождениях. Заменяем во всех найденных местах строку 7.38.32.101 на, скажем, 8.98.32.101. Сохраняем результат.
    Однако это ещё не вся работа. Запускаем исправленную нами версию Skype. При старте мы получим сообщение о нарушении контрольной суммы: "получено ххххх когда ожидалось yyyyy". И Skype предлагает обновиться. При этом Skype продолжает работать. Запоминаем оба числа - старую и новую сумму и завершаем работу Skype.
    После этого WinHEX-ом открываем файл Skype.exe, в Unicode ищем в нём старую контрольную сумму и заменяем её на новую. Записываем результат.
    После этого запускаем Skype заново - и больше замечаний по контрольной сумме не появляется. Теперь можно работать с этой версий очень долго, не опасаясь отмены поддержки этой версии Skype Микрософтом.
    Если вы хотите запускать эту версию Skype совместно с другой версией, то добавьте в файл SkypePortable.ini, который образуется после первого же старта в том же каталоге, где находится файл SkypePortable.exe строку AllowMultipleInstances=true.
    Данная методика должна работать также и с теми версиями Skype, которые Микрософт уже перестал поддерживать - если вам удобно работать именно с той версией программы.

    Статья обсуждается на Всеобщем форуме в этом топе.
    Копия статьи помещена в мой дневник.