{"id":920,"date":"2024-11-22T16:06:10","date_gmt":"2024-11-22T16:06:10","guid":{"rendered":"https:\/\/elusivedata.io\/?p=920"},"modified":"2025-07-18T18:04:37","modified_gmt":"2025-07-18T18:04:37","slug":"2-2","status":"publish","type":"post","link":"https:\/\/elusivedata.io\/pl\/2-2\/","title":{"rendered":"GPT cz\u0119\u015b\u0107 2. Rola nag\u0142\u00f3wka GPT w integralno\u015bci dysku."},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"h-introduction\">Wprowadzenie<\/h2>\n\n\n\n<p>W pierwszej cz\u0119\u015bci tej serii blog\u00f3w zbadali\u015bmy Ochronny MBR i jego rol\u0119 w zabezpieczaniu kompatybilno\u015bci nowoczesnych dysk\u00f3w z partycjami GPT ze starszymi systemami. Zag\u0142\u0119bili\u015bmy si\u0119 w to, w jaki spos\u00f3b Protective MBR s\u0142u\u017cy jako bariera zapobiegaj\u0105ca b\u0142\u0119dnej interpretacji dysk\u00f3w GPT przez starsze systemy, zapewniaj\u0105c w ten spos\u00f3b, \u017ce ca\u0142y dysk jest oznaczony jako u\u017cywany przez GPT. To fundamentalne zrozumienie stanowi podstaw\u0119 do g\u0142\u0119bszego zanurzenia si\u0119 w sercu samej tablicy partycji GUID (GPT) - nag\u0142\u00f3wku GPT.<\/p>\n\n\n\n<p>W tej drugiej cz\u0119\u015bci rozpakujemy nag\u0142\u00f3wek GPT, kluczowy sk\u0142adnik schematu GPT, kt\u00f3ry dostarcza istotnych informacji o strukturze dysku. Przeanalizujemy ka\u017cde pole w nag\u0142\u00f3wku GPT, wyja\u015bniaj\u0105c jego znaczenie i spos\u00f3b, w jaki przyczynia si\u0119 do og\u00f3lnej funkcjonalno\u015bci i integralno\u015bci dysku. Pod koniec tego postu b\u0119dziesz mia\u0142 kompleksowe zrozumienie nag\u0142\u00f3wka GPT, co pozwoli ci pewnie analizowa\u0107 i manipulowa\u0107 dyskami z partycjami GPT w dochodzeniach kryminalistycznych lub scenariuszach odzyskiwania danych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gpt-header-overview\">Przegl\u0105d nag\u0142\u00f3wka GPT<\/h2>\n\n\n\n<p>Nag\u0142\u00f3wek GPT (GUID Partition Table) jest kluczowym elementem systemu partycjonowania dysku. Dzieli on dysk na oddzielne sekcje, z kt\u00f3rych ka\u017cda mo\u017ce przechowywa\u0107 r\u00f3\u017cne typy danych, takie jak system operacyjny, pliki osobiste, dane aplikacji lub gry. Sekcje te mog\u0105 by\u0107 r\u00f3\u017cnymi dyskami (takimi jak dysk C:, dysk D:, dysk E: itp.).<\/p>\n\n\n\n<p>Nag\u0142\u00f3wek GPT zawiera kopi\u0119 zapasow\u0105 na ko\u0144cu dysku, podobnie jak posiadanie zapasowego klucza do katalogu biblioteki na wypadek zgubienia lub uszkodzenia g\u0142\u00f3wnego. Gwarantuje to, \u017ce mo\u017cemy znale\u017a\u0107 i uzyska\u0107 dost\u0119p do naszych danych, nawet je\u015bli co\u015b p\u00f3jdzie nie tak.<\/p>\n\n\n\n<p>Nag\u0142\u00f3wek GPT zapewnia lokalizacj\u0119 kopii zapasowej i lokalizacj\u0119 tablicy wpis\u00f3w tabeli partycji GUID, kt\u00f3ra jest list\u0105 wpis\u00f3w partycji GPT wskazuj\u0105cych, gdzie te sekcje (partycje) znajduj\u0105 si\u0119 na dysku.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"742\" height=\"164\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Figure-1.png\" alt=\"\" class=\"wp-image-934\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Figure-1.png 742w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Figure-1-600x133.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Figure-1-300x66.png 300w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Rysunek 1: Uk\u0142ad hipotetycznej instalacji systemu Windows 10 z jednym woluminem (n = ostatni sektor dysku)<\/em><\/p>\n\n\n\n<p>Nag\u0142\u00f3wek GPT zaczyna si\u0119 od podpisu EFI PART. Pozosta\u0142e warto\u015bci zosta\u0142y przedstawione w poni\u017cszej tabeli:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gpt-header-structure\">Struktura nag\u0142\u00f3wka GPT<\/h2>\n\n\n\n<p>Nag\u0142\u00f3wek GPT rozpoczyna si\u0119 od podpisu \"EFI PART.\" Pozosta\u0142e warto\u015bci zosta\u0142y przedstawione w poni\u017cszej tabeli:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"746\" height=\"666\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD1.png\" alt=\"\" class=\"wp-image-936\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD1.png 746w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD1-600x536.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD1-300x268.png 300w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"796\" height=\"179\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Table1.png\" alt=\"\" class=\"wp-image-937\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Table1.png 796w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Table1-600x135.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Table1-300x67.png 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Table1-768x173.png 768w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">\u0179r\u00f3d\u0142o: <a href=\"https:\/\/uefi.org\/specs\/UEFI\/2.10\/05_GUID_Partition_Table_Format.html\">https:\/\/uefi.org\/specs\/UEFI\/2.10\/05_GUID_Partition_Table_Format.html<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"772\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_1-right-background.png\" alt=\"\" class=\"wp-image-939\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_1-right-background.png 743w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_1-right-background-600x623.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_1-right-background-289x300.png 289w\" sizes=\"(max-width: 743px) 100vw, 743px\" \/><\/figure>\n\n\n\n<p>Jak dot\u0105d, pierwsze 16 bajt\u00f3w nag\u0142\u00f3wka GPT pozostanie niezmienne na r\u00f3\u017cnych dyskach GPT.<\/p>\n\n\n\n<p>Nag\u0142\u00f3wek GPT CRC<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"400\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_2-right-background.png\" alt=\"\" class=\"wp-image-941\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_2-right-background.png 741w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_2-right-background-600x324.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_2-right-background-300x162.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<p>Poni\u017cej znajduje si\u0119 przyk\u0142ad obliczania CRC32 dla nag\u0142\u00f3wka GPT:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"306\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Comparison-Table.png\" alt=\"\" class=\"wp-image-942\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Comparison-Table.png 765w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Comparison-Table-600x240.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Comparison-Table-300x120.png 300w\" sizes=\"(max-width: 765px) 100vw, 765px\" \/><\/figure>\n\n\n\n<p>Do obliczenia CRC izolowanych bajt\u00f3w mo\u017cna u\u017cy\u0107 skryptu Python:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"468\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python1.png\" alt=\"\" class=\"wp-image-943\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python1.png 674w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python1-600x417.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python1-300x208.png 300w\" sizes=\"(max-width: 674px) 100vw, 674px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">Skrypt Pythona mo\u017cna znale\u017a\u0107 pod adresem: <a href=\"https:\/\/github.com\/eichbaumj\/Python\">https:\/\/github.com\/eichbaumj\/Python<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"246\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python2.png\" alt=\"\" class=\"wp-image-944\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python2.png 540w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python2-300x137.png 300w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/figure>\n\n\n\n<p>Skrypt Pythona pobierze wynikow\u0105 warto\u015b\u0107 CRC32 i przekonwertuje j\u0105 na format wymagany dla nag\u0142\u00f3wka GPT. Obliczona warto\u015b\u0107 w tym przypadku wynosi 0x1B2C37BC. Ale aby zapisa\u0107 j\u0105 w polu w nag\u0142\u00f3wku GPT, warto\u015b\u0107 jest odczytywana w formacie little endian: 0xBC372C1B.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"696\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_3-right-background.png\" alt=\"\" class=\"wp-image-946\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_3-right-background.png 745w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_3-right-background-600x561.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_3-right-background-300x280.png 300w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-disk-guid\">Identyfikator GUID dysku<\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"244\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_4-Under-Disk-GUID-header-right-background.png\" alt=\"\" class=\"wp-image-947\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_4-Under-Disk-GUID-header-right-background.png 745w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_4-Under-Disk-GUID-header-right-background-600x197.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_4-Under-Disk-GUID-header-right-background-300x98.png 300w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<p>Poni\u017cszy zrzut ekranu pokazuje identyfikator GUID pod\u015bwietlony w nag\u0142\u00f3wku GPT:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"474\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD2.png\" alt=\"\" class=\"wp-image-949\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD2.png 811w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD2-600x351.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD2-300x175.png 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD2-768x449.png 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/><\/figure>\n\n\n\n<p>Identyfikator GUID to 16-bajtowa warto\u015b\u0107 szesnastkowa, ale je\u015bli my\u015blisz, \u017ce mo\u017cesz po prostu skopiowa\u0107 warto\u015bci i oddzieli\u0107 je odpowiednio my\u015blnikami i nawiasami klamrowymi wok\u00f3\u0142 nich, to si\u0119 mylisz. Otrzyma\u0142by\u015b nieprawid\u0142ow\u0105 warto\u015b\u0107.<\/p>\n\n\n\n<p>Mo\u017cesz zobaczy\u0107, \u017ce HxD zapewnia konwersj\u0119 GUID w Inspektorze danych po prawej stronie. Ale jak to si\u0119 dzieje? W jaki spos\u00f3b:<br>55 BA 55 51 2B D8 59 41 BC 1F C4 17 80 0F D7 63<\/p>\n\n\n\n<p>Sta\u0107 si\u0119:<\/p>\n\n\n\n<p>{5155BA55-D82B-4159-BC1F-C417800FD763}<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-the-guid-format\"><em>Format GUID<\/em><\/h4>\n\n\n\n<p>XX XX XX | XX XX | XX XX | XX XX | XX XX XX XX XX<\/p>\n\n\n\n<p>55 BA 55 51 | 2B D8 | 59 41 | BC 1F | C4 17 80 0F D7 63<\/p>\n\n\n\n<p>Pierwszy zestaw czterech bajt\u00f3w jest konwertowany do postaci hex little-endian: 51 55 BA 55<\/p>\n\n\n\n<p>Drugi zestaw 2 bajt\u00f3w jest konwertowany do formatu little-endian hex: D8 2B<\/p>\n\n\n\n<p>Trzeci zestaw 2 bajt\u00f3w jest konwertowany na szesnastkowy little-endian: 59 41<\/p>\n\n\n\n<p>Pozosta\u0142e dwa zestawy warto\u015bci szesnastkowych pozostaj\u0105 bez zmian, big-endian: BC 1F | C4 17 80 0F D7 63<\/p>\n\n\n\n<p>Po zako\u0144czeniu wszystkich konwersji mo\u017cemy je wszystkie po\u0142\u0105czy\u0107, umieszczaj\u0105c my\u015blniki tam, gdzie s\u0105 potrzebne i zamykaj\u0105c je w nawiasach klamrowych:<\/p>\n\n\n\n<p>{5155BA55-D82B-4159-BC1F-C417800FD763}<\/p>\n\n\n\n<p>Mo\u017cemy potwierdzi\u0107, \u017ce jest to prawid\u0142owe kodowanie GUID, uruchamiaj\u0105c diskpart z wiersza polece\u0144 i sprawdzaj\u0105c unikalny identyfikator dysku:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"501\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Terminal1.png\" alt=\"\" class=\"wp-image-950\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Terminal1.png 549w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Terminal1-300x274.png 300w\" sizes=\"(max-width: 549px) 100vw, 549px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"398\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_5-right-background.png\" alt=\"\" class=\"wp-image-951\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_5-right-background.png 745w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_5-right-background-600x321.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_series_5-right-background-300x160.png 300w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-gpt-partition-table-checksum-crc\">Suma kontrolna CRC tablicy partycji GPT<\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"223\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_6-right-background.png\" alt=\"\" class=\"wp-image-952\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_6-right-background.png 743w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_6-right-background-600x180.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Image_Series_6-right-background-300x90.png 300w\" sizes=\"(max-width: 743px) 100vw, 743px\" \/><\/figure>\n\n\n\n<p>Mo\u017cemy u\u017cy\u0107 tego samego skryptu Pythona, ale zast\u0105pi\u0107 warto\u015bci szesnastkowe warto\u015bciami znalezionymi w tablicy wpis\u00f3w partycji.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"453\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python3.png\" alt=\"\" class=\"wp-image-953\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python3.png 565w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python3-300x241.png 300w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"564\" height=\"211\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python4.png\" alt=\"\" class=\"wp-image-954\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python4.png 564w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python4-300x112.png 300w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"568\" height=\"242\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD3.png\" alt=\"\" class=\"wp-image-956\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD3.png 568w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD3-300x128.png 300w\" sizes=\"(max-width: 568px) 100vw, 568px\" \/><\/figure>\n\n\n\n<p>Widzimy, \u017ce warto\u015b\u0107 odpowiada temu, co znajduje si\u0119 w nag\u0142\u00f3wku GPT.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-repairing-a-gpt-header\">Naprawianie nag\u0142\u00f3wka GPT<\/h2>\n\n\n\n<p>Ok, skoro wiemy ju\u017c, jak zbudowany jest nag\u0142\u00f3wek GPT i \u017ce w ostatnim sektorze dysku znajduje si\u0119 kopia zapasowa, jak naprawi\u0107 nag\u0142\u00f3wek GPT w przypadku jego uszkodzenia lub wymazania?<\/p>\n\n\n\n<p>Aby naprawi\u0107 nag\u0142\u00f3wek GPT, skopiuj ostatnie 512 bajt\u00f3w z ko\u0144ca dysku i wklej je do LBA 1 (sektor #2). Nale\u017cy pami\u0119ta\u0107, \u017ce konieczne jest wprowadzenie kilku modyfikacji.<\/p>\n\n\n\n<p>Poni\u017cej znajduje si\u0119 przyk\u0142ad tego, jak wygl\u0105da nag\u0142\u00f3wek kopii zapasowej GPT na ko\u0144cu dysku:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"793\" height=\"625\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD4.png\" alt=\"\" class=\"wp-image-957\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD4.png 793w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD4-600x473.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD4-300x236.png 300w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD4-768x605.png 768w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/figure>\n\n\n\n<p>Widzimy, \u017ce niekt\u00f3re warto\u015bci pozostaj\u0105 sta\u0142e w por\u00f3wnaniu do oryginalnego nag\u0142\u00f3wka GPT. Te sta\u0142e s\u0105 zaznaczone na czerwono poni\u017cej:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"589\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD5.png\" alt=\"\" class=\"wp-image-958\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD5.png 747w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD5-600x473.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD5-300x237.png 300w\" sizes=\"(max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<p>Istniej\u0105 cztery warto\u015bci, kt\u00f3re nale\u017cy zmieni\u0107.<\/p>\n\n\n\n<p>Pierwsz\u0105 z nich jest CRC nag\u0142\u00f3wka GPT, do kt\u00f3rego jeszcze wr\u00f3cimy. Na razie warto\u015bci te mo\u017cna wyzerowa\u0107, poniewa\u017c b\u0119dziemy musieli u\u017cy\u0107 CRC obliczonego po zmodyfikowaniu innych warto\u015bci, aby ponownie uzyska\u0107 prawid\u0142ow\u0105 warto\u015b\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"224\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD6.png\" alt=\"\" class=\"wp-image-961\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD6.png 565w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD6-300x119.png 300w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/figure>\n\n\n\n<p>Nast\u0119pna jest warto\u015b\u0107 MyLBA znajduj\u0105ca si\u0119 na offsecie 24 dla 4 bajt\u00f3w. Warto\u015b\u0107 ta wskazuje na lokalizacj\u0119 nag\u0142\u00f3wka GPT (gdzie aktualnie si\u0119 znajduje), a jej aktualna pozycja to LBA 1 lub 0x01000000000000000.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"231\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD7.png\" alt=\"\" class=\"wp-image-962\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD7.png 580w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD7-300x119.png 300w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p>8-bajtowa warto\u015b\u0107 przy przesuni\u0119ciu 32 to warto\u015b\u0107, kt\u00f3ra wskazuje nam lokalizacj\u0119 zapasowego nag\u0142\u00f3wka GPT. Kopia zapasowa wskazuje obecnie na orygina\u0142, ale musimy zmieni\u0107 t\u0119 warto\u015b\u0107, aby reprezentowa\u0142a ostatni sektor dysku. Sta\u0142o si\u0119 tak z warto\u015bciami szesnastkowymi, kt\u00f3re w\u0142a\u015bnie zmienili\u015bmy w poprzednim kroku. W tym przyk\u0142adzie warto\u015b\u0107 nale\u017ca\u0142oby zmieni\u0107 na 0xAFD23B7700000000.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"238\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD8-2.png\" alt=\"\" class=\"wp-image-964\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD8-2.png 586w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD8-2-300x122.png 300w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><\/figure>\n\n\n\n<p>8-bajtowa warto\u015b\u0107 znajduj\u0105ca si\u0119 przy przesuni\u0119ciu 72 musi odzwierciedla\u0107 lokalizacj\u0119 i pocz\u0105tek tablicy wpis\u00f3w partycji GPT. Obecnie nag\u0142\u00f3wek kopii zapasowej GPT wskazuje na kopi\u0119 zapasow\u0105 tej tablicy. Rzeczywista tablica partycji GPT powinna znajdowa\u0107 si\u0119 w LBA 2. Warto\u015b\u0107 ta musi zosta\u0107 zmieniona na 0x0200000000000000.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"238\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD9-1.png\" alt=\"\" class=\"wp-image-965\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD9-1.png 605w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD9-1-600x236.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD9-1-300x118.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Po zmianie tych trzech warto\u015bci nadszed\u0142 czas na obliczenie warto\u015bci CRC32.&nbsp;<\/p>\n\n\n\n<p>Wynikowa suma kontrolna to:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"184\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python5-1.png\" alt=\"\" class=\"wp-image-967\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python5-1.png 624w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python5-1-600x177.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-Python5-1-300x88.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p>Teraz mo\u017cemy zast\u0105pi\u0107 warto\u015bci 0x00000000 przy przesuni\u0119ciu 16 warto\u015bci\u0105 0xBC372C1B:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"431\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD10.png\" alt=\"\" class=\"wp-image-969\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD10.png 636w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD10-600x407.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HxD10-300x203.png 300w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/figure>\n\n\n\n<p>HxD ma wbudowany kalkulator sumy kontrolnej CRC32 w Analiza -&gt; Sumy kontrolne. Warto\u015b\u0107 wynikowa musi by\u0107 dodana jako warto\u015b\u0107 little-endian.<\/p>\n\n\n\n<p>Dla ciekawo\u015bci, gdyby\u015bmy mieli wyizolowa\u0107 te 512 bajt\u00f3w dla orygina\u0142u i kopii zapasowej, kt\u00f3r\u0105 przywr\u00f3cili\u015bmy, warto\u015bci hash rzeczywi\u015bcie pasuj\u0105, wskazuj\u0105c, \u017ce pomy\u015blnie odtworzyli\u015bmy oryginalny nag\u0142\u00f3wek GPT przy u\u017cyciu kopii zapasowej.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"184\" src=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HashCalc.png\" alt=\"\" class=\"wp-image-970\" srcset=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HashCalc.png 672w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HashCalc-600x164.png 600w, https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Blog2-HashCalc-300x82.png 300w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Wnioski<\/h2>\n\n\n\n<p>Zrozumienie zawi\u0142o\u015bci nag\u0142\u00f3wka GPT jest niezb\u0119dne dla ka\u017cdego, kto zajmuje si\u0119 kryminalistyk\u0105 cyfrow\u0105, odzyskiwaniem danych lub administracj\u0105 systemu. Nag\u0142\u00f3wek GPT nie tylko definiuje uk\u0142ad i struktur\u0119 dysku, ale tak\u017ce zapewnia integralno\u015b\u0107 danych poprzez mechanizmy takie jak sumy kontrolne CRC32 i nag\u0142\u00f3wki kopii zapasowych. Opanowuj\u0105c szczeg\u00f3\u0142y nag\u0142\u00f3wka GPT, jeste\u015b lepiej przygotowany do rozwi\u0105zywania i naprawiania problem\u00f3w z dyskami, zapewniaj\u0105c niezawodno\u015b\u0107 i dost\u0119pno\u015b\u0107 krytycznych danych.<\/p>\n\n\n\n<p>Kontynuuj\u0105c t\u0119 seri\u0119, skupimy si\u0119 na tablicy wpis\u00f3w tabeli partycji GPT. Zbadamy, w jaki spos\u00f3b wpisy partycji s\u0105 ustrukturyzowane i jak wsp\u00f3\u0142pracuj\u0105 z nag\u0142\u00f3wkiem GPT w celu utrzymania organizacji i integralno\u015bci partycji dyskowych. B\u0105d\u017a na bie\u017c\u0105co z kompleksowym przewodnikiem na temat analizowania i naprawiania tablicy wpis\u00f3w tabeli partycji GPT, co jeszcze bardziej wzmocni twoj\u0105 wiedz\u0119, aby pewnie obs\u0142ugiwa\u0107 dyski z partycjami GPT.<\/p>\n\n\n\n<p><strong>Przegapi\u0142e\u015b cz\u0119\u015b\u0107 1?<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/elusivedata.io\/pl\/1-2\/\">Zacznij od pocz\u0105tku: Zrozumienie ochronnego MBR na dyskach z partycjami GPT (cz\u0119\u015b\u0107 1)<\/a> - gdzie opisujemy, w jaki spos\u00f3b GPT zapewnia wsteczn\u0105 kompatybilno\u015b\u0107 ze starszymi systemami.<\/p>\n\n\n\n<p><strong>Gotowy na kolejny krok?<\/strong><\/p>\n\n\n\n<p>Kontynuowa\u0107 <a href=\"https:\/\/elusivedata.io\/pl\/3-2\/\">Cz\u0119\u015b\u0107 3: Poruszanie si\u0119 po tablicy wpis\u00f3w partycji GPT<\/a> - gdzie badamy struktur\u0119 wpis\u00f3w partycji i spos\u00f3b, w jaki uzupe\u0142niaj\u0105 one nag\u0142\u00f3wek GPT.<\/p>","protected":false},"excerpt":{"rendered":"<p>Poznaj istotn\u0105 rol\u0119 nag\u0142\u00f3wka GPT w utrzymaniu integralno\u015bci dysku. Ten artyku\u0142 zapewnia wgl\u0105d w jego struktur\u0119, cel i znaczenie w dochodzeniach kryminalistycznych.<\/p>","protected":false},"author":1,"featured_media":579,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-forensics"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>GPT part 2. The Role of the GPT Header in Disk Integrity. - Elusive Data<\/title>\n<meta name=\"description\" content=\"Explore the role of the GPT Header in maintaining disk integrity and enabling forensic analysis. Part 2 of our series on GUID Partition Table structures for digital investigators.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elusivedata.io\/pl\/2-2\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GPT part 2. The Role of the GPT Header in Disk Integrity.\" \/>\n<meta property=\"og:description\" content=\"Explore the role of the GPT Header in maintaining disk integrity and enabling forensic analysis. Part 2 of our series on GUID Partition Table structures for digital investigators.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elusivedata.io\/pl\/2-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Elusive Data\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-22T16:06:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-18T18:04:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/HDD2-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"James Eichbaum\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Eichbaum\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/\"},\"author\":{\"name\":\"James Eichbaum\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/person\\\/2c00b8313d6aef321fd69bf82e2aa436\"},\"headline\":\"GPT part 2. The Role of the GPT Header in Disk Integrity.\",\"datePublished\":\"2024-11-22T16:06:10+00:00\",\"dateModified\":\"2025-07-18T18:04:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/\"},\"wordCount\":1382,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/HDD2-scaled.jpg\",\"articleSection\":[\"Digital Forensics\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/\",\"name\":\"GPT part 2. The Role of the GPT Header in Disk Integrity. - Elusive Data\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/HDD2-scaled.jpg\",\"datePublished\":\"2024-11-22T16:06:10+00:00\",\"dateModified\":\"2025-07-18T18:04:37+00:00\",\"description\":\"Explore the role of the GPT Header in maintaining disk integrity and enabling forensic analysis. Part 2 of our series on GUID Partition Table structures for digital investigators.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/HDD2-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/HDD2-scaled.jpg\",\"width\":2560,\"height\":1920,\"caption\":\"Hard disk drive \u2014 digital forensics evidence storage device analysis\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/2-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/elusivedata.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GPT part 2. The Role of the GPT Header in Disk Integrity.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#website\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/\",\"name\":\"ElusiveData\",\"description\":\"Excellence in Digital Forensics Training and Consulting\",\"publisher\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/elusivedata.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#organization\",\"name\":\"ElusiveData\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Asset-3_2x-scaled.png\",\"contentUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/Asset-3_2x-scaled.png\",\"width\":2560,\"height\":370,\"caption\":\"ElusiveData\"},\"image\":{\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.youtube.com\\\/@elusivedata\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/#\\\/schema\\\/person\\\/2c00b8313d6aef321fd69bf82e2aa436\",\"name\":\"James Eichbaum\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/plugins\\\/ld-dashboard\\\/public\\\/img\\\/img_avatar.png\",\"url\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/plugins\\\/ld-dashboard\\\/public\\\/img\\\/img_avatar.png\",\"contentUrl\":\"https:\\\/\\\/elusivedata.io\\\/wp-content\\\/plugins\\\/ld-dashboard\\\/public\\\/img\\\/img_avatar.png\",\"caption\":\"James Eichbaum\"},\"sameAs\":[\"http:\\\/\\\/elusivedata.io\"],\"url\":\"https:\\\/\\\/elusivedata.io\\\/pl\\\/author\\\/eichbaumjamesgmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GPT cz\u0119\u015b\u0107 2. Rola nag\u0142\u00f3wka GPT w integralno\u015bci dysku. - Nieuchwytne dane","description":"Explore the role of the GPT Header in maintaining disk integrity and enabling forensic analysis. Part 2 of our series on GUID Partition Table structures for digital investigators.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/elusivedata.io\/pl\/2-2\/","og_locale":"pl_PL","og_type":"article","og_title":"GPT part 2. The Role of the GPT Header in Disk Integrity.","og_description":"Explore the role of the GPT Header in maintaining disk integrity and enabling forensic analysis. Part 2 of our series on GUID Partition Table structures for digital investigators.","og_url":"https:\/\/elusivedata.io\/pl\/2-2\/","og_site_name":"Elusive Data","article_published_time":"2024-11-22T16:06:10+00:00","article_modified_time":"2025-07-18T18:04:37+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/HDD2-scaled.jpg","type":"image\/jpeg"}],"author":"James Eichbaum","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"James Eichbaum","Szacowany czas czytania":"12 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elusivedata.io\/2-2\/#article","isPartOf":{"@id":"https:\/\/elusivedata.io\/2-2\/"},"author":{"name":"James Eichbaum","@id":"https:\/\/elusivedata.io\/#\/schema\/person\/2c00b8313d6aef321fd69bf82e2aa436"},"headline":"GPT part 2. The Role of the GPT Header in Disk Integrity.","datePublished":"2024-11-22T16:06:10+00:00","dateModified":"2025-07-18T18:04:37+00:00","mainEntityOfPage":{"@id":"https:\/\/elusivedata.io\/2-2\/"},"wordCount":1382,"commentCount":2,"publisher":{"@id":"https:\/\/elusivedata.io\/#organization"},"image":{"@id":"https:\/\/elusivedata.io\/2-2\/#primaryimage"},"thumbnailUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/HDD2-scaled.jpg","articleSection":["Digital Forensics"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/elusivedata.io\/2-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/elusivedata.io\/2-2\/","url":"https:\/\/elusivedata.io\/2-2\/","name":"GPT cz\u0119\u015b\u0107 2. Rola nag\u0142\u00f3wka GPT w integralno\u015bci dysku. - Nieuchwytne dane","isPartOf":{"@id":"https:\/\/elusivedata.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elusivedata.io\/2-2\/#primaryimage"},"image":{"@id":"https:\/\/elusivedata.io\/2-2\/#primaryimage"},"thumbnailUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/HDD2-scaled.jpg","datePublished":"2024-11-22T16:06:10+00:00","dateModified":"2025-07-18T18:04:37+00:00","description":"Explore the role of the GPT Header in maintaining disk integrity and enabling forensic analysis. Part 2 of our series on GUID Partition Table structures for digital investigators.","breadcrumb":{"@id":"https:\/\/elusivedata.io\/2-2\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elusivedata.io\/2-2\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/elusivedata.io\/2-2\/#primaryimage","url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/HDD2-scaled.jpg","contentUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/HDD2-scaled.jpg","width":2560,"height":1920,"caption":"Hard disk drive \u2014 digital forensics evidence storage device analysis"},{"@type":"BreadcrumbList","@id":"https:\/\/elusivedata.io\/2-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elusivedata.io\/"},{"@type":"ListItem","position":2,"name":"GPT part 2. The Role of the GPT Header in Disk Integrity."}]},{"@type":"WebSite","@id":"https:\/\/elusivedata.io\/#website","url":"https:\/\/elusivedata.io\/","name":"ElusiveData","description":"Doskona\u0142o\u015b\u0107 w zakresie szkole\u0144 i doradztwa w dziedzinie informatyki \u015bledczej","publisher":{"@id":"https:\/\/elusivedata.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elusivedata.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/elusivedata.io\/#organization","name":"ElusiveData","url":"https:\/\/elusivedata.io\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/elusivedata.io\/#\/schema\/logo\/image\/","url":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Asset-3_2x-scaled.png","contentUrl":"https:\/\/elusivedata.io\/wp-content\/uploads\/2024\/11\/Asset-3_2x-scaled.png","width":2560,"height":370,"caption":"ElusiveData"},"image":{"@id":"https:\/\/elusivedata.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.youtube.com\/@elusivedata"]},{"@type":"Person","@id":"https:\/\/elusivedata.io\/#\/schema\/person\/2c00b8313d6aef321fd69bf82e2aa436","name":"James Eichbaum","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/elusivedata.io\/wp-content\/plugins\/ld-dashboard\/public\/img\/img_avatar.png","url":"https:\/\/elusivedata.io\/wp-content\/plugins\/ld-dashboard\/public\/img\/img_avatar.png","contentUrl":"https:\/\/elusivedata.io\/wp-content\/plugins\/ld-dashboard\/public\/img\/img_avatar.png","caption":"James Eichbaum"},"sameAs":["http:\/\/elusivedata.io"],"url":"https:\/\/elusivedata.io\/pl\/author\/eichbaumjamesgmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/posts\/920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/comments?post=920"}],"version-history":[{"count":11,"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/posts\/920\/revisions"}],"predecessor-version":[{"id":7452,"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/posts\/920\/revisions\/7452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/media\/579"}],"wp:attachment":[{"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/media?parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/categories?post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elusivedata.io\/pl\/wp-json\/wp\/v2\/tags?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}