Outlook¶
ما هي ملفات Outlook¶
يحتفظ Outlook لنظام Windows بالبريد وجهات الاتصال والتقويمات والمهام في ملفات خاصة به:
- OST (
.ost): النسخة غير المتصلة (offline) من صندوق بريد، التي يحتفظ بها Outlook لحسابات Exchange وMicrosoft 365، ولحسابات IMAP أيضًا منذ Outlook 2013. وتتكون ملفات OST في Outlook 2013 والإصدارات الأحدث من صفحات بحجم 4 KiB وكتل مضغوطة. - PST (
.pst): مخزن شخصي: حسابات POP3، والأرشيفات (archive.pst)، وملفات التصدير، والمخازن التي ينشئها المستخدمون. وملفات PST بترميز ANSI هي ملفات Outlook 97 إلى 2002؛ وملفات PST بترميز Unicode هي ملفات Outlook 2003 والإصدارات الأحدث. - MSG (
.msg): عنصر واحد محفوظ كملف، عندما يُسحب خارج Outlook، أو يُحفظ بالأمر حفظ باسم، أو يصدّره برنامج آخر. والرسائل المرفقة ملفات MSG أيضًا. - OFT (
.oft): قالب Outlook، أي ملف MSG تُنشأ منه العناصر الجديدة.
يضم كل مخزن مجلدات، ويضم كل مجلد عناصره: رسائل البريد الإلكتروني، وطلبات الاجتماعات والردود عليها،
وجهات الاتصال وقوائم التوزيع، وعناصر التقويم، والمهام، والملاحظات، وإدخالات دفتر اليومية، والتقارير.
ويحتفظ كل مجلد أيضًا بعناصر مخفية، هي معلومات المجلد المقترنة (FAI): طرق العرض، والقواعد، والنماذج،
وإعدادات Outlook (عناصر IPM.Configuration.*، مثل قائمة الإكمال التلقائي لصندوق بريد Exchange).
ويمكن أن تكون مرفقات العنصر ملفات، أو مراجع إلى ملفات، أو كائنات OLE، أو عناصر أخرى (رسالة أُعيد
توجيهها كمرفق، واستثناءات موعد متكرر)، ولهذه العناصر مرفقاتها الخاصة.
أفضل استنتاج: كان المخزن أو الملف يحتوي على العنصر، بهؤلاء المرسلين والمستلمين وبهذه الأوقات والمرفقات، وقت جمعه. ولا يقول إن المستخدم قرأه أو كتبه أو أرسله، ولا إن مرسله هو من يقول العنصر إنه هو.
الموقع والجمع¶
%LOCALAPPDATA%\Microsoft\Outlook\*.ost
%USERPROFILE%\Documents\Outlook Files\*.pst (Outlook 2010 and later)
%LOCALAPPDATA%\Microsoft\Outlook\*.pst (Outlook 2007 and earlier)
%APPDATA%\Microsoft\Templates\*.oft
*.msg wherever users and programs save them: Desktop, Documents, Downloads, …
يمكن أن توجد ملفات PST في أي مكان: فالمستخدمون ينقلون الأرشيفات إلى مجلدات ومحركات أقراص ومشاركات
ملفات أخرى. ويحتفظ Outlook بمسارات مخازن كل ملف تعريف (profile) في سجل Windows الخاص بالمستخدم.
وتُنسخ المرفقات التي فتحها المستخدم من Outlook إلى مجلد داخل
%LOCALAPPDATA%\Microsoft\Windows\INetCache\Content.Outlook\ (Temporary Internet Files\Content.Outlook
قبل Windows 8.1)، وقد تبقى هناك.
يُبقي Outlook مخازنه مفتوحة ما دام يعمل، وقد يبلغ حجم ملف OST عشرات الجيجابايتات. فاجمعها وOutlook مغلق، أو من صورة قرص أو نسخة ظل لوحدة التخزين (volume shadow copy). ويقرأ Juntei كل مخزن على شكل دفق: فلا يحتفظ أبدًا بمخزن كامل في الذاكرة.
تحذيرات للمحلل¶
- يقرأ Juntei بتساهل: فهو يتجاوز ما هو تالف، ويقرأ ما يمكن قراءته، ويبلّغ عن الباقي بوصفه مشكلات.
وتُطبع هذه المشكلات (أول 10 منها لكل ملف)، وتُحتسب في الملخص وفي جدول الملفات، وتُدرج في الحقل
Problemsللعناصر والمرفقات التي تخصها. والعنصر الذي تتعذر قراءته كليًا يبقى له صف في جدول العناصر، معItemIDالخاص به وسبب التعذر. - الأوقات بتوقيت UTC، بدقة 100 نانوثانية.
SubmitTimeهو الوقت الذي أرسل فيه عميل المرسل الرسالة، بحسب ساعة ذلك الحاسوب؛ وDeliveryTimeهو وقت وصولها إلى صندوق البريد هذا. وCreationTimeهو وقت إنشاء هذه النسخة من العنصر: عند تسليمه إلى صندوق البريد أو إنشائه فيه، أو مزامنته إلى OST، أو نسخه أو استيراده إلى PST، أو حفظه كملف MSG. وهو ليس وقت كتابة الرسالة. وLastModifiedTimeهو آخر وقت تغيّر فيه العنصر في المخزن. StartTimeوDueTimeالخاصان بالمهمة تاريخان بالمنطقة الزمنية للمستخدم، يخزنهما Outlook على أنهما منتصف الليل. ويكتبهما Juntei من دون إزاحة (2017-02-19T00:00:00)، ويتركهما-Zكما هما.- يكتب Outlook منتصف ليل 1 يناير 4501 للقيمة بلا (None) في بعض التواريخ، مثل تاريخ استحقاق مهمة أو
وقت تذكير. ويكتبه Juntei كما خُزّن:
4501-01-01T00:00:00Z، ومن دونZفيStartTimeوDueTimeالخاصين بالمهمة. Readهو علامة القراءة وقت جمع المخزن: أي أن شخصًا ما، أو قاعدة ما، علّم العنصر كمقروء. ولا يقول من فعل ذلك ولا متى.- أسماء المرسل والمستلم وعناوينهما هي ما سجّله البرنامج المرسِل وخوادم البريد، ويمكن تزويرها. وعناوين
EXهي أسماء مميّزة (distinguished names) في Exchange (/o=…/ou=…/cn=Recipients/cn=…)؛ ويوجد عنوان SMTP فيSenderSMTP-AddressوSMTP-Addressعندما يخزنه العنصر إلى جانب ذلك. وللتحقق من مصدر رسالة، اقرأ ترويسات الإنترنت الخاصة بها:0x007D001Fأو0x007D001E(PidTagTransportMessageHeaders) في جدول الخصائص. - تبقى العناصر المحذوفة في Outlook في العناصر المحذوفة (Deleted Items) إلى أن يُفرَّغ هذا المجلد، وتُقرأ كأي عنصر آخر. أما العناصر التي لم تعد في جدول أي مجلد، والتي قد يحتفظ بها المخزن إلى أن يعيد استخدام مساحتها، فلا تُقرأ بعد.
ItemIDهو معرّف العقدة (node id) للرسالة في ملف PST أو OST الخاص بها: وقد يكون للعنصر نفسه في نسخة أخرى من المخزن معرّف آخر. ومعرّف العنصر المضمّن هو معرّف العنصر الأب وفهرس المرفق (2097348/0،0/0/1)؛ ومعرّف عنصر ملف.msgأو.oftهو0.- يأتي
Userمن المسار فقط (المجلد الذي يليUsers)، ويضيع عند نسخ الملف إلى مكان آخر. وقد يعود ملف PST إلى أي مستخدم. - يُقرأ النص غير المرمّز بـ Unicode بصفحة الترميز الخاصة بالعنصر (صفحته هو، أو صفحة إعداداته
المحلية، أو صفحة ترميز الإنترنت الخاصة به). ويحدد
--code-pageصفحة الترميز للعناصر التي لا تحدد صفحتها: صفحة ترميز ANSI الخاصة بالنظام الذي كتبها، و932لنظام ياباني. - كلمة مرور ملف PST لا تشفّره: فـ Juntei يقرأ ملفات PST المحمية بكلمة مرور كغيرها. ولا يفعل
Encryptionالخاص بالمخزن (Permute، أي «التشفير القابل للضغط» (compressible encryption) في Outlook، أوCyclic) سوى تمويه كتله. والرسائل المشفرة بـ S/MIME تحتفظ بنصها ومرفقاتها في مرفق مشفّر (smime.p7m)، لا يُفك تشفيره. - كثيرًا ما تكون المرفقات برمجيات خبيثة. ويكتب
--extract-attachmentsبياناتها في ملفات مسماة بقيمة SHA-256 الخاصة بها، من دون إذن تنفيذ للملفات الجديدة على أنظمة Unix (0600)؛ فلا تشغّلها أبدًا، واحتفظ بها على نظام تحليل معزول.
ما لا يُقرأ بعد¶
دفاتر العناوين غير المتصلة (OAB)، ودفق الإكمال التلقائي (Stream_Autocomplete_*.dat) وملفات .nk2،
وإعدادات الإرسال/الاستلام (.srs)، وذاكرات التخزين المؤقت لإعدادات Outlook (RoamCache، Autodiscover)،
وقواعد بيانات SQLite الخاصة بـ Outlook، والرسائل التي لم تعد في جدول أي مجلد.
التحليل باستخدام Juntei¶
Usage: juntei parse-file outlook <INPUT> [OPTIONS]
Input:
-d, --directory <DIR> Recursively find *.pst, *.ost, *.msg and *.oft
-f, --file <FILE> Parse one PST, OST, MSG or OFT file, whatever its name
--code-page <CP> Code page of items that don't give theirs (default 1252)
Output:
-o, --output <PATH> Directory of CSV tables, or JSON/JSONL file
-t, --output-type <TYPE> csv, json, or jsonl
--properties Add the Properties table: every property as stored
--extract-attachments <DIR> Write each attachment's data once, named by its SHA-256
-C, --clobber Overwrite files when saving or extracting
juntei parse-file outlook -d Users -o outlook-csv
juntei parse-file outlook -f mailbox.ost -t jsonl \
| jq 'select(.Table == "Items" and .Hidden == false) | {DeliveryTime, SenderAddress, Subject}'
juntei parse-file outlook -f suspicious.msg -o msg-csv --properties --extract-attachments isolated/
يبحث -d عن الملفات المنتهية بـ .pst و.ost و.msg و.oft، من دون تمييز بين الأحرف الكبيرة
والصغيرة. وأيًّا كانت طريقة تحديد الملف، فإن بايتاته الأولى هي التي تحدد نوعه: !BDN لملف PST أو OST،
وتوقيع الملف المركّب (compound file) لملف MSG أو OFT. وأي شيء آخر يُبلَّغ عنه بوصفه ملفًا تعذر تحليله.
وتكون حالة الخروج 1 عندما لا يمكن قراءة أي ملف.
يكتب --extract-attachments بيانات كل مرفق مرة واحدة، باسم <SHA-256> مع امتداد المرفق إذا كان
مكونًا من 1 إلى 10 أحرف وأرقام ASCII (0c7d…1311.jpg)؛ ولا يُستخدم في المسار أي اسم مأخوذ من
عنصر. ويجب أن يكون المجلد فارغًا ما لم يُعطَ -C؛ ومع -C يُستبدل الملف الذي يحمل الاسم نفسه ويحتوي
على شيء آخر.
جداول الإخراج¶
ينشئ CSV ثمانية ملفات، وتسعة مع --properties، لا يحتوي كل منها إلا على صف الترويسة عندما لا تكون
فيه صفوف. وتحمل صفوف JSON وJSONL الحقل Table (Files أو Folders أو Items أو Recipients أو
Attachments أو Contacts أو Calendar أو Tasks أو Properties) بعد SourceFile. وتأتي صفوف
العنصر بعده، وصفوف عناصره المضمّنة بعدها؛ ويأتي صف الملف في جدول الملفات بعد سائر صفوفه.
| ملف CSV | المحتوى |
|---|---|
Outlook-Files.csv |
صف لكل ملف مقروء: المخزن أو الملف وما يحتويه. |
Outlook-Folders.csv |
مجلدات ملفات PST وOST. |
Outlook-Items.csv |
كل العناصر: رسائل المجلدات، وعناصرها المخفية، وعناصر ملفات .msg و.oft، والعناصر المضمّنة في مرفقاتها. |
Outlook-Recipients.csv |
مستلمو العناصر. |
Outlook-Attachments.csv |
مرفقات العناصر. |
Outlook-Contacts.csv |
حقول جهات الاتصال وقوائم التوزيع. |
Outlook-Calendar.csv |
حقول عناصر التقويم ورسائل الاجتماعات. |
Outlook-Tasks.csv |
حقول المهام وطلبات المهام. |
Outlook-Properties.csv |
مع --properties: كل خصائص المخازن والمجلدات والعناصر والمستلمين والمرفقات، كما خُزّنت. |
الحقول¶
يبدأ كل جدول بهذه الحقول:
| الحقل | التفسير |
|---|---|
SourceFile |
الملف الذي قُرئ منه الصف. |
User |
مستخدم Windows الذي يقع المسار ضمن ملف تعريفه (المجلد الذي يلي Users). |
الملفات (Files)¶
| الحقل | التفسير |
|---|---|
FileType |
PST أو OST أو MSG أو OFT، أو CFB لملف مركّب قُرئ كعنصر ولا يكون معرّف الفئة (class ID) فيه معرّف رسالة ولا معرّف قالب (تتركه برامج كثيرة غير Outlook فارغًا). |
Format |
بنية المخزن: ANSI (Outlook 97 إلى 2002)، أو Unicode (Outlook 2003 والإصدارات الأحدث)، أو Unicode 4K (ملفات OST في Outlook 2013 والإصدارات الأحدث)؛ ولملف MSG أو OFT، إصدار الملف المركّب (CFB v3، CFB v4). |
Version، ClientVersion |
wVer وwVerClient في ترويسة المخزن. |
Encryption |
كيفية ترميز كتل المخزن: None أو Permute أو Cyclic. |
DisplayName |
اسم المخزن (Personal Folders، أو عنوان بريد إلكتروني). |
RecordKey |
هوية المخزن (بالنظام الست عشري)، التي تتضمنها معرّفات الإدخال (entry ids) لعناصره. |
Folders |
مجلدات المخزن. |
Items |
رسائل مجلداته، أو 1 لملف MSG أو OFT. |
HiddenItems |
العناصر المخفية (معلومات المجلد المقترنة) في مجلداته. |
EmbeddedItems |
العناصر المضمّنة في المرفقات، على جميع المستويات. |
Attachments |
مرفقات كل تلك العناصر. |
Problems |
المشكلات التي عُثر عليها في الملف. |
المجلدات (Folders)¶
| الحقل | التفسير |
|---|---|
FolderID، ParentID |
معرّف العقدة للمجلد، ومعرّف مجلده الأب (فارغ للمجلد الجذر). |
FolderPath |
أسماء المجلدات من الجذر نزولًا: /Top of Personal Folders/Inbox، /Root - Mailbox/IPM_SUBTREE/Sent Items. |
Name |
اسم المجلد. |
ContainerClass |
ما يحتويه المجلد: IPF.Note (البريد)، IPF.Appointment، IPF.Contact، IPF.Task، IPF.Imap، …. |
ContentCount، UnreadCount |
الرسائل، والرسائل غير المقروءة، التي يقول المجلد إنها فيه. |
Messages، HiddenItems، Subfolders |
صفوف جدول محتوياته، وجدول محتوياته المقترنة، وجدول تسلسله الهرمي: أي ما يقرؤه Juntei. والفرق عن ContentCount يستحق الفحص. |
CreationTime، LastModifiedTime |
وقت إنشاء المجلد وآخر تغيير له (UTC)، عندما يحتفظ المخزن بهما. |
Problem |
سبب تعذر فتح المجلد؛ وعندئذ لا تُقرأ مجلداته الفرعية. |
العناصر (Items)¶
| الحقل | التفسير |
|---|---|
FolderPath |
مجلد العنصر؛ فارغ في ملف MSG أو OFT. |
ItemID |
معرّف العنصر: معرّف العقدة الخاص به في PST أو OST، و0 في ملف MSG أو OFT، ومعرّف العنصر الأب وفهرس المرفق للعنصر المضمّن (2097348/0). |
Hidden |
ما إذا كان العنصر من معلومات المجلد المقترنة، أي عنصرًا مخفيًا. |
EmbeddedIn |
معرّف العنصر الذي أُرفق به هذا العنصر؛ فارغ للعناصر الأخرى. |
ItemType |
نوع العنصر بحسب فئة الرسالة: Mail، MeetingMessage، Appointment، Contact، DistributionList، Task، TaskRequest، StickyNote، Journal، Post، Report، Configuration أو Other. |
MessageClass |
فئة الرسالة كما خُزّنت (IPM.Note، IPM.Note.SMIME، IPM.Schedule.Meeting.Request، REPORT.IPM.Note.NDR، …). |
SubmitTime |
الوقت الذي أرسل فيه عميل المرسل الرسالة (UTC، بحسب ساعة المرسل). |
DeliveryTime |
وقت تسليمها إلى صندوق البريد هذا (UTC). |
CreationTime، LastModifiedTime |
وقت إنشاء هذه النسخة في المخزن أو الملف، وآخر تغيير لها (UTC). |
Subject |
الموضوع، مع بادئته (RE:). |
SenderName، SenderAddressType، SenderAddress |
من أرسلها: الاسم، ونوع العنوان (SMTP، EX)، والعنوان من ذلك النوع. |
SenderSMTP-Address |
عنوان SMTP للمرسل، عندما يُخزَّن إلى جانب عنوان من نوع آخر. |
SentRepresentingName، SentRepresentingAddress |
من أُرسلت نيابةً عنه (مفوَّض يرسل نيابةً عن مدير؛ صندوق بريد مشترك)، مع عنوان SMTP الخاص به عند تخزينه، وإلا فالعنوان من نوعه. |
To، Cc، Bcc |
أسماء المستلمين كما يعرضها العنصر (راجع جدول المستلمين لمعرفة عناوينهم). ولا يوجد Bcc إلا في نسخة المرسل. |
InternetMessageID، InReplyTo |
قيمة Message-ID للرسالة، وقيمته للرسالة التي ترد عليها. |
ConversationTopic |
الموضوع من دون بادئته، وتشترك فيه رسائل المحادثة الواحدة. |
Importance، Sensitivity |
Low أو Normal أو High؛ وNormal أو Personal أو Private أو Confidential. |
Read |
ما إذا كان العنصر معلَّمًا كمقروء. |
Flags |
علامات الرسالة (PidTagMessageFlags، بالنظام الست عشري): 0x1 مقروءة، 0x2 غير معدّلة، 0x4 مُقدَّمة للإرسال، 0x8 غير مُرسلة (مسودة)، 0x10 لها مرفقات، 0x20 مني، 0x40 مخفية، 0x80 أُعيد إرسالها، 0x400 قُرئت من قبل، 0x2000 من الإنترنت. |
Size |
حجم العنصر في المخزن، مع مرفقاته. |
Recipients، Attachments |
عدد مستلميه ومرفقاته. |
Categories |
تصنيفاته، تفصل بينها ;. |
BodyPreview |
بداية نصه العادي، مع دمج المسافات البيضاء، بحد أقصى 256 حرفًا؛ وهو فارغ عندما لا يكون له إلا نص HTML أو RTF. |
Problems |
ما تعذرت قراءته في العنصر (بحد أقصى 10، ثم عدد ما تبقى). |
المستلمون (Recipients)¶
| الحقل | التفسير |
|---|---|
ItemID |
معرّف العنصر. |
Index |
صف المستلم في جدول مستلمي العنصر، بدءًا من 0. |
RecipientType |
To أو Cc أو Bcc أو Originator، أو القيمة كما خُزّنت (بالنظام الست عشري). |
Name، AddressType، Address |
اسم المستلم، ونوع عنوانه، وعنوانه. |
SMTP-Address |
عنوان SMTP، عندما يُخزَّن إلى جانب عنوان من نوع آخر. |
المرفقات (Attachments)¶
| الحقل | التفسير |
|---|---|
ItemID، Index |
معرّف العنصر، وصف المرفق في جدول مرفقاته، بدءًا من 0. |
Method |
ByValue (ملف)، ByReference، ByReferenceResolve، ByReferenceOnly (مسار إلى ملف)، EmbeddedMessage (عنصر)، OLE (كائن OLE)، ByWebReference، أو الرقم. |
Filename |
اسم المرفق: اسم ملفه الطويل، أو اسمه القصير، أو اسم العرض الخاص به. |
Extension |
امتداده كما خُزّن (.pdf)، وإلا فامتداد اسمه. |
MimeType، ContentID |
نوع MIME الخاص به، ومعرّف المحتوى الذي يشير إليه به نص HTML. |
Inline |
ما إذا كان نص الرسالة يعرضه (صورة في نص HTML) بدلًا من إدراجه في قائمة المرفقات. |
Hidden |
ما إذا كان Outlook يخفيه من قائمة المرفقات. |
Size |
حجمه كما يعطيه المخزن، مع خصائصه. |
DataSize، SHA256 |
حجم بياناته وقيمة SHA-256 لها: الملف، أو الملف المركّب لكائن OLE في PST أو OST. فارغان للعنصر المضمّن وللمرفق بالمرجع. |
Pathname |
مسار المرفق بالمرجع. |
CreationTime، LastModifiedTime |
أوقات المرفق (UTC): وهي غالبًا أوقات الملف الذي أُنشئ منه. |
EmbeddedSubject |
موضوع العنصر المضمّن، الذي تحمل صفوفه الخاصة ItemID بالصيغة <ItemID>/<Index>. |
ExtractedFile |
مع --extract-attachments، الملف الذي كُتبت فيه بياناته، داخل ذلك المجلد. |
Problems |
ما تعذرت قراءته في المرفق، أو كتابته. |
جهات الاتصال (Contacts)¶
| الحقل | التفسير |
|---|---|
FolderPath، ItemID، ItemType |
كما في جدول العناصر: Contact أو DistributionList. |
DisplayName، GivenName، Surname، Nickname |
أسماء جهة الاتصال. |
FileUnder |
الاسم الذي تُحفظ جهة الاتصال تحته. |
Company، Title، Department |
مكان عمل جهة الاتصال. |
Email1Name، Email1Address، Email2Name، Email2Address، Email3Name، Email3Address |
عناوين البريد الإلكتروني الثلاثة لجهة الاتصال، كل منها مع اسم العرض الخاص به. |
BusinessPhone، HomePhone، MobilePhone |
أرقام هواتف جهة الاتصال. |
InstantMessaging |
عنوان المراسلة الفورية لجهة الاتصال. |
CreationTime، LastModifiedTime |
كما في جدول العناصر. |
التقويم (Calendar)¶
| الحقل | التفسير |
|---|---|
FolderPath، ItemID، ItemType، Subject |
كما في جدول العناصر: Appointment أو MeetingMessage. |
StartTime، EndTime |
وقت بدء الموعد وانتهائه (UTC)؛ وللموعد المتكرر، وقت أول تكرار. |
DurationMinutes |
مدته بالدقائق. |
Location |
مكانه. |
AllDay، Recurring |
ما إذا كان حدثًا ليوم كامل، وما إذا كان متكررًا (استثناءاته عناصر مضمّنة). |
BusyStatus |
Free أو Tentative أو Busy أو OutOfOffice أو WorkingElsewhere. |
ResponseStatus |
رد المستخدم: None أو Organized أو Tentative أو Accepted أو Declined أو NotResponded. |
Organizer |
اسم مرسل العنصر. |
AllAttendees، ToAttendees، CcAttendees |
الحضور، كما يدرجهم العنصر. |
GlobalObjectID |
هوية الاجتماع عبر صناديق البريد (بالنظام الست عشري): الاجتماع نفسه في تقويمات المنظِّم والحضور. |
ReminderSet، ReminderTime |
ما إذا كان التذكير مضبوطًا، والوقت المحدد له (UTC). |
CreationTime، LastModifiedTime |
كما في جدول العناصر. |
المهام (Tasks)¶
| الحقل | التفسير |
|---|---|
FolderPath، ItemID، ItemType، Subject |
كما في جدول العناصر: Task أو TaskRequest. |
Status |
NotStarted أو InProgress أو Complete أو Waiting أو Deferred. |
PercentComplete |
مقدار ما أُنجز منها، من 0 إلى 100. |
StartTime، DueTime |
موعد بدئها وموعد استحقاقها: تاريخان بالمنطقة الزمنية للمستخدم، من دون إزاحة. |
CompletedTime |
وقت إكمالها (UTC). |
Complete |
ما إذا كانت مكتملة. |
Owner، Assigner |
مالكها، ومن أسندها. |
ReminderSet، ReminderTime |
كما في جدول التقويم. |
CreationTime، LastModifiedTime |
كما في جدول العناصر. |
الخصائص (Properties)¶
| الحقل | التفسير |
|---|---|
ItemID |
معرّف العنصر؛ وstore لخصائص المخزن نفسه؛ وfolder:<FolderID> لخصائص مجلد. |
Scope |
لمن تعود الخاصية: Store أو Folder أو Item أو Recipient أو Attachment. |
Index |
فهرس المستلم أو المرفق؛ فارغ لغيرهما. |
PropertyTag |
معرّف الخاصية ونوعها، بالصيغة 0x0037001F (PidTagSubject، سلسلة نصية). |
PropertyName |
للخاصية المسماة (المعرّفات من 0x8000 فصاعدًا)، مجموعة خصائصها واسمها: PSETID_Address:0x8083، PS_PUBLIC_STRINGS:Keywords، أو معرّف GUID للمجموعة عندما لا تكون من المجموعات المعروفة. |
Type |
نوع الخاصية: PtypString، PtypInteger32، PtypTime، PtypBinary، PtypMultipleString، …. |
Value |
القيمة: نص للسلاسل النصية، وISO 8601 بتوقيت UTC للأوقات (لا يحوّلها -Z)، وبالنظام الست عشري للقيم الثنائية (أول 4,096 بايت، ثم …(N bytes))، وقيم الخاصية متعددة القيم على شكل قائمة (تفصل بينها , في CSV)، و(object) للعنصر المضمّن أو لبيانات المرفق، والبايتات بالنظام الست عشري مع ملاحظة للقيمة التي لا يُفك ترميز نوعها، وللقيمة التالفة ما أمكن استرداده منها متبوعًا بملاحظة فيها بايتاتها بالنظام الست عشري (البايتات والملاحظة فقط إذا لم يُسترد شيء). |
التحليل التلقائي¶
يكتب auto-parse الجداول في الفئة الجديدة Communication بالأسماء Outlook-Files.csv
وOutlook-Folders.csv وOutlook-Items.csv وOutlook-Recipients.csv وOutlook-Attachments.csv
وOutlook-Contacts.csv وOutlook-Calendar.csv وOutlook-Tasks.csv (أو ملفًا واحدًا هو
Outlook.json أو Outlook.jsonl مع -t json أو -t jsonl)، مع Communication/Outlook-logs.txt.
ويمرّر إلى المحلل قيمة --code-page الخاصة به، ولا يضيف جدول الخصائص ولا يستخرج المرفقات: شغّل
parse-file outlook لذلك. ويتضمن الجدول الزمني المدمج -j كل صف، مع Comp ومعرّف Artifact ذي
القيمة outlook. ويحوّل -Z كل حقل ينتهي اسمه بـ Time، باستثناء StartTime وDueTime الخاصين
بالمهمة.
مزيد من التفاصيل¶
- Microsoft — [MS-PST]: Outlook Personal Folders (.pst) File Format
- Microsoft — [MS-OXMSG]: Outlook Item (.msg) File Format
- Microsoft — [MS-OXCMSG]: Message and Attachment Object Protocol
- Microsoft — [MS-OXPROPS]: Exchange Server Protocols Master Property List
- libpff — Personal Folder File (PFF) format
- ys-outlook-parser