Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
.text–zawierainstrukcjewykonywaneprzezprocesor;wszystkiepozostałesekcje
przechowujądaneiinformacjepomocnicze;zasadniczojesttojedynasekcja,którą
możnawykonać,ipowinnabyćjedynąsekcjązawierającąkod;
.rdata–zazwyczajzawierainformacjedotycząceimportówieksportów,któresą
tymisamymiinformacjamidostępnymidlanarzędziDependencyWalkeriPE-
view;mogąsięwniejrównieżznajdowaćinnedanetylkodoodczytuużywane
przezprogram;czasamiplikbędziezawieraćsekcje.idataoraz.edataprzecho-
wująceinformacjeoimportachieksportach(zobacztab.1.4);
.data–zawieraglobalnedaneprogramu,któresądostępnezdowolnegomiejsca
wprogramie;lokalnedaneniesąprzechowywanewtejsekcjianinigdzieindziej
wplikuPE(omówimytentematwrozdz.6);
.rsrc–zawierazasobyużywaneprzezplikwykonywalny
,któreniesąuważane
zajegoczęści,takiejakikony
,obrazy
,menuiłańcuchy;łańcuchymogąbyćprze-
chowywanewsekcji.rsrclubwgłównymprogramie,aleczęstosąumieszczane
właśnietutajwceluobsługiwielujęzyków.
Nazwysekcjisączęstospójnewramachtegosamegokompilatora,alemogąbyć
różnewróżnychkompilatorach.NaprzykładVisualStudiodlakoduwykonywalnego
używa.text,BorlandDelphizaśużywaCODE.SystemWindowsniedbaorzeczywistą
nazwę,ponieważwykorzystujebardziejszczegółoweinformacjeznajdującesięwna-
główkuPE,abyokreślićsposóbużyciasekcji.Cowięcej,abyutrudnićanalizęnazwy
sekcjisączasamizaciemnione.Naszczęścienajczęściejsąużywanenazwydomyślne.
Tabela1.4zawieralistętychnajczęściejspotykanych.
Tabela1.4.SekcjeplikuPEdlaplikuwykonywalnegowsystemieWindows
Sekcjapliku
wykonywalnego
Opis
.text
.rdata
.data
.idata
.edata
.pdata
.rsrc
.reloc
zawierakodwykonywalny
przechowujedanetylkodoodczytudostępneglobalniewprogramie
przechowujeglobalnedanedostępnewcałymprogramie
występujeczasamiizawierainformacjeoimportowanychfunkcjach;
jeślitasekcjaniejestobecna,informacjeoimportowanychfunkcjach
będąsięznajdowaćwsekcji.rdata
występujeczasamiizawierainformacjeoeksportowanychfunkcjach;
jeślitasekcjaniejestobecna,informacjeoeksportowanychfunkcjach
będąsięznajdowaćwsekcji.rdata
występujetylkow64-bitowychplikachwykonywalnychiprzechowuje
informacjedotycząceobsługiwyjątków
przechowujezasobypotrzebnedlaplikuwykonywalnego
zawierainformacjedotyczącerelokacjiplikówbibliotek
BadanieplikówPEzapomocąPEview
FormatplikuPEprzechowujeciekaweinformacjewnagłówku.Jakpokazanonarysun-
ku1.7,doprzeglądaniatychinformacjimożemyużyćnarzędziaPEview.
Narysunkulewypanel1wyświetlagłówneczęścinagłówkaPE.Pozycja
IMAGE_FILE_HEADERjestpodświetlona,ponieważjestaktualniezaznaczona.
22Rozdział1