Данные Outlook

Тема в разделе "WASM.WIN32", создана пользователем vx-c0der, 10 авг 2006.

  1. vx-c0der

    vx-c0der New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2006
    Сообщения:
    1
    доброго времени суток.

    кто-нибудь знает как получить из Outlook'а почтовый адрес и пароль к нему?
    где хранится эта инфа?

    спасибо за внимание.
     
  2. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Protected Storage - была тема здесь или на cracklab-е про вьювер всевозможных паролей.
     
  3. nojoke

    nojoke New Member

    Публикаций:
    0
    Регистрация:
    16 май 2004
    Сообщения:
    10
    Почтовые адреса как и pop3,smtp сервера логины - в реестре.
    Пароли - Protected Storage.
     
  4. splash

    splash New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    2
    Очень меня эта тема интересует в отношении Outlook XP/2003/2007 (НЕ Express)
    Из реестра можно вытянуть все про почтовый аккаунт кроме пароля. Опять же в реестре хранится, что-то похожее на пароль в зашифрованном виде (KEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\%profile_name%\9375CFF0413111d3B88A00104B2A6676\00000004\POP3 Password)

    Однако совершенно непонятно, что с ним делать дальше.

    Любые идеи приветствуются.
     
  5. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Код (Text):
    1. typedef HRESULT (WINAPI *PStoreCreateInstancePtr)(IPStore **, DWORD, DWORD, DWORD);
    2.  
    3. int IsUnicode(unsigned char *data, unsigned long length)
    4. {
    5.     for(unsigned int i=0; i<length-1; i++)
    6.     {
    7.         if(data[i] == 0) return 1;
    8.     }
    9.  
    10.     return 0;
    11. }
    12.  
    13. void GetStoredPasswords(void)
    14. {
    15.     HRESULT hRes;
    16.     HMODULE hPstoreDLL;
    17.     IPStorePtr spPStore;
    18.     IEnumPStoreTypesPtr spEnumTypes, spEnumSubTypes;
    19.     IEnumPStoreItemsPtr spEnumItems;
    20.     GUID typeGUID, subtypeGUID;
    21.     LPWSTR szItemName;
    22.     unsigned long pcbData = 0;
    23.     unsigned char *ppbData = NULL;
    24.     _PST_PROMPTINFO *pi = NULL;
    25.     char szPw[512]="";
    26.  
    27.     hPstoreDLL = LoadLibrary("pstorec.dll");
    28.     PStoreCreateInstancePtr PStoreCreateInstance = (PStoreCreateInstancePtr)GetProcAddress(hPstoreDLL, "PStoreCreateInstance");
    29.  
    30.     hRes = PStoreCreateInstance(&spPStore, 0, 0, 0);
    31.     hRes = spPStore->EnumTypes(0, 0, &spEnumTypes);
    32.  
    33.     while(spEnumTypes->raw_Next(1, &typeGUID, 0) == S_OK)
    34.     {
    35.         printf("TypeGUID = %.8x\r\n", typeGUID);
    36.        
    37.         hRes = spPStore->EnumSubtypes(0, &typeGUID, 0, &spEnumSubTypes);       
    38.  
    39.         while(spEnumSubTypes->raw_Next(1, &subtypeGUID, 0) == S_OK)
    40.         {
    41.             printf("\tSubtypeGUID = %.8x\r\n", subtypeGUID);
    42.            
    43.             hRes = spPStore->EnumItems(0, &typeGUID, &subtypeGUID, 0, &spEnumItems);
    44.  
    45.             while(spEnumItems->raw_Next(1, &szItemName, 0) == S_OK)
    46.             {
    47.                 printf("\t\tItemName = %ws\r\n", szItemName);
    48.                
    49.                 pcbData = 0;
    50.                 ppbData = NULL;
    51.                 pi = NULL;
    52.  
    53.                 hRes = spPStore->ReadItem(0, &typeGUID, &subtypeGUID, szItemName, &pcbData, &ppbData, pi, 0);
    54.  
    55.                 if(IsUnicode(ppbData, pcbData))
    56.                 {
    57.                     printf("\t\tItemData = %ws\r\n",ppbData);                  
    58.                 }
    59.                 else
    60.                 {
    61.                     printf("\t\tItemData = %s\r\n",ppbData);
    62.                 }
    63.             }
    64.         }
    65.     }
    66. }
     
  6. splash

    splash New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2007
    Сообщения:
    2
    Спасибо большое, но к сожалению, Outlook 2003/2007 не хранит пароли в Protected Storage. По крайней мере я не могу там увилеть, хоть что-то, что могло бы быть паролем :dntknw: