အတွင်းအမြောက် · bei.pm

ထုတ်ဝေခဲ့သော 19/11/2015·အပ်ဒိတ်လုပ်ပြီး 13/02/2025·ဘာမန်ဘာသာ
အဆိုပါစာသားကို OpenAI GPT-4o Mini မှ အလိုအလျောက် ဘာသာပြန်ထားပါသည်။

ဤစာမျက်နှာတွင်ဖေါ်ပြထားသောဖိုင်ဖောင်များသည် Dynamix, Inc. နှင့် Sierra Entertainment ၏အားဖြင့် အာရုံခံရသော ဂုဏ်ထူးဆောင်ပိုင်ဆိုင်မှု၏နည်းပညာဆိုင်ရာစိစစ်မှုအပေါ်အခြေခံသည်။
ဂုဏ်ထူးဆောင်ပိုင်ဆိုင်မှုသည် ယနေ့တွင် Activision Publishing, Inc. / Activision Blizzard, Inc. ၏စုစုပေါင်းအစိတ်အပိုင်းဖြစ်ပြီး ယခုအခါ Microsoft Corp. ၏ပိုင်ဆိုင်မှုဖြစ်သည်။

အချက်အလက်များကို အုပ်ချုပ်မှုနှင့် သမိုင်းဝင်ဒေတာများနှင့် အပြန်အလှန်လုပ်ဆောင်နိုင်မှုအတွက် Reverse Engineering နှင့် Datenanalyse မှတစ်ဆင့်စုစည်းထားသည်။
ပိုင်ဆိုင်မှုရှိသည့် သို့မဟုတ် လျှို့ဝှက်သော အထောက်အထားများကို မသုံးစွဲခဲ့ပါ။

ဂိမ်းကိုယခု gog.com တွင် အွန်လိုင်းအရောင်းအတွက် ဒေါင်းလုပ်အဖြစ် ရယူနိုင်သည်။

ဗိုလ်မြောက်များသည် ဂိမ်းအတွက် ဒေတာကွန်တိန်နာတစ်ခုဖြစ်ပြီး၊ Tarball အစရှိသည့် အာခိုင်ဖိုင်ပုံစံနှင့် ဆင်တူသည်။ Outpost 2 တွင် အနည်းဆုံး၊ ဤပုံစံတွင် ဖိုင်များသာရှိသည် - ဖိုလ်ဒါများမရှိပါ။ မည်သို့ပင်ဆိုပါစေ၊ သက်ဆိုင်ရာ ဖိုင်အမည်များကို အသုံးပြု၍ ဤများကို ဆင်ဆာနိုင်မည်။

ဗိုလ်မြောက်တစ်ခုသည် ဗိုလ်မြောက်-ဟက်ဒာနှင့် ပေါင်းစပ်၍ အတိက်ဖိုင်များကို ကိုယ်စားပြုသော ဗိုလ်မြောက် အပိုင်းများစွာပါဝင်သည်။

"ဗိုလ်မြောက်များ" သည် ဂိမ်းအုပ်စုတွင် 'vol' အဆုံးထားရှိသည့် ဖိုင်များဖြစ်သည်။

အေဒရ် x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF အက္ခရာ
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
အဝင်ဖြစ်စဉ် ဒေတာအမျိုးအစား အမည် ရှင်းလင်းချက်
0x0000 uint(32) မက်ဂျစ် ဘိုင်တ్స్
0x0004 uint(24) ဘလော့ခ်အရှည်
0x0007 uint(8) အမှတ်အသားများ

အသံအမြင့်ခေါင်းစဉ်

အေဒရ် x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF အက္ခရာ
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
အဝင်ဖြစ်စဉ် ဒေတာအမျိုးအစား အမည် ရှင်းလင်းချက်
0x0000 uint(32) မက်ဂျစ် ဘိုင်တ్స్
0x0004 uint(24) ဘလော့ခ်အရှည်
0x0007 uint(8) အမှတ်အသားများ

