қғ қ - ғ қ ң қ . ұ ү ң DOS ө . ү :.m ә.. -4(ә ғ) - қ. ғ (), қ ұ қ.
.-ң қ , ұқ ғ ө ү қ қ. қ ң ғқ 28 ә құ ә :
Type
HeadExeType=record
Sing:Word; { ң }
PartPag: Word; {ң ңғ қ ң ө}
PageCnt: Word;{қ қ ң }
ReloCnt:: Word;{ }
HdrSize: Word;{ғ қ ң ұғ }
MinMem: Word;{өңң ө ()}
MaxMem: Word;{өңң ө ()}
Reloss: Word;{SS ң қ ә}
ExeSP: Word;{ SP ң қ ә }
ChkSum: Word;{ғ қ өң қғ }
ExeIP: Word;{ң ң үң }
ReloCS: Word;{CS ң қ ә}
TablOff: Word;{ ң ң }
Overlay: Word;{ ө ғ 0}
End; {HeadExe}
-ұ ө - қ ғ ә ү () ң ә. ұ ғ қ ұқ ү қ, ә қ.
Қғ қ қ. ұ ү . ң Tabloff , үң ReloCnt ө қ:
Type
ReloTablItem=record
ItemSeg:Word;{ ң }
ItemOfs:Word; { ң }
-ң sign MZ ($5A4D ) қ. - - ұ .
HdrSize ү қ ң ұғ қ (ғ ә-ң ұғ 16 ұ ө).
|
|
PartPag ә PageCnt қ ң -ң өң ұғ қ қ:
L=(PageCnt + 1)*512 + PartPag HdrSize * 16
ң қғ ө (-ң ұғ L + H rSize * 16- ү ү) (1- қң). Ә ү құғ ң қғ ( ққ қ) қ құ.
-1 -2 -3
( -1 қғ ; -2 ң ң; -3 ң )
-ң ө ө ң ң . ұ қ ү ә қ ғ ү PartPag, PageCnt, ReloCS, ExeIP (ү ; ғ ң ңң ң қ ) (ү қ ) ө. ә қ ң ң ұғ :
ExeSize = FileSize+VirusSize, FileSize ұ -ң ұғ, VirusSize ң ұғ. қғ қ ү ғқ ( ө-ө ң ), ExeSize-ң ұғ ү , ғ қ ұ . ғ ұ ғғ өң ә ө-ө ө, ө қғ ө ұ қ.
ң ғ қғ ғ ә қ.
Overlay ұ ә қ құғғ (, ) ө ә қ қ ғ ң ө. ң ,ә, ң қ ө .
ү ғ ғ ө әң қ .
ң ә ң ң ә ң қ ң ғ. (-3)
ә - ғ ү қ, ң ң ұғ ң ұғ ұ. әң ү , ө ғ қ ң қ (PSP) ң 256 ң ң , PSP ү қң - ғ ң PSP- ң ң ө ққ ұ. қ, қ ң ә ң ә ң ImemOfs ғ ұ ө VirusSize ұққ . DOS ү ғ, ү , ң қ (ғ ә ү өң ) ү әү .
|
|
қғ - ң ү құ ғқ ң ң қ қ ұ, қ ңғ ү. ө ү ө әң ә қ , қ - ң қ ғ ғғ қ .
3-ә ұ ң ң . ұ ү ұң ұ , қ.
ә: ғ ғң ә ә ә- - қ ү ғғ, ң ң ө ғ ң қ ө. ғ, ң қ қғ ә ү қ ң қ ә ң ұқ қ қ қ қ ұғ ә .
: ң қ ғ ғ қ қғ ұ ң қғ ө 䳻 (). (ө ) DOS қ қ . ү ү BIOS-ү $13 (қ ң ) қ . ұ ң ANTIVIR қғ.