Давненько я не брал в руки шашечек

12/5/2017
При переходе на Андроид с винмобайла я с удивлением обнаружил, что Аутлук уже не в почете. Винмобайл отлично синхронизировался с двумя аутлуками дома и на работе штатными средствами, а вот как держать единую базу контактов, заметок и календаря на дройде?
HTC sync решает проблему только с устройствами HTC. Софт от гугля есть только для корпоративных пользователей. Нашел софтинку gSyncIt - все хвалят, только стоит она пятнашку баксов за КАЖДЫЙ аутлук. Демо-версия синхрит только 20 контактов. Обидно.
Смотрю что как. Основная часть проги писана на .NET, запускаю ildasm.exe, и практически читаю исходники. Автор забыл удалить имена методов и классов. Есть функция IsRegistered(), вызовы которой раскиданы в 10 местах. Правлю ее, чтобы всегда возвращала true и компилирую заново dll-ку. Увы, новая длл не грузится и падает (вероятно, из за проблем с цифровыми подписями). Копаем дальше.
В IsRegistered читается ключ из реестра и передается в функцию проверки ключа. Я уже представил, что легко по этой функции восстановлю алгоритм и напишу кейгенчик, но тут облом - функция оказалась в другой dll, и не на .NET. Судя по текстовым строчкам в этой dll, там пользуется криптобиблиотека с проверкой по сертификату, и с мечтой о кейгене пришлось распрощаться.
Как я матерился, когда попытался запустить старый добрый Hiew на 64битной венде... Пришлось поднимать виртуалку. Патчим хитрую длл-ку (mov eax,1 перед возвратом) и... о чудо! Оно таки считает себя зарегистрированным и все синхрит!
Да, 30 баксов не лишние. А на самом деле просто обидно платить за софт для потестить-поиграться . Было б нужно каждый день - купил бы. А так еще не известно, буду ли я вообще использовать аутлук.

Оставить комментарий

Емейл не публикуется. Обязательные поля помечены символом *