home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / virusers / tbscan23.arj / TBSCAN.DUT < prev    next >
Text File  |  1991-05-01  |  48KB  |  1,049 lines

  1.     Documentatie voor TbScan v2.3
  2.  
  3.  
  4.  
  5. Reglementen met betrekking tot gebruik en distributie van TbScan
  6. ----------------------------------------------------------------
  7.  
  8.     Het  programma  TbScan  alsmede  de  begeleidende  documentatie   is
  9.     FREE-WARE.  Dit  betekent  kortweg   dat  het  programma  onder   de
  10.     copieerrechten van  ESaSS valt,  maar gratis  gebruikt en  verspreid
  11.     mag worden zolang onderstaande regels in acht worden genomen:
  12.  
  13.     +   Het programma mag door iedereen worden gebruikt, ook door
  14.         commerciele instanties zoals bedrijven.
  15.  
  16.     +   Voor de distributie en verspreiding van het TbScan programma
  17.         mogen geen administratie en/of verzendkosten worden berekend
  18.         die het bedrag van Fl 7,50 overschrijden.
  19.  
  20.     +   Het programma mag niet worden geleverd tesamen, of als deel van
  21.         een commercieel pakket.
  22.  
  23.     +   Verspreiding van het programma mag alleen geschieden indien
  24.         zowel het programma als de documentatie ongewijzigd zijn, en
  25.         mits het gehele pakket wordt geleverd. Het programma mag dus
  26.         niet los van deze documentatie worden verspreid.
  27.  
  28.     +   ESaSS aanvaart geen enkele verantwoordelijkheid voor het niet
  29.         of slecht functioneren van het programma.
  30.  
  31.     +   ESaSS kan nimmer aansprakelijk worden gesteld voor schade,
  32.         direct of indirect voortvloeiende uit het gebruik van TbScan.
  33.  
  34.     +   Gebruik van TbScan betekent dat u accoord gaat met deze
  35.         bepalingen.
  36.  
  37.  
  38.  
  39. Beschrijving TbScan
  40. -------------------
  41.  
  42.     TbScan is een programma dat werd gemaakt om virussen, Trojan  Horses
  43.     en andere bedreigingen van uw  kostbare gegevens op te sporen  en te
  44.     identificeren. Het is een zogenaamde virusscanner.
  45.  
  46.     Een  virusscanner  is  een  programma  dat  naar een vooraf bepaalde
  47.     tekenreeks in  programma's kan  zoeken. De  meeste virussen  bestaan
  48.     uit een unieke  tekenreeks, zodat we  aan het al  dan niet voorkomen
  49.     van de tekenreeks kunnen zien of een programma is besmet.
  50.  
  51.     Door alle  programmabestanden op  uw machine  af te  zoeken naar  de
  52.     tekenreeksen van  alle reeds  geidentificeerde virussen  kan op  een
  53.     eenvoudige manier worden vastgesteld of  uw systeem is besmet en  zo
  54.     ja, met welk virus.
  55.  
  56.  
  57.     Er bestaan  inmiddels veel  virusscanners. TbScan  heeft echter  een
  58.     aantal belangrijke unieke eigenschappen. Deze eigenschappen zijn:
  59.  
  60.  
  61.     +   TbScan doet zijn werk razendsnel.
  62.  
  63.         De  meeste  virusscanners  zijn  helaas geen snelheidsmaniakken.
  64.         Het is belangrijk  dat een virusscanner  zo snel mogelijk  klaar
  65.         is,  omdat  u  nou  eenmaal  tot  de mensen behoort die geen zin
  66.         hebben om een kwartier lang naar een beeldscherm te gaan  zitten
  67.         staren.  Kost  het draaien van  een programma te  veel tijd, dan
  68.         wordt dat  programma gewoon  minder vaak  gedraaid. En  de beste
  69.         virusscanner is nu eenmaal waardeloos als u hem niet gebruikt.
  70.  
  71.         Er is daarom speciale aandacht  besteed aan de snelheid van  het
  72.         programma.  Het  resultaat  is  dat  TbScan  gemiddeld tien maal
  73.         sneller zijn werk doet dan andere virusscanners.
  74.  
  75.         Deze fabelachtige snelheid wordt bereikt dankzij vier
  76.         maatregelen:
  77.         1)  Het programma is geheel in assembler geschreven.
  78.         2)  Het programma gebruikt de verouderde doch snellere FCB
  79.             functies van DOS.
  80.         3)  De signature-zoek routine is zeer geoptimaliseerd en maakt
  81.             gebruik van speciale algoritmen.
  82.         4)  Het programma leest niet het gehele bestand, maar slechts
  83.             het deel waarin virussen zouden kunnen voorkomen. Dit kan
  84.             veilig gebeuren dankzij een ingebouwde interpreter die
  85.             uitzoekt hoe een programma is opgebouwd. Achterin dit
  86.             bestand kunt u meer lezen over deze interpreter.
  87.  
  88.  
  89.     +   TbScan kan buiten  reeds in het geheugen actief zijnde  virussen
  90.         om werken. Dit via een ingebouwde automatische debugger!
  91.  
  92.  
  93.         Veel virussen zijn geheugenresident, wat wil zeggen dat ze  zich
  94.         in het  geheugen van  uw machine  nestelen. Daar  kunnen ze  een
  95.         grote  macht  uitoefenen  over  alle  draaiende  programma's. Er
  96.         bestaan   inmiddels    virussen   die    een    programmabestand
  97.         onmiddellijk "desinfecteren"  zodra er  gepoogd wordt  het in te
  98.         lezen. Een  virusscanner die  een programmabestand  ter controle
  99.         inleest constateert dan (op dat moment terecht) dat het  bestand
  100.         niet  is  geinfecteerd.  Nadat   het  is  ingelezen  wordt   het
  101.         programmabestand   echter    weer   direct    besmet.    Kortom,
  102.         virusscanners melden dat uw machine geen virus heeft  opgelopen,
  103.         terwijl het er wel degelijk is.
  104.  
  105.         TbScan biedt een unieke  oplossing voor dit probleem:  Het bezit
  106.         een  automatische  debugger  die  tijdens  het  opstarten   zich
  107.         "single stepping" door de interrupt keten heen werkt tot het  de
  108.         DOS programmacode bereikt. Het  slaat het dan gevonden  adres op
  109.         en gebruikt  daarna voor  het inlezen  van bestanden  dit adres.
  110.         Virussen  zullen  dan   ook  niets  te   zien  krijgen  van   de
  111.         handelingen die TbScan verricht.
  112.  
  113.  
  114.     +   TbScan is volledig programmeerbaar door middel van een
  115.         databestand.
  116.  
  117.         Virussen verspreiden zich vaak snel. Er is vaak geen tijd om  na
  118.         de ontdekking van een nieuw virus een virusscanner om te  bouwen
  119.         zodat  het  ook  dit  nieuwste  virus  herkent.  Daarom gebruikt
  120.         TbScan  een  databestand  waarin  de  tekenrijen van de virussen
  121.         staan. Dit bestand kan  snel worden aangepast, eventueel  door u
  122.         zelf  naar  aanleiding  van  een  bericht  via  de media. TbScan
  123.         ondersteunt onder andere het  formaat dat wordt gebruikt  in het
  124.         bestand "virscan.dat".  Dit bestand  wordt regelmatig  aangepast
  125.         en is op veel databanken te verkrijgen.
  126.  
  127.  
  128.     +   TbScan ondersteunt jokers in de zoekreeks.
  129.  
  130.         Veel  virussen  versleutelen  zichzelf,  zodat  de tekenreeks er
  131.         iedere keer anders uitziet. Er is echter een deel van het  virus
  132.         dat  niet   kan  worden   versleuteld:  de   routine  die    het
  133.         versleutelde deel van het virus moet "uitpakken".
  134.  
  135.         Het  is  echter  een  misvatting  dat  dit deel van het virus er
  136.         altijd hetzelfde uit zou moeten zien. Er zijn namelijk  virussen
  137.         die de  uitpak-routine doorspekken  met zinloze  (en geen effect
  138.         sorterende)  instructies,  die  ze  iedere  keer  vervangen door
  139.         andere   onzinnige   instructies.   Hoewel   de   uitpak-routine
  140.         functioneel  altijd  hetzelfde  blijft  ziet  het  er  door  die
  141.         veranderende nep-instructies niet altijd hetzelfde uit!
  142.  
  143.         Door in de  tekenrij in het  databestand op de  plaatsen waar de
  144.         nep-instructies voorkomen jokers  te plaatsen kan  een dergelijk
  145.         virus toch  worden opgespoord  en geidentificeerd.  Op de plaats
  146.         van de joker mag namelijk een willekeurig teken voorkomen.
  147.  
  148.         Ook is  het mogelijk  een variabel  aantal tekens  over te laten
  149.         slaan in de zoekreeks.
  150.  
  151.  
  152.     +   TbScan ondersteunt gewone tekst als zoekreeks.
  153.  
  154.         De meeste  tekenreeksen worden  in ASCII-HEX  ingegeven. U  kunt
  155.         echter indien  u dat  wenst ook  een gewone  tekst als zoekreeks
  156.         opgeven. U plaatst de tekst dan tussen dubbele quotes: ["].
  157.  
  158.  
  159.     +   TbScan kan ook het geheugen van uw PC afzoeken naar virussen.
  160.  
  161.         Mochten er in de  toekomst nog slimmere virussen  losbarsten die
  162.         om wat voor reden niet  meer in een programmabestand zijn  terug
  163.         te vinden dan  biedt TbScan de  mogelijkheid ze in  het geheugen
  164.         van uw PC zelf op te sporen. U weet dan in ieder geval of uw  PC
  165.         besmet is met een bepaald  virus.
  166.  
  167.  
  168.     +   TbScan  kan ook zogenaamd Upper  Memory en de HMA  afzoeken naar
  169.         virussen. De meeste andere virusscanners kunnen dit nog niet!
  170.  
  171.  
  172.     +   TbScan  zoekt ook in de  partitietabel van de vaste  schijf. Een
  173.         aantal  virussen  verkiest  deze  plek  als verblijfplaats. Niet
  174.         alle virusscanners zoeken in de partitietabel.
  175.  
  176.  
  177.     +   TbScan maakt het  mogelijk  een stapel  diskettes in een  record
  178.         tempo te controleren. Het is  niet nodig om via het  toetsenbord
  179.         aan  te  geven  wanneer  er  van  diskette  is gewisseld: TbScan
  180.         detecteert dit zelf!
  181.  
  182.  
  183.  
  184. Gebruik van het programma
  185. -------------------------
  186.  
  187.     TbScan is eenvoudig in het gebruik. De syntaxis is als volgt:
  188.              TBSCAN [@][<pad>][<bestandsnaam>]... [<opties>]...
  189.  
  190.     Het station en pad geven aan  vanaf waar moet worden gezocht. Om  de
  191.     gehele schijf C: en schijf D: af te zoeken geeft u in:
  192.              TBSCAN C:\ D:\
  193.  
  194.     Indien  GEEN  bestandsnaam  wordt  opgegeven  maar slechts een drive
  195.     en/of  pad  dan  wordt  dat   pad  als  start  pad  gebruikt.   Alle
  196.     subdirectories worden ook geinspecteerd.
  197.  
  198.     Wordt echter WEL een bestandsnaam opgegeven dan wordt slechts in  de
  199.     opgegeven directory gezocht. Subdirectories worden niet behandeld.
  200.  
  201.     In de bestandsnaam  mag gebruik worden  gemaakt van "wildcards".  Zo
  202.     is het toegestaan om "*.*"  in te geven. Alle uitvoerbare  bestanden
  203.     (bestanden  met  de  uitgang  .EXE,  .COM,  .SYS,  .OV?)  worden  nu
  204.     geinspecteerd.  Indien  u  ook  de  niet-uitvoerbare  bestanden wilt
  205.     laten doorzoeken dan  dient u in  combinatie met de  bestandsnaam de
  206.     "-analyze" optie te gebruiken.   "TBSCAN TEST.DAT" heeft altijd  tot
  207.     resultaat dat geen enkel  bestand wordt behandeld: test.dat  is geen
  208.     uitvoerbaar bestand. Gebruik in dit geval dus de -analyze optie.
  209.  
  210.     Het is  ook mogelijk  om TbScan  een lijstbestand  op te  geven. Een
  211.     lijstbestand is een bestand dat  een opsomming bevat van te  scannen
  212.     paden/bestanden.  Laat  de  naam  van  het  lijstbestand  voorafgaan
  213.     door het teken '@' op de TbScan commandoregel:
  214.             TBSCAN @TBSCAN.LST
  215.  
  216.     Op de commando  regel mogen behalve  bestandsnamen en paden  ook nog
  217.     zogenaamde   opties   worden   opgegeven.   TbScan   herkent   zowel
  218.     optie-letters  als optie-woorden.  De  woorden  zijn  eenvoudiger te
  219.     onthouden en worden daarom in deze handleiding gebruikt.
  220.  
  221.     Beschikbare opties:
  222.     -help,    -h =help               -more,    -m =wacht bij vol scherm
  223.     -quiet,   -q =stille modus       -verbose, -v =druk programma-ingang af
  224.     -direct,  -d =directe aanroep    -analyze, -a =analyseer/alle bestanden
  225.     -noboot,  -s =geen bootsector    -valid,   -u =geen controle databestand
  226.     -once,    -o =eenmaal per dag    -compat,  -c =compatibiliteits modus
  227.     -nomem,   -r =geen memory scan   -allmem,  +r =scan voor alles in memory
  228.     -highmem, +e =scan UMB and HMA   -nohmem,  -e =scan niet UMB/HMA
  229.     -nosub,   -n =scan geen subdirs  -sub,     +n =scan sub directories
  230.     -del[ete],-z =wis besmet bestand -batch,   -b =geen keyboard invoer
  231.     -repeat,  -x =scan meerdere diskettes, auto schijf-verwisselingsdetectie
  232.     -data     <bestand>,       -f <bestand>       =te gebruiken databestand
  233.     -log      [<bestand>],     +l [<bestand>]     =voeg toe aan logbestand
  234.     -session  [<bestand>],     -l [<bestand>]     =maak sessie-logbestand
  235.     -ren[ame] [<nwe uitgang>], +z [<nwe uitgang>] =hernoem besmet bestand
  236.  
  237.  
  238.  
  239.     -help
  240.  
  241.     Wanneer deze optie wordt opgegeven laat TbScan het helpscherm  zien.
  242.     Het  helpscherm  laat  bovenstaande  stukje  tekst  zien waarop alle
  243.     opties staan weergegeven.
  244.  
  245.  
  246.     -data
  247.  
  248.     Met  deze  optie  kunt  u  de  bestandsnaam van het signaturebestand
  249.     opgeven.
  250.  
  251.     TbScan zoekt op de volgende wijze naar het databestand:
  252.     1)  Het gebruikt het bestand dat is opgegeven m.b.v. de -data optie.
  253.     2)  Het kijkt of het in de actieve directory een bestand met de
  254.         naam "TBSCAN.DAT" kan vinden.
  255.     3)  Het kijkt of het in de actieve directory een bestand met de
  256.         naam "TBSCAN.PRS" kan vinden.
  257.     4)  Het zoekt naar "TBSCAN.DAT" in de zelfde directory als waar
  258.         het programmabestand "TBSCAN.COM" zelf staat (alleen DOS 3+).
  259.     5)  Het zoekt in de actieve directory naar een bestand met de naam
  260.         "VIRSCAN.DAT"
  261.  
  262.     Indien TbScan niet in staat is om het juiste databestand te vinden
  263.     kunt u de optie -date gebruiken.
  264.  
  265.  
  266.     -quiet
  267.  
  268.     Normaal laat TbScan  ieder bestand zien  dat het controleert,  samen
  269.     met de gebruikte methode.  Wanneer u echter deze optie opgeeft  ziet
  270.     u  slechts  een  teller   lopen  wanneer  TbScan  werkt.    Besmette
  271.     bestanden worden  uiteraard WEL  op het  scherm getoond.  Het scherm
  272.     blijft rustiger en er wordt  minder tijd verloren met het  bijwerken
  273.     van het scherm.
  274.  
  275.  
  276.     -verbose
  277.  
  278.     Indien deze optie wordt opgegeven  laat TbScan de positie in  het te
  279.     scannen bestand  zien waar  het de  stabiele uitvoerbare  code heeft
  280.     gevonden.  Dit is het gebied dat wordt afgezocht op virussen.
  281.  
  282.  
  283.     -more
  284.  
  285.     Indien u de  optie -more opgeeft  stopt TbScan nadat  het een scherm
  286.     vol bestanden heeft afgewerkt. Dit om u de gelegenheid te geven  het
  287.     resultaat te bekijken.  (Het programma houdt uiteraard rekening  met
  288.     de door u gebruikte schermlengte).
  289.  
  290.  
  291.     -noboot
  292.  
  293.     Met deze optie laat u het zoeken naar virussen in de bootsector  van
  294.     uw schijf overslaan.
  295.  
  296.  
  297.  
  298.     -analyze
  299.  
  300.     TbScan  gebruikt  normaal  alleen  de  analyze methode indien het te
  301.     controleren  programma   te  ingewikkeld   is  voor   de  ingebouwde
  302.     interpreter.   U kunt  echter via  de -analyze  optie TbScan dwingen
  303.     altijd  de  Analyze  methode  te  gebruiken.   Bedenk  wel  dat  het
  304.     programma daar een stuk trager van wordt.
  305.  
  306.     Wanneer er geen bestandsnaam is opgegeven worden alleen  uitvoerbare
  307.     bestanden geanalyseerd.   Is echter  WEL een  bestandsnaam opgegeven
  308.     dan  worden  alle  passende  bestanden  geinspecteerd,  ongeacht  de
  309.     uitgang van het bestand. Bovendien  wordt in dat geval gezocht  naar
  310.     elk virus in de lijst, ongeacht het type bestand.
  311.  
  312.  
  313.     -direct
  314.  
  315.     TbScan communiceert  normaal gesproken  met DOS  via interrupt  21h.
  316.     Om "afluisteren" door virussen te  voorkomen kan de -D optie  worden
  317.     opgegeven.   TbScan gebruikt  dan zijn  ingebouwde debugger  om zich
  318.     door de  interruptketen heen  te werken  tot het  het DOS  startpunt
  319.     heeft bereikt. Het gevonden  startpunt wordt op het  scherm getoond,
  320.     en  vanaf  dat  moment  gebruikt  voor  de  communicatie  met   DOS.
  321.     Hetzelfde  geldt  voor  de  disks:  TbScan  zoekt  eerst  het   BIOS
  322.     ingangs-adres,  en  pleegt  rechtstreekse   calls  daar  naar   toe.
  323.     Residente programma's, waaronder  virussen, zijn dan  buitengesloten
  324.     van deelname aan het virusscan-process.
  325.  
  326.     Dit impliceert  echter dat  ook de  gewone residente  programma's in
  327.     onwetendheid  blijven  ten  aanzien  van  de bestandsbenadering door
  328.     TbScan.  Gebruik  daarom deze optie  niet wanneer u  een multitasker
  329.     gebruikt of aangesloten bent op een netwerk.
  330.  
  331.     Bedenk  ook  dat  veel  beveiligingspakketten  door  TbScan   worden
  332.     omzeild.  Wees  niet  verrast  wanneer  het  programmatuur  scant in
  333.     directories waar u eigenlijk geen toegang toe heeft...
  334.  
  335.     Wanneer  u  deze  optie  wel   gebruikt  roep  dan  geen   residente
  336.     programma's naar de  voorgrond zolang TbScan  actief is!   Residente
  337.     programma's kunnen dan immers  niet weten dat er  bestands-IO gaande
  338.     is.
  339.  
  340.     Het gebruik van zogenaamde  cachers vormt geen belemmering  voor het
  341.     gebruik van de -direct optie.
  342.  
  343.     Indien  u  de  Thunderbyte  kaart  in  uw PC heeft geinstalleerd zal
  344.     TbScan  niet  zoeken   naar  het  DOS   startpunt,  maar  naar   het
  345.     Thunderbyte  startpunt.    Anders  zou  deze   optie  (terecht)   de
  346.     waarschuwing van Thunderbyte uitlokken dat een programma DOS en  het
  347.     BIOS  rechtstreeks  aanroept.   Thunderbyte  blijft  dus  als  enige
  348.     tussen TbScan en DOS/BIOS zitten.
  349.  
  350.  
  351.     -nomem
  352.  
  353.     Met deze optie voorkomt u dat  TbScan ook in het geheugen van  uw PC
  354.     naar virussen zoekt.
  355.  
  356.  
  357.  
  358.     -allmem
  359.  
  360.     Wanneer u deze optie opgeeft zoekt TbScan naar alle virussen in het
  361.     geheugen van uw PC. Echt nuttig is deze optie niet, zie voor meer
  362.     informatie het bestand NOTES.TXT.
  363.  
  364.  
  365.     -highmem
  366.  
  367.     Specificeer deze optie indien u wilt dat ook upper-memory  (geheugen
  368.     boven de 640Kb limiet)  en videogehgeugen worden afgezocht.  Normaal
  369.     gesproken  zal  TbScan  upper  memory  en  HMA automatisch herkennen
  370.     indien  er  een  XMS-driver  wordt  gebruikt  en  is deze optie niet
  371.     nodig. Maar mocht TbScan uw  geheugen niet herkennen dan kunt  u hem
  372.     hiermee aangeven dat er toch moet worden gezocht.
  373.  
  374.  
  375.     -nohmem
  376.  
  377.     Deze optie is  het omgekeerde van  de -highmem optie.  Indien TbScan
  378.     een XMS-driver  detecteert en  upper memory  en de  HMA gaat scannen
  379.     kunt u dit afzetten door deze optie te specificeren.
  380.  
  381.  
  382.     -log
  383.  
  384.     Wanneer u deze parameter gebruikt maakt TbScan een LOG-bestand  aan.
  385.     Dit bestand krijgt  standaard de naam  "TBSCAN.LOG".  Het  is echter
  386.     mogelijk  zelf  een  bestandsnaam  op  te  geven. In dit LOG-bestand
  387.     wordt een  opsomming gegeven  van alle  besmette programmabestanden.
  388.     De bestandsnamen  worden genoemd  met de  volledige padnaam.  Indien
  389.     het opgegeven  (of default)  bestand reeds  bestaat wordt  de nieuwe
  390.     log-informatie aan het bestand toegevoegd. Indien u deze optie  veel
  391.     gebruikt  verdient  het  aanbeveling  nu  en  dan  het  bestand   te
  392.     verwijderen om ongelimiteerde groei te voorkomen.
  393.  
  394.  
  395.     -session
  396.  
  397.     Deze  optie  is  hetzelfde  als  de  -log optie, alleen wordt nu een
  398.     eventueel reeds bestaand  log-bestand overschreven. Een  log-bestand
  399.     gemaakt  met  de  -session  optie   bevat  dus  altijd  slechts   de
  400.     informatie van een enkele scan-sessie.
  401.  
  402.  
  403.     -nosub
  404.  
  405.     TbScan   zoekt   normaal   ook   naar   uitvoerbare   bestanden   in
  406.     subdirectories, behalve wanneer een naam van het te scannen  bestand
  407.     wordt opgegeven.   Wanneer u  deze optie  gebruikt zal  TbScan nooit
  408.     zoeken in subdirectories.
  409.  
  410.  
  411.  
  412.     -sub
  413.  
  414.     Wanneer   u   deze   optie   gebruikt   zoekt   TbScan   altijd   in
  415.     subdirectories, dus ook  wanneer u een  te scannen bestandsnaam  (al
  416.     dan niet met wildcards)  opgeeft. Alleen subdirectories die  voldoen
  417.     aan de opgegeven specificatie worden doorzocht.
  418.  
  419.  
  420.     -valid
  421.  
  422.     TbScan controleert het handtekeningenbestand op "echtheid".   Indien
  423.     het bestand is  gewijzigd geeft TbScan  een waarschuwing.   Indien u
  424.     geen prijs stelt op de waarschuwing gebruik dan de optie -valid
  425.  
  426.  
  427.     -once
  428.  
  429.     Wanneer deze  optie wordt  opgegeven "onthoudt"  TbScan dat  het die
  430.     dag reeds eerder is gebruikt en  zal het een volgende keer dat  deze
  431.     optie wordt  opgegeven op  diezelfde dag  niets doen.  Deze optie is
  432.     bijzonder  krachtig  wanneer  u  hem  gebruikt  in  uw  autoexec.bat
  433.     bestand in combinatie met een lijstbestand zoals:
  434.  
  435.                 TbScan @iedere.dag -once -rename
  436.  
  437.     TbScan controleert  nu iedere  dag bij  de eerste  keer dat er wordt
  438.     opgestart automatisch alle bestanden en/of paden die in het  bestand
  439.     "iedere.dag" zijn opgesomd. Alle andere  keren dat er die dag  wordt
  440.     opgestart  zal  TbScan  direct  terugkeren  naar  DOS.  Deze   optie
  441.     beinvloed overigens niet het normale  gebruik van TbScan:  Indien  u
  442.     later op  de dag  TbScan aanroept  zonder de  -once optie zal TbScan
  443.     gewoon zijn werk  doen, ook al  is het eerder  die dag al  gebruikt.
  444.     Andersom geldt ook:  Indien u eerder  op de dag  reeds TbScan zonder
  445.     de -once optie heeft gebruikt  zal het toch eenmalig zijn  werk doen
  446.     de eerste keer dat de -once optie die dag wordt gebruikt.
  447.  
  448.     Indien TbScan.Com read-only  is of op  een write protected  diskette
  449.     staat werkt de -once optie niet!
  450.  
  451.  
  452.     -batch
  453.  
  454.     TbScan wacht zodra het een  virus heeft gevonden op een  reaktie van
  455.     de  gebruiker  met  een  keuze-menu  waarin  gekozen kan worden voor
  456.     Wissen,  Hernoemen  of  Doorgaan.  Indien  de  -batch  optie   wordt
  457.     opgegeven zal  TbScan ook  als het  een virus  ontdekt doorgaan  met
  458.     scannen.  Deze  optie  is  bedoeld  om  het werken vanuit een batch-
  459.     bestand mogelijk te  maken, zonder dat  er iemand bij  aanwezig moet
  460.     zijn. Het  wordt wel  aanbevolen om  in ieder  geval een log-bestand
  461.     aan te laten maken, anders heeft het scannen niet zo veel nut.
  462.  
  463.  
  464.  
  465.     -delete of -del
  466.  
  467.     TbScan  zal  de  gebruiker  vragen  of  een bestand hernoemd dan wel
  468.     gewist dient te worden zodra  TbScan constateert dat het bestand  is
  469.     besmet.  Indien  deze  optie   wordt  opgegeven  vraagt  TbScan   de
  470.     gebruiker niet  meer om  een reaktie,  maar wist  domweg het bestand
  471.     waarin  de  besmetting  voorkomt.  Gebruik  deze  optie  alleen maar
  472.     indien u reeds  op de hoogte  bent van de  besmetting, een degelijke
  473.     backup  heeft,  en  in  een  klap  van alle besmette bestanden op uw
  474.     schijf af wilt zijn.
  475.  
  476.  
  477.     -rename of -ren
  478.  
  479.     TbScan  zal  de  gebruiker  vragen  of  een bestand hernoemd dan wel
  480.     gewist dient te worden zodra  TbScan constateert dat het bestand  is
  481.     besmet.  Indien  deze  optie   wordt  opgegeven  vraagt  TbScan   de
  482.     gebruiker  niet  meer  om  een  reaktie,  maar  hernoemt  domweg het
  483.     besmette  bestand.  Standaard  wordt  het  eerste  karakter  van  de
  484.     uitgang vervangen  door de  letter "V".  Een .EXE  bestand wordt dan
  485.     hernoemd tot een  .VXE, en een  .COM bestand tot  .VOM. Dit voorkomt
  486.     dat het besmette programma  nog kan worden uitgevoerd,  terwijl toch
  487.     inspectie of  herstel op  een later  tijdstip mogelijk  is. Aan deze
  488.     optie kan  ook nog  een parameter  worden toegevoegd  die de  nieuwe
  489.     uitgang van het bestand bepaalt. De uitgang bestaat altijd uit  drie
  490.     letters,  vraagtekens  zijn  ook  toegestaan.  Standaard  wordt  een
  491.     nieuwe uitgang "V??" gebruikt.
  492.  
  493.  
  494.     -repeat
  495.  
  496.     Deze optie is nuttig indien u een stapel diskettes wilt  controleren
  497.     op besmetting. TbScan  keert na het  uitvoeren niet terug  naar DOS,
  498.     maar  wacht  tot  er  een  nieuwe  diskette  in  het  station  wordt
  499.     geplaatst. Het is niet nodig om  aan te geven wanneer er een  nieuwe
  500.     disk in  het station  zit, TbScan  detecteert dit  zelf. Zonder  het
  501.     toetsenbord  aan  te  raken  kan  op  die  manier  een  hele  stapel
  502.     diskettes  worden  gecontroleerd.  Een  gevolg  van  de automatische
  503.     diskette verwisselingsdetectie is wel  dat tijdens het wisselen  van
  504.     de  diskettes  de  motor  van  het  station  blijft doorlopen en het
  505.     lampje  aan  blijft.  Dit  kan  totaal  geen kwaad voor uw diskette-
  506.     station,  u  kunt  gewoon  tijdens  het  lopen  van de motor de deur
  507.     openen  en  sluiten.  Veel  backup-programma's  werken  op  dezelfde
  508.     wijze.
  509.  
  510.  
  511.     -compat
  512.  
  513.     Indien  deze  optie  wordt   opgegeven  probeert  TbScan  wat   meer
  514.     compatible te  zijn. Op  dit moment  is het  enige gevolg dat TbScan
  515.     niet meer rechtstreeks het scherm  probeert bij te werken, maar  dit
  516.     overlaat aan het wat tragere BIOS.
  517.  
  518.  
  519.  
  520.     VOORBEELDEN:
  521.         TbScan \ -data c:\tbscan.dat -noboot
  522.             Behandel alle  uitvoerbare bestanden  in de  hoofd-directory
  523.             en diens sub-directories. Sla de bootsector over. Gebruik
  524.             het signaturebestand met de naam c:\tbscan.dat.
  525.  
  526.         TbScan \*.*
  527.             Behandel alle uitvoerbare  bestanden in de  hoofd-directory.
  528.             Zoek niet in sub-directories.
  529.  
  530.         TbScan test.dat -log c:\test.log
  531.             Er  wordt   geen  bestand   doorzocht.  TEST.DAT   is   geen
  532.             uitvoerbaar bestand.  Er wordt  een LOG  bestand gemaakt met
  533.             de naam c:\test.log
  534.  
  535.         TbScan test.dat test.tmp -analyze
  536.             Zoek in TEST.DAT en TEST.TMP naar ALLE virussen.
  537.  
  538.         TbScan c:\ -analyze -rename vi?
  539.             Behandel alle uitvoerbare  bestanden in de  hoofd-directorie
  540.             en  diens  sub-directories.  Gebruik  de  analyze   methode.
  541.             Hernoem eventueel  besmette bestanden  automatisch naar  een
  542.             uitgang waarbij de laatste letter origineel blijft maar  den
  543.             eerste twee worden vervangen door "VI".
  544.  
  545.         TbScan c:\*.* -analyze
  546.             Behandel  ALLE  bestanden  in  de hoofd-directory. Zoek naar
  547.             ALLE virussen  in ALLE  bestanden. De  analyze methode wordt
  548.             gebruikt. Er wordt niet in sub-directories gezocht.
  549.  
  550.     Uit de twee laatste voorbeelden komt het verschil in de  gedragingen
  551.     van de -analyze optie in combinatie  met een bestandsnaam  duidelijk
  552.     naar voren.
  553.  
  554.     Zolang  TbScan  geen  besmette  programma's  heeft  gevonden  ziet u
  555.     slechts een lijst met alle bestanden op het scherm voorbijkomen,  of
  556.     slechts een teller lopen indien de -quiet optie is opgegeven.
  557.  
  558.     Zodra  er  een  besmet  programma  is  gevonden  wordt (ongeacht het
  559.     gebruik van  de -quiet  optie) de  naam van  het besmette  programma
  560.     afgedrukt, evenals de naam van het virus.  Indien u niet een van  de
  561.     opties  -batch,  -delete   of  -rename  heeft   opgegeven  wordt   u
  562.     vervolgens  gevraagd  of  u   het  besmette  bestand  wilt   wissen,
  563.     hernoemen of gewoon maar zo  laten en doorgaan. Indien u  kiest voor
  564.     hernoemen wordt  de eerste  letter van  de uitgang  van het  bestand
  565.     vervangen door  de letter  "V". Dit  voorkomt dat  het programma per
  566.     ongeluk wordt uitevoerd.
  567.  
  568.     Achter  iedere  bestandsnaam   ziet  u  een   van  de  drie   termen
  569.     "Scanning", "Tracing",  "Analyzing" staan.  Dit geeft  de wijze  aan
  570.     waarop het bestand wordt gecontroleerd.
  571.  
  572.     Achter deze termen  ziet u afhankelijk  van de grootte,  de bouw, en
  573.     het soort  bestand een  aantal plusjes  verschijnen. Deze  geven aan
  574.     hoe  vaak  er  een  compleet  stuk  van  het bestand, bootsector, of
  575.     geheugen is afgezocht naar virussen.
  576.  
  577.     Het  proces  kan  worden  afgebroken  door  Escape  of  Ctrl-C in te
  578.     toetsen.
  579.  
  580.  
  581.  
  582. Omgevingsvariabele TbScan
  583.  
  584.     Indien u bepaalde opties altijd  gebruikt kan het handig zijn  om de
  585.     omgevingsvariable  "TBSCAN"  te  gebruiken.  Indien  u  bijvoorbeeld
  586.     altijd  de   optie  -noboot   gebruikt  en  bovendien  een standaard
  587.     log-bestand  heeft  ingesteld  kunt  u  de  volgende  regel  in   uw
  588.     autoexec.bat opnemen:
  589.  
  590.                 SET TBSCAN=-LOG C:\TBSCAN.LOG -NOBOOT
  591.  
  592.     TbScan gedraagt zich in dit geval altijd alsof de -noboot en de -log
  593.     optie op de commandoregel was opgegeven!
  594.  
  595.     Een andere kandidaat voor de omgevingsvariabele is de optie -data
  596.     om aan te geven welk databestand altijd dient te worden gebruikt.
  597.  
  598.  
  599.  
  600. Opmaak van het databestand
  601. --------------------------
  602.  
  603.     Het databestand (met de naam "TBSCAN.DAT" of "VIRSCAN.DAT") kan  met
  604.     iedere ASCII-editor gelezen en/of gewijzigd worden.
  605.  
  606.     Alle regels die  beginnen met het  teken ";" zijn  commentaarregels.
  607.     TbScan negeert  deze regels  volkomen. Wordt  het teken  ";" gevolgd
  608.     door een procentteken dan wordt de  rest van de regel op het  scherm
  609.     afgedrukt.  Er  kunnen  maximaal  15  regels worden afgedrukt op het
  610.     scherm. Handig for "HOT NEWS"...
  611.  
  612.     Als eerste  regel wordt  de naam  van een  virus verwacht. De tweede
  613.     regel bevat dan een of meer van de volgende woorden:
  614.                 BOOT SYS EXE COM HIGH LOW
  615.  
  616.     Deze woorden mogen worden gescheiden door spaties, tabs, of komma's.
  617.  
  618.     BOOT geeft aan dat  het virus een BOOT-sector  virus is.  SYS,  EXE,
  619.     en  COM  geven  aan  dat  het  virus  in  bestanden  met de genoemde
  620.     uitgangen  kan  voorkomen.  Overlay  bestanden  (bestanden  met   de
  621.     uitgang .OV?) worden doorzocht op  EXE virussen. HIGH geeft aan  dat
  622.     het virus in  het geheugen van  de PC kan  voorkomen, en wel  in het
  623.     geheugen BOVEN  het TbScan  programma zelf.  LOW geeft  aan dat  het
  624.     virus  in  het  geheugen  van  de  PC  kan  voorkomen, en wel in het
  625.     geheugen ONDER het TbScan  programma zelf en bovendien  in zogenaamd
  626.     Upper Memory en/of de HMA.
  627.  
  628.     Als derde  regel wordt  de tekenreeks  in ASCII-HEX  verwacht. Ieder
  629.     virusteken wordt beschreven door  middel van twee tekens.  In plaats
  630.     van  twee  hex-tekens  mogen  ook  twee  vraagtekens  voorkomen. Dat
  631.     laatste betekent  dan dat  het teken  op die  positie door het virus
  632.     gewijzigd kan worden  en elk teken  dus voldoet. Een  tekenreeks kan
  633.     er dus als volgt uitzien:
  634.                 A5E623CB??CD21??83FF3E
  635.  
  636.     Ook kunt  u het  sterretje gevolgd  door een  byte gebruiken  om een
  637.     aantal tekens in de zoekreeks  over te laten slaan. De  byte bestaat
  638.     uit  een   ASCII-HEX  teken,   en  geeft   het  aantal   tekens  dat
  639.     overgeslagen  kan  worden.  Een  tekensreeks  kan  er  dus als volgt
  640.     uitzien:
  641.                 A5E623CB*3CD2155??83FF3E
  642.     De volgende tekenreeks wordt dan als virus herkend:
  643.             A5E623CB142434CD21554583FF3E
  644.  
  645.  
  646.     In plaats  van een  tekenreeks in  ASCII-HEX kunt  u ook  een gewone
  647.     tekst opgeven.  Deze dient  dan wel  tussen dubbele aanhalingstekens
  648.     geplaatst te worden. Een geldige tekenreeks is:
  649.             "Ik heb je te pakken!"
  650.  
  651.     Deze opeenvolging van drie regels  dient voor ieder virus te  worden
  652.     herhaald. Tussen alle regels mogen commentaarregels voorkomen.
  653.  
  654.     Zie verder het databestand.
  655.  
  656.  
  657.  
  658. Limieten:
  659. ---------
  660.  
  661.     +   192Kb aan vrij geheugen is minimaal vereist.
  662.  
  663.     +   DOS versie vanaf 2.0 is vereist.
  664.  
  665.     +   De lengte van het databestand mag maximaal 64Kb bedragen.
  666.  
  667.     +   De naam van een virus mag 30 tekens lang zijn.
  668.  
  669.     +   De ASCII-HEX tekenreeks mag maximaal 80 tekens lang zijn.
  670.  
  671.     +   Er mogen tot 600 verschillende signatures worden opgegeven.
  672.  
  673.     +   Directories mogen tot vijftien nivo's diep gaan.
  674.  
  675.  
  676. Foutmeldingen
  677. -------------
  678.  
  679.     De volgende foutmeldingen kunnen voorkomen:
  680.  
  681.     +   Not enough memory
  682.         Er is niet genoeg geheugen vrij om te kunnen scannen.
  683.  
  684.     +   Error in data line at line <nummer>
  685.         Er zit een fout in het databestand op de vermelde regel.
  686.  
  687.     +   Failed to find DOS entry point.
  688.         TbScan heeft het DOS entry point niet kunnen vinden, maar gaat
  689.         gewoon door alsof de optie -direct niet was opgegeven.
  690.  
  691.     +   Error reading bootsector
  692.         De bootsector was niet leesbaar en wordt niet gecontroleerd.
  693.  
  694.     +   Limit exceeded
  695.         Het databestand was te lang, of er staan te veel
  696.         virus-signatures in.
  697.  
  698.     +   Data file not found
  699.         TbScan kon het databestand niet vinden.
  700.  
  701.     +   Commandline error
  702.         Er is een verkeerde parameter aan TbScan opgegeven.
  703.  
  704.     +   No matching files found.
  705.         Het opgegeven pad bestaat niet, is leeg, of de opgegeven
  706.         bestandsnaam bestaat niet.
  707.  
  708.     +   No matching executable files found.
  709.         Het opgegeven pad bestaat niet, is leeg, de opgegeven
  710.         bestandsnaam bestaat niet of is geen uitvoerbaar bestand.
  711.  
  712.  
  713.     TbScan wordt beeindigd met een van de volgende exitcodes:
  714.     Errorlevel 2 indien geen bestanden gevonden of command line fout.
  715.     Errorlevel 1 indien er besmette bestanden zijn aangetroffen.
  716.     Errorlevel 0 indien alles goed is gegaan.
  717.  
  718.  
  719.  
  720. De interpreter
  721. --------------
  722.  
  723.     Dit deel  van de  documentatie kunt  u gerust  overslaan. Het  biedt
  724.     slechts informatie aan programmeurs  die willen weten waarom  en hoe
  725.     de bestandsinterpreter van TbScan werkt.
  726.  
  727.     Virussen  kunnen  programmabestanden  slechts  op  bepaalde manieren
  728.     besmetten.  Voor  een  virus  is  er  slechts  een enkel punt in een
  729.     programmabestand  waarvan  het  zeker  weet  dat  dat  altijd  wordt
  730.     uitgevoerd,  namelijk  het  startpunt  van  het programma. Over alle
  731.     andere plaatsen  kan het  niets zeggen,  en zal  daarom dan ook niet
  732.     proberen  om  op  een  willekeurige  plaats  van  het  te  besmetten
  733.     programma zijn eerste  code te plaatsen.  Het virus zal  hoe dan ook
  734.     MINSTENS een jump op het startpunt van het programma moeten zetten.
  735.  
  736.     TbScan gebruikt  deze wetenschap  om het  aantal bytes  dat van  een
  737.     bestand  ingelezen  moet  worden  zoveel  mogelijk  te beperken. Het
  738.     bepaalt  op  dezelfde  wijze  als  de  loader  van DOS zelf waar het
  739.     startpunt van het programma is. (Vooraan in een .COM bestand, en  op
  740.     een adres gespecificeerd in de EXE-header van een .EXE bestand.)
  741.  
  742.     Dit is echter niet voldoende:  Er kan op het gevonden  beginpunt van
  743.     het programma ook een  jump staan, of een  andere branch-instructie.
  744.     TbScan  volgt  deze  jump,  net  zo  lang  tot  het  geen  jump meer
  745.     tegenkomt.  We  hebben  dan  het  echte  startpunt  gevonden van het
  746.     programma,  of  indien  geinfecteerd,  het  virus.  Het  kan  echter
  747.     voorkomen dat  TbScan op  een gegeven  moment aan  het einde  van de
  748.     ketting van  jump's is  terechtgekomen, maar  ziet dat  er op  korte
  749.     afstand van  de gevonden  startpositie weer  nieuwe significante  IP
  750.     wijzigende  instructies  (call's,  ret's,  iret's,  jump's>512 etc.)
  751.     staan. Wijst nu die toekomstige  jump naar de viruscode, of  zijn we
  752.     al op de goede plek? TbScan neemt geen risico en gaat in zo'n  geval
  753.     het  gehele  bestand  inlezen  en  controleren  op  virussen. Alleen
  754.     indien het  er zeker  van is  dat het  het echte  startpunt van  een
  755.     bestand heeft  gevonden, en  daar minimaal  20 bytes  aaneengesloten
  756.     code  staat  (de  code  is  dan  "stabiel"),  neemt het genoegen met
  757.     controle  van  een   venster  van  4Kb   rond  die  gevonden   code.
  758.     (Praktisch alle virussen  zijn kleiner dan  4Kb, en van  de virussen
  759.     die groter zijn  dan 4Kb wordt  de tekenreeks in  de eerste 4Kb  van
  760.     het virus als herkenningsreeks genomen.)
  761.  
  762.     Een leuk voordeel van deze  interpreter is dat het aantal  keren dat
  763.     vals  alarm  wordt  gegeven   kleiner  wordt.  Hierdoor  kunnen   de
  764.     tekenreeksen korter worden gehouden  dan gebruikelijk was, iets  wat
  765.     wenselijk  is  omdat  de  niet  versleutelde  delen  van de virussen
  766.     ook steeds korter worden.
  767.  
  768.     De werking van  de interpreter is  duidelijk te zien:  Achter iedere
  769.     programmanaam verschijnt de gebruikte methode. Deze zijn:
  770.  
  771.  
  772.     1)  Scanning. Dit betekent  dat TbScan met succes het  startpunt van
  773.         het programma heeft kunnen vaststellen, en dat de daar  gevonden
  774.         code stabiel was.
  775.     2)  Tracing.   Dit  betekent  dat  TbScan  een ketting bestaande uit
  776.         minimaal  1  jump  heeft  gevolgd  vanaf  het  entry-point.   De
  777.         uiteindelijke code was  stabiel. Deze methode  zal met name  bij
  778.         TSR  programma's  veelvuldig   worden  gevolgd:  Deze   beginnen
  779.         namelijk meestal met een JUMP.
  780.     3)  Analyzing.   TbScan  was  er  niet  volledig  zeker van waar het
  781.         startpunt van het  programma lag, omdat  het geen stabiele  code
  782.         aantrof  op  de  gevonden  positie.  Veiligheidshalve  wordt het
  783.         gehele bestand ingelezen en  nader onderzocht. Bestanden met  de
  784.         uitgang ".SYS" worden altijd volgens deze methode afgezocht.
  785.  
  786.     Uiteraard kunt u via de  -analyze optie TbScan dwingen om  ALTIJD de
  787.     analyze methode te volgen indien u dat wenst.
  788.  
  789.  
  790.     Noot: De meeste virussen zullen  gevonden worden in een bestand  dat
  791.     volgens de analyze  methode is afgezocht.  Dit betekent echter  niet
  792.     dat  deze  methode  betrouwbaarder  is  dan  de  andere, maar is een
  793.     gevolg van het feit dat een  virus dat in een programma zit  meestal
  794.     als  eerste  zichzelf  gaat  reloceren (CS/IP verhouding aanpassen).
  795.     Dit gaat  altijd gepaard  met een  CS en  IP wijzigende  instructie,
  796.     waardoor  TbScan  vanzelf  (terecht)  concludeert  dat  de code niet
  797.     stabiel genoeg is. Een besmet programma zal dan ook vaak met  behulp
  798.     van  de  analyze   methode  worden  behandeld,   juist  dankzij   de
  799.     aanwezigheid van dat virus!
  800.  
  801.  
  802.  
  803. TbScanX
  804. -------
  805.  
  806.     Er  is  ook  een  (shareware)  geheugenresidente  versie  van TbScan
  807.     beschikbaar met de  naam TbScanX. Deze  versie blijft achter  in het
  808.     geheugen van uw PC en  zoekt automatisch ieder bestand af  zodra het
  809.     wordt uitgevoerd, gekopieerd, uitgepakt, etc.
  810.  
  811.     TbScanX  werkt  NOG  sneller  dat  TbScan,  en  kost relatief weinig
  812.     geheugen. Het  is zelfs  mogelijk het  gebruik van  werkgeheugen tot
  813.     nul  te  beperken!  TbScanX  kan  bijvoorbeeld  gebruik  maken   van
  814.     onbenut video-geheugen.
  815.  
  816.     TbScanX is onder andere beschikbaar op het Thunderbyte support  BBS.
  817.     Zie voor telefoonnummers het einde van dit document.
  818.  
  819.  
  820.  
  821. Thunderbyte
  822. -----------
  823.  
  824.     Virusscanners kennen een aantal zeer grote nadelen:
  825.  
  826.     +   Ze kunnen geen besmetting voorkomen.
  827.         Virusscanners kunnen slechts vertellen  of uw systeem besmet  is
  828.         of niet, en als uw systeem  inderdaad besmet is is er al  schade
  829.         ontstaan. Alleen een goede backup kan u dan nog redden.
  830.  
  831.     +   Ze kunnen slechts reeds geidentificeerde virussen herkennen.
  832.         Wanneer  er  een  nieuw  virus  gelanceerd  wordt  duurt het een
  833.         tijdje voor het door iemand wordt ontdekt. Daarna duurt het  nog
  834.         even  voordat  er  een  betrouwbare  tekenreeks uit het virus is
  835.         gedestilleerd, en vervolgens  duurt het nog  een tijd voordat  u
  836.         de laatste  virscan.dat in  huis heeft.  Al met  al loopt  u een
  837.         reele  kans  dat  u  systeem  wordt  besmet  op  een  moment dat
  838.         virusscanners "uw" virus nog niet herkennen!
  839.  
  840.     +   U dient een actieve handeling uit te voeren om uw systeem te
  841.         beschermen:   namelijk het  uitvoeren van  de virusscanner, iets
  842.         dat  zelfs  met  TbScan  tijd  kost  en dus vervelend is.  Zeker
  843.         wanneer een PC  door meerdere personen  gebruikt wordt zoals  in
  844.         bedrijfssituaties loopt een en ander nogal eens spaak.
  845.  
  846.  
  847.     Virussen worden steeds geavanceerder. Onder andere door de  aandacht
  848.     die  door  de  media   aan  het  verschijnsel  computervirus   wordt
  849.     geschonken is  er een  ware sport  onder zieke  geesten ontstaan  om
  850.     computervirussen te schrijven.  Er zijn nu  al virussen ontdekt  die
  851.     geen  vaste  tekenreeks  meer  hebben.  Doordat TbScan jokers in het
  852.     databestand  toestaat  kan  TbScan  dit  soort virussen vaak nog wel
  853.     opsporen.  Het  duurt  echter  niet  lang  meer  voor  er   virussen
  854.     rondwaren die  in het  geheel geen  herkenningspunt meer  bieden, en
  855.     dan biedt zelfs TbScan geen soelaas meer.
  856.  
  857.     Ook zijn  er reeds  virussen die  op dezelfde  manier als TbScan het
  858.     DOS    entry-point    opzoeken,    op    een    effectieve    manier
  859.     beschermingsprogramma's omzeilend.
  860.  
  861.     Ook  het  van  een  checksum   voorzien  van  programma's  is   geen
  862.     oplossing:  Virussen kunnen  zodra een bestand wordt  ingelezen deze
  863.     desinfecteren, zodat ieder besmet programma er uitziet als een  niet
  864.     besmet exemplaar.
  865.  
  866.     Er is echter EEN oplossing voor bovengenoemde problemen:
  867.     Thunderbyte!
  868.  
  869.  
  870.     Thunderbyte   werd   ontwikkeld   om   Personal   Computers    tegen
  871.     computervirussen,  Trojan   Horses,  en   andere  bedreigingen   van
  872.     kostbare  gegevens   te  beschermen.   Het  is   een  hardwarematige
  873.     beveiliging,  bestaande  uit  een  insteekkaart, een installatie- en
  874.     configuratieprogramma,  en  een  duidelijke  handleiding. De werking
  875.     van  Thunderbyte  is  niet  gebaseerd  op  de  kennis van specifieke
  876.     virussen,  zodat   Thunderbyte  ook   tegen  toekomstige    virussen
  877.     beschermt.
  878.  
  879.  
  880.     Een hardwarematige beveiliging biedt een bescherming die vele  malen
  881.     groter  is  dan  die  van  een  softwarematige. Thunderbyte wordt al
  882.     actief nog voordat het besturingssysteem (DOS) wordt geladen,  zodat
  883.     de computer direct na het inschakelen volledig is beschermd.
  884.  
  885.     Door  de   ruime  configuratiemogelijkheden   en  de    intelligente
  886.     algoritmen wordt het gebruik van Thunderbyte nooit een last: in  een
  887.     virusvrije omgeving zal  er hoogst zelden  iets van de  aanwezigheid
  888.     van Thunderbyte worden gemerkt.
  889.  
  890.     De voordelen van een hardwarematige beveiliging zijn:
  891.  
  892.     +   De beveiliging gebruikt weinig (1Kb) RAM.
  893.  
  894.     +   De beveiliging is  al actief  tijdens  het opstarten van  de PC,
  895.         beschermt daarom de PC ook tegen bootsectorvirussen. Dit is  met
  896.         een  softwarematige  beveiliging  per  definitie  NIET mogelijk,
  897.         simpelweg omdat een softwarematige  beveiliging dan nog niet  is
  898.         opgestart.
  899.  
  900.     +   De beveiling is gegarandeerd actief VOORDAT een virus  opgestart
  901.         kan worden, een softwarematige beveiliging heeft weinig nut  als
  902.         het opgestart wordt  nadat een virus  reeds de controle  over de
  903.         machine heeft overgenomen.
  904.  
  905.     +   De  vaste schijf van de  PC kan niet meer  rechtstreeks benaderd
  906.         worden. Dit omdat  de bekabeling van  de vaste schijf  nu via de
  907.         Thunderbyte  kaart  loopt.  Een  softwarematige  blokade   tegen
  908.         formatteer- en  schrijfacties kan  altijd softwarematig  omzeild
  909.         worden.
  910.  
  911.     +   Het  Thunderbyte  systeem   kan  nooit  vergeten  worden  op  te
  912.         starten, zelfs  niet indien  de PC  met behulp  van een diskette
  913.         wordt opgestart.
  914.  
  915.  
  916.  
  917.     Thunderbyte biedt u vele soorten bescherming:
  918.  
  919.  
  920.     +   Bescherming tegen gegevensverlies
  921.  
  922.         Thunderbyte  wordt  aangesloten  tussen  de  kabel  van de vaste
  923.         schijf.  Het   bewaakt  de   vaste  schijf   tegen  ongeoorloofd
  924.         formatteren. Thunderbyte detecteert bovendien alle  rechstreekse
  925.         schijfoperaties die  tot doel  hebben gegevens  te wijzigen c.q.
  926.         te verminken en controleert welk programma de opdracht voor  die
  927.         operaties  geeft.   Alleen  het   besturingssysteem  (DOS)    is
  928.         zondermeer gerechtigd tot het uitvoeren van modificaties.
  929.  
  930.         DOS  heeft  standaard  al  de  mogelijkheid  om  bestanden tegen
  931.         overschrijven en modificeren te  beschermen door middel van  het
  932.         read-only attribuut.  Deze bescherming  is softwarematig  echter
  933.         zeer eenvoudig  uit te  schakelen. Thunderbyte  voorkomt evenwel
  934.         dat  deze  beveiliging  ongemerkt  ongedaan  gemaakt kan worden,
  935.         zodat  u  uw  bestanden  nu  toch  via  een  standaard   methode
  936.         doeltreffend kan beveiligen.
  937.  
  938.  
  939.     +   Bescherming tegen besmetting
  940.  
  941.         Thunderbyte  beschermt  programma's  (bestanden  met  de uitgang
  942.         "EXE", "COM", of "SYS") tegen besmetting, door ale  modificaties
  943.         te  beoordelen  op  hun  bedoeling.  De  functionaliteit   wordt
  944.         hierdoor  niet  beinvloed.   Compileren,  linken,  e.d.   worden
  945.         ongemoeid gelaten,  en programma's  die hun  configuratie intern
  946.         bewaren  worden  ook  niet  beinvloed.  Bovendien  kan  software
  947.         beveiligd worden met het read-only attribuut.
  948.  
  949.         Wijzigingen in  de bootsector  worden ondervangen  zodat ook  de
  950.         zogevreesde bootsectorvirussen geen kans meer krijgen. Let  wel:
  951.         softwarematig   is   de   bootsector   niet   of  nauwelijks  te
  952.         beschermen.  Thunderbyte wordt  daartegen al actief nog  voordat
  953.         het systeem probeert op te starten!
  954.  
  955.  
  956.     +   Detectie virussen
  957.  
  958.         Thunderbyte detecteert de aanwezigheid van virussen, behalve  op
  959.         de reeds  genoemde manieren,  ook doordat  deze vaak  een aantal
  960.         speciale   handelingen   uitvoeren;   handelingen   waar  andere
  961.         programma's zich  nooit zullen  wagen. Zulke  handelingen, zoals
  962.         het aanbrengen van een  markering om reeds besmette  programma's
  963.         te herkennen,  worden gedetecteerd.  Ook pogingen  van een virus
  964.         om zich op een verdachte manier in het geheugen achter te  laten
  965.         worden    herkend,    evenals    abnormale    manipulaties   met
  966.         interruptvectoren.
  967.  
  968.  
  969.     +   Wachtwoordbescherming
  970.  
  971.         Thunderbyte  geeft   u  de   mogelijkheid  een   wachtwoord   te
  972.         installeren.  U  kunt  twee  soorten  wachtwoorden  opgeven: een
  973.         wachtwoord  dat  altijd  gevraagd  wordt,  of een wachtwoord dat
  974.         slechts  gevraagd  wordt  wanneer  er  gepoogd  wordt  van   een
  975.         diskette in plaats van de vaste schijf op te starten.
  976.  
  977.  
  978.     +   Hoge veiligheid
  979.  
  980.         Aan de veiligheid van Thunderbyte is ruime aandacht  geschonken.
  981.         De programmacode van Thunderbyte bevindt  zich in ROM en kan  op
  982.         geen enkele manier worden gewijzigd.
  983.  
  984.         Thunderbyte  kan  op  geen  enkele  manier  softwarematig worden
  985.         uitgeschakeld.    Alle    belangrijke    instellingen     worden
  986.         gerealiseerd met behulp  van schakelaartjes op  de insteekkaart.
  987.         En virussen  kunnen, al  hun verspilde  intelligentie ten spijt,
  988.         nu eenmaal  geen schakelaartjes  omzetten of  de uitlezing ervan
  989.         beinvloeden.
  990.  
  991.         De virussen die de  controller van de vaste  schijf rechtstreeks
  992.         benaderen komen  van een  koude kermis  thuis: Thunderbyte geeft
  993.         schrijfoperaties  slechts  door  indien  het  schrijfcommando de
  994.         normale (gecontroleerde) weg heeft bewandeld.
  995.  
  996.  
  997.         Van  Thunderbyte  bestaan  vele  verschillende (doch functioneel
  998.         identieke) versies, die op basis van willekeur worden  geleverd.
  999.         Hierdoor is kennis van 1 Thunderbyte systeem niet toereikend  om
  1000.         de beveiligende werking ervan aan te tasten of teniet te doen.
  1001.  
  1002.         Thunderbyte controleert zijn eigen variabelen met een per  verie
  1003.         verschillend soort controlegetal.  Ook de geheugenplaatsen  waar
  1004.         de  variabelen   worden  bewaard   is  per   Thunderbyte  versie
  1005.         verschillend.
  1006.  
  1007.  
  1008.     +   Extra mogelijkheden
  1009.  
  1010.         Thunderbyte  biedt  u  een  aantal  interressante extra's, zoals
  1011.         opstarten van station B:.
  1012.  
  1013.  
  1014.  
  1015.  
  1016. Tot slot
  1017. --------
  1018.  
  1019.     Verbaast u uzelf over de relatief grote kracht en inventiviteit  van
  1020.     zo'n kleine (6Kb) virusscanner? Schaf Thunderbyte aan, dan blijft  u
  1021.     uzelf verbazen!
  1022.  
  1023.     Wanneer u het programma TbScan  waardeert, of wanneer het u  al eens
  1024.     duidelijkheid heeft verschaft in een benarde situatie:
  1025.  
  1026.         Stuur ons geen geld, maar schaf Thunderbyte aan!
  1027.         (of registreer desnoods het gebruik van TbScanX).
  1028.  
  1029.  
  1030. NAMEN EN ADRESSEN
  1031. -----------------
  1032.  
  1033.     Meer informatie over Thunderbyte kunt u aanvragen bij:
  1034.  
  1035.         ESaSS B.V.              Tel.: 080 - 787 771
  1036.         P.o. box 1380           Fax.: 080 - 777 327
  1037.         6501 BJ  Nijmegen       Data: 085 - 212 395 (2:280/200@fidonet)
  1038.  
  1039.  
  1040.     TbScan is geschreven door Frans Veldman.
  1041.  
  1042.     TbScan  en  de  signaturebestanden   zijn  beschikbaar  op  ESaSS /
  1043.     Thunderbyte support BBS, Tel: 085-212395 (300/1200/2400 bps).
  1044.  
  1045.     Wanneer u operator van een  electronic mail systeem bent kunt  u een
  1046.     file-request sturen voor TbScan om de laatste versie van  TBSCAN.COM
  1047.     te   krijgen,   TBSCANX    voor   de   laatste    update   van    de
  1048.     geheugen-residente automatische versie van TbScan, en VIRUSSIG  voor
  1049.     een kopie van de meest recente update van het signature-bestand.