Вниз
Скачать: CL | DM;

Помогите состыковатся с DLL написаной на C   Найти похожие ветки 

 
Mouserx   (2004-12-03 15:20) [0]

Мастера, пишу я клиент для игрушки. У нее используется особенный метод криптации логина. Документации по етому вопросу вообще нету! Еле нашлась DLL, написаная на С, которая умеет ето делать. Мастера, очень нужна ваша помочь.

DLL очень большая, поетому пишу необходимые куски из нее:

Обьявление функций:

BOOL APIENTRY DllMain(HINSTANCE hDLLInst, DWORD fdwReason, LPVOID lpvReserved);

void WINAPI Install(void);

...........................

extern "C" void LoginCryptInit(LoginCryptObj *obj);
extern "C" void LoginCryptEncrypt(LoginCryptObj *obj, unsigned char *in, unsigned char *out, int len);
extern "C" int CalculateKeys(BYTE Plaintext[62], BYTE Ciphertext[62], unsigned int *LoginSeed, unsigned int *ClientLoginKey1, unsigned int *ClientLoginKey2);


Далее пишу описание LoginCryptObj, который мне необходимо описать на Delphi:
/* Login crypt */
typedef struct tagLoginCryptInfo
{
/* public, must be declared */
   unsigned int pseed;
unsigned int k1, k2;
/* private, dynamic vars used by the crypt code, each encrypted byte changes them */
unsigned int m_key[2]; /* [0] - m_CryptMaskLo [1] - m_CryptMaskHi */
unsigned int m_k1, m_k2; /* [1] - m_MasterHi  [2] - m_MasterLo */
}LoginCryptObj;


Вопросы:

как привязать ету функции в Delphi к DLL и как правильно их использовать?
Sharemem нужен?
Как правильно обьявить LoginCryptObj?
Что еще необходимо?

Заранее спасибо.


 
Mouserx   (2004-12-03 16:57) [1]

Мастера, что никто не знает как? :-(


 
Mouserx   (2004-12-03 18:14) [2]

Люди, что никто незнает хоть чуть-чуть Си?
Спасибо всем за "огромную" помощь!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
3-1100675438
Дырчик
2004-11-17 10:10
2004.12.19
Поле типа дата


1-1102319515
Игорь нтк
2004-12-06 10:51
2004.12.19
восстановление исходного текста


1-1102403834
Checist [root]
2004-12-07 10:17
2004.12.19
Вытащить имя и пароль


1-1101899498
VasRog
2004-12-01 14:11
2004.12.19
Excel


1-1102261097
ньюбик
2004-12-05 18:38
2004.12.19
Работа с TDateTime




   Наверх