Outlook¶
Outlook ၏ ဖိုင်များ ဆိုသည်မှာ¶
Windows အတွက် Outlook သည် mail၊ contact များ၊ ပြက္ခဒိန်များနှင့် task များကို ၎င်း၏ ကိုယ်ပိုင် ဖိုင်များတွင် သိမ်းဆည်းပါသည်။
- OST (
.ost): mailbox တစ်ခု၏ offline မိတ္တူ ဖြစ်ပြီး Outlook သည် ၎င်းကို Exchange နှင့် Microsoft 365 account များအတွက် လည်းကောင်း၊ Outlook 2013 မှစ၍ IMAP account များအတွက်လည်းကောင်း ထားရှိပါသည်။ Outlook 2013 နှင့် နောက်ပိုင်း၏ OST များတွင် 4 KiB page များနှင့် compress လုပ်ထားသော block များ ရှိပါသည်။ - PST (
.pst): personal store တစ်ခု ဖြစ်ပါသည်: POP3 account များ၊ archive များ (archive.pst)၊ export များနှင့် အသုံးပြုသူများ ဖန်တီးသော store များ။ ANSI PST များသည် Outlook 97 မှ 2002 အထိ၏ PST များ ဖြစ်ပြီး Unicode PST များသည် Outlook 2003 နှင့် နောက်ပိုင်း၏ PST များ ဖြစ်ပါသည်။ - MSG (
.msg): Outlook မှ ဆွဲထုတ်ခြင်း (drag)၊ Save As ဖြင့် သိမ်းဆည်းခြင်း သို့မဟုတ် အခြား program က export လုပ်ခြင်းဖြင့် ဖိုင်အဖြစ် သိမ်းဆည်းထားသော item တစ်ခု ဖြစ်ပါသည်။ ပူးတွဲထားသော message များသည်လည်း MSG ဖိုင်များ ဖြစ်ပါသည်။ - OFT (
.oft): Outlook template တစ်ခု ဖြစ်ပါသည်: item အသစ်များကို ဖန်တီးရာတွင် အသုံးပြုသော MSG ဖိုင်တစ်ခု။
Store တစ်ခုစီတွင် ဖိုင်တွဲများ ရှိပြီး ဖိုင်တွဲတစ်ခုစီတွင် ၎င်း၏ item များ ရှိပါသည်: e-mail၊ meeting request များနှင့် response
များ၊ contact များနှင့် distribution list များ၊ ပြက္ခဒိန် item များ၊ task များ၊ note များ၊ journal entry များနှင့် report များ။
ဖိုင်တွဲတစ်ခုစီသည် ဝှက်ထားသော item များ၊ ဆိုလိုသည်မှာ ၎င်း၏ folder associated information (FAI) ကိုလည်း ထားရှိပါသည်: view
များ၊ rule များ၊ form များနှင့် Outlook ၏ setting များ (Exchange mailbox ၏ autocomplete list ကဲ့သို့သော
IPM.Configuration.* item များ)။ Item တစ်ခု၏ ပူးတွဲဖိုင်များသည် ဖိုင်များ၊ ဖိုင်များသို့ ရည်ညွှန်းချက်များ၊ OLE object
များ သို့မဟုတ် အခြား item များ (ပူးတွဲဖိုင်အဖြစ် forward လုပ်ထားသော message၊ ထပ်ခါထပ်ခါ ဖြစ်သော appointment ၏
exception များ) ဖြစ်နိုင်ပြီး ၎င်းတို့တွင်လည်း ၎င်းတို့၏ ကိုယ်ပိုင် ပူးတွဲဖိုင်များ ရှိနိုင်ပါသည်။
အကောင်းဆုံး ကောက်ချက်: စုဆောင်းချိန်တွင် store သို့မဟုတ် ဖိုင်၌ ဤ ပေးပို့သူများ၊ လက်ခံသူများ၊ အချိန်များနှင့် ပူးတွဲဖိုင်များပါသော item ရှိခဲ့ပါသည်။ အသုံးပြုသူက ၎င်းကို ဖတ်ခဲ့သည်၊ ရေးခဲ့သည် သို့မဟုတ် ပေးပို့ခဲ့သည်ကို မဖော်ပြသလို ၎င်း၏ ပေးပို့သူသည် item က ဖော်ပြထားသူ အမှန်ပင် ဖြစ်သည်ကိုလည်း မဖော်ပြပါ။
တည်နေရာနှင့် စုဆောင်းခြင်း¶
%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 များသည် မည်သည့်နေရာတွင်မဆို ရှိနိုင်ပါသည်: အသုံးပြုသူများသည် archive များကို အခြား ဖိုင်တွဲများ၊ drive များနှင့် file
share များသို့ ရွှေ့တတ်ပါသည်။ Outlook သည် profile တစ်ခုစီ၏ store များ၏ path များကို အသုံးပြုသူ၏ registry တွင် သိမ်းဆည်းပါသည်။
အသုံးပြုသူက Outlook မှ ဖွင့်ခဲ့သော ပူးတွဲဖိုင်များကို %LOCALAPPDATA%\Microsoft\Windows\INetCache\Content.Outlook\ ၏
ဖိုင်တွဲတစ်ခုထဲသို့ ကူးယူပြီး (Windows 8.1 မတိုင်မီ Temporary Internet Files\Content.Outlook) ၎င်းတို့သည် ထိုနေရာတွင်
ကျန်ရှိနေနိုင်ပါသည်။
Outlook သည် လည်ပတ်နေစဉ် ၎င်း၏ store များကို ဖွင့်ထားပြီး OST တစ်ခုသည် gigabyte ဆယ်ချီ ရှိနိုင်ပါသည်။ ၎င်းတို့ကို Outlook ပိတ်ထားစဉ် သို့မဟုတ် disk image သို့မဟုတ် volume shadow copy မှ စုဆောင်းပါ။ Juntei သည် store တစ်ခုစီကို stream အဖြစ် ဖတ်ပါသည်: store တစ်ခုလုံးကို memory ထဲတွင် ဘယ်တော့မှ မထားပါ။
စိစစ်သူများ သတိပြုရန်¶
- Juntei သည် ခွင့်လွှတ်စွာ (leniently) ဖတ်ပါသည်: ပျက်စီးနေသော အပိုင်းကို ကျော်သွားပြီး ဖတ်နိုင်သမျှကို ဖတ်ကာ ကျန်အရာများကို
problem များအဖြစ် အစီရင်ခံပါသည်။ ၎င်းတို့ကို print ထုတ်ပြ (ဖိုင်တစ်ခုစီ၏ ပထမ 10 ခု)၊ summary နှင့် Files table တွင်
ရေတွက်ပြီး ၎င်းတို့ သက်ဆိုင်သော item များနှင့် ပူးတွဲဖိုင်များ၏
Problemsfield တွင် စာရင်းပြုစုပါသည်။ လုံးဝ မဖတ်နိုင်သော item တွင်လည်း ၎င်း၏ItemIDနှင့် အကြောင်းရင်းနှင့်အတူ Items table တွင် row တစ်ခု ရှိပါသည်။ - အချိန်များသည် UTC ဖြင့် 100 nanosecond အထိ ဖြစ်ပါသည်။
SubmitTimeသည် ပေးပို့သူ၏ client က message ကို submit လုပ်ခဲ့သည့်အချိန် (ထို ကွန်ပျူတာ၏ နာရီအတိုင်း) ဖြစ်ပြီးDeliveryTimeသည် ၎င်း ဤ mailbox သို့ ရောက်ရှိခဲ့သည့်အချိန် ဖြစ်ပါသည်။CreationTimeသည် item ၏ ဤမိတ္တူကို ပြုလုပ်ခဲ့သည့်အချိန် ဖြစ်ပါသည်: mailbox သို့ deliver လုပ်ခြင်း သို့မဟုတ် mailbox ထဲတွင် ဖန်တီးခြင်း၊ OST သို့ synchronize လုပ်ခြင်း၊ PST ထဲသို့ ကူးယူခြင်း သို့မဟုတ် import လုပ်ခြင်း၊ သို့မဟုတ် MSG ဖိုင်အဖြစ် သိမ်းဆည်းခြင်း။ ၎င်းသည် message ကို ရေးသားခဲ့သည့်အချိန် မဟုတ်ပါ။LastModifiedTimeသည် store အတွင်း item ကို နောက်ဆုံး ပြောင်းလဲခဲ့သည့်အချိန် ဖြစ်ပါသည်။ - Task တစ်ခု၏
StartTimeနှင့်DueTimeသည် အသုံးပြုသူ၏ time zone ရှိ ရက်စွဲများ ဖြစ်ပြီး Outlook က ၎င်းတို့ကို သန်းခေါင်ယံအဖြစ် သိမ်းဆည်းပါသည်။ Juntei သည် ၎င်းတို့ကို offset မပါဘဲ ရေးပြီး (2017-02-19T00:00:00)-Zက ၎င်းတို့ကို ပြောင်းလဲခြင်း မပြုပါ။ - Task ၏ due date သို့မဟုတ် reminder ၏ အချိန် ကဲ့သို့သော ရက်စွဲအချို့တွင် Outlook သည် None အတွက် 4501 ခုနှစ်
ဇန်နဝါရီ 1 ရက် သန်းခေါင်ယံကို ရေးပါသည်။ Juntei သည် ၎င်းကို သိမ်းဆည်းထားသည့်အတိုင်း ရေးပါသည်:
4501-01-01T00:00:00Z၊ task ၏StartTimeနှင့်DueTimeတွင်မူZမပါဘဲ။ Readသည် store ကို စုဆောင်းခဲ့ချိန်က read flag ဖြစ်ပါသည်: တစ်စုံတစ်ယောက် သို့မဟုတ် rule တစ်ခုက item ကို ဖတ်ပြီးဟု အမှတ်အသားပြုခဲ့ပါသည်။ ၎င်းသည် မည်သူ သို့မဟုတ် မည်သည့်အချိန်ကို မဖော်ပြပါ။- ပေးပို့သူနှင့် လက်ခံသူ၏ အမည်များနှင့် လိပ်စာများသည် ပေးပို့သော program နှင့် mail server များက မှတ်တမ်းတင်ခဲ့သည့်
အရာများ ဖြစ်ပြီး အတုလုပ်နိုင်ပါသည်။
EXလိပ်စာများသည် Exchange distinguished name များ ဖြစ်ပါသည် (/o=…/ou=…/cn=Recipients/cn=…)။ Item က SMTP လိပ်စာကိုပါ သိမ်းဆည်းထားလျှင် ၎င်းသည်SenderSMTP-Addressနှင့်SMTP-Addressတွင် ရှိပါသည်။ Message မည်သည့်နေရာမှ လာခဲ့သည်ကို စစ်ဆေးရန် ၎င်း၏ Internet header များကို ဖတ်ပါ: Properties table ၏0x007D001Fသို့မဟုတ်0x007D001E(PidTagTransportMessageHeaders)။ - Outlook တွင် ဖျက်ထားသော item များသည် Deleted Items ကို ရှင်းလင်းသည်အထိ ထိုနေရာတွင် ရှိနေပြီး အခြား item များကဲ့သို့ပင် ဖတ်ပါသည်။ မည်သည့် ဖိုင်တွဲ၏ table တွင်မျှ မရှိတော့သော item များ (store သည် ၎င်းတို့၏ နေရာကို ပြန်လည်အသုံးမပြုမီအထိ ထားရှိနိုင်သည်) ကို ယခုထိ မဖတ်သေးပါ။
ItemIDသည် ၎င်း၏ PST သို့မဟုတ် OST အတွင်းရှိ message ၏ node id ဖြစ်ပါသည်: store ၏ အခြား မိတ္တူတစ်ခုတွင် item တစ်ခုတည်းပင် အခြား id ရှိနိုင်ပါသည်။ ထည့်သွင်းထားသော item ၏ id သည် ၎င်း၏ parent ၏ id နှင့် ပူးတွဲဖိုင်၏ index ဖြစ်ပါသည် (2097348/0၊0/0/1)။.msgသို့မဟုတ်.oftဖိုင်၏ item ၏ id သည်0ဖြစ်ပါသည်။Userသည် path မှသာ လာပြီး (Users၏ နောက်ရှိ ဖိုင်တွဲ) ဖိုင်ကို အခြားနေရာသို့ ကူးယူသည့်အခါ ပျောက်သွားပါသည်။ PST တစ်ခုသည် မည်သည့် အသုံးပြုသူ၏ ဖိုင်မဆို ဖြစ်နိုင်ပါသည်။- Unicode မဟုတ်သော စာသားကို item ၏ code page (၎င်း၏ ကိုယ်ပိုင်၊ ၎င်း၏ locale ၏ သို့မဟုတ် ၎င်း၏ Internet code page)
ဖြင့် ဖတ်ပါသည်။
--code-pageသည် code page မဖော်ပြသော item များ၏ code page ကို ပေးပါသည်: ၎င်းတို့ကို ရေးခဲ့သော စနစ်၏ ANSI code page၊ ဂျပန် စနစ်အတွက်932။ - PST ၏ password သည် ၎င်းကို encrypt မလုပ်ပါ: Juntei သည် password ကာကွယ်ထားသော PST များကို အခြား PST များကဲ့သို့ပင်
ဖတ်ပါသည်။ Store တစ်ခု၏
Encryption(Permute၊ Outlook ၏ "compressible encryption" သို့မဟုတ်Cyclic) သည် ၎င်း၏ block များကို ဖုံးကွယ်ရုံသာ ဖြစ်ပါသည်။ S/MIME ဖြင့် encrypt လုပ်ထားသော message များသည် ၎င်းတို့၏ body နှင့် ပူးတွဲဖိုင်များကို encrypt လုပ်ထားသော ပူးတွဲဖိုင်တစ်ခု (smime.p7m) ထဲတွင် ထားရှိပြီး ၎င်းကို decrypt မလုပ်ပါ။ - ပူးတွဲဖိုင်များသည် မကြာခဏ malware ဖြစ်တတ်ပါသည်။
--extract-attachmentsသည် ၎င်းတို့၏ data ကို ၎င်းတို့၏ SHA-256 ဖြင့် အမည်ပေးထားသော ဖိုင်များထဲသို့ Unix ပေါ်ရှိ ဖိုင်အသစ်များအတွက် mode0600ဖြင့် ရေးပါသည်။ ၎င်းတို့ကို ဘယ်တော့မှ မ run ပါနှင့်၊ သီးခြားခွဲထားသော (isolated) analysis စနစ်တွင်သာ ထားပါ။
မဖတ်ရသေးသော အရာများ¶
Offline address book များ (OAB)၊ autocomplete stream (Stream_Autocomplete_*.dat) နှင့် .nk2 ဖိုင်များ၊ send/receive
setting များ (.srs)၊ Outlook ၏ setting cache များ (RoamCache၊ Autodiscover)၊ Outlook ၏ SQLite database များနှင့် မည်သည့်
ဖိုင်တွဲ၏ table တွင်မျှ မရှိတော့သော message များ။
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 ဖြင့် အဆုံးသတ်သော ဖိုင်များကို စာလုံးအကြီးအသေး မခွဲခြားဘဲ ရှာဖွေပါသည်။
ဖိုင်ကို မည်သို့ပင် ပေးသည်ဖြစ်စေ ၎င်း၏ ပထမဆုံး byte များက ၎င်းသည် မည်သည့်ဖိုင် ဖြစ်သည်ကို ဖော်ပြပါသည်: PST သို့မဟုတ် OST
အတွက် !BDN၊ MSG သို့မဟုတ် OFT အတွက် compound file signature။ အခြားအရာ ဖြစ်ပါက ၎င်းကို parse မလုပ်နိုင်သော ဖိုင်အဖြစ်
အစီရင်ခံပါသည်။ မည်သည့်ဖိုင်ကိုမျှ မဖတ်နိုင်ခဲ့လျှင် exit status သည် 1 ဖြစ်ပါသည်။
--extract-attachments သည် ပူးတွဲဖိုင်တစ်ခုစီ၏ data ကို တစ်ကြိမ်သာ <SHA-256> အဖြစ် ရေးပြီး ပူးတွဲဖိုင်၏ extension သည်
ASCII စာလုံးနှင့် ဂဏန်း 1 လုံးမှ 10 လုံးအထိ ဖြစ်လျှင် ထို extension ကို ထည့်ပါသည် (0c7d…1311.jpg)။ Item မှ လာသော
မည်သည့် အမည်ကိုမျှ path တွင် အသုံးမပြုပါ။ -C မပေးလျှင် directory သည် ဗလာ ဖြစ်ရပါမည်။ -C ဖြင့်ဆိုလျှင် အမည်တူဖြစ်ပြီး
အခြား အကြောင်းအရာ ပါဝင်သော ဖိုင်ကို အစားထိုးပါသည်။
Output table များ¶
CSV သည် ဖိုင် ရှစ်ခု (--properties ဖြင့် ကိုးခု) ဖန်တီးပြီး row မရှိလျှင် ဖိုင်တစ်ခုစီတွင် ၎င်း၏ header သာ ပါဝင်ပါသည်။ JSON
နှင့် JSONL row များတွင် SourceFile ၏ နောက်တွင် Table (Files၊ Folders၊ Items၊ Recipients၊ Attachments၊
Contacts၊ Calendar၊ Tasks သို့မဟုတ် Properties) ပါဝင်ပါသည်။ Item တစ်ခု၏ row များသည် ၎င်း၏ နောက်တွင် လိုက်ပြီး
၎င်း၏ ထည့်သွင်းထားသော item များ၏ row များသည် ထို row များ၏ နောက်တွင် လိုက်ပါသည်။ ဖိုင်တစ်ခု၏ Files row သည် ၎င်း၏ ကျန်
row အားလုံး၏ နောက်တွင် လာပါသည်။
| CSV ဖိုင် | အကြောင်းအရာ |
|---|---|
Outlook-Files.csv |
ဖတ်ခဲ့သော ဖိုင်တစ်ခုလျှင် row တစ်ခု: store သို့မဟုတ် ဖိုင်နှင့် ၎င်းတွင် ပါဝင်သည့်အရာ။ |
Outlook-Folders.csv |
PST များနှင့် OST များ၏ ဖိုင်တွဲများ။ |
Outlook-Items.csv |
Item တိုင်း: ဖိုင်တွဲများ၏ message များ၊ ၎င်းတို့၏ ဝှက်ထားသော item များ၊ .msg နှင့် .oft ဖိုင်များ၏ item များနှင့် ၎င်းတို့၏ ပူးတွဲဖိုင်များတွင် ထည့်သွင်းထားသော item များ။ |
Outlook-Recipients.csv |
Item များ၏ လက်ခံသူများ။ |
Outlook-Attachments.csv |
Item များ၏ ပူးတွဲဖိုင်များ။ |
Outlook-Contacts.csv |
Contact များနှင့် distribution list များ၏ field များ။ |
Outlook-Calendar.csv |
ပြက္ခဒိန် item များနှင့် meeting message များ၏ field များ။ |
Outlook-Tasks.csv |
Task များနှင့် task request များ၏ field များ။ |
Outlook-Properties.csv |
--properties ဖြင့်: store များ၊ ဖိုင်တွဲများ၊ item များ၊ လက်ခံသူများနှင့် ပူးတွဲဖိုင်များ၏ property တိုင်း၊ သိမ်းဆည်းထားသည့်အတိုင်း။ |
Field များ¶
Table တိုင်းသည် ဤ field များဖြင့် စတင်ပါသည်။
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
SourceFile |
Row ကို ဖတ်ယူခဲ့သော ဖိုင်။ |
User |
Path ပါဝင်သည့် profile ၏ Windows အသုံးပြုသူ (Users ၏ နောက်ရှိ ဖိုင်တွဲ)။ |
Files¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
FileType |
PST၊ OST၊ MSG၊ OFT သို့မဟုတ် item အဖြစ် ဖတ်ခဲ့သော်လည်း class ID သည် message ၏ ID လည်း မဟုတ်၊ template ၏ ID လည်း မဟုတ်သည့် compound file အတွက် CFB (Outlook မှလွဲ၍ အခြား program အများအပြားက ၎င်းကို ဗလာ ထားခဲ့ပါသည်)။ |
Format |
Store ၏ layout: ANSI (Outlook 97 မှ 2002)၊ Unicode (Outlook 2003 နှင့် နောက်ပိုင်း) သို့မဟုတ် Unicode 4K (Outlook 2013 နှင့် နောက်ပိုင်း၏ OST များ)။ MSG သို့မဟုတ် OFT ဖိုင်၏ compound file version (CFB v3၊ CFB v4)။ |
Version, ClientVersion |
Store ၏ header ရှိ wVer နှင့် wVerClient။ |
Encryption |
Store ၏ block များကို encode လုပ်ထားပုံ: None၊ Permute သို့မဟုတ် Cyclic။ |
DisplayName |
Store ၏ အမည် (Personal Folders၊ e-mail လိပ်စာ တစ်ခု)။ |
RecordKey |
Store ၏ identity (hex)၊ ၎င်း၏ item များ၏ entry id များတွင် ပါဝင်ပါသည်။ |
Folders |
Store ၏ ဖိုင်တွဲများ။ |
Items |
၎င်း၏ ဖိုင်တွဲများ၏ message များ၊ သို့မဟုတ် MSG သို့မဟုတ် OFT ဖိုင်အတွက် 1။ |
HiddenItems |
၎င်း၏ ဖိုင်တွဲများ၏ ဝှက်ထားသော item များ (folder associated information)။ |
EmbeddedItems |
အဆင့်တိုင်းရှိ ပူးတွဲဖိုင်များတွင် ထည့်သွင်းထားသော item များ။ |
Attachments |
ထို item အားလုံး၏ ပူးတွဲဖိုင်များ။ |
Problems |
ဖိုင်တွင် တွေ့ရှိခဲ့သော problem များ။ |
Folders¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
FolderID, ParentID |
ဖိုင်တွဲ၏ node id နှင့် ၎င်း၏ parent ဖိုင်တွဲ၏ node id (root ဖိုင်တွဲအတွက် ဗလာ)။ |
FolderPath |
Root မှ အောက်သို့ ဖိုင်တွဲများ၏ အမည်များ: /Top of Personal Folders/Inbox၊ /Root - Mailbox/IPM_SUBTREE/Sent Items။ |
Name |
ဖိုင်တွဲ၏ အမည်။ |
ContainerClass |
ဖိုင်တွဲတွင် ပါဝင်သည့်အရာ: IPF.Note (mail)၊ IPF.Appointment၊ IPF.Contact၊ IPF.Task၊ IPF.Imap၊ …။ |
ContentCount, UnreadCount |
ဖိုင်တွဲက ရှိသည်ဟု ဖော်ပြသော message များနှင့် မဖတ်ရသေးသော message များ။ |
Messages, HiddenItems, Subfolders |
၎င်း၏ contents table၊ associated contents table နှင့် hierarchy table ၏ row များ: Juntei ဖတ်သည့်အရာ။ ContentCount နှင့် ကွာခြားချက် ရှိလျှင် စစ်ဆေးကြည့်သင့်ပါသည်။ |
CreationTime, LastModifiedTime |
ဖိုင်တွဲကို ဖန်တီးခဲ့သည့်အချိန်နှင့် နောက်ဆုံး ပြောင်းလဲခဲ့သည့်အချိန် (UTC)၊ store က ၎င်းတို့ကို ထားရှိလျှင်။ |
Problem |
ဖိုင်တွဲကို မဖွင့်နိုင်ခဲ့သည့် အကြောင်းရင်း။ ထိုအခါ ၎င်း၏ subfolder များကို မဖတ်ပါ။ |
Items¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
FolderPath |
Item ၏ ဖိုင်တွဲ။ MSG သို့မဟုတ် OFT ဖိုင်တွင် ဗလာ။ |
ItemID |
Item ၏ id: PST သို့မဟုတ် OST တွင် ၎င်း၏ node id၊ MSG သို့မဟုတ် OFT ဖိုင်တွင် 0၊ ထည့်သွင်းထားသော item အတွက် ၎င်း၏ parent ၏ id နှင့် ပူးတွဲဖိုင်၏ index (2097348/0)။ |
Hidden |
Item သည် folder associated information (ဝှက်ထားသော item) ဟုတ်မဟုတ်။ |
EmbeddedIn |
၎င်းကို ပူးတွဲထားသည့် item ၏ id။ အခြား item များအတွက် ဗလာ။ |
ItemType |
Message class အရ item ၏ အမျိုးအစား: Mail၊ MeetingMessage၊ Appointment၊ Contact၊ DistributionList၊ Task၊ TaskRequest၊ StickyNote၊ Journal၊ Post၊ Report၊ Configuration သို့မဟုတ် Other။ |
MessageClass |
သိမ်းဆည်းထားသည့်အတိုင်း message class (IPM.Note၊ IPM.Note.SMIME၊ IPM.Schedule.Meeting.Request၊ REPORT.IPM.Note.NDR၊ …)။ |
SubmitTime |
ပေးပို့သူ၏ client က message ကို submit လုပ်ခဲ့သည့်အချိန် (UTC၊ ပေးပို့သူ၏ နာရီ)။ |
DeliveryTime |
၎င်းကို ဤ mailbox သို့ deliver လုပ်ခဲ့သည့်အချိန် (UTC)။ |
CreationTime, LastModifiedTime |
ဤမိတ္တူကို store သို့မဟုတ် ဖိုင်တွင် ပြုလုပ်ခဲ့သည့်အချိန်နှင့် နောက်ဆုံး ပြောင်းလဲခဲ့သည့်အချိန် (UTC)။ |
Subject |
၎င်း၏ prefix (RE:) ပါသော subject။ |
SenderName, SenderAddressType, SenderAddress |
ပေးပို့သူ: အမည်၊ လိပ်စာ type (SMTP၊ EX) နှင့် ထို type ၏ လိပ်စာ။ |
SenderSMTP-Address |
အခြား type ၏ လိပ်စာနှင့်အတူ သိမ်းဆည်းထားလျှင် ပေးပို့သူ၏ SMTP လိပ်စာ။ |
SentRepresentingName, SentRepresentingAddress |
မည်သူ့ကိုယ်စား ပေးပို့ခဲ့သည် (delegate တစ်ဦးက manager ကိုယ်စား ပေးပို့ခြင်း၊ shared mailbox)၊ သိမ်းဆည်းထားလျှင် ၎င်းတို့၏ SMTP လိပ်စာနှင့်အတူ၊ မဟုတ်လျှင် ၎င်း၏ type ၏ လိပ်စာ။ |
To, Cc, Bcc |
Item က ပြသသည့်အတိုင်း လက်ခံသူများ၏ အမည်များ (၎င်းတို့၏ လိပ်စာများအတွက် Recipients ကို ကြည့်ပါ)။ Bcc သည် ပေးပို့သူ၏ မိတ္တူတွင်သာ ရှိပါသည်။ |
InternetMessageID, InReplyTo |
Message ၏ Message-ID နှင့် ၎င်းက ပြန်ကြားသည့် message ၏ ID။ |
ConversationTopic |
Prefix မပါသော subject၊ conversation တစ်ခု၏ message များက မျှဝေသုံးပါသည်။ |
Importance, Sensitivity |
Low၊ Normal သို့မဟုတ် High။ Normal၊ Personal၊ Private သို့မဟုတ် Confidential။ |
Read |
Item ကို ဖတ်ပြီးဟု အမှတ်အသားပြုထားခြင်း ရှိမရှိ။ |
Flags |
Message flag များ (PidTagMessageFlags၊ hex): 0x1 ဖတ်ပြီး၊ 0x2 မပြင်ဆင်ရသေး၊ 0x4 submit လုပ်ပြီး၊ 0x8 မပို့ရသေး (draft)၊ 0x10 ပူးတွဲဖိုင် ပါ၊ 0x20 ကျွန်ုပ်ထံမှ၊ 0x40 ဝှက်ထား၊ 0x80 ပြန်ပို့ (resent)၊ 0x400 တစ်ကြိမ်ကြိမ် ဖတ်ခဲ့ဖူး၊ 0x2000 Internet မှ။ |
Size |
Store အတွင်းရှိ item ၏ size၊ ၎င်း၏ ပူးတွဲဖိုင်များ အပါအဝင်။ |
Recipients, Attachments |
၎င်းတွင် ရှိသော လက်ခံသူ အရေအတွက်နှင့် ပူးတွဲဖိုင် အရေအတွက်။ |
Categories |
၎င်း၏ category များ၊ ၎င်းတို့ကြားတွင် ; ပါသည်။ |
BodyPreview |
၎င်း၏ plain-text body ၏ အစပိုင်း၊ white space များကို ချုံ့ထားပြီး အများဆုံး စာလုံး 256 လုံး။ HTML သို့မဟုတ် RTF body သာ ရှိလျှင် ဗလာ။ |
Problems |
Item တွင် မဖတ်နိုင်ခဲ့သည့်အရာ (အများဆုံး 10 ခု၊ ထို့နောက် ကျန်အရေအတွက်)။ |
Recipients¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
ItemID |
Item ၏ id။ |
Index |
Item ၏ recipient table ရှိ လက်ခံသူ၏ row၊ 0 မှ စတင်သည်။ |
RecipientType |
To၊ Cc၊ Bcc၊ Originator သို့မဟုတ် သိမ်းဆည်းထားသည့်အတိုင်း value (hex)။ |
Name, AddressType, Address |
လက်ခံသူ၏ အမည်၊ လိပ်စာ type နှင့် လိပ်စာ။ |
SMTP-Address |
အခြား type ၏ လိပ်စာနှင့်အတူ သိမ်းဆည်းထားလျှင် SMTP လိပ်စာ။ |
Attachments¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
ItemID, Index |
Item ၏ id နှင့် ၎င်း၏ attachment table ရှိ ပူးတွဲဖိုင်၏ row၊ 0 မှ စတင်သည်။ |
Method |
ByValue (ဖိုင်)၊ ByReference၊ ByReferenceResolve၊ ByReferenceOnly (ဖိုင်သို့ path)၊ EmbeddedMessage (item)၊ OLE (OLE object)၊ ByWebReference သို့မဟုတ် နံပါတ်။ |
Filename |
ပူးတွဲဖိုင်၏ အမည်: ၎င်း၏ long filename၊ short filename သို့မဟုတ် display name။ |
Extension |
သိမ်းဆည်းထားသည့်အတိုင်း ၎င်း၏ extension (.pdf)၊ မရှိလျှင် ၎င်း၏ အမည်မှ extension။ |
MimeType, ContentID |
၎င်း၏ MIME type နှင့် HTML body က ၎င်းကို ရည်ညွှန်းရာတွင် သုံးသော content id။ |
Inline |
Body က ၎င်းကို စာရင်းတွင် ပြမည့်အစား body ထဲတွင် ပြသခြင်း (HTML body ၏ ပုံ) ရှိမရှိ။ |
Hidden |
Outlook က ၎င်းကို attachment list မှ ဝှက်ထားခြင်း ရှိမရှိ။ |
Size |
Store က ပေးသည့်အတိုင်း ၎င်း၏ size၊ ၎င်း၏ property များ အပါအဝင်။ |
DataSize, SHA256 |
၎င်း၏ data ၏ size နှင့် SHA-256: ဖိုင် သို့မဟုတ် PST သို့မဟုတ် OST ရှိ OLE object ၏ compound file။ ထည့်သွင်းထားသော item နှင့် reference ဖြင့် ပူးတွဲထားသော ဖိုင်အတွက် ဗလာ။ |
Pathname |
Reference ဖြင့် ပူးတွဲထားသော ဖိုင်၏ path။ |
CreationTime, LastModifiedTime |
ပူးတွဲဖိုင်၏ အချိန်များ (UTC): မကြာခဏ ၎င်းကို ပြုလုပ်ခဲ့ရာ ဖိုင်၏ အချိန်များ။ |
EmbeddedSubject |
ထည့်သွင်းထားသော item ၏ subject။ ထို item ၏ ကိုယ်ပိုင် row များတွင် ItemID သည် <ItemID>/<Index> ဖြစ်ပါသည်။ |
ExtractedFile |
--extract-attachments ဖြင့် ၎င်း၏ data ကို ရေးခဲ့သော ထို directory ထဲရှိ ဖိုင်။ |
Problems |
ပူးတွဲဖိုင်တွင် မဖတ်နိုင်ခဲ့သော သို့မဟုတ် မရေးနိုင်ခဲ့သော အရာ။ |
Contacts¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
FolderPath, ItemID, ItemType |
Items table ကဲ့သို့: Contact သို့မဟုတ် DistributionList။ |
DisplayName, GivenName, Surname, Nickname |
Contact ၏ အမည်များ။ |
FileUnder |
Contact ကို file လုပ်ထားသော အမည်။ |
Company, Title, Department |
Contact အလုပ်လုပ်သော နေရာ။ |
Email1Name, Email1Address, Email2Name, Email2Address, Email3Name, Email3Address |
Contact ၏ e-mail လိပ်စာ သုံးခု၊ တစ်ခုစီ ၎င်း၏ display name နှင့်အတူ။ |
BusinessPhone, HomePhone, MobilePhone |
Contact ၏ ဖုန်းနံပါတ်များ။ |
InstantMessaging |
Contact ၏ instant messaging လိပ်စာ။ |
CreationTime, LastModifiedTime |
Items table ကဲ့သို့။ |
Calendar¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
FolderPath, ItemID, ItemType, Subject |
Items table ကဲ့သို့: Appointment သို့မဟုတ် MeetingMessage။ |
StartTime, EndTime |
Appointment စတင်ချိန်နှင့် ပြီးဆုံးချိန် (UTC)။ ထပ်ခါထပ်ခါ ဖြစ်သော appointment အတွက် ပထမဆုံး အကြိမ်၏ အချိန်များ။ |
DurationMinutes |
၎င်း၏ ကြာချိန် (မိနစ်)။ |
Location |
၎င်း ကျင်းပမည့်နေရာ။ |
AllDay, Recurring |
တစ်နေ့လုံး event ဟုတ်မဟုတ်နှင့် ထပ်ခါထပ်ခါ ဖြစ်ခြင်း ရှိမရှိ (၎င်း၏ exception များသည် ထည့်သွင်းထားသော item များ ဖြစ်သည်)။ |
BusyStatus |
Free၊ Tentative၊ Busy၊ OutOfOffice သို့မဟုတ် WorkingElsewhere။ |
ResponseStatus |
အသုံးပြုသူ၏ response: None၊ Organized၊ Tentative၊ Accepted၊ Declined သို့မဟုတ် NotResponded။ |
Organizer |
Item ၏ ပေးပို့သူ၏ အမည်။ |
AllAttendees, ToAttendees, CcAttendees |
Item က စာရင်းပြုထားသည့်အတိုင်း တက်ရောက်သူများ။ |
GlobalObjectID |
Mailbox များအကြား meeting ၏ identity (hex): organizer ၏ ပြက္ခဒိန်နှင့် တက်ရောက်သူများ၏ ပြက္ခဒိန်များရှိ meeting တစ်ခုတည်း။ |
ReminderSet, ReminderTime |
Reminder သတ်မှတ်ထားခြင်း ရှိမရှိနှင့် ၎င်းအတွက် သတ်မှတ်ထားသော အချိန် (UTC)။ |
CreationTime, LastModifiedTime |
Items table ကဲ့သို့။ |
Tasks¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
FolderPath, ItemID, ItemType, Subject |
Items table ကဲ့သို့: Task သို့မဟုတ် TaskRequest။ |
Status |
NotStarted၊ InProgress၊ Complete၊ Waiting သို့မဟုတ် Deferred။ |
PercentComplete |
၎င်း၏ ပြီးစီးမှု ပမာဏ၊ 0 မှ 100 အထိ။ |
StartTime, DueTime |
၎င်း စတင်မည့်ရက်နှင့် due ဖြစ်မည့်ရက်: အသုံးပြုသူ၏ time zone ရှိ ရက်စွဲများ၊ offset မပါ။ |
CompletedTime |
၎င်းကို ပြီးစီးခဲ့သည့်အချိန် (UTC)။ |
Complete |
၎င်း ပြီးစီးပြီ ဟုတ်မဟုတ်။ |
Owner, Assigner |
၎င်းကို ပိုင်ဆိုင်သူနှင့် ၎င်းကို တာဝန်ပေးခဲ့သူ။ |
ReminderSet, ReminderTime |
Calendar table ကဲ့သို့။ |
CreationTime, LastModifiedTime |
Items table ကဲ့သို့။ |
Properties¶
| Field | အဓိပ္ပာယ်ဖော်ချက် |
|---|---|
ItemID |
Item ၏ id။ store ၏ ကိုယ်ပိုင် property များအတွက် store၊ ဖိုင်တွဲ၏ property များအတွက် folder:<FolderID>။ |
Scope |
Property ၏ ပိုင်ရှင်: Store၊ Folder၊ Item၊ Recipient သို့မဟုတ် Attachment။ |
Index |
လက်ခံသူ သို့မဟုတ် ပူးတွဲဖိုင်၏ index။ အခြားများအတွက် ဗလာ။ |
PropertyTag |
Property ၏ id နှင့် type၊ 0x0037001F ပုံစံဖြင့် (PidTagSubject၊ string တစ်ခု)။ |
PropertyName |
Named property (0x8000 မှစသော id များ) အတွက် ၎င်း၏ property set နှင့် အမည်: PSETID_Address:0x8083၊ PS_PUBLIC_STRINGS:Keywords သို့မဟုတ် လူသိများသော set မဟုတ်လျှင် set ၏ GUID။ |
Type |
Property type: PtypString၊ PtypInteger32၊ PtypTime၊ PtypBinary၊ PtypMultipleString၊ …။ |
Value |
Value: string များအတွက် စာသား၊ အချိန်များအတွက် ISO 8601 UTC (-Z က ပြောင်းလဲခြင်း မပြုပါ)၊ binary value များအတွက် hex (ပထမ 4,096 byte၊ ထို့နောက် …(N bytes))၊ multi-valued property ၏ value များကို စာရင်းအဖြစ် (CSV တွင် ၎င်းတို့ကြား ,)၊ ထည့်သွင်းထားသော item သို့မဟုတ် ပူးတွဲဖိုင်၏ data အတွက် (object)၊ decode မလုပ်သော type ၏ value အတွက် မှတ်ချက်တစ်ခုနှင့်အတူ byte များကို hex ဖြင့် နှင့် ပျက်စီးနေသော value အတွက် ၎င်းမှ ပြန်လည်ရယူနိုင်ခဲ့သည့်အရာ၊ ထို့နောက် ၎င်း၏ byte များကို hex ဖြင့် ပါဝင်သော မှတ်ချက် (ဘာမျှ ပြန်လည်မရယူနိုင်ပါက byte များနှင့် မှတ်ချက်သာ)။ |
အလိုအလျောက် ခွဲခြမ်းစိတ်ဖြာခြင်း¶
auto-parse သည် table များကို Communication (ဆက်သွယ်ရေး) category အသစ်ထဲသို့ Outlook-Files.csv၊
Outlook-Folders.csv၊ Outlook-Items.csv၊ Outlook-Recipients.csv၊ Outlook-Attachments.csv၊ Outlook-Contacts.csv၊
Outlook-Calendar.csv နှင့် Outlook-Tasks.csv အဖြစ် (-t json သို့မဟုတ် -t jsonl ဖြင့်ဆိုလျှင် Outlook.json သို့မဟုတ်
Outlook.jsonl ဖိုင်တစ်ခုတည်း) Communication/Outlook-logs.txt နှင့်အတူ ရေးသားပါသည်။ ၎င်းသည် parser ကို ၎င်း၏
--code-page ကို ပေးပြီး Properties table ကို မထည့်သလို ပူးတွဲဖိုင်များကိုလည်း မထုတ်ယူပါ: ၎င်းတို့အတွက်
parse-file outlook ကို run ပါ။ ပေါင်းစပ်ထားသော -j timeline တွင် row တိုင်းကို Comp နှင့် Artifact identifier
outlook တို့နှင့်အတူ ထည့်သွင်းပါသည်။ -Z သည် task ၏ StartTime နှင့် DueTime မှလွဲ၍ Time ဖြင့် အဆုံးသတ်သော
field တိုင်းကို ပြောင်းလဲပေးပါသည်။
နောက်ထပ် အသေးစိတ်များ¶
- 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