Nā Pākīpika · bei.pm

Hana ʻia i ka lā 19 o 11, 2015·Hāʻawi ʻia i ka lā 13 o ke kaʻawale 02 o ke makahiki 2025·Hawaiian
Ua hoʻololi ʻia kēia kīʻaha e nā ʻīpuka ʻike o OpenAI GPT-4o Mini.

Nā ʻano faila i hoʻololi ʻia ma kēia ʻāina e pili ana i ka ʻākau o nā ʻāina kūlana o ka nohona o Dynamix, Inc. a me Sierra Entertainment.
ʻO nā pono ʻāina, i kēia lā, he mau ʻāpana o Activision Publishing, Inc. / Activision Blizzard, Inc. a i kēia manawa, aia ia i loko o ka mea e noho ana o Microsoft Corp..

Nā ʻike i hōʻiliʻili ʻia e ke koho ʻana o Reverse Engineering a me Datenanalyse no ka pahuhopu o ka mālama ʻana a me ka hoʻokomo ʻana i nā ʻike kūloko.
Aʻohe mau kikoʻī kūʻokoʻa a i ʻole ʻike kākoʻo i hoʻohana ʻia.

Ke loaʻa nei ka pāʻani ma gog.com e like me ka kūʻai ʻana no ka hoʻoiho ʻana.

Aia nā Volumes i loko o ke ʻano o nā pahu ʻike no ke koho pāʻani, e like me ke ʻano o nā waihona e like me ka Tarball. I loko o ka Outpost 2, ʻike ʻia ke ʻano o nā faila wale nō - ʻaʻohe mau pahu. Hoʻopili ʻia nō ia mau faila e nā inoa faila kūpono.

O nā Volume, e noho ana i loko o ke poʻo o ka Volume a me nā Pākīpika Volume ʻelua, e hoʻokomo i nā faila kūʻokoʻa.

"O nā 'Volumes' nā faila me ka hopena 'vol' i loko o ke ala o ke koho pāʻani.

ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 56 4f 4c 20 -- -- -- -- -- -- -- -- -- -- -- -- V O L . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Nā Pāʻa ʻAumakua
0x0004 uint(24) Lina Pā
0x0007 uint(8) Nā Pūerto

Kīwaha ʻŌlelo

ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 76 6f 6c 68 -- -- -- -- -- -- -- -- -- -- -- -- v o l h . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Nā Pāʻa ʻAumakua
0x0004 uint(24) Lina Pā
0x0007 uint(8) Nā Pūerto

Aia i loko o ka ʻīpuka volume, ʻaʻohe ʻike e pili ana i nā ʻike hoʻohana.
O ia hoʻi, he pahu wale nō ia.

Ma ke koho ʻana i ka ʻike mua i loko o ka ʻīpuka volume, e loaʻa ana nā ʻīpuka koʻikoʻi; e noho pū ana i nā ʻike e pili ana i ka ʻīpuka.

Nā Pākuʻi Kī

ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Nā Pāʻa ʻAumakua
0x0004 uint(24) Lina Pā
0x0007 uint(8) Nā Pūerto
ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 76 6f 6c 73 -- -- -- -- -- -- -- -- -- -- -- -- v o l s . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Nā Pāʻa ʻAumakua
0x0004 uint(24) Lina Pā
0x0007 uint(8) Nā Pūerto
0x0008 uint(32) Ka lōʻihi o ka payload

He mea i hōʻike i ke koho ʻana i nā byte o nā ʻike e pili ana i nā ʻike kūpono.

O nā ʻike koena o ka papa inoa o nā ʻāina, ua ʻike ʻia ʻo ia mau mea he garbage.

I nā faila me nā lā i hoʻokomo ʻia, ʻo kēia mau ' ʻike koena' he 0x00, e hōʻike ana i nā mea e noho ana me ka hoʻomaikaʻi ʻana i ka toolchain i ka wā e kūkulu ai i ke kēmu, ʻo ia hoʻi, ʻaʻole i mālama ka mea hoʻololi i ka hoʻokomo ʻana i nā buffers i ka wā e kūkulu ai, no ka mea, ʻaʻohe hopena o ka ʻike inā ua hoʻokomo ʻia nā ʻike a i ʻole.

0x000c uint(8)[] Lālā inoa faila

O kēia, he lisi o nā inoa faila i hoʻopili ʻia me nā byte 0, e noho ana i loko o ka ʻike ʻike i hāʻawi ʻia, e hōʻike ana i nā hōʻailona ASCII wale nō.

ʻAʻole pono e kaʻana like i ka ʻike i kēia data, no ka mea, i loko o nā ʻike hou aku e pili ana i ka ʻāina, e ʻike ʻia ana nā wahi i nā inoa faila.

Na nā Volume Strings, he lālista ia o nā inoa faila e noho ana i loko o ka volume.

Nā ʻike e pili ana i ka nui

ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 76 6f 6c 69 -- -- -- -- -- -- -- -- -- -- -- -- v o l i . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Nā Pāʻa ʻAumakua
0x0004 uint(24) Lina Pā
0x0007 uint(8) Nā Pūerto

Ke nā ʻike o ke ʻāina e hoʻokomo ana i nā ʻike kikoʻī e pili ana i nā faila. He ʻano lāʻau o ka FAT (FAT = File Allocation Table) kēia.

Ke loaʻa ka helu o nā faila mai ka nui o nā pākīpika e keu i ka lōʻihi o nā lāʻau kuʻikahi - 14 Byte.

Aia nā lāʻau kuʻikahi i nā ʻano e pili ana i kēia mau ʻano:

ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- . . . . . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Hoʻonohonoho inoa faila

Ke hōʻike i ka wahi o ka ʻōlelo inoa o ka faila i loko o ka lōʻihi inoa o nā faila (Nā Pōʻai).

O ka manaʻo ia e pili ana i ke koho ʻana i ka lāʻau o nā ʻike.

0x0004 uint(32) ʻĀkau o ka puke

Ke hōʻike i ke koho ʻana i loko o ka ʻāina pōkole o nā faila o ka ʻāina.

0x0008 uint(32) nui o ka faila

Hōʻike i ka nui o ka faila i loko o nā byte.

0x000c uint(16) Nā hīnaʻi?

Hoʻokomo ʻia nā ʻike hou aku e pili ana i ke kaʻina ʻike o nā faila.

  • 0x03 ua hoʻokomo ʻia, inā ua paʻakikī ka faila. E noho ana kēia i loko o ke ʻano Huffman.
  • 0x80 ua hoʻohui ʻia i nā manawa a pau.

Ka Pākīpika Kī

ʻĀkau x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF nā hōʻailona
0x0000 56 42 4c 48 -- -- -- -- -- -- -- -- -- -- -- -- V B L H . . . . . . . . . . . .
Kākoʻo ʻIkeʻike o nā ʻike Kumu inoa Nā ʻōlelo hoʻomaopopo
0x0000 uint(32) Nā Pāʻa ʻAumakua
0x0004 uint(24) Lina Pā
0x0007 uint(8) Nā Pūerto

He kaʻākoʻo volume kēia, he container e mālama ana i nā faila. Aia nō hoʻi, no ka mea o ka ʻano block, he ʻelua ka nui o nā faila a me nā ʻike e pili ana i nā mea e hoʻohana ʻia.