صفحه 1:
صفحه 2:
صفحه 3:
فایل های اجرایی
اا ا ال ل ات ا ان
م ا ل ل ا ا OO
ا ل 0 2500720
و
Windows *
.exe ( windows executable file)
.sct (Windows Script Component )
.shb (Windows Shortcut into a Document )
.wsf (Windows script file )
.cmd (Windows Command File )
ساختار فابلهای Ete eee pera 3 اسلاید
صفحه 4:
فايل هاى اجرايى
تزهه)
.bat (DOS Batch File )
.com (DOS Command File )
۴«
-bin (Unix Executable File )
.ksh (Unix Korn Shell Script )
* MAC OS
.app (Mac OS X Application)
صفحه 5:
|
۶ به معنایف ایلاجرلییقابلحملاست
۰ فرمت اصلی فایل های اجرایی در ویندوزهای 32
بیتی می باشد.
* فرمت این فایل ها در کلیه نسخه های 32 بیتی
ویندوز یکی است.
۱
۷۱ 1 dn sp ery
صفحه 6:
۱99 1
ا ا ل |
ا ا 572
باعث مى شود كه سيستم عامل انرا به عنوان فايل اجرايى معتبر
a امك
PE Header
Sections
Table
صفحه 7:
و۱90
ء معمولا با اجراى 5لاأ5 1005 رشته
. هی آید ۱7۳۳۰۱۱۳۱ Program Cannot Be Run In Dos Mode"
؟ء اين بخش معمولا توسط كامبايلر به صورت اتوماتيك به فايل اجرايى اضافه
مى شود.
ee Pee a Et eee pera By ساختار فابلهای
صفحه 8:
PE Header
(Loader) 135 4b aol» slel oloj 42 yl el PE Header bls sax yuu
05 ۱2 می تواند ادرس شروع۲۱6۵06۲ ۶ را توسط سرایند ۲
شناسایی کند .
Header PE Header
صفحه 9:
Section Table
۶ محتوای اصلی فایل اجرایی به بلوک هایی تقسیم می شود
ات ۱
Sections جيزوجز بلوكواز داده ها با يكصفدمشتركنيست
بعد از بخش /16306] 58 بخش 6ا180 0مضز1ناع56
ا 5
هر ركورد حاوى اطلاعاتى از قبيل صفات آفست
و... در مورد يك 5621100 است . Sections
Table
2 Ete eee pera ساختار فابلهای
صفحه 10:
DOS Header Structure
Dos MZ Header به lis ركوردى
IMAGE_NT_HEADER
از نوع
1
هر است
DOS Head: 7
۱ ات *
ساختار فابلهای Ete eee pera 0 اسلاید
صفحه 11:
PE Header
Piolo) a] SY WCy] Ear em eT Ooh V0] Ke ee ews Corre soe) ear 1MU Cay
5 , 450 00 مئياشد. (رشته ۴۶ به همرله دو صفر)
File Header ٠ ركوردى است كه حاوى اطلاعاتى
PE Header
درباره ساختار فيزيكى فايل اجرايى
۰ ۲۱6۵06۲ 00100۵۱ رکوردی است که حاوی اطلاعاتی| ايا اتا
درباره ساختار منطقى فايل اجرايى
ساختار فابلهای Ete eee pera 1 اسلاید
صفحه 12:
File Header
Papen را Se Pry evo from
PU FM eye et) *61055عع5 04 را
Time Date stamps تاريخ و زمانليجاد فايل
so yasuine |, optional Headers 45, ojlail Size of optional Header
كند
و وت ات لوف اش الا 20 ا 1ك لت
ساختار فابلهای Ete eee pera 2 اسلاید
صفحه 13:
Optional Header
IMAGE_NT_HEADER,lislw gas ysl *
محسوب مى شود كه حاوى اطلاعاتى درباره
ساختار منطقى قايل اجرابى مى باشد.
۶ این رکورد شامل 31 عضو است که برخی
ل ل ا 0
Ete eee pera ساختار فابلهای
BARC AO aay
* Ione Owe
ای تست ۱9
لخن تن
0
ا
0
3 اسلاید
صفحه 14:
(Relative Virtual Address) RVA
Ire pIPUet ECL PaC Is ا ل ال ل ل
Jey ie ot (cepa er PC IF IC 0
Beye ree EPS) Up Are PN Ceara eg ORO V7 a
Pe rr oy kt Oe ree a a
و
er reins Peer ال ا ys is elem
POW Pee pe Wi10(0)
ساختار فابلهای Ete eee pera 4 اسلاید
صفحه 15:
Optional Header
اك ا ا ا eee
ely
Lebelbls رف Image Base*
در آنجا قرار می دهد 2
و ره 100عع5در حافظه رابه
line
یر ی رن را 11 ۳
|19 Cas oe EP e aN E Ieee 1:10 01010) ) nD
صحيحى از
eer eee Pye
ساختار فابلهای Ete eee pera 5 اسلاید
صفحه 16:
Optional Header
۵۰ الینعضو چگونگیقرار گرفتن تک تک5661[00 ها را در
rar)
ey pen Pern ey hey. Porn a ee
Size of images إندازه كلىوفايلاجرليودر حافظه را مشخصموكند كه
ع ا ا 72
Size Of Headers حجم كلهدرها به همرلهع|713 5666160 را
مشخص
مى كند .اين مقداربرابر حجم كلى فايل منهاى حجم 5666101 ها است.از
00 ا ا ا BE Pe]
كنيد.
ساختار فابلهای Ete eee pera 6 اسلاید
صفحه 17:
Optional Header
a Sw! IMAGE_DATA_DIRECTORY 2495, jlsl al © Data Directory*
هر
رکورد حاوی ۷۸ مربوط به یک رکورد مهم از فایل اجرایی مانند
(۱۵۸۲) ۲۵0۱6 ۸00۳6۶5 ۱۳۱۵۵۲۲ است
7 083143 عبارتند از:
Export symbols Load configuration COM descriptor
Import symbols Thread local storage (TLS) Delay Import
eS Unknown Bound Import
اين Copyright string pee
0 Base relocation
ساختار فابلهای دانشگاه بیرجند-بهار 88 7 اسلاید
صفحه 18:
Optional Header
0 ۲
میج Data Directory
teu! ons Sis a8 99 51 data directory 25>
Opt Header
Data directory 3
۶۰ ۱۷۱۳۸۵ که آدرس ۲۷۸ ساختار مورد ز
دارد.
Te rar ere ey enim از emma
import address table 3,55, virtual address Jlic ulsic w
.cuul IMAGE_IMPORT_DESCRIPTOR w bg.» RVA slyl>
ساختار فابلهای Ete eee pera 8 اسلاید
صفحه 19:
Section Table
*73016 56150 در واقع آرليه لواز ركوردها السنكه دقيقاً بعداز عم
Header
قرار گرفته است
aS Number Of Sections laws aljl yl sles! lass *
يكى از اعضاى ركورد !16306 ©11آ] است.مشخص مى شود.
۱۳۸6۴ 5۶0۲۱0۱1 ۲۷۶۵۸0۴8 رکوردهای اين آرایه از نوع ٠
Sections
Table
ساختار فابلهای Ete eee pera 9 اسلاید
صفحه 20:
Name
Virtual Address
Size Of Raw Data
Pointer To Raw Data
Characteristics
صفحه 21:
Section Table
cul 8 را معین می کند که حداکثر طول آن Section eb Name °
است.
واه ور ۳
it
Size Of Raw ۶۴ فضاءاشفا(لشده توسط 56610۳ در فایل
اجرلیی
per ger ee FP (WV fe elu 1a ae) be eae Seat Tae
Feri pes WA meee Besi-Laie[ol epee eee ل L 1
1
ساختار فابلهای Ete eee pera 1 اسلاید
صفحه 22:
Import Table
UAE eevee اال ا
wo oylislyl a Data Directory siat 092 aS rlyo PE
کند .مشخصات
ما ا 1010
ال ا 50
بدى قرار دارد.
import address table 3555, 010 >
7
VA
با ۱۷۱۸۵۲ ۱۳۳۵۴۲ ۸
همان ار
دانشگاه بير
صفحه 23:
Import Table
ا ال Amey oeirre )> ل 0
داراى
02000 لما ال cul pao lato
: تشكيل شده است كه اين مهمترين اين فيلدها عبارتند از
Import By eli as SusylislwasaS Original First Thunk:
Name
ار ke lnigi-c را ار RIES eM rim
تابع ورودى (081007نا"] 1178016) اشاره مى كند.در حقيقت /ا88 اين
Lis!
ات
دهملهنی فیله قرقلادلر8 ۱۳۱۵۵۲۲۰ نیز از تعدای فیلد تشکیل شده است که
۱ ا
ساختار فابلهای دانشكاه بيرجند-بهار 88 3 اسلاید
صفحه 24:
Import Table
صفحه 25:
Export Table
Gach ۱ ۱ raed vw licen ete
در جدول توايع خروجى (©1301 5“0016) قرار دهد.
ور ا ارات ری ام ار ۱
Mtr eet SHC DORCAS Sy Rees EE SECs ECLA 000
به توايع ورودى را از برنامه اصلى بازخوانى كرده و با استفاده ازآنها به
جستجوى آدرس توايع مورد نياز برنامه در فايل المى يردازد. باركذار م
0 ل د ا 02
ساختار فابلهای Ete eee pera 5 اسلاید
صفحه 26:
Export Table
x0 o Lal Export Table a, Data Directory gas ylol كند
Pires Maree erevn ey Revrrgnv Wen Pers fo olole aa 101 cared
1 عضو دارد مهمترین اين فیلدها عبارتند از :
۱ ار ۱ ۱ زا trot
نام فايل باركذار 88 از اين نام داخلى استفاده خواهد كرد.
*6©1055ناء 04 1 a0) o1 0 : تعداد كلتولبعوكه توسطلينفايلصادر
میشوند.
ساختار فابلهای Ete eee pera 6 اسلاید