Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.188.148.71] |
|
Сообщ.
#1
,
|
|
|
Кто-нибудь знает как оно работает? Вместе с WNetGetCachedPasswords...
|
Сообщ.
#2
,
|
|
|
typedef DWORD (WINAPI *ENUMPASSWORD)(LPSTR pbPrefix, WORD cbPrefix, BYTE nType, CACHECALLBACK pfnCallback, DWORD dwRefData);
ENUMPASSWORD pWNetEnumCachedPasswords; char zPasswBuffer[0x4000]; BOOL CALLBACK PassEntry(LPPASSWORD_CACHE_ENTRY p,DWORD) { char res[0x100],passw[0x100]; memcpy(res,p->abResource,p->cbResource); res[p->cbResource] = 0; memcpy(passw, p->abResource+p->cbResource, p->cbPassword); passw[p->cbPassword] = 0; lstrcat(szPassInfo,"Res: "); lstrcat(szPassInfo, res); lstrcat(szPassInfo,", Pas: "); lstrcat(szPassInfo,passw); lstrcat(szPassInfo, "\n"); return TRUE; }; if (pWNetEnumCachedPasswords) { szPassInfo = zPasswBuffer; pWNetEnumCachedPasswords(0,0,0xFF,PassEntry, 0); }; В общем, как-то так. Работает.... |