Есть положим сертификат на софт - файл mykey.cer, в котором прописан длинный хитро ключ типа контрольной суммы и любое изменение данного файла вызовет ошибку.
Также в нем есть открытые нешифрованные параметры - время работы, количество клиентов и прочее...
Истекло действие ключа, нужен новый...
Смысл хака в подмене стандартной крипто библиотеки crypt32.dll, на свою с патченной функцией CryptVerifyCertificateSignatureEx, внутри которой вызывается функция CryptVerifySignatureA. Так вот как раз это место и пропатчено, что бы не вернула CryptVerifySignatureA, сертификат внутри CryptVerifyCertificateSignatureEx всегда признается валидным.
Наша и исходная библиотека crypt32.dll , WinXP SP3 RUS.
Думаю на других версиях аналогично.
Естественно нашу crypt32.dll ложим в каталог с софтом и правим реестр см. предидущий пост.
Что это дает?
Теперь мы можем изменять параметры в сертификате как душе угодно и он будет валидным.
Например дата действия ключа:
0x66 "3"
0x67 "3"
= 2033.
Подписаться на:
Комментарии к сообщению (Atom)
Афигенско.
ОтветитьУдалить