home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 April / Chip_2001-04_cd1.bin / tema / Igi / slovnik.php < prev    next >
Text File  |  2000-09-09  |  40KB  |  755 lines

  1. <HTML>
  2.  
  3. <HEAD>
  4.  <TITLE>Slovnφk pojm∙</TITLE>
  5.  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  6.  <META NAME="Author" CONTENT="Igor Hak">
  7.  <META NAME="Description" CONTENT="Vse o virech.">
  8.  <META NAME="KeyWords" CONTENT="vir viry virus antivir antiviry antivirus">
  9. </HEAD>
  10.  
  11. <BODY BACKGROUND="tapeta.gif">
  12.  
  13. <?
  14. include "hlavicka.inc";
  15. ?>
  16.  
  17.  
  18. <FONT SIZE="2" face="arial">
  19.  
  20. <P ALIGN="LEFT">
  21.  <CENTER><IMG SRC="logo-slovnik_pojmu.gif" ALT="Slovnφk pojm∙"></CENTER>
  22. <BR>
  23.  
  24. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>Adresß°ovΘ viry - Cluster viruses</A></B><BR>
  25. <BR>
  26.  
  27. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Assembler</B><BR>
  28.     Programovacφ jazyk nejni₧Üφ ·rovn∞. Program je zapisovßn p°φmo pomocφ instrukcφ
  29.  procesoru (jejich zkratek) a m∙₧e tak maximßln∞ vyu₧φt vlastnostφ poΦφtaΦe. P°evß₧nß
  30.  v∞tÜina poΦφtaΦov²ch vir∙ je vytvo°ena prßv∞ v tomto jazyce. Termφn assembler takΘ oznaΦuje
  31.  p°ekladaΦ zmφn∞nΘho jazyka do k≤du proveditelnΘho procesorem. S p°φchodem OS Windows 9x/2000/NT se
  32. ke slovu dostßvajφ i vyÜÜφ programovacφ jazyky (C++, Delphi, Visual Basic atd.).
  33. <BR><BR>
  34.  
  35. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Autoexec.bat - soubor</B><BR>
  36.     Textov² soubor obsahujφcφ seznam p°φkaz∙, kterΘ operaΦnφ systΘm provede automaticky
  37.  p°i svΘm startu. Lze jej mimo jinΘ vyu₧φt k automatickΘmu spouÜt∞nφ antivirovΘ kontroly,
  38.  stejn∞ jako k automatickΘmu zavirovßnφ poΦφtaΦe hned po startu (v p°φpad∞ napadenφ programu,
  39.  kter² je z tohoto souboru spuÜt∞n).
  40. <BR><BR>
  41.  
  42. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>BIOS - "Basic Input Output System"</B><BR>
  43. Pod operaΦnφm systΘmem (MS-DOS, Windows 95, Windows NT) se nachßzφ jeÜt∞ jedna vrstva
  44.  program∙ tvo°φcφch tzv. BIOS. Tyto programy jsou tak d∙le₧itΘ, ₧e jsou ulo₧eny v pam∞ti ROM.
  45.  BIOS transformuje po₧adavky od program∙ na sekvence pro °φzenφ hardwaru (disky, tiskßrny,
  46.  monitory...).
  47. <BR><BR>
  48.  
  49. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>Boot viry - Boot viruses</A></B><BR>
  50. <BR>
  51.  
  52. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>CARO (Computer Anti-Virus Researchers Organisation)</B><BR>
  53. Organizace CARO vznikla v roce 1991 a zalo₧ili ji pßnovΘ Fridrik Skulason (Virus Bulletin, Alan Solomon
  54.  (S&S International) a Vesselin Bontchev (Univerzita v Hanburgu). Rozhodly se toti₧, ₧e pojmenovßnφ nov²ch vir∙
  55.  bude mφt jistß pravidla. Zßkladnφ pojmenovßnφ by m∞lo vypadat takto:<BR>
  56. <PRE>
  57. Family_Name.Group_Name.Major_Variant.Minor_Variant[:Modifier]
  58. </PRE>
  59. Musejφ b²t pou₧φvany pouze alfanumerickΘ znaky [A-Za-z0-9_$%&!'`#-], mezery se majφ vytvß°et podtr₧φtkem (_). Nap°.: Dark_Avenger. JednotlivΘ Φßsti pojmenovßnφ viru musφ b²t dlouhΘ maximßln∞ 20 znak∙. Nesmφ b²t pou₧φvßny nßzvy firem, jmΘna atd..... 
  60. Nakonec si vÜak viry pojmenovßvß ka₧d² jak chce (patrnΘ rozdφly jsou nap°φklad u programu AVP).
  61. <BR><BR>
  62.  
  63. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_file.html" TARGET=window2>Cavity viruses - MezerovΘ viry</A></B><BR>
  64. <BR>
  65.  
  66. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>Cluster viruses - Adresß°ovΘ viry</A></B><BR>
  67. <BR>
  68.  
  69. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>CMOS</B><BR>
  70.     Pam∞t CMOS obsahuje velmi d∙le₧itΘ informace o periferiφch a Φßstech poΦφtaΦe. Jejφ
  71.  obsah je zßlohovßn bateriφ. Virus m∙₧e ·daje v tΘto pam∞ti poÜkodit, a tak zablokovat start
  72.  poΦφtaΦe. Obsah pam∞ti CMOS lze vÜak bez ztrßty dat obnovit.
  73. <BR><BR>
  74.  
  75. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>Companion viruses - DoprovodnΘ viry</A></B><BR>
  76. <BR>
  77.  
  78. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Config.sys - soubor</B><BR>
  79.     Textov² soubor obsahujφcφ konfiguraΦnφ pokyny pro operaΦnφ systΘm. Zde se takΘ nachßzejφ
  80.  p°φkazy pro zavßd∞nφ pot°ebn²ch ovladaΦ∙. Config.sys mß podobn² ·Φel jako Autoexec.bat,
  81.  kter² se vÜak zavßdφ po startu poΦφtaΦe pozd∞ji.
  82. <BR><BR>
  83.  
  84. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>CRC - kontrolnφ souΦet</B><BR>
  85.     ╚φselnß hodnota vypoΦφtanß podle danΘho algoritmu na zßklad∞ obsahu souboru (p°φpadn∞
  86.  libovoln²ch dat). P°φpadnß zm∞na v²chozφch dat se projevφ jin²m v²sledkem kontrolnφho souΦtu.
  87.  Ve svΘ p∙vodnφ podob∞ se jednß o prost² souΦet vÜech bajt∙ souboru; tΘm∞° vÜechny programy
  88.  vÜak pou₧φvajφ nejr∙zn∞jÜφ modifikace tohoto algoritmu s cφlem zv²Üit spolehlivost a snφ₧it
  89.  napodobitelnost tohoto souΦtu. Kontrolnφ souΦty b²vajφ pou₧φvßny pro p°esnou identifikaci
  90.  viru a jsou tΘ₧ d∙le₧itou souΦßstφ kontrol≤r∙ integrity.
  91. <BR><BR>
  92.  
  93. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_dete.html" TARGET=window2>CRC checker - Integrity checker - Kontrol≤r integrity</A></B><BR>
  94. <BR>
  95.  
  96. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni.html" TARGET=window2>╚ervi - Worms</A></B><BR>
  97. <BR>
  98.  
  99. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Debugger</B><BR>
  100.     Ladφcφ prost°edek (program) urΦen² k vyhledßvßnφ chyb p°i v²voji programu. Umo₧≥uje mimo
  101.  jinΘ sledovat vykonßvßnφ programu po jednotliv²ch instrukcφch, co₧ jej Φinφ neoceniteln²m
  102.  pomocnφkem p°i anal²ze poΦφtaΦov²ch vir∙. Mnoho vir∙ (p°esn∞ji jejich autor∙) je si tΘto
  103.  slabiny v∞domo, proto pou₧φvajφ programovΘ konstrukce, kterΘ majφ takovΘ sledovßnφ
  104.  (trasovßnφ) programu zkomplikovat.
  105. <BR><BR>
  106.  
  107. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Dekryptor</B><BR>
  108.     ┌sek k≤du viru, kter² zajiÜ¥uje p°evedenφ zak≤dovanΘ Φßsti viru do p∙vodnφ, spustitelnΘ
  109.  podoby. NejΦast∞ji se vyskytuje na zaΦßtku viru. M∙₧e, ale nemusφ mφt konstantnφ podobu v
  110.  r∙zn²ch generacφch tΘho₧ viru.
  111. <BR><BR>
  112.  
  113. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>DoprovodnΘ viry - Companion viruses</A></B><BR>
  114. <BR>
  115.  
  116. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Dropper</B><BR>
  117. Dropper je program, kter² byl navr₧en s cφlem instalovat virus do systΘmu. PodstatnΘ je, ₧e virus je v tomto
  118.  programu obsa₧en tak, ₧e nem∙₧e b²t detekovßn virov²mi skenery. Jin²mi slovy, dropper nenφ program infikovan²
  119.  virem a velmi Φasto jsou jako droppery pou₧φvßny trojskΘ kon∞. Dropper m∙₧e svou funkci splnit tφm, ₧e virus
  120.  instaluje do pam∞ti a nebo p°φmo infikuje n∞jakou proveditelnou jednotku p°i instalaci viru.
  121. <BR><BR>
  122.  
  123. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>EICAR (European Institute for Computer Anti-virus Research) a jejich "Standard Anti-Virus Test File"</B><BR>
  124. Tento testovacφ soubor vede k nejednoduÜφ cest∞, jak zjistit, ₧e vßÜ oblφben² antivirus funguje opravdu tak, jak
  125.  chcete. K Φemu to tedy je ? Pokud umφstφte nφ₧e uveden² k≤d do spustitelnΘho COM souboru a pak na n∞j pustφte
  126.  vßÜ oblφben² antivirus, m∞l by vßm nahlßsit, ₧e jmenovan² soubor obsahuje k≤d "Standard Anti-Virus Test File".
  127.  Pokud vßm n∞co takovΘho antivirus nahlßsφ (podobn∞ jako kdyby byl nalezen virus), m∙₧ete si b²t jisti, ₧e vßÜ
  128.  antivirus je sprßvn∞ nastaven, a dokß₧e hledat viry. ProblΘm je vÜak v tom, zda vßÜ antivirus k≤d
  129.  "Standard Anti-Virus Test File" znß. Testovacφ soubor vznikne, kdy₧ tento k≤d vlo₧φte do nov∞ zalo₧enΘho 
  130. COM souboru. Pokud sprßvn∞ pracujete, dΘlka souboru by m∞la b²t 68 byt∙.<BR>
  131. K≤d je:<BR>
  132. <PRE>
  133.  X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
  134. </PRE>
  135. <BR><BR>
  136.  
  137. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Emulace k≤du</B><BR>
  138.  
  139.     Postup, p°i kterΘm nejsou jednotlivΘ instrukce programu provßd∞ny p°φmo procesorem, ale
  140.  jsou zpracovnßvßny specißlnφm programem. Takto lze krom∞ jinΘho velmi bezpeΦn∞ sledovat
  141.  provßd∞nφ k≤du a jeho vliv na poΦφtaΦ (s mo₧nostφ zabrßnit nebo zm∞nit provedenφ nevhodnΘ
  142.  instrukce); toto nebezpeΦφ je ovÜem vykoupeno pom∞rn∞ znaΦn²m zpomalenφm takto emulovanΘho
  143.  k≤du oproti p°irozenΘmu zpracovßnφ procesorem. Vφce o tomto m∙₧ete najφt <a href="kniha_o_virech/skener-detail.html" target=window2>zde</a>
  144. <BR><BR>
  145.  
  146. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>FaleÜn² poplach</B><BR>
  147.     Situace, kdy antivirov² program oznaΦφ zdrav² soubor Φi jinou oblast za napadenou virem.
  148.  K tomu m∙₧e dojφt dφky nßhodnΘ podobnosti k≤du neÜkodnΘho programu s Φßstφ skuteΦnΘho viru;
  149.  faleÜnΘ poplachy se vyskytujφ nap°φklad u program∙, kterΘ se nechovajφ (obdobn∞ jako viry)
  150.  k systΘmu zcela korektn∞. Rozhodnutφ o tom, zda je soubor skuteΦn∞ napaden, nebo se jednß
  151.  o faleÜn² poplach je nejlΘpe p°enechat odbornφk∙m. P°φliÜ vysokΘ procento faleÜn²ch poplach∙
  152.  m∙₧e jinak ·Φinn² antivir znehodnotit.
  153. <BR><BR>
  154.  
  155. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>FAT (File Allocation Table)</B><BR>
  156. Viz. kapitola "Disk a vÜe o n∞m" (dole ve slovnφku).<BR>
  157. <BR>
  158.  
  159. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>File viruses - SouborovΘ viry</A></B><BR>
  160. <BR>
  161.  
  162. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Fronta instrukcφ procesoru (prefetch queue)</B><BR>
  163.     V dob∞ vykonßvßnφ jednΘ instrukce procesorem je n∞kolik nßsledujφcφch instrukcφ ji₧ naΦteno v procesoru,
  164.  kde Φekajφ ve "front∞" na svΘ dokonΦenφ. Zm∞na t∞chto instrukcφ v operaΦnφ pam∞ti ji₧ nemß na jejich provßd∞nφ vliv,
  165.  co₧ m∙₧e zp∙sobit na pohled nepochopitelnΘ chovßnφ programu. DΘlka tΘto fronty instrukcφ (tj. poΦet a velikost
  166.  instrukcφ, kterΘ jsou v tΘto front∞ ulo₧eny) se u r∙zn²ch typ∙ procesor∙ liÜφ.
  167. <BR><BR>
  168.  
  169. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>GenerickΘ viry - Generic viruses</A></B><BR>
  170. <BR>
  171.  
  172. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Germ virus</B><BR>
  173. Jako germ virus se oznaΦuje virus ve svΘ nultΘ generaci. Germ virus vznikß nap°φklad po jeho kompilaci ze
  174.  zdrojovΘho k≤du (ASM) do spustitelnΘho tvaru (COM,EXE) (po vylΘΦenφ mß soubor dΘlku 0). Germem je t°eba i
  175.  t°φbajtov² COM soubor napaden² virem testujφcφm dΘlku svΘ ob∞ti a kter² se normßln∞ takto krßtk²m soubor∙m
  176.  vyh²bß. Obdobn∞ m∙₧e b²t germem i COM virus p°elo₧en² ze zdrojßku do EXE tvaru. Zde je to vÜak technicky
  177.  dost obtφ₧nΘ odliÜit, zda se jednß o Dropper Φi Germ.
  178. <BR><BR>
  179.  
  180. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Hoax</B><BR>
  181. Hoax je emailovß zprßva, kterß v∞tÜinou upozor≥uje na velmi nebezpeΦnΘ, ve skuteΦnosti
  182. neexistujφcφ viry. NezkuÜen² u₧ivatel poÜle tuto zprßvu dalÜφm lidem, aby je upozornil
  183. p°ed nebezpeΦφm (kterΘ ve skuteΦnosti neexistuje...). Je opravdu hroznΘ, ₧e se hoax n∞kdy
  184. Üφ°φ rychleji ne₧ skuteΦn² virus...
  185. <BR><BR>
  186.  
  187. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Identifikace viru</B><BR>
  188.     Identifikacφ viru se v∞tÜinou rozumφ spolehlivΘ rozpoznßnφ viru vΦetn∞ jeho p°esnΘho urΦenφ. Takovßto
  189.  p°esnß identifikace mß v²znam pro u₧ivatele, kter² m∙₧e lΘpe zjistit na Φem je, tak pro vlastnφ antivir, kter²
  190.  m∙₧e pom∞rn∞ bezpeΦn∞ provßd∞t dalÜφ akce, jako je nap°φklad lΘΦenφ.
  191. <BR><BR>
  192.  
  193. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni.html" TARGET=window2>Infiltrace</A></B><BR>
  194. <BR>
  195.  
  196. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Instrukce</B><BR>
  197. Instrukce jsou elementßrnφ p°φkazy pro prßci procesoru.
  198. <BR><BR>
  199.  
  200. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_dete.html" TARGET=window2>Integrity checker - Kontrol≤r integrity - CRC checker</A></B><BR>
  201. <BR>
  202.  
  203. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Intended virus</B><BR>
  204. Pokud ud∞lß autor ve svΘm novΘm viru programovou chybu (typick²m p°φkladem je Int 21 a Int 21h), rychle vypustφ
  205.  novou opravenou verzi. Tato verze se pak naz²vß Intended. Slovo intended rßd vyu₧φvß antivirus AVP.
  206. <BR><BR>
  207.  
  208.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>In the Wild (ItW) - "viry v divoΦin∞"</B><BR>
  209. Seznam In the Wild vytvß°φ asi 46 specialist∙ z celΘho sv∞ta. Do tohoto seznamu jsou
  210.  zapisovßny viry, kterΘ se v jednotliv²ch oblastech sv∞ta nejvφce vyskytujφ (jsou hlßÜeny
  211.  jednotliv²mi pozorovateli). Podle tohoto seznamu lze zjistit, jakΘ viry nßs mohou nejvφce
  212.  ohrozit. In-the-Wild list lze najφt na adrese: <A HREF="http://www.wildlist.org/WildList" TARGET=_blank>
  213. http://www.wildlist.org/WildList</A>.<BR>
  214. <BR>
  215.  
  216. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_dete.html" TARGET=window2>Kontrol≤r integrity - CRC checker - Integrity checker</A></B><BR>
  217. <BR>
  218.  
  219. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>Makro viry - Macro viruses</A></B><BR>
  220. <BR>
  221.  
  222. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_file.html" TARGET=window2>MezerovΘ viry - Cavity viruses</A></B><BR>
  223. <BR>
  224.  
  225. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_tech.html" TARGET=window2>Metamorfnφ viry</A></B><BR>
  226. <BR>
  227.  
  228. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>MBR - Tabulka rozd∞lenφ disku - Partition Table - PaT</B><BR>
  229. Viz. kapitola "Disk a vÜe o n∞m" (dole ve slovnφku).<BR>
  230. <BR>
  231.  
  232. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>Multipartitnφ viry - Multipartite viruses</A></B><BR>
  233. <BR>
  234.  
  235. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni1.html" TARGET=window2>Nerezidentnφ viry</A></B><BR>
  236. <BR>
  237.  
  238. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_tech.html" TARGET=window2>"NeviditelnΘ" viry - Stealth viruses</A></B><BR>
  239. <BR>
  240.  
  241. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>OperaΦnφ systΘm (OS - operating system)</B><BR>
  242. OperaΦnφ systΘm umo₧≥uje u₧ivateli komunikovat s poΦφtaΦem (kopφrovat, spouÜt∞t programyà).
  243. V operaΦnφm systΘmu MS-DOS jsou nejd∙le₧it∞jÜφ t°i soubory:<BR>
  244. <UL>
  245.  <LI>IO.SYS - slou₧φ ke komunikaci s BIOSem a tφm i s hardwarem. IO.SYS se nachßzφ na druhΘm klastru v ·dajovΘ
  246.  Φßsti disku.<BR>
  247.  <LI>MSDOS.SYS - tvo°φ jßdro operaΦnφho systΘmu. P°i startu poΦφtaΦe se zavßdφ hned po IO.SYS. Pokud zavßd∞cφ
  248.  program v boot sektoru nem∙₧e soubor IO.SYS nalΘzt, ohlßsφ chybovou zprßvu: "Non-System disk or disk error".<BR>
  249.  <LI>COMMAND.COM - se zavßdφ jako poslednφ. Tento soubor p°ijimß od u₧ivatele p°φkazy (prost°ednictvφm
  250.  p°φkazovΘho °ßdku - promptu). Obsahuje v sob∞ i zßkladnφ p°φkazy na kopφrovßnφ, mazßnφ, prohlφ₧enφ soubor∙ atd.<BR>
  251. </UL>
  252. <BR>
  253.  
  254. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>Overwriting viruses - P°episujφcφ viry</A></B><BR>
  255. <BR>
  256.  
  257. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>ParazitickΘ viry - Parasitic viruses</A></B><BR>
  258. <BR>
  259.  
  260. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>PaT - MBR - Tabulka rozd∞lenφ disku - Partition Table</B><BR>
  261. Viz. kapitola "Disk a vÜe o n∞m" (dole ve slovnφku).<BR>
  262. <BR>
  263.  
  264. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Partition Table - PaT - MBR - Tabulka rozd∞lenφ disku</B><BR>
  265. Viz. kapitola "Disk a vÜe o n∞m" (dole ve slovnφku).<BR>
  266. <BR>
  267.  
  268. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_tech.html" TARGET=window2>Polymorfnφ viry - Polymorphic viruses</A></B><BR>
  269. <BR>
  270.  
  271. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>P°episujφcφ viry - Overwriting viruses</A></B><BR>
  272. <BR>
  273.  
  274. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni1.html" TARGET=window2>Rezidentnφ viry</A></B><BR>
  275. <BR>
  276.  
  277. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_tech.html" TARGET=window2>Retro viry</A></B><BR>
  278. <BR>
  279.  
  280. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_dete.html" TARGET=window2>Scanner - Skener</A></B><BR>
  281. <BR>
  282.  
  283. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Sekvence - Signatura - ╪et∞zec - String</B><BR>
  284.     Skupina bajt∙ vyskytujφcφch se v t∞lech vir∙, podle kter²ch je skener hledß.
  285. <BR><BR>
  286.  
  287. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_dete.html" TARGET=window2>Skener - Scanner</A></B><BR>
  288. <BR>
  289.  
  290. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni2.html" TARGET=window2>SouborovΘ viry - File viruses</A></B><BR>
  291. <BR>
  292.  
  293. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_tech.html" TARGET=window2>Stealth viruses - "NeviditelnΘ" viry</A></B><BR>
  294. <BR>
  295.  
  296. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Tabulka rozd∞lenφ disku - Partition Table - PaT - MBR</B><BR>
  297. Viz. kapitola "Disk a vÜe o n∞m" (dole ve slovnφku).<BR>
  298. <BR>
  299.  
  300. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Trasovßnφ</B><BR>
  301.     Stav, kdy je k≤d provßd∞n po jednotliv²ch strojov²ch instrukcφch, p°iΦem₧ po ka₧dΘ instrukci je mo₧no
  302.  analyzovat jejφ vliv na stav poΦφtaΦe. Trasovßnφ programu lze provßd∞t ruΦn∞ (nap°. pomocφ debugeru), nebo
  303.  automaticky (tak to d∞lajφ n∞kterΘ antiviry).
  304. <BR><BR>
  305.  
  306. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Trigger</B><BR>
  307.     Anglick² termφn pro spouÜt∞cφ podmφnku, jejφ₧ spln∞nφ mß za nßsledek provedenφ n∞jakΘ specißlnφ, Φasto 
  308. ÜkodlivΘ, Φinnosti viru (do tΘ doby se vir sna₧il b²t co nejmΘn∞ nßpadn²). Typick²m p°φkladem takovΘ podmφnky
  309.  je dosa₧enφ n∞jakΘho data.
  310. <BR><BR>
  311.  
  312. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni.html" TARGET=window2>TrojskΘ kon∞ - Trojan Horses</A></B><BR>
  313. <BR>
  314.  
  315. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/v_tech.html" TARGET=window2>Tunelujφcφ viry</A></B><BR>
  316. <BR>
  317.  
  318. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni.html" TARGET=window2>Viry - Viruses</A></B><BR>
  319. <BR>
  320.  
  321. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B><A HREF="kniha_o_virech/deleni.html" TARGET=window2>Worms - ╚ervi</A></B><BR>
  322. <BR>
  323.  
  324. <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Zdrojov² text programu - "Zdrojßk"</B><BR>
  325.     V²chozφ tvar programu, kdy jsou jednotlivΘ po₧adovanΘ Φinnosti popsßny v textovΘ form∞ pomocφ
  326.  smluven²ch konvencφ danΘho programovacφho jazyka. Zdrojov² text nem∙₧e b²t p°φmo spuÜt∞n. Nejprve
  327.  musφ b²t p°ekladaΦem p°eveden do binßrnφ podoby.
  328. <BR><BR>
  329.  
  330.  <H3>P°eruÜenφ (Interrupt)</H3>
  331.  
  332. <i>Nßsledujφcφ Φßst se t²ka p°edevÜφm operaΦnφho systΘmu MS-DOS. Situace ve Windows 9x/NT/2000 je jinß.</i><br>
  333. <br>
  334.  
  335.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>P°eruÜenφ</B><BR>
  336.  P°eruÜenφ je nßstroj, pomocφ kterΘho se dostane virus k prost°edk∙m BIOSu a DOSu.
  337.  Bez t∞chto prost°edk∙ by se virus neum∞l mno₧it ani Ükodit.<BR>
  338.  P°eruÜenφm (Interrupt) nazveme hardwarov² signßl, kter² vede k p°eruÜenφ b∞hu
  339.  programu vykonßvanΘho procesorem a p°esm∞rovßnφ b∞hu procesoru na program obsluhujφcφ p°eruÜenφ.
  340.  Po ukonΦenφ tohoto programu nßsleduje obnovenφ p∙vodnφho stavu a pokraΦovßnφ p°eruÜenΘho programu.<BR>
  341.  P°eruÜenφ m∙₧eme rozd∞lit na p°eruÜenφ vyvolanΘ hardwarem (nemaskovatelnΘ signßlem NMI, maskovatelnΘ signßlem INTR)
  342.  a softwarem (instrukce INT, chyba b∞hu programu). Softwarovß p°eruÜenφ jsou na ·rovni BIOSu, DOSu a
  343.  u₧ivatelsk²ch program∙.<BR>
  344.  Viry pracujφ s p°eruÜenφmi vyvolan²mi instrukcφ INT (je jich 256, t.j. 0-255).
  345.  P°i tomto p°eruÜenφ nßsleduje skok na mφsto, kde je obslu₧n² program. Adresa pro obslu₧n²
  346.  program se nachßzφ v pam∞ti RAM, kde je tzv. tabulka p°eruÜovacφch vektor∙ (adres obslu₧n²ch program∙).<BR>
  347.  Tabulka zaΦφnß od adresy 0000:0000 a mß velikost 4*256 byt∙. Na 1 vektor (adresu) pot°ebujeme
  348.  4 byty (2 na segment a 2 na offset).<BR>
  349.  <BR>
  350.  
  351.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>P°esm∞rovßnφ p°eruÜenφ (hook interrupt)</B><BR>
  352.  Jak vφme, p°eruÜenφ jsou ulo₧enΘ v tabulce, kterß je v pam∞ti RAM. Pokud zm∞nφme n∞kter² vektor (adresu)
  353.  p°eruÜenφ v tabulce stane se toto: Po vykonßnφ p°φsluÜnΘho p°eruÜenφ bude nßsledovat odskok do jinΘ oblasti
  354.  pam∞ti. Takto se m∙₧eme postarat o to, aby se na mφsto p∙vodnφho obslu₧nΘho programu vykonal nßÜ program a po
  355.  skonΦenφ naÜeho programu nßsleduje skok na p∙vodnφ obslu₧n² program (hook interrupt).<BR>
  356.  Tohoto hojn∞ vyu₧φvajφ viry (ale i jinΘ rezidentnφ programy). Virus je ulo₧en² v pam∞ti a n∞kterΘ z p°eruÜenφ
  357.  mß p°esm∞rovanΘ tak, ₧e ukazuje do t∞la viru. Jestli₧e n∞jakß Φinnost vyvolß p°eruÜenφ (nap°. prohlφ₧enφ, Φtenφ,
  358.  zavßd∞nφ programu), dochßzφ k aktivaci viru a ten m∙₧e infikovat program (prohlφ₧en², Φten², zavßd∞n²) nebo zp∙sobit Ükodu.<BR>
  359.  <BR>
  360.  <B><U>N∞kterΘ d∙le₧itΘ p°eruÜenφ z pohledu vir∙:</U></B><BR>
  361.  <BR>
  362.   <B>INT 1 - Krokovacφ re₧im (Single-Step)</B><BR>
  363.   Jestli₧e je nastaven² p°φznak TF=1, po vykonßnφ ka₧dΘ instrukce programu se vyvolß ladφcφ program.
  364.   Takto lze krokovat Φinnost viru. Dob°e napsanΘ viry majφ p°esm∞rovanΘ i toto p°eruÜenφ a tφm znemo₧nujou
  365.   krokovßnφ svΘho k≤du.<BR>
  366.   <BR>
  367.   <B>INT 3 - Ladφcφ bod (Breakpoint Trap)</B><BR>
  368.   Pou₧φvß se spolu s p°eruÜenφm INT 1. Slou₧φ k zastavenφ b∞hu vykonßvanΘho programu a skoku na ladφcφ program.
  369.   I toto p°eruÜenφ majφ n∞kterΘ viry p°esm∞rovanΘ, aby znesnadnili svoji anal²zu.<BR>
  370.   <BR>
  371.   <B>INT 25h</B><BR>
  372.   Slou₧φ k naΦφtßnφ sektor∙ z disku. Vy₧aduje vstupnΘ ·daje:<BR>
  373.   <BR>
  374.   <TABLE BORDER=1>
  375.    <TR>
  376.     <TD><FONT SIZE="2" face="arial"><B>Register</B></TD><TD><FONT SIZE="2" face="arial"><B>V²znam</B></TD>
  377.    </TR>
  378.    <TR>
  379.     <TD><FONT SIZE="2" face="arial">AL</TD><TD><FONT SIZE="2" face="arial">╚φslo diskovΘho za°φzenφ (0=A, 1=B ...).</TD>
  380.    </TR>
  381.    <TR>
  382.     <TD><FONT SIZE="2" face="arial">CX</TD><TD><FONT SIZE="2" face="arial">PoΦet sektor∙, kterΘ se majφ Φφst.</TD>
  383.    </TR>
  384.    <TR>
  385.     <TD><FONT SIZE="2" face="arial">DX</TD><TD><FONT SIZE="2" face="arial">LogickΘ Φislo prvnΘho naΦφtanΘho sektoru.</TD>
  386.    </TR>
  387.    <TR>
  388.     <TD><FONT SIZE="2" face="arial">DS</TD><TD><FONT SIZE="2" face="arial">Segmentovß adresa pam∞ti pro naΦφtanΘ ·daje.</TD>
  389.    </TR>
  390.    <TR>
  391.     <TD><FONT SIZE="2" face="arial">BX</TD><TD><FONT SIZE="2" face="arial">Offsetovß adresa pam∞ti pro naΦφtanΘ ·daje.</TD>
  392.    </TR>
  393.   </TABLE>
  394.   <BR>
  395.   Po ukonΦenφ p°eruÜenφ jsou v registrech v²stupnφ ·daje:<BR>
  396.   <BR>
  397.   <TABLE BORDER=1>
  398.    <TR>
  399.     <TD><FONT SIZE="2" face="arial"><B>Register</B></TD><TD><FONT SIZE="2" face="arial"><B>V²znam</B></TD>
  400.    </TR>
  401.    <TR>
  402.     <TD><FONT SIZE="2" face="arial">CF=0</TD><TD><FONT SIZE="2" face="arial">╚tenφ bez chyb.</TD>
  403.    </TR>
  404.    <TR>
  405.     <TD><FONT SIZE="2" face="arial">CF=1</TD><TD><FONT SIZE="2" face="arial">P°i p°enose doÜlo k chyb∞.</TD>
  406.    </TR>
  407.    <TR>
  408.     <TD><FONT SIZE="2" face="arial">AL</TD><TD><FONT SIZE="2" face="arial">Chybov² k≤d DOSu.</TD>
  409.    </TR>
  410.    <TR>
  411.     <TD><FONT SIZE="2" face="arial">AH</TD><TD><FONT SIZE="2" face="arial">Chybov² k≤d BIOSu.</TD>
  412.    </TR>
  413.   </TABLE>
  414.   <BR>
  415.   P°i nßvrat∞ z INT 25h jsou zm∞n∞nΘ obsahy vÜech registr∙ krom∞ segmentov²ch registr∙ CS, DS, ES a SS.<BR>
  416.   <BR>
  417.  
  418.   <B>INT 26h</B><BR>
  419.   Slou₧φ k zßpisu obsahu sektor∙ na urΦenΘ mφsto na disku. Mo₧nΘ chyby p°i tΘto Φinnosti:<BR>
  420.   <BR>
  421.   <I>DOS:</I>
  422.   <TABLE BORDER=1>
  423.    <TR>
  424.     <TD><FONT SIZE="2" face="arial"><B>K≤d</B></TD><TD><FONT SIZE="2" face="arial"><B>V²znam</B></TD>
  425.    </TR>
  426.    <TR>
  427.     <TD><FONT SIZE="2" face="arial">00</TD><TD><FONT SIZE="2" face="arial">Pokus o zßpis na disketu chrßn∞nou proti zßpisu.</TD>
  428.    </TR>
  429.    <TR>
  430.     <TD><FONT SIZE="2" face="arial">01</TD><TD><FONT SIZE="2" face="arial">NeplatnΘ Φφslo za°φzenφ.</TD>
  431.    </TR>
  432.    <TR>
  433.     <TD><FONT SIZE="2" face="arial">02</TD><TD><FONT SIZE="2" face="arial">Jednotka nenφ p°ipravenß.</TD>
  434.    </TR>
  435.    <TR>
  436.     <TD><FONT SIZE="2" face="arial">04</TD><TD><FONT SIZE="2" face="arial">Chyba parity (CRC error).</TD>
  437.    </TR>
  438.    <TR>
  439.     <TD><FONT SIZE="2" face="arial">06</TD><TD><FONT SIZE="2" face="arial">Chyba p°i nastavovßnφ hlavy na stopu.</TD>
  440.    </TR>
  441.    <TR>
  442.     <TD><FONT SIZE="2" face="arial">07</TD><TD><FONT SIZE="2" face="arial">Pro DOS neΦiteln² formßt.</TD>
  443.    </TR>
  444.   </TABLE>
  445.   <BR>
  446.   <I>BIOS:</I>
  447.   <TABLE BORDER=1>
  448.    <TR>
  449.     <TD><FONT SIZE="2" face="arial"><B>K≤d</B></TD><TD><FONT SIZE="2" face="arial"><B>V²znam</B></TD>
  450.    </TR>
  451.    <TR>
  452.     <TD><FONT SIZE="2" face="arial">08</TD><TD><FONT SIZE="2" face="arial">Sektor nebyl nalezen.</TD>
  453.    </TR>
  454.    <TR>
  455.     <TD><FONT SIZE="2" face="arial">0Ah</TD><TD><FONT SIZE="2" face="arial">Chyba p°i zßpisu.</TD>
  456.    </TR>
  457.    <TR>
  458.     <TD><FONT SIZE="2" face="arial">0Bh</TD><TD><FONT SIZE="2" face="arial">Chyba p°i Φtenφ.</TD>
  459.    </TR>
  460.    <TR>
  461.     <TD><FONT SIZE="2" face="arial">0Ch</TD><TD><FONT SIZE="2" face="arial">Jin² druh chyby.</TD>
  462.    </TR>
  463.   </TABLE>
  464.   <BR>
  465.   Hodn∞ vir∙ se pokouÜφ infikovat programy na disket∞. Jestli₧e je disketa chrßn∞na proti zßpisu, je indikovßna
  466.   chyba 00. Jestli₧e nenφ oÜet°enß, objevφ se hlßÜenφ: "Write protect error...". Takto lze Φasto objevit mΘn∞ kvalitnφ
  467.   neznßm² virus. Dob°e napsan² virus mß tuto chybu oÜet°enou a hlßÜenφ se neobjevφ.<BR>
  468.   <BR>
  469.  
  470.   <B>INT 27h</B><BR>
  471.   Toto p°eruÜenφ slou₧φ na uschovßnφ programu, kter² p°eruÜenφ vyvolal v pam∞ti (TSR programy). Vstup: V DX je relativnφ
  472.   adresa prvΘho bytu volnΘ pam∞ti v programovΘm segment∞, t.j. v DX je adresa poslednφho bytu k≤du,
  473.   kter² z∙stane rezidentnφ.<BR>
  474.   Takto se uchovßvajφ .COM programy. Kdy₧ jde o .EXE program, rezidentnφ Φßst k≤du musφ b²t na zaΦßtku
  475.   programu a mß maximßln∞ 64 KB.<BR>
  476.   <BR>
  477.  
  478.   <B>INT 21h</B><BR>
  479.   INT 21h pat°φ mezi nejv²znam∞jÜφ p°eruÜenφ, jeliko₧ poskytuje u₧ivatelovi slu₧by DOSu. Toto p°eruÜenφ p°esm∞ruje
  480.   v∞tÜina rezidentnφch vir∙. Podle hodnoty vstupnφch ·daj∙ poskytuje u₧ivatelovi r∙znΘ funkce. Ka₧dß funkce mß
  481.   po₧adovanΘ vstupy a dßvß jist² druh v²stup∙. V∞tÜinou v registru AH je Φφslo po₧adovanΘ funkce.<BR>
  482.   N∞kterΘ d∙le₧itΘ funkce sledovanΘ viry:<BR>
  483.   <BR>
  484.   <UL>
  485.    <B>3Ch</B> - vytvo°enφ souboru,<BR>
  486.    <B>3Dh</B> - otev°enφ souboru,<BR>
  487.    <B>3Fh</B> - Φtenφ ze souboru,<BR>
  488.    <B>40h</B> - zßpis do souboru,<BR>
  489.    <B>43h</B> - zm∞na vlastnostφ souboru.<BR>
  490.   </UL>
  491.   <BR>
  492.   P°i aplikaci t∞chto funkcφ na program, je pro virus ideßlnφ situace pro napadnutφ danΘho programu, i kdy₧ se pracuje s diskem.<BR>
  493.   Funkci 3Fh kontrolujou tzv. neviditelnΘ viry (stealth viruses). Ty sledujou, co se ze souboru Φte.
  494.   Jestli₧e se dojde na mφsto, kde je virus, naΦφtajφ se jinΘ ·daje a virus je neviditeln².<BR>
  495.   Funkci 4Eh slou₧φ na hledßnφ prvΘho specifikovanΘho souboru (FindFirst). Tuto funkci vyu₧φvajφ viry,
  496.   kterΘ aktivn∞ vyhledßvajφ programy pro napadnutφ (*.COM, *.EXE apod.).<BR>
  497.   Funkce 4Fh slou₧φ na hledßnφ dalÜφho souboru (FindNext). Pomocφ tΘto funkce pokraΦuje prohledßvßnφ adresß°e v cykle,
  498.   v∞tÜinou do doby, a₧ se najde nenapaden² soubor.<BR>
  499.   Funkce 57h je pro zm∞nu datumu a Φasu poslednφho zßpisu do souboru. Tuto funkci vyu₧φvajφ Üikovn∞jÜφ viry,
  500.   aby po sob∞ zametli stopy. Postarajφ se o to, aby navzdory nyn∞jÜφmu zßpisu do souboru (p°i vklßdßnφ viru) z∙stal
  501.   datum a Φas nezm∞n∞n².<BR>
  502.   P°i prßci ze soubory existujφ i jinΘ funkce, kterΘ pracujφ s tzv. °φdφcφmi bloky - File Control Block (FCB). Je to poz∙statek
  503.   ze star²ch verzφch DOSu pro pot°eby kompatibility. Viry vyu₧φvajφ samoz°ejm∞ i tyto metody. K tomu slou₧φ funkce:<BR>
  504.   <BR>
  505.   <UL>
  506.    <B>0Fh</B> - otev°enφ souboru,<BR>
  507.    <B>10h</B> - uzav°enφ souboru,<BR>
  508.    <B>11h</B> - nalezenφ prvnφ polo₧ky adresß°e (FindFirst),<BR>
  509.    <B>12h</B> - nalezenφ dalÜφ polo₧ky adresß°e (FindNext),<BR>
  510.    <B>14h</B> - sekvenΦnφ Φtenφ ze souboru,<BR>
  511.    <B>15h</B> - sekvenΦnφ zßpis do souboru,<BR>
  512.    <B>16h</B> - vytvo°enφ souboru,<BR>
  513.    <B>23h</B> - zjiÜt∞nφ dΘlky souboru.<BR>
  514.   </UL>
  515.   <BR>
  516.   NeviditelnΘ viry se musφ postarat o to, aby se zobrazila p∙vodnφ dΘlka nenapadnutΘho programu a proto kontrolujφ i tyto funkce.<BR>
  517.   <BR>
  518.   <B>DalÜφ d∙le₧itΘ funkce:</B><BR>
  519.   <BR>
  520.   <UL>
  521.    <B>0Eh</B> - V²b∞r aktußlnφho disku. Tuto funkci pou₧φvß virus, kdy₧ chceme pracovat nap°φklad s disketou.<BR>
  522.    <B>19h</B> - Zjist∞nφ aktußlnφho disku.<BR>
  523.    <B>1Ch</B> - Informace o diskovΘm za°φzenφ.<BR>
  524.    <B>00h</B> - UkonΦenφ programu. Vhodnß doba na nakazenφ programu je i p°i jeho ukonΦenφ.<BR>
  525.    <B>31h</B> - UkonΦenφ programu a zachovßnφ v pam∞ti (TSR programy). Mß podobn² v²znam jako INT 27h.<BR>
  526.    <B>4Ch</B> - UkonΦenφ prßce programu. N∞kterΘ viry napadajφ programy p°i ukonΦenφ jejich prßce.<BR>
  527.    <B>4Bh</B> - Zavedenφ a spuÜt∞nφ programu. Taky vhodnß doba na napadenφ programu.<BR>
  528.    <B>48h</B> - P°id∞lenφ bloku pam∞ti. P°id∞lenφ bloku (alokace) pou₧φvajφ n∞kterΘ rezidentnφ viry. Takov² virus si pam∞t bu∩
  529.         alokuje (p°idelφ), ale je vyÜÜφ pravd∞podobnost jejich odhalenφ, nebo nealokujou, a potom nesou riziko, ₧e je n∞co v pam∞ti p°epφÜe.<BR>
  530.    <B>25h</B> - Nastavenφ vektoru p°eruÜenφ na novou adresu. Tuto funkci vyu₧φvajφ mnohΘ viry m∞nφcφ vektor p°eruÜenφ. N∞kterΘ viry m∞nφ p°φmo hodnoty v tabulce.<BR>
  531.    <B>35h</B> - ZjiÜt∞nφ hodnoty vektoru p°eruÜenφ. N∞kterΘ viry si kontrolujou, Φi n∞jak² program nep°esm∞roval danΘ p°eruÜenφ (nap°. monitorovacφ program).<BR>
  532.    <B>2Ah</B> - ZjiÜt∞nφ datumu. Pou₧φvajφ to viry, kterΘ spouÜtφ svoji Ükodlivou (neÜkodlivou) akci v jist² den.<BR>
  533.    <B>2Ch</B> - ZjiÜt∞nφ Φasu. Pou₧φvajφ to viry, kterΘ spouÜtφ svoji akci v p°esnΘm Φase.<BR>
  534.   </UL>
  535.  <BR>
  536.  
  537.  <H3>Disk a vÜe o n∞m</H3>
  538.  Na pevnΘm disku nebo na disket∞ je ulo₧eno mnoho rozdφln²ch druh∙ ·daj∙.
  539.  Tyto ·daje jsou ulo₧eny jist²m zp∙sobem, kter² je urΦen² fyzickou
  540.  strukturou diskety (disku) a vlastnostmi operaΦnφho systΘmu.
  541.  Mezi t∞mito ·daji m∙₧ou b²t ulo₧eny i viry.<BR>
  542.  <BR>
  543.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Povrchy, stopy, cylindry</B><BR>
  544.  Pevn² disk tvo°φ n∞kolik ploten na sebou, v disket∞ se nachßzφ tato
  545.  plotna pouze jedna. Na ka₧dΘ stran∞ t∞chto ploten se nachßzφ hlava,
  546.  kterß Φte a zapisuje ·daje z danΘho povrchu plotny. Plotny se otßΦejφ
  547.  a hlaviΦka se pohybuje ve sm∞ru st°ed-okraj plotny. Mφsto, kde se m∙₧ou
  548.  zapisovat ·daje tvo°φ soust°ednΘ kru₧nice na plotn∞ (podobn∞ jako na
  549.  gramofonovΘ desce).<BR>
  550.  Soust°ednΘ kru₧nice na povrchu plotny naz²vßme stopy (tracks). Stopy pod
  551.  sebou na jednotliv²ch plotnßch vytvß°ejφ cylinder, vßlec. Stopy i cylindry
  552.  jsou ΦφslovanΘ. Stopa 0 je vn∞jÜφ kru₧nice, poslednφ stopa je vnit°nφ
  553.  kru₧nice.<BR>
  554.  <BR>
  555.  Cylinder 0 je tvo°en² vÜemi stopami 0 na jednotliv²ch plotnßch (ve vÜech
  556.  vrstvßch):<BR>
  557.  <UL>
  558.   povrch 0 (hlava 0) - hornφ strana 1.plotny,<BR>
  559.   povrch 1 (hlava 1) - dolnφ strana 1.plotny,<BR>
  560.   povrch 2 (hlava 2) - hornφ strana 2.plotny,<BR>
  561.  </UL>
  562.  <BR>
  563.  Stopy majφ p°φliÜ velkou kapacitu na to, aby se pracovalo p°φmo s nimi.
  564.  Proto je ka₧dß stopa rozd∞lenß na menÜφ Φßsti - sektory.<BR>
  565.  <BR>
  566.  
  567.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Formßtovßnφ</B><BR>
  568. Proces, p°i kterΘm se vytvo°φ d∙le₧itΘ oblasti na disku. Disk se
  569.  rozd∞lφ na systΘmovou oblast (mφsto pro boot sektor, FAT, a hlavnφ adresß°)
  570.  a ·dajovou oblast (zde jsou naÜe programy atd.). Aby bylo mo₧nΘ formßtovat
  571. (p°φkaz FORMAT), musφ existovat Partition table, kterou je nutnΘ vytvo°it ji₧
  572.  p°edtφm pomoci programu FDISK. Viry m∙₧eme najφt v systΘmovΘ (boot viry) i v ·dajovΘ oblasti
  573.  (souborovΘ viry, makroviry...).<BR>
  574. Formßtovßnφm zlikvidujeme viry ulo₧enΘ v boot sektoru a viry souborovΘ (pop°. makroviry apod.).
  575. Nezbavφme se vÜak vir∙, ulo₧en²ch v Partition table (MBR). T∞ch se zbavφme
  576.  dosovsk²m p°φkazem FDISK /MBR, kter² p°epφÜe zavad∞Φ v Partition tabulce
  577.  obecn∞ platn²m k≤dem.<BR>
  578.  <BR>
  579.  
  580.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>LogickΘ sektory</B><BR>
  581.  Jestli₧e pracujeme z diskem na nφzkΘ ·rovnφ (tzv. na ·rovni BIOSu),
  582.  pou₧φvßme adresovßnφ mφsta na disku pomocφ Φφsla vßlce (cylinder), povrchu
  583.  (hlava - head) a sektoru (sector). Jde o trojrozm∞rnΘ adresovßnφ. Pro Dos
  584.  je tato adresace nepohodlnß a proto pou₧φvß jinou adresaci, jednorozm∞rnou
  585.  - tzv. logickΘ sektorovßnφ. LogickΘ sektory zaΦφnajφ od 0 !.<BR>
  586.  <BR>
  587.  
  588.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Clustery (Cluster - Klastr)</B><BR>
  589.  Pokud chceme p°eΦφst z disku jeden byte stane se toto:
  590.  Z disku se nep°eΦte pouze po₧adovan² byte, ale p°eΦte se cel² sektor, kde
  591.  je tento byte ulo₧en². Sektor je nejmenÜφ skupina ·daj∙, s kterou disk
  592.  pracuje. Pro pevn² disk je sektor p°φliÜ malΘ mno₧stvφ ·daj∙. Proto se
  593.  zdru₧uje vφce sektor∙ a vytvß°ejφ se tzv. clustery (Φesky "klastry").<BR>
  594.  Pokud se na disku p°id∞luje mφsto souboru, p°id∞luje se po klastrech.
  595.  Pevn² disk mß v∞tÜinou klastr velik² 4, 8, 16 KB. Pokud mßme klastr 8 KB,
  596.  a chceme na disk ulo₧it soubor dlouh² 1 KB, z∙stane 7 KB nevyu₧ito (tzv.
  597.  slack). Teoreticky m∙₧e b²t v tΘto meze°e ulo₧en virus.<BR>
  598.  Clustery jsou taky ΦφslovanΘ, ale Φφslovßnφ zaΦφnß od 2 (stopy od 0,
  599.  sektory od 1). SystΘmovß oblast (boot sektor, FAT, hlavnφ adresß°) nenφ
  600.  pod Φφslovßnφ klastr∙ zahrnutß. Velikost klastr∙ m∙₧e b²t ovlivn∞na pou₧it²m souborov²m systΘmem (FAT, FAT32, NTFS apod.)<BR>
  601.  <BR>
  602.  <BR>
  603.  <A NAME="str">
  604.  <H4>Struktura dat na disku</H4>
  605.  <CENTER>
  606.   <IMG SRC="p_disk.gif">
  607.  </CENTER>
  608.  <BR>
  609.  
  610.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Partition Table (Tabulka rozd∞lenφ disku) - jinak °eΦeno: PaT, MBR (Master Boot Record)</B><BR>
  611.  MS-DOS nßm poskytuje mo₧nost rozd∞lit pevn² disk na n∞kolik Φßstφ (partiφ
  612.  - logickΘ disky). Tyto Φßsti se pak jevφ jako disky D: E: ... Rozd∞lenφ
  613.  pevnΘho disku se provßdφ pomocφ programu FDISK. Jen jedna Φßst disku m∙₧e
  614.  b²t oznaΦena jako aktivnφ. Z tΘto Φßsti (partie) se nahrßvß operaΦnφ
  615.  systΘm p°i startu poΦφtaΦe.<BR>
  616.  ┌daje o rozd∞lenφ pevnΘho disku jsou ulo₧enΘ v prvnφm sektoru na pevnΘm
  617.  disku, tvo°φ tzv. Partition Table (Partition tabulka, jinak MBR Φi PaT). PoÜkozenφm partition
  618.  tabulky se m∙₧e stßt pro u₧ivatele disk nep°φstupn². Je jasnΘ, ₧e Φasto
  619.  se v takovΘm p°φpad∞ jednß o poÜkozenφ virem.<BR>
  620.  Krom∞ partition tabulky se v partition sektoru nachßzφ i krßtk², tzv. zavßd∞cφ
  621.  program. Tento program se spouÜtφ v₧dy po startu poΦφtaΦe (p°i tzv.
  622.  bootovßnφ). Tento program skoΦφ na zavßd∞cφ program v boot sektoru aktivnφ
  623.  partie. Mnoho vir∙ vyu₧φvß tuto oblast.<BR>
  624.  <BR>
  625.  
  626.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Boot sektor</B><BR>
  627.  Boot sektor se nachßzφ na zaΦßtku diskety. V p°φpad∞ pevnΘho disku je boot
  628.  sektor na zaΦßtku dosovskΘ Φßsti pevnΘho disku.<BR>
  629.  V boot sektoru jsou ulo₧enΘ d∙le₧itΘ informace (velikost sektoru, poΦet
  630.  sektor∙ na stopu, poΦet sektor∙ na disku, atd.).<BR>
  631.  Krom∞ t∞chto ·daj∙ se v boot sektoru nachßzφ i krßtk² program zavßd∞cφ
  632.  program. Jeho ·kolem je zaΦφt proces zavßd∞nφ operaΦnφho systΘmu. Na mφst∞
  633.  zavßd∞cφho programu se m∙₧e nachßzet boot virus. Boot sektor se vytvß°φ
  634.  p°i logickΘm formßtovßnφ.<BR>
  635.  <BR>
  636.  
  637.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>FAT - File Allocation Table (souborov² systΘm)</B><BR>
  638.  Jak vφme, ka₧d² soubor na disku mß k dispozici n∞kolik klastr∙. Pokud vÜak
  639.  chceme na disk ulo₧it nov² soubor, zaΦnou b²t problΘmy: kde je volnΘ mφsto ?
  640.  Asi by nebylo dobrΘ prohlΘdnout systematicky cel² pevn² disk a hledat p°i
  641.  tom volnΘ mφsto. Proto je na zaΦßtku disku ulo₧ena tabulka, ve kterΘ jsou
  642.  informace o vÜech klastech na disku.
  643.  Mluvφme o FAT (File Allocation Table - tabulka obsazenφ disku). Pro ka₧d²
  644.  klastr je vyhrazena jedna polo₧ka ve FAT. V polo₧ce FAT je informace, zda
  645.  je klastr voln², obsazen² nebo chybn².
  646.  Ve FAT ale nenφ informace, kterΘmu souboru pat°φ dan² klastr (tato
  647.  informace je ulo₧ena v ka₧dΘm adresß°i spoleΦn∞ s dalÜφmi informacemi o
  648.  souborech).<BR>
  649.  KterΘ klastry pat°φ danΘmu souboru lze zjistit podle FAT nßsledovn∞:
  650.  Funguje to tak, ₧e v polo₧ce FAT pro dan² klastr je uvedeno Φφslo dalÜφho
  651.  klastru pat°φcφho k danΘmu souboru. V posledn∞ jmenovanΘm klastru je Φφslo dalÜφho klastru ... a₧ dojdeme
  652.  na konec, kde je k≤d <EOF> (end of file - konec souboru) pro konec
  653.  souboru. Z toho vyplφvß, ₧e ve FAT jsou jakΘsi °et∞zce Φφsel klastr∙,
  654.  pat°φcφ pro ka₧d² soubor.<BR>
  655.  <BR>
  656.  V jednotliv²ch polo₧kßch tabulky FAT b²vajφ zapsanΘ tyto ·daje
  657.  (hexadecimßln∞):<BR>
  658.  <UL>
  659.   0000 Voln² klastr p°i p°id∞lovßnφ.<BR>
  660.   0002 - FFEF Obsazen² klastr, uvedenΘ Φφslo je Φφslo dalÜφho klastru.<BR>
  661.   FFF0 - FFF6 Klastr je rezervovan², nenφ mo₧nΘ ho obsadit.<BR>
  662.   FFF7 Chybn² klastr, nenφ mo₧nΘ ho obsadit.<BR>
  663.   FFF8 - FFFF Znak pro poslednφ klastr souboru.<BR>
  664.  </UL>
  665.  <BR>
  666.  Je z°ejmΘ, ₧e FAT tabulku mß v oblib∞ hodn∞ vir∙. Jestli₧e je toti₧ boot
  667.  virus delÜφ a nevejte se do jednoho sektoru, musφ umφstit Φßst svΘho t∞la
  668.  n∞kam jinam na disk. Proto nenφ nic divnΘho, ₧e tuto oblast oznaΦφ ve FAT
  669.  jako chybnou (FFF7). Adresß°ov² virus (DIR-2) zase zm∞nφ ukazatel
  670.  poΦßteΦnφho sektoru souboru tak, aby ukazoval na prvnφ klastr viru.<BR>
  671.  N∞kterΘ viry poÜkozujou FAT (nap°. p°ehodφ dv∞ polo₧ky - swap, nebo zde
  672.  zapφÜou nesmysly apod.). NebezpeΦnΘ je, jestli₧e se poÜkodφ polo₧ky pro
  673.  ·dajov² soubor (na programu to poznßme lehce, nebe₧φ...).
  674.  Takto se nßm do textu m∙₧e vlo₧it nap°. kus jinΘho programu. PoÜkozen²
  675.  soubor se m∙₧e dostat i na zßlo₧nφ kopie (kterΘ jist∞ ka₧d² z vßs d∞lß),
  676.  bez toho aby jsme si toho vÜimli. Tohle provßdφ nap°φklad velmi nebezpeΦn²
  677.  virus Nomenclatura .<BR>
  678.  Na disku jsou ulo₧enΘ dv∞ kopie FAT hned za sebou. Je to proto, proto₧e
  679.  strßta ·daj∙ z tΘto tabulky by byla velmi nep°φjemnß. Jestli₧e je n∞jakß
  680.  oblast FAT tabulky neΦitelnß, provßdφ se pokus o Φtenφ z druhΘ kopie tabulky.<BR>
  681.  <BR>
  682. Mluvil jsem pouze o souborovΘm systΘmu FAT. Samoz°ejm∞ existujφ i dalÜφ, jako FAT32, NTFS, Ext2 apod.<BR>
  683. <BR>
  684.  
  685.  <IMG SRC="ukazatel.gif" ALIGN="LEFT"><B>Hlavnφ adresß° (Root Directory)</B><BR>
  686.  Snad ka₧d² u₧ivatel PC znß pojem adresß°. Hlavnφ adresß° mß vÜak jinΘ
  687.  postavenφ. Mφsto pro n∞j je p°edem vyΦlen∞no a proto obsahuje jen omezen²
  688.  poΦet polo₧ek.<BR>
  689.  V hlavnφm adresß°i mohou b²t soubory, podadresß°e nebo "volume label" -
  690.  nßzev disku. V adresß°i je mnoho ·daj∙ o jednotliv²ch souborech (nap°. i
  691.  poΦßteΦnφ klastr soubor∙). Ka₧dß polo₧ka v adresß°i mß 32 byt∙. Rozd∞lenφ
  692.  byt∙:<BR>
  693.  <UL>
  694.   8 - jmΘno,<BR>
  695.   3 - rozÜφ°enφ (p°φpona),<BR>
  696.   1 - atributy,<BR>
  697.   10 - rezervovanΘ pro systΘm (vyu₧φvß virus Dir-2),<BR>
  698.   2 - datum,<BR>
  699.   2 - Φas,<BR>
  700.   2 - prvnφ zßznam ve FAT tabulce (poΦßteΦnφ klastr),<BR>
  701.   4 - velikost souboru.<BR>
  702.  </UL>
  703.  <BR>
  704.  Prvnφ znak jmΘna souboru m∙₧e m²t i sv∙j zvlßÜtnφ v²znam:<BR>
  705.  "0" na prvnφm mφst∞ znamenß, ₧e jsme na konci aktivnφch adresß°ov²ch
  706.  zßznam∙.<BR>
  707.  "." je symbol pro ·daj o adresß°i (pro aktußlnφ podadresß° a nad°azen²
  708.  adresß°).<BR>
  709.  Znak sigma (e5h) indikuje, ₧e soubor byl smazßn. Pokud se pokouÜφme
  710.  obnovit vymazan² soubor (nap°. p°φkaz Undelete), na mφsto tohoto znaku se
  711.  nßm objevφ otaznφk, kter² nahradφme znakem.<BR>
  712.  Vymazßnφ souboru pod Dosem toti₧ nenφ fyzickΘ vymazßnφ souboru. Po
  713.  vykonßnφ p°φkazu pro smazßnφ souboru (nap°. i v NC, DN, M602 apod.) se
  714.  p°epφÜe pouze prvnφ znak jmΘna souboru znakem e5h, vynulujφ se prvnφ byty
  715.  v p°φsluÜn²ch polo₧kßch FAT. Pokud nejsou tyto klastry pou₧φvanΘ jin²mi
  716.  soubory, je mo₧nΘ smazan² soubor obnovit.<BR>
  717.  <BR>
  718. Op∞t jsem mluvil pouze o souborovΘm systΘmu FAT. U ostatnφch se m∙₧ou ·daje liÜit.<BR>
  719. <BR>
  720.  
  721.  <P ALIGN="CENTER"><U>Tato strßnka je stßle ve v²voji</U></P>
  722.  <CENTER><IMG SRC="constru.gif"></CENTER>
  723. </P>
  724. <br>
  725.  
  726. <P ALIGN="RIGHT"><I>Zdroj: Svet poΦφtaΦov²ch vφrusov - (c) 1992 Michal Danilßk, GRADA</I></P>
  727.  
  728. <br><br>
  729. <!-- ************ Mr.Lin(x) HTML CODE Version 3.5 (Begin) ************* -->
  730. <NOSCRIPT>
  731.   <A HREF="http://Mr.Linx.cz"><IMG SRC="http://Mr.Linx.cz/banners/banner.gif" ALT="Advertising system Mr.Lin(x)"></a>
  732. </NOSCRIPT>
  733.     <SCRIPT language="javascript">
  734.     <!--
  735.       var appName
  736.       var appVer
  737.       appName = navigator.appName
  738.       appVer = parseFloat(navigator.appVersion.substring(0,4))
  739.       if ((((appName.indexOf("Microsoft")>-1)&&(appVer<4))||((appName.indexOf("Netscape")>-1)&&(appVer<4)))||((appName.indexOf("Netscape")==-1)&&(appName.indexOf("Microsoft")==-1)))
  740.       {
  741.         document.write("<a href=\"http://ad.linx.cz/tam.asp?idserver=1308&idsekce=5142&pos=2&stat=1\" target=\"_top\">")
  742.         document.write("<img src=\"http://ad.linx.cz/sem.asp?idserver=1308&idsekce=5142&pos=2&stat=1&ref="+document.referrer+"\" width=\"468\" height=\"60\" border=\"1\"></a>")
  743.       }
  744.     //-->
  745.     </SCRIPT>
  746. <CENTER>
  747. <SCRIPT SRC="http://ad.linx.cz/sem.js?idserver=1308&idsekce=5142&pos=2&stat=1"></SCRIPT>
  748. </CENTER>
  749. <!-- ************ Mr.Lin(x) HTML CODE Version 3.5 (End) ************* -->
  750.  
  751.  
  752. </BODY>
  753.  
  754. </HTML>
  755.