فایلەکان · 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 و داتا تحلیل بۆ بەرزکردنەوە و بەرزکردنەوەی پەیوەندیدانی بە داتاکانی مێژوویی بە شێوەیەکی تایبەتی کۆبەرە.
هیچ پێداویستی تایبەتی یان پەیوەندیدانی پەیوەندی تایبەتی بەرز بوو نەکراوە.

بازیەکە لە ئێستادا لە gog.com بەرزکراوی کە بۆ دانەوە بەرز دەکرێت.

فەرمی "Volumes" پەیوەندیداریەکی بەرزە کە بۆ یاریەکە بە شێوەیەکی شبیه بە فۆرماتی بەرز پەیوەندیدا، وەکوو فۆرماتی Tarball. بە ھەرحال لە Outpost 2، فۆرماتەکە تەنها فایلی تایبەتی پەیوەندیدا - هیچ بەرگی تایبەتی نییە. بە شێوەیەکی زۆر ئەم فایلیەکان دەتوانرێت بە شێوەیەکی تایبەتی فایلی بەرزەکان فەرمی بکەین.

یەک Volume لەسەر Volume-Header و چەند Blockی Volume دایە کە پەیوەندیدارە بە فایلی تایبەتی.

"Volumes" فایلی تایبەتیەکانن کە بە کۆتایی '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) بەرزەخەری پەیام

نیشانی دەدات کە چەند بایت لە داتای خوارەوە واقعاً زانیاری بەرەوپێشە.

داتەکانێن ماندووی لە لیستی ڕووتەکانی ڤولوم، بەرزە بەرز، وەک گازە نیشانی دەدات.

لە پەڕەکان بە ڕووداوێکی پاشتر، ئەم 'داتای ماندووانە' 0x00 نیشانی دەدات، کە دەتوانێت بەرزەیەکی نادروست لە زنجیرەی توولەکانە کە لە کاتی پەردەستکردنی یاریەکە ڕوودەدات، بڵێت کە تەنها پاشەکەوتی زۆر کەسێکی پەرەسەندە لەسەر دروستکردنی پەیوەندیدانی پەیوەندەکان بەرەوپێش دەکات، چونکە بەرەوی یاریەکە هەیچ کێشەیەکی تایبەتی نیە کە داتاکان پەیوەندیدابن یان نەبەن.

0x000c uint(8)[] لیستی ناوی فایله‌کان

ئەمە لیستی ناوەکانەی فایلی 0-بایتە کە - بەلایەنی کەم لە ئەم بەرزەوەی داتاکان - تەنها پێویستی بە نیشانی ئەسکیمەکانە.

پێویست نیە لە کاتی پارس کردنی داتاکان، ئەم بلووکەی داتاوە بەرزتر بەرز بکرێت، چونکە لە زانیاریەکانی ڤولۆمەکانەوە بەرەوپێش پەیوەندیدانی نیشانی فایلیەکانەوە تێدا دابەزین.

لە پەیوەندیدانی ڤولومەکان، ئەمە لیستێکی ناوی پەڕگەیە کە لە ناو ڤولومەکەدا هەیە.

زانیاریەکانی ڕووبەری

ئادرس 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 = فەرمی پەڕگەی پەیوەندیدانی پەڕگە) بگەڕێنێت.

ژمارەی پەڕگەکان لە گەورەی بلاکەکانەوە کەم بەرزکردنەوەی دروستکردنەوەی فەرمی پەڕگەکان - 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) فایلی-ئۆفست

نیشانی دەدات کە لە کەیفی فایلی گشتی دا چەند ئۆفستی فایلی پێویستە.

0x0008 uint(32) بەرزەی پەڕگە

نیشانی دەدات کە پەڕگە لە چی بایتەوە زۆرە.

0x000c uint(16) ئین فەلاغ؟

بە شێوەیەکی زۆر بەرز زانیاری زیاترەکان لەسەر کۆدکردنی فایلی پێشکەش دەکات.

  • 0x03 دابین دەکرێت کاتێک فایلی کۆمپرەس کراوە. لێرەدا بەرزەکانی هافمن بەکارهاتووە.
  • 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) بەرەقەکان

بە شێوەیەکی ڤولوم، بڵوکەکان کە پەیوەندیدار بە ئەو شێوەیەتیە، یەک کۆنتەینەرە کە فایلیەکان لەسەر بەرز دەکات. ئەو تەنها لە کۆی بڵوکەکاندا - بەرەوپێش ئەم کۆیە - پەیوەندیداری فایلیەکان و پاش ئەوە بە شێوەیەکی ڕاستەوخۆ زانیاریەکان پێشکەش دەکات.