ဗိုလ်ယူမ်ဟက်ဒာမှာ အသုံးပြုရန် အချက်အလက်များ မပါရှိပါ။
ဒါက အထဲမှာ အကြောင်းအရာများ ထိန်းသိမ်းနိုင်ရန် ရည်ရွယ်ထားတာပဲ။

ဗိုလ်ယူမ်ဟက်ဒာမှာ ပထမဆုံးအချက်အလက်အဖြစ် ဗိုလ်ယူမ်စတရင်းများ ရှိဖွယ်ရှိရမည်; ထို့နောက် ဗိုလ်ယူမ်အချက်အလက်များ ဆက်လက်လာမည်။

အသံအချိုးချိတ်များ

အေဒရ် x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF အက္ခရာ
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
အဝင်ဖြစ်စဉ် ဒေတာအမျိုးအစား အမည် ရှင်းလင်းချက်
0x0000 uint(32) မက်ဂျစ် ဘိုင်တ్స్
0x0004 uint(24) ဘလော့ခ်အရှည်
0x0007 uint(8) အမှတ်အသားများ
အေဒရ် x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF အက္ခရာ
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
အဝင်ဖြစ်စဉ် ဒေတာအမျိုးအစား အမည် ရှင်းလင်းချက်
0x0000 uint(32) မက်ဂျစ် ဘိုင်တ్స్
0x0004 uint(24) ဘလော့ခ်အရှည်
0x0007 uint(8) အမှတ်အသားများ
0x0008 uint(32) Payload-အရှည်

ကွန်ယက်ဒေတာများထဲမှ ဘယ်လောက်ကို အမှန်တကယ် အသုံးပြုနိုင်သည့် ဒေတာများဖြစ်ကြောင်း ဖော်ပြပါ။

Volume-Strings-စာရင်း၏ ကျန်ရှိသော ဒေတာများသည် အထင်အမြင်အရ ဖျက်ဆီးမှုအဖြစ် အဆိုပါအဆင့်ကို တည်းဖြတ်ပါသည်။

နေရာယူထားသော ဖိုင်များတွင် 'ကျန်ရှိသော ဒေတာများ' 0x00 ဖြစ်ပြီး၊ ဂိမ်းဖွံ့ဖြိုးမှုအတွက် Toolchain နှင့် ပတ်သက်၍ အခက်အခဲများကို ဖျော်ဖြေရန် အကြောင်းပြနိုင်သည်။ ဒါဟာ ဒေတာများကို အစီအစဉ်ပြုပြင်ရခြင်းအပေါ် အစိုးရက ထိခိုက်မှုမရှိသောကြောင့်၊ အဖွဲ့အစည်းတစ်ခုက အစွမ်းထက်သော ဖိုင်များကို သေချာစွာ သတ်မှတ်ခြင်းမလုပ်နိုင်ခဲ့ရပါသည်။

0x000c uint(8)[] ဖိုင်အမည်များစာရင်း

ဒါဟာ 0-ဘိုင့်၀တ်အပ်ထားသော ဖိုင်နာမည်စာရင်းဖြစ်ပြီး၊ ယခုရှိသော ဒေတာအပိုင်းတွင် - အနည်းဆုံး - ASCII အက္ခရာများကိုသာ မျှော်လင့်ထားသည်။

ဒေတာကို ပတ်သက်စွာ ဖတ်ရှုစဉ် အဆိုပါ ဒေတာခွဲကို ပိုမိုသေချာစွာ အကဲဖြတ်ရန် မလိုအပ်ပါ၊ အကြောင်းမှာ Volume အချက်အလက်များတွင် ဖိုင်နာမည်များ၏ Offset များကို တိုက်ရိုက် ရည်ညွှန်းထားကြောင်း ဖြစ်ပါသည်။

Volume Strings တွင် Volume ထဲတွင်ပါဝင်သော ဖိုင်နာမည်များစာရင်း ဖြစ်သည်။

အသံအခွင့်အရေး အချက်အလက်များ

