GrdSetAccessCodes перехват кодов доступа
Добрый день.
Для GrdSetAccessCodes, в описании написано:
Рекомендуется хранить коды доступа в приложении в зашифрованном виде и динамически собирать их и проверять их целостность непосредственно перед помещением в хэндл. Не следует хранить коды "в чистом виде".
Но меня волнует возможность перехвата в момент вызова функции GrdSetAccessCodes
Я полагаю, что если при помощи windbg, взломщик доберется до вызова функции GrdSetAccessCodes.
То у него в наличие будет ассемблерный код вычисления кодов и его будет возможно прочитать.
вот пример из демо приложения.
nRet:= GrdSetAccessCodes( hGrd, { Handle to Guardant protected container }
(dwPublic + CryptPU), { Must be already specified }
(dwPrivRD + CryptRD), { Must be already specified }
(dwPrivWR + CryptWR), { == 0 if not needed }
(dwPrivMS + CryptMS)); { == 0 if not needed }
Существуют ли способы спрятать вызов GrdSetAccessCodes или на стеке создать что-то более сложное?
Или может существуют какой-нибудь другой способ установить коды доступа, более надежно?
Я использую Guardant Code
С уважением, Евгений.