Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
.textzawierainstrukcjewykonywaneprzezprocesor;wszystkiepozostałesekcje
przechowujądaneiinformacjepomocnicze;zasadniczojesttojedynasekcja,którą
możnawykonać,ipowinnabyćjedynąsekcjązawierającąkod;
.rdatazazwyczajzawierainformacjedotycząceimportówieksportów,które
tymisamymiinformacjamidostępnymidlanarzędziDependencyWalkeriPE-
view;mogąsięwniejrównieżznajdowaćinnedanetylkodoodczytuużywane
przezprogram;czasamiplikbędziezawieraćsekcje.idataoraz.edataprzecho-
wująceinformacjeoimportachieksportach(zobacztab.1.4);
.datazawieraglobalnedaneprogramu,któredostępnezdowolnegomiejsca
wprogramie;lokalnedanenieprzechowywanewtejsekcjianinigdzieindziej
wplikuPE(omówimytentematwrozdz.6);
.rsrczawierazasobyużywaneprzezplikwykonywalny
,którenieuważane
zajegoczęści,takiejakikony
,obrazy
,menuiłańcuchy;łańcuchymogąbyćprze-
chowywanewsekcji.rsrclubwgłównymprogramie,aleczęstoumieszczane
właśnietutajwceluobsługiwielujęzyków.
Nazwysekcjiczę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
sekcjiczasamizaciemnione.Naszczęścienajczęściejuż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