အေဒရ် x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF အက္ခရာ
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
အဝင်ဖြစ်စဉ် ဒေတာအမျိုးအစား အမည် ရှင်းလင်းချက်
0x0000 uint(32) မက်ဂျစ် ဘိုင်တ్స్
0x0004 uint(24) ဘလော့ခ်အရှည်
0x0007 uint(8) အမှတ်အသားများ

ဗိုလ်ဌာန၏ အချက်အလက်များသည် ဖိုင်များအကြောင်း အပြုံးအလင်းသိအောင် အသေးစိတ် အချက်အလက်များကို ဖော်ပြထားပါသည်။ ၎င်းသည် တစ်ရပ်ရပ် အနေနှင့် FAT ဖိုင်အရေအတွက် စာရင်း (FAT = File Allocation Table) အင်္ဂါရပ်တစ်ခု ဖြစ်ပါသည်။

ဖိုင်အရေအတွက်သည် ဘလော့ခ်အရွယ်အစားကို စာရင်းဝင်အချက်အလက်၏ အရှည် - 14 ဘိုက်ဖြင့် မျှဝေခြင်းဖြင့် ရရှိပါသည်။

တစ်ဦးချင်းစီသော စာရင်းဝင်အချက်အလက်များသည် အောက်ပါအရေအတွက်ဖြင့် ဖွဲ့စည်းထားပါသည်-

အေဒရ် x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF အက္ခရာ
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
အဝင်ဖြစ်စဉ် ဒေတာအမျိုးအစား အမည် ရှင်းလင်းချက်
0x0000 uint(32) ဖိုင်အမည်-အော်ဖစ်

ဖိုင်အမည်စာရင်း (Volume-Strings) ပေါ်တွင် ဖိုင်အမည်သည် ဘယ်အော့ဖ်ဆက် (!) တွင် ရှိသည်ကို ပြသသည်။

ဤသည် သုံးစွဲရေးဒေတာအပိုင်းအစသို့ ချိတ်ဆက်သည်။

0x0004 uint(32) ဖိုင်-အော်ဖစ်

ပြသသည်၊ အကျုံးဝင်သော Volume ဖိုင်တွင် ဖိုင်အနေဖြင့် ရှိရာ Offset ရှိသည်။

0x0008 uint(32) ဖိုင်အရွယ်အစား

ဖိုင်သည် ဘိုက်စ်အရေအတွက်အရ ဆင်တူကြောင်း ဖေါ်ပြပါ။

0x000c uint(16) အလံတွေလား?

ဖိုင်ကုဒ်ဖြင့်ပတ်သက်ပြီးအပိုသတင်းအချက်အလက်များပေးထားသည်။

  • 0x03 သည် ဖိုင်ကိုဖိနှိပ်ထားလျှင် သတ်မှတ်ထားသည်။ ဤနေရာတွင် Huffmann သစ်ကိုအသုံးပြုနေပါသည်။
  • 0x80 သည် တခါတရံတွင် သတ်မှတ်ထားပါသည်။

အရွယ်အစားအပိုင်း

အေဒရ် x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF အက္ခရာ
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
အဝင်ဖြစ်စဉ် ဒေတာအမျိုးအစား အမည် ရှင်းလင်းချက်
0x0000 uint(32) မက်ဂျစ် ဘိုင်တ్స్
0x0004 uint(24) ဘလော့ခ်အရှည်
0x0007 uint(8) အမှတ်အသားများ

Volume-Block သည် ဖိုင်များကို ထိန်းသိမ်းရန် အသုံးပြုသော ကွန်တိန်နာတစ်ခု ဖြစ်သည်။ ၎င်းတွင် ဖိုင်အရွယ်အစားကို အကြောင်းပြချက်များကြောင့် ထပ်လျှောက်မထားပဲ - Block ဖော်မတ်ကြောင့် - ထပ်မံပါရှိပြီး အောက်တွင် အသုံးပြုမည့် ဒေတာများ ဆက်လက်ရှိသည်။