ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Работа с pst файлами в С/C++
  #1  
Старый 17.03.2010, 21:50
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию Работа с pst файлами в С/C++

Проблема в следующем:
В случае использования Microsoft Outlook вся почта загружается на Ваш компьютер и хранится в одном PST файле (Он по своей сути похож на БД). В файле PST помимо почты хранятся Контакты, Заметки, Задачи - все объекты, которые видны в дереве папок. Очень часто эти PST достигают очень больших размеров (Мб или несколько Гб), и стащить их с чужого компьютера тяжело и нецелесообразно если необхдимо прочесть всего несколько писем.
Меня интересует: есть ли функции или библиотека для языка С, с помощью которой можна работать с этими файлами (то есть открыть, просмотреть. отфильтровать по дате или по заголовку)?

из того что я нашел есть только MAPI i libPST, может кто-то знает что-то более детально?

Последний раз редактировалось chamomilla; 22.03.2010 в 17:23..
 
Ответить с цитированием

  #2  
Старый 18.03.2010, 13:20
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

все, чтоя нашел по данному вопросу упирается в Simple MAPI и MAPI 1.0 - набор динамических библиотек, которые содержат функции для работы с почтой. Конкретней говорится даже о том, что доступ к PST осуществляется посредством MAPI. кто-то слыхал? может доводилось работать?
 
Ответить с цитированием

  #3  
Старый 18.03.2010, 14:27
Hiro Protagonist
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме:
193434

Репутация: 79
Отправить сообщение для Hiro Protagonist с помощью ICQ
По умолчанию

msdn слышало )
http://msdn.microsoft.com/ru-ru/library/245421h5.aspx
 
Ответить с цитированием

  #4  
Старый 18.03.2010, 14:32
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

Конечно слышал, но меня интересует вот что - используя MAPI мы действительно обращаемся к pst файлам Outlooka?
А при использованиии libpst для *nix подобных систем происходит чтение структуры пст файла (перечитывая соответствующие биты и байты), как работать в таком случае?

Последний раз редактировалось chamomilla; 19.03.2010 в 11:21..
 
Ответить с цитированием

  #5  
Старый 20.03.2010, 22:41
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

Неужели никто никогда не работал с почтой??? не писал своих приложений для отправки и приема сообщений?
А что касается замечания товарища Hiro Protagonist, то msdn - дает не такую уж полную инфу, потому как формат файлов ПСТ является служебным и закрытым (хотя недавно Microsoft пообещали его открыть и представить детальную документацию)
Но если бы все программисты сидели и ждали пока им все готовенькое выложат....
 
Ответить с цитированием

  #6  
Старый 21.03.2010, 01:19
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме:
938032

Репутация: 86
По умолчанию

можно в исходниках readpst посмотреть как libpst использовать
доки по формату тоже есть. Осталось реализовать %)
 
Ответить с цитированием

  #7  
Старый 22.03.2010, 12:33
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

Я уже рассматривал вариант использования libpst, но все-таки остановился на MAPI - можно напрямую работать с сообщениями, без предварительного разбора файла пст по формату.
Так что будем юзать "мапи" и пока ограничимся готовыми функциями)))
 
Ответить с цитированием

  #8  
Старый 22.03.2010, 17:21
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

И так с помощью фунций MAPI удалось все-таки добраться до сообщений и прочесть их)))Но теперь возникла такая проблема:
появляется диалоговое окошко, в котором предлагается ввести логин и пароль, или просто выдается предупреждение о том, что мол Вы пытаетесь обратиься к файлам Outlooka, разрешить?
Каким образом можно "погасить" эти окна?
И еще:
Теперь мне нужно прочесть адрессную книгу, в MAPI есть функция MAPIAddress() - у меня с ней тоже все получилось, но опять таки выплывает окно - в котором отбражаются все контакты.
Есть вариант использования такой конструкции IMAPISession::OpenAddressBook (детально можно посмотреть сдесь)
Кто мне поможет с онной разобраться???

Последний раз редактировалось chamomilla; 22.03.2010 в 18:05..
 
Ответить с цитированием

  #9  
Старый 23.03.2010, 00:58
SWAPPER
Познающий
Регистрация: 14.12.2006
Сообщений: 42
Провел на форуме:
303919

Репутация: 13
По умолчанию

попробуй просто искать окно с неким текстом в заголовке и эмулировать нажатие клавиши ОК в этом окне, чтобы предоставить доступ твоей проге к аутлуку.
 
Ответить с цитированием

  #10  
Старый 23.03.2010, 16:12
chamomilla
Новичок
Регистрация: 03.12.2009
Сообщений: 10
Провел на форуме:
57674

Репутация: 0
По умолчанию

Спасибо SWAPPER буду пробовать...

Я все таки доступился к адрессной книге!!!
теперь могу прочесть имена пользователей и их мыло)))
теперь хотелось бы попробовать получить и остальные данные о контактах из адрессной книги (например телефон, домашний адресс, вобщем все поля которые доступны аутлуку)...
каким образом можно это осуществить?

ЕЩЕ: можно ли прочесть и другие данные из пст файла, например заметки, календарь и т.д.???

Последний раз редактировалось chamomilla; 24.03.2010 в 14:19..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с заблокированными файлами на PHP BestOFtheBest PHP, PERL, MySQL, JavaScript 2 04.03.2010 01:51
Работа с файлами unfii С/С++, C#, Delphi, .NET, Asm 7 31.05.2009 18:23
Работа с файлами. Win7 inlanger С/С++, C#, Delphi, .NET, Asm 6 07.03.2009 13:52
Работа с ТХТ файлами большого размера CrazyStudentS_Mi}{ Soft - Windows 8 01.01.2009 11:33
Работа с файлами в виндах (ошибка?) D3s Windows 9 13.07.2006 06:24



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