• XSS.stack #1 – первый литературный журнал от юзеров форума

CryptUnprotectData

return

RAID-массив
Пользователь
Регистрация
31.05.2020
Сообщения
67
Реакции
12
C++:
const char *BrowserPass::uncryptData(BYTE *password, int size)
{
    DATA_BLOB op;
    DATA_BLOB ex;
    
    op.pbData = password;
    op.cbData = (size + 1);
    if (CryptUnprotectData(&op, NULL, NULL, NULL, NULL, 0, &ex)) 
    {
        ex.pbData[ex.cbData] = '\0';
        return ((const char*)ex.pbData);
    }
    else
    {
        dw = GetLastError();
        _tprintf(TEXT("CryptUnprotectData error code: %lu\n"), dw);
    }
}
CryptUnprotectData error code: 87
коротко о том с чем не справляется так это с паролями в которых присутствуют "точки". help?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
error code: 87
Это значит неверно задан параметр. Желательно бы больше инфы, скажем пример данных, при попытке раздешить которые возникает такая ошибка.
 
Это значит неверно задан параметр. Желательно бы больше инфы, скажем пример данных, при попытке раздешить которые возникает такая ошибка.
Пароли из оперы и хрома, дешифрует все кроме паролей с точками.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я имел ввиду пример - бинарник или что, чтобы в отладчике посмотреть. Т.к. сомневаюсь, что дело именно в точке (или если в ней, то врядли в текущем куске кода).
 
Я имел ввиду пример - бинарник или что, чтобы в отладчике посмотреть. Т.к. сомневаюсь, что дело именно в точке (или если в ней, то врядли в текущем куске кода).
Скрытый контент для пользователей: .
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх