Opera's wand

Тема в разделе "WASM.CRYPTO", создана пользователем MrMiXeR, 14 мар 2009.

  1. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    Пытаюсь написать unwand для оперы на masm только я не могу понять как это всё реализовать на асм. Есть си сорец
    для декрипта пассов

    md5.Init();
    md5.Update(m_pDecryptedMP,m_dwMPSize);
    md5.Update(&pData[4],dwKeySize);
    md5.Final(pKey3);
    //
    md5.Init();
    md5.Update(pKey3,MD5_DIGESTSIZE);
    md5.Update(m_pDecryptedMP,m_dwMPSize);
    md5.Update(&pData[4],dwKeySize);
    md5.Final(hash);
    memcpy(pKey3+MD5_DIGESTSIZE,hash,8);
    //
    des.SetKey3(pKey3,pDesKey);
    memcpy(iv,hash+8,8);
    des.CbcDecrypt3((des_cblock *)(&pData[dwKeySize+8]), (des_cblock *)(&pData[dwKeySize+8]),dwDataSize,pDesKey,&iv);

    P.S. Используется OpenSSL

    Я не могу понять, каким образом здесь получают ключ для DES и как его можно использовать в своей программе для CryptDecrypt в качестве hKey ?

    P.S.S. MD5 уже реализовано через CryptoAPI

    Помогите плз, си для меня густой лес