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

 
Афигенско.
ОтветитьУдалить