home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / antywir / adinf / adinf.txt < prev    next >
Text File  |  1997-02-14  |  158KB  |  3,257 lines

  1. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  2. ▓▓▓▓▓┌──────────────────────────────────────────────────────────────────╖▓▓▓▓▓▓
  3. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  4. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓╪╪╪╪╪╪╪╪░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓  Moscow 1997  ▓▓▓▓▓║░░▓▓▓▓
  5. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓╪╪╪╪╪╪╪╪╪╪░░▓▓▓╪╪╪╪╪╪╪╪░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  6. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓╪╪╪░░░░░╪╪╪░░▓╪╪╪╪╪╪╪╪╪╪╪░░▓▓╪╪╪░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  7. ▓▓▓▓▓│▓▓▓▓▓▓▓▓╪╪╪░░▓▓▓╪╪╪░░▓╪╪╪░░░░░░╪╪╪░░▓╪╪╪░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  8. ▓▓▓▓▓│▓▓▓▓▓▓▓╪╪╪╪╪╪╪╪╪╪╪░░▓╪╪╪░░▓▓▓▓╪╪╪░░▓▓░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╪╪╪╪╪╪░▓▓║░░▓▓▓▓
  9. ▓▓▓▓▓│▓▓▓▓▓▓╪╪╪╪╪╪╪╪╪╪╪░░▓╪╪╪░░▓▓▓▓╪╪╪░░▓╪╪╪░▓▓╪╪╪╪╪╪╪░▓▓▓▓▓▓▓╪╪╪╪╪╪░░▓▓║░░▓▓▓▓
  10. ▓▓▓▓▓│▓▓▓▓▓╪╪╪░░░░░╪╪╪░░▓╪╪╪░░▓▓▓▓╪╪╪░░▓╪╪╪░░▓╪╪╪╪╪╪╪╪╪░▓▓▓▓▓╪╪╪░░░░░▓▓▓║░░▓▓▓▓
  11. ▓▓▓▓▓│▓▓▓▓╪╪╪░░▓▓▓╪╪╪░░▓╪╪╪░░▓▓▓▓╪╪╪░░▓╪╪╪░░▓╪╪╪░░░░╪╪╪░▓▓▓▓╪╪╪░░▓▓▓▓▓▓▓║░░▓▓▓▓
  12. ▓▓▓▓▓│▓▓▓╪╪╪░░▓▓▓╪╪╪░░▓╪╪╪╪╪╪╪╪╪╪╪░░▓▓╪╪╪░░▓╪╪╪░░▓▓╪╪╪░░╪╪╪╪╪╪╪╪╪░▓▓▓▓▓▓║░░▓▓▓▓
  13. ▓▓▓▓▓│▓▓▓▓░░░▓▓▓▓▓░░░▓╪╪╪╪╪╪╪╪╪╪░░▓▓▓╪╪╪░░▓╪╪╪░░▓▓╪╪╪░░▓▓░╪╪╪░░░░▓▓▓▓▓▓▓║░░▓▓▓▓
  14. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░▓▓▓╪╪╪░░▓╪╪╪░░▓▓▓╪╪╪░░▓▓╪╪╪░░▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  15. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░▓▓╪╪╪░░▓▓▓▓▓╪╪╪░░╪╪╪░░▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  16. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░▓▓▓▓▓▓▓░░░╪╪╪░░▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  17. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╪╪╪░░▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  18. ▓▓▓▓▓│▓▓▓▓▓ (c) Dmitry Mostovoy   ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓╪╪╪░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  19. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  20. ▓▓▓▓▓│▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓║░░▓▓▓▓
  21. ▓▓▓▓▓╘══════════════════════════════════════════════════════════════════╝░░▓▓▓▓
  22. ▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓
  23. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  24.  
  25.       ┌───────────────────────────────────────────────────────────╖
  26.       │             Advanced Diskinfoscope  (ADinf)               ║██
  27.       │                    Anti-virus Center                      ║██
  28.       │                                                           ║██
  29.       │                 (c) Dr. Dmitry Mostovoy                   ║██
  30.       │                        1991-1997                          ║██
  31.       │                                                           ║██
  32.       │                with Cure Module (ADinfExt)                ║██
  33.       │       A Curing Companion to Advanced Diskinfoscope        ║██
  34.       │                                                           ║██
  35.       │    (c)  Vitaly Ladygin, Denis Zuyev & Dmitry Mostovoy     ║██
  36.       │                        1993-1997                          ║██
  37.       │                                                           ║██
  38.       │                                                           ║██
  39.       │                     Moscow, Russia                        ║██
  40.       ╘═══════════════════════════════════════════════════════════╝██
  41.         █████████████████████████████████████████████████████████████
  42.  
  43.  
  44.  
  45.              ADinf version 11.00, released February 14, 1997
  46.         ADinf Cure Module version 3.05, released August 30, 1996
  47.  
  48.              ADinf size (80386/8086)  109 000/113 000 bytes
  49.              (Noncommercial version - 105 648/109 027 bytes)
  50.  
  51.  
  52.                 ----------------------------------------
  53.  
  54.                               USER's GUIDE
  55.  
  56.                 ----------------------------------------
  57.  
  58.  
  59.                           DialogueScience, Inc.
  60.                              Moscow, Russia
  61.                                   1997
  62.  
  63.  
  64.  
  65.                               CONTENTS
  66.  
  67. ACKNOWLEDGEMENTS
  68. 1. BEFORE YOU BEGIN
  69.      1.1 What is ADVANCED DISKINFOSCOPE ADinf?
  70.      1.2 What is ADinf Cure Module?
  71.      1.3 Copy protection!
  72.      1.4 What do you need to run ADinf
  73.      1.5 Swapping
  74. 2. GETTING STARTED
  75.      2.1 Installing Advanced Diskinfoscope ADinf
  76.      2.2 Installing ADinf Cure Module
  77.      2.3 Using ADinf jointly with Sheriff
  78.      2.4 Running ADinf Cure Module under Sheriff
  79.      2.5 Starting ADinf from autoexec.bat file
  80.      2.6 Starting ADinf from the DOS prompt
  81.      2.7 Command line options
  82.      2.8 Batch file ERRORLEVELS
  83.      2.9 Interaction of ADinf with scanners of DSAV
  84.      2.10 Starting ADinf in interactive mode
  85.      2.11 Useful tips
  86.      2.12 Speedkeys
  87. 3. ADINF MAIN MENU
  88.      3.1 Menu titles and their purpose
  89.      3.2 Scanning the drives
  90.      3.3 Creating diskinfo tables
  91.      3.4 Checking floppy diskettes
  92.      3.5 Stealth search mode
  93.      3.6 Customizing the ADinf operation
  94. 4. RUNNING ADINF CURE MODULE
  95. 5. IF THINGS GO WRONG, ANYWAY...
  96.      5.1 Responding to ADinf messages
  97.      5.2 Changes in memory size
  98.      5.3 Changes in master boot record or boot sector
  99.      5.4 New bad clusters
  100.      5.5 Changes in file system
  101.      5.6 Incompatibility report
  102. 6. ERROR AND WARNING MESSAGES
  103. 7. QUESTIONS AND ANSWERS
  104. REFERENCES
  105.  
  106.  
  107.                            ACKNOWLEDGEMENTS
  108.  
  109. The idea of writing Advanced Diskinfoscope crystallized in a series of
  110. discussions  and  disputes.  It  was  initially  compiled in 1989 as a
  111. simple Disk Inspector (Dinf) which today has  grown  into  a  powerful
  112. diagnostic  tool with a file restoration facility to keep in line with
  113. the suggestions and remarks of its numerous users and well-wishers.  I
  114. express  my sincere gratitude to Vitaly Ladygin for donating countless
  115. hours in discussing the underlying of ADinf  and  for  developing  the
  116. basic principles of ADinf Cure Module,  to Denis Zuyev for writing the
  117. Cure Module,  to Prof. Nikolai Bezroukov for advice and encouragement,
  118. to Aleksandr  Lapinsky for valuable suggestions on MS Windows support,
  119. to Yuri Kravatsky for designing the pseudographic mouse cursor support
  120. library,  to  Aleksandr  Samotokhin  for  his  help  with  his  expert
  121. knowledge in video adapters whenever I needed, and for a subroutine in
  122. Cure Module.
  123.  
  124. We would be glad to receive from our users remarks and suggestions for
  125. improving the performance of ADinf - Advanced Diskinfoscope.
  126.  
  127.  
  128.  
  129.                          1. BEFORE YOU BEGIN
  130.  
  131. The ADinf program is supplied "AS IS"  without  any  warranty,  either
  132. expressed or implied, of workmanship, merchantability, and fitness for
  133. a particular purpose.  In no event will DialogueScience,  Inc., or its
  134. authorized  dealers  or  the  designer of the program be liable to the
  135. purchaser for any consequential problems arising out of the use or the
  136. inability to use the program.
  137.  
  138.  
  139.                                                   Timely detection  of
  140.                                                   infection guarantees
  141.                                                   successful curing !
  142. 1.1 What is ADVANCED DISKINFOSCOPE ADinf?
  143.  
  144. Advanced Diskinfoscope ADinf is a unique and powerful disk information
  145. inspector (integrity checker) which scans a disk,  reading its sectors
  146. one by one through BIOS without the aid of DOS to spot such formidable
  147. infectors such as various stealth viruses that are known, for example,
  148. to  intercept  more  than  twenty  DOS  functions,  infectors  in disk
  149. drivers, as well as viruses yet unrecognized.
  150.  
  151. Additionally, it reads a disk directly addressing  BIOS  to  spot  and
  152. kill boot infectors even if they have taken control over the interrupt
  153. Int 13h.  It is the only anti-virus utility which, if properly used by
  154. booting  a  system from a hard disk (instead of from a write-protected
  155. bootable diskette as required by other  anti-virus  programs),  alerts
  156. for every virus in a computer - known, unknown or potential ones. Thus
  157. it countermines the aim of virus designers.  Its mission does not  end
  158. here - besides detecting infectors, ADinf scrupulously x-rays a system
  159. for  full  data  integrity,  security,  and  any  other  slight   data
  160. modifications.  This is particularly desirable in a multi-user PC.  It
  161. is quite fast in its checks.
  162.  
  163.     ADinf  strategy
  164.  
  165. At the first start,  ADinf reads vital data about such  parameters  as
  166. the  memory  size,  the address of Int 13h handler in BIOS,  Hard Disk
  167. Parameter Tables,  the  master  boot  record  and  boot  sectors,  bad
  168. clusters,  directory tree,  and data on all files under control;  then
  169. creates a diskinfo table for every drive and saves in it the retrieved
  170. information for collation in subsequent checks.  It also checks if Int
  171. 13h was pointing to BIOS before DOS was loaded.  While scanning, ADinf
  172. checks a disk,  sector by sect or, directly accessing via BIOS without
  173. the use of Int 21h and Int 13h to  trap  resident  viruses  that  have
  174. intercepted these vital interrupts.
  175.  
  176. At subsequent starts, ADinf first reads these parameters and  compares
  177. them with those in its diskinfo tables. During scanning it  notes  any
  178. changes in the size of the memory allotted to DOS, Hard Disk Parameter
  179. Tables, master boot record, boot sectors of every  logical  drive,  as
  180. well as new bad clusters,  directories  and  files  newly  created  or
  181. deleted since the last check, and  changed  files.  After  checking  a
  182. drive, if a change in diskinfo is "suspicious", it alerts for possible
  183. virus infection.  If the changes are "harmless", (say, changes in file
  184. creation  date and time) it produces a scan report which can be viewed
  185. in interactive mode or saved in a log file.
  186.  
  187. ADinf regards a change "suspicious", if a file is modified:
  188.  
  189.    a) without any change in date  and  time  (most  of  well  designed
  190.       viruses do not change them);
  191.  
  192.    b) with  an  invalid  date  (greater than 31,  12,  and the current
  193.       number for day, month and year). Some viruses date files by such
  194.       strange settings;
  195.  
  196.    c) with  an  invalid  time (greater than 58,  59 and 23 for second,
  197.       minute and hour) and
  198.  
  199.    d) for a file in the STABLE FILES list,  any  slightest  change  is
  200.       reported suspicious.
  201.  
  202. It also warns when good clusters are marked BAD by viruses for  hiding
  203. themselves in them.
  204.  
  205.  
  206. 1.2 What is ADinf Cure Module?
  207.  
  208. ADinf Cure Module restores your system after virus  attacks,  so  that
  209. you need not search for an anti-virus utility capable of  killing  the
  210. viruses in your computer. In other words, it is  a  universal  remover
  211. for viral stains, not knowing their structure,  or  their  strategies.
  212. Therefore it does not need to know  anything  about  the  multifarious
  213. viruses already existing and those being created  day  by  day.  ADinf
  214. Cure Module simply sweeps viruses off your files and restores them  in
  215. toto to their original status. The program was tested on a  collection
  216. of 7000 various  viruses  unknown  to  the  program  and  successfully
  217. removed 97 % of them.
  218.  
  219.     What ADinf Cure Module cannot do?
  220.  
  221. You may doubt the 97 %  efficiency claimed  in  the  above  paragraph,
  222. because   every   utility   has  its  own  field  of  application  and
  223. limitations.
  224.  
  225. ADinf Cure Module is not a panacea for each and every  virus,  but  it
  226. does kill  almost  every virus.  Nevertheless,  a 97 %  efficacy is an
  227. impressive performance.
  228.  
  229.     Curing strategy
  230.  
  231. Despite the multitude of different viruses,  paradoxically,  there are
  232. only a few techniques by which a virus is imbedded in a file.  This is
  233. the underlying principle of the basic strategy of ADinf  Cure  Module.
  234. In  day  to  day operation,  when you run ADinf regularly,  it informs
  235. ADinf Cure Module about the changes,  if any,  in the diskinfo data of
  236. files  since  the  last  ADinf session.  ADinf Cure Module immediately
  237. scans these files and stores the new diskinfo data in its  tables  for
  238. restoring  them after a virus attack.  When a virus attacks your file,
  239. ADinf at once detects the changes and calls for the Cure Module, which
  240. tries  its best to reinstate the original shape of an infected file by
  241. comparing its status before and after infection.  If ADinf Cure Module
  242. reports  that  a file has been restored successfully,  it really means
  243. what it says.
  244.  
  245.     ADinf Cure Module, or Virus Hunter and Doctor Web?
  246.  
  247. Which to choose? The only choice is all these  three  utilities.  Each
  248. complements the other two and they work hand in hand  together.  ADinf
  249. Cure Module may fail to kill some virus - it is then Virus Hunter  and
  250. Doctor Web  come  to your rescue.  Newer and newer virus modifications
  251. are cropping up every day, some new virus may enter your computer much
  252. ahead   of   than  an  anti-virus  is  available.  Precisely  in  such
  253. situations, ADinf Cure Module is your savior. Furthermore, virus codes
  254. may contain  bugs which corrupt a file beyond the restoration power of
  255. usual virus scanners.  But ADinf Cure Module in such cases  reinstates
  256. the original shape of your file in toto.
  257.  
  258.  
  259. 1.3 Copy protection!
  260.  
  261. ADinf is copy-protected against unauthorized duplication. At the first
  262. start,  it  retrieves vital information about your system and will not
  263. function on another computer.  Copy-protection does not  restrict  the
  264. rights  of  legal  owners to install the programs on several machines,
  265. but safeguards against software piracy.
  266.  
  267. When you start your computer with  a  write-protected  bootable  ADinf
  268. Cure Module diskette, copy-protection system  is  disabled.  Therefore
  269. one curing diskette is sufficient to cure any number of machines.
  270.  
  271.  
  272. 1.4 What do you need to run ADinf
  273.  
  274. ADinf runs  on IBM PC/XT/AT,  PS2 or compatibles with one to four hard
  275. disks  and  one  or  two  floppy disks under MS DOS 3.20-6.22,  PC DOS
  276. 3.20-6.30, DR  DOS 5.0 and 6.0,  Novell DOS 7.0,  and Compaq DOS 3.31.
  277. ADinf  supports  FAT  and  VFAT  file  systems.  When  curing  from  a
  278. DOS-bootable curing diskette,  ADinf Cure Module correctly handles the
  279. long filenames of Windows 95.
  280.  
  281. ADinf gains  access  directly  to  video  memory  bypassing  BIOS  and
  282. supports CGA, EGA, VGA and Hercules video-adapters. ADinf scans drives
  283. directly  via  BIOS  under  MS  Windows,  Windows  95,  and   DESQview
  284. multitasking  environment.  It  is  compatible  with  HyperDisk  cache
  285. version 4.50 or higher.  It  can  be  run  jointly  with  the  Sheriff
  286. security protection system.
  287.  
  288. ADinf can  take under check about 32000 files per logical drive (it is
  289. practically unlimited number).  Adinf Cure Module has a limitation  of
  290. processing files (about 5000 executable files per logical drive).
  291.  
  292. The incompatibility  report in the Chapter 4 gives a list of equipment
  293. and programs which conflict with ADinf,  and ways to come  round  this
  294. difficulty.
  295.  
  296.  
  297. 1.5 Swapping
  298.  
  299. In machines  with large disks,  ADinf uses XMS and or a temporary file
  300. for swapping data.  For speedy operation,  ADinf needs 300-500  Kb  of
  301. XMS.  If  sufficient  XMS  is  not available,  it creates a swap file,
  302. ADINF.SWP. A directory for this swap file is chosen as follows. If the
  303. DOS  environment variables ADINFSWP,  TMP,  TEMP are specified in this
  304. particular order,  the temporary file  is  created  in  the  directory
  305. specified   by  these  variables.  If  no  environment  variables  are
  306. specified,  a swap file is created in the  directory  where  ADinf  is
  307. installed or in the directory specified with -home command option.
  308.  
  309.  
  310.  
  311.                           2. GETTING STARTED
  312.  
  313. 2.1 Installing Advanced Diskinfoscope ADinf
  314.  
  315.      IMPORTANT! Prior  to  installing  ADinf on your machine,  it is a
  316.      good idea to make a copy of the  original  distribution  diskette
  317.      and  use only the copy in your work.  In case of damage,  you can
  318.      always restore the copy from the original diskette.
  319.  
  320. To install ADinf,  insert the copy of  distribution  diskette  into  a
  321. floppy drive, log on to ADINF directory, type
  322.  
  323.      install
  324.  
  325. and press <Enter>.  The screen displays a panel:
  326.  
  327.    ┌────────────────────── ?! ────────────────────────╖
  328.    │   Are you installing ADinf for the first time    ║
  329.    │           or upgrading its old version           ║
  330.    │                                                  ║
  331.    │  First installation ▄    Upgrading old version ▄ ║
  332.    │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
  333.    ╘══════════════════════════════════════════════════╝
  334.  
  335. The setup program behaves differently, depending on  whether  you  are
  336. installing ADinf for the first time or upgrading an older version.
  337.  
  338.      If this is the first time you are installing ADinf,
  339.  
  340. choose the FIRST INSTALLATION button. The setup  program  will  prompt
  341. you to specify a directory for installing ADinf.
  342.  
  343.    ┌────── Type a directory for installing ADinf ─────╖
  344.    │  C:\ADINF                                        ║
  345.    ╘══════════════════════════════════════════════════╝
  346.  
  347. Type the  full pathname of the directory where you want to install the
  348. program and press <Enter>.  By default,  the setup program proposes to
  349. install  ADinf  in  a  directory named ADINF in drive C:.  If there is
  350. sufficient space on drive C:, you may press <Enter>.
  351.  
  352. In case there is no directory of the pathname specified in the  panel,
  353. the setup program will ascertain your intention prior to creating this
  354. directory:
  355.  
  356.    ┌────────────── Directory not found: ──────────────╖
  357.    │                     C:\ADINF                     ║
  358.    │            Create ▄            Cancel ▄          ║
  359.    │          ▀▀▀▀▀▀▀▀▀▀           ▀▀▀▀▀▀▀▀▀          ║
  360.    ╘══════════════════════════════════════════════════╝
  361.  
  362. Choose the CREATE button to create the directory.  If you have changed
  363. your  mind or the directory path is wrongly typed,  you can fix up the
  364. error by choosing the CANCEL button. Then the Setup returns you to the
  365. previous panel.
  366.  
  367. After you  have  chosen  a  proper directory  for installing ADinf  an
  368. on-screen panel invites you to change the name of the ADinf executable
  369. file:
  370.  
  371.    ┌──────────────────────────────────────────────────╖
  372.    │                    Adinf.exe                     ║
  373.    │   Now you should select executable file name.    ║
  374.    │                                                  ║
  375.    │  Renane the default filename ADinf.exe to some   ║
  376.    │  other name, e.g.,  Myinf.exe, as some viruses   ║
  377.    │  try to destroy files of names  beginning with   ║
  378.    │  the letters "ad".                               ║
  379.    │                                                  ║
  380.    │        Edit file name and press <Enter>.         ║
  381.    ╘══════════════════════════════════════════════════╝
  382.  
  383. The default  name  of the file is ADINF.EXE.  Edit the highlighted top
  384. field to any other name for the reasons stated  on  the  panel.  After
  385. editing, press <Enter>.
  386.  
  387. After copying the files from the diskette, Setup prompts you  to  tack
  388. ADinf to the AUTOEXEC.BAT file:
  389.  
  390.    ┌─────────────────────── ? ────────────────────────╖
  391.    │         Add ADinf to AUTOEXEC.BAT file ?         ║
  392.    │                                                  ║
  393.    │            Add    ▄            Don't add ▄       ║
  394.    │       ▀▀▀▀▀▀▀▀▀▀▀▀▀           ▀▀▀▀▀▀▀▀▀▀▀▀       ║
  395.    ╘══════════════════════════════════════════════════╝
  396.  
  397. By tacking ADinf to the AUTOEXEC.BAT file, you can automatically check
  398. the computer by ADinf every time the computer  is  started,  but  only
  399. once a day (if the -d option is included in the command line).
  400.  
  401. To tack ADinf to the AUTOEXEC.BAT file, choose the ADD  button.  Setup
  402. will prompt you to specify the drives that are to be taken under ADinf
  403. control:
  404.  
  405.    ┌──────────────────── Help ────────────────────────╖
  406.    │       Specify the names of drives you want       ║
  407.    │       to put under the control of Advanced       ║
  408.    │       Diskinfoscope program.                     ║
  409.    │                                                  ║
  410.    │           For selecting drives, press            ║
  411.    │                                                  ║
  412.    │        ->, <-, Tab   - to move the cursor,       ║
  413.    │        Space,  Ins   - to select,                ║
  414.    │        Enter,  Esc   - to finish selection.      ║
  415.    │                                                  ║
  416.    ╘══════════════════════════════════════════════════╝
  417.                    ┌─────────────────╖
  418.                    │ C:  D:  E:  F:  ║
  419.                    │ ^               ║
  420.                    ╘═════════════════╝
  421.  
  422. It is always safe to put all drives in your system under  the  control
  423. of ADinf.  Or, at least, the  drives  containing  the  frequently-used
  424. programs, including the  operating  system,  must  be  put  under  the
  425. control of ADinf.
  426.  
  427. After you have finished the selection  of  drives,  Setup  displays  a
  428. panel for tacking ADinf to the AUTOEXEC.BAT file:
  429.  
  430.    ┌───────────────── Autoexec.bat file ──────────────────────╖
  431.    │PATH C:\WIN;C:\WIN\COMMAND;C:\DOS;C:\NC;C:\UT;C:\BC\BIN   ║
  432.    │C:\WIN\COMMAND\MSCDEX.EXE /S /D:MSCDOO1                   ║
  433.    │@ECHO OFF                                                 
  434.    │PROMPT $p$g                                               ■
  435.    │SET TEMP=C:\TMP                                           ░
  436.    │mode con codepage prepare=((866) C:\WIN\COMMAND\ega3.cpi) ░
  437.    │mode con codepage select=866                              ░
  438.    │swakeyb                                                   ░
  439.    │C:\ADINF\Adinf.exe -a -b -d -lC:\ADINF C: D:              ░
  440.    │nc                                                        
  441.    ╘════════════════════ ■ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ═╝
  442.  
  443. Arrow to the place on the on-screen panel where you want to tack ADinf
  444. and press <Enter> to finish. It is a good idea to tack ADinf after all
  445. programs,  but  before  the  call  for  a  shell,  such  as the Norton
  446. Commander.  The old status of AUTOEXEC.BAT file will be saved  in  the
  447. file AUTOEXEC.ADI.
  448.  
  449. Press <Esc> to close the panel without modifying the file.
  450.  
  451. Thereafter, you  are  prompted  to  create  ADinf  diskinfo tables for
  452. saving the status of your drives.  If you do not want to create  these
  453. tables  at  the  time  of  installation,  and  want  to postpone their
  454. creation  to  some  other  time,  say,   after   the   completion   of
  455. installation, you may choose the DON'T CREATE button.
  456.  
  457.    ┌────────────────────── ? ─────────────────────────╖
  458.    │               Create ADinf tables                ║
  459.    │                                                  ║
  460.    │          Create   ▄         Don't create ▄       ║
  461.    │       ▀▀▀▀▀▀▀▀▀▀▀▀▀         ▀▀▀▀▀▀▀▀▀▀▀▀▀▀       ║
  462.    ╘══════════════════════════════════════════════════╝
  463.  
  464. If you opt to create diskinfo tables,  Setup prompts to specify a  new
  465. name for the ADinf diskinfo tables:
  466.  
  467.    ┌──────────────────────────────────────────────────╖
  468.    │                   Adinf══.░░░                   ║
  469.    │                                                  ║
  470.    │ Rename the default filename ADinf══.░░░ for the ║
  471.    │ files containing ADinf diskinfo tables, e.g., to ║
  472.    │ MyTbl--.tbl, as some viruses corrupt  files of  ║
  473.    │ names beginning with the letters "ad".           ║
  474.    │                                                  ║
  475.    │       Edit the filename and press <Enter>.       ║
  476.    ╘══════════════════════════════════════════════════╝
  477.  
  478. By default,  these tables are named ADINF══.░░░. Edit the highlighted
  479. top  line  to  any  name  for  the reasons stated on the panel.  After
  480. editing, press <Enter>.
  481.  
  482. Now Setup begins to construct tables containing vital data  about  the
  483. drives in the system. This process may take some time, particularly if
  484. your disk is large.
  485.  
  486. After successfully constructing diskinfo tables, Setup displays a logo
  487. panel with musical accompaniment. Press any key to return to  the  DOS
  488. prompt. This completes the installation procedure.
  489.  
  490. If you have also procured the companion program ADinf Cure Module,  it
  491. is the proper time to install it, although it can be done at any other
  492. time.
  493.  
  494.     If you are upgrading older ADinf version,
  495.  
  496. first choose the UPGRADING OLD VERSION button from the panel which the
  497. Setup  program  displays  at  the beginning of installation procedure.
  498. Setup will ask your permission to overwrite the old version,  but will
  499. not  modify  the  AUTOEXEC.BAT  file,  nor will create diskinfo tables
  500. afresh since the tables created by  earlier  versions  are  compatible
  501. with later versions.  You may also upgrade the version in your system,
  502. by starting the Setup program,  by including the -update option in the
  503. command line.
  504.  
  505.     Parameters of Setup command line
  506.  
  507. You can  also  use  some  parameters in the Setup command line.  These
  508. parameters tell the Setup program where to install ADinf or to upgrade
  509. the  old  version,  and specify some options.  In certain cases,  this
  510. speeds up installation or updating procedure.
  511.  
  512. To install ADinf in the directory \UTIL\ADINF in drive  D:,  type  the
  513. command
  514.  
  515.    install d:\util\adinf
  516.  
  517. and press <Enter>.
  518.  
  519. In this  case,  Setup  will  not prompt you to specify a directory for
  520. installation,  and will immediately proceed to copy the files.  If the
  521. directory   specified  does  not  exist,  Setup  will  ascertain  your
  522. intention prior to creating it.  Thereafter,  installation proceeds as
  523. described above.
  524.  
  525. To speed  up  updating  procedure and to suppress unnecessary dialogs,
  526. include the -update or -u option in the command line:
  527.  
  528.    install -update
  529.  
  530. and press <Enter>.
  531.  
  532. Immediately, Setup will search for the ADinf program and overwrite the
  533. upgraded  version and other necessary files.  Diskinfo tables will not
  534. be created afresh,  since the tables created by  earlier  version  are
  535. compatible with later versions.
  536.  
  537. If the  Setup  does  not  find the ADinf executable file,  it warns as
  538. follows:
  539.  
  540.    ┌─────────────────── WARNING! ─────────────────────╖
  541.    │       ADinf program not found on any drive!      ║
  542.    │                                                  ║
  543.    │                   Press ESC ▄                    ║
  544.    │                  ▀▀▀▀▀▀▀▀▀▀▀▀                    ║
  545.    ╘══════════════════════════════════════════════════╝
  546.  
  547. Press <Esc>,  and  Setup  will prompt you to type the full pathname of
  548. the program.
  549.  
  550. It  takes  a  long  time  to  search  the  ADinf   executable    file,
  551. particularly, on high-volume disks. To speed up the  search,  you  may
  552. include the pathname of the ADinf executable file in the command  line
  553. of the Setup program as follows:
  554.  
  555.    install -update d:\util\adinf
  556.  
  557. This command tells the Setup program  to  update  the  obsolete  ADinf
  558. version in the \ADINF subdirectory of the \UTIL directory in drive D:.
  559. The following is a list of other options which can be included in  the
  560. command line of the Setup program.
  561.  
  562.   Option        │  Its function
  563.  ═══════════════╪═════════════════════════════════════════════════════
  564.    -386         │ Depending on  the  type  of  the  processor in  your
  565.                 │ computer, Setup automatically install one of the two
  566.                 │ variants  of  ADinf program: one is designed for the
  567.                 │ 386 processors  and  higher,  and the other  variant
  568.                 │ is designed for the  286 processors or earlier.  The
  569.                 │ -386 option forces  the  Setup  program  to  install
  570.                 │ 386 ADinf variant.
  571.  ───────────────┼─────────────────────────────────────────────────────
  572.    -86          │ Install  the  ADinf  variant  for  286 processors or
  573.                 │ earlier.
  574.  ───────────────┼─────────────────────────────────────────────────────
  575.    -co          │ Use color scheme for a color monitor.  Include  this
  576.                 │ option, if the video subsystem can operate in  color
  577.                 │ mode, but Setup uses black and white mode.
  578.  ───────────────┼─────────────────────────────────────────────────────
  579.    -m           │ Disable mouse in the course of installation.
  580.  ───────────────┼─────────────────────────────────────────────────────
  581.    -mo          │ Force  monochrome  display  mode.  Setup  recognizes
  582.                 │ whether your monitor is  color  or  monochrome.  Use
  583.                 │ this option when you want black-and-white display on
  584.                 │ a color monitor, particularly on LCD VGA laptops and
  585.                 │ notebooks.
  586.  ───────────────┼─────────────────────────────────────────────────────
  587.    -nam         │ Disable the mouse arrow pointer and use the standard
  588.                 │ mouse cursor.
  589.  ───────────────┼─────────────────────────────────────────────────────
  590.    -nowin       │ Do not copy the ADINF.ICO and ADINF.PIF files needed
  591.                 │ for running ADinf under Windows.
  592.  ───────────────┼─────────────────────────────────────────────────────
  593.    -os          │ Start Setup with its old  style  interface  prior to
  594.                 │ ADinf version 9.00.  This option disables  the ADinf
  595.                 │ internal font table from being  loaded  into EGA/VGA
  596.                 │ adapters,  so it is useful when Setup conflicts with
  597.                 │ any  resident  programs,  say,  programs  that  load
  598.                 │ national fonts into the display adapter.
  599.  ───────────────┴─────────────────────────────────────────────────────
  600.  
  601.     NETWORK installation
  602.  
  603. ADinf installed on  a  network  drive  offers  several  advantages  at
  604. workstations. First install ADinf on the network drive; you  can  then
  605. use it at any workstation of the network. Such an installation will be
  606. convenient for network administrators and maintenance personnel.
  607.  
  608. Installation on network drive greatly reduces the time of installation
  609. on separate workstations. You use the original diskette only  once  to
  610. install ADinf on the network drive, while the program is installed  on
  611. other workstations directly from the network  drive without the aid of
  612. the original ADinf diskette.
  613.  
  614. ADinf can  be  installed on a network drive in two different ways.  In
  615. the first method,  you simply copy the entire ADINF  directory,  along
  616. with  all  files  in  it,  to  the network drive.  Then to install the
  617. program on any workstation, you simply run Setup from the workstation.
  618. Installation  proceeds  exactly  as  described  above,  except for one
  619. difference:  Setup copies the ADinf files from the network  drive.  In
  620. this  method,  not  only  diskinfo  tables  and configuration file are
  621. created,  but also the ADinf executable file  is copied to  the  local
  622. drive.  Since  the  files  needed  in installation are copied from the
  623. network drive  rather  than  from  the  original  diskette,  ADinf  is
  624. installed on local drives quickly.
  625.  
  626. In the second method, ADinf is installed on  the  network  drive,  and
  627. users must run ADinf on the network  drive  from  their  workstations.
  628. This method is advantageous in that there is no need  to  upgrade  the
  629. program at every workstation;  it suffices to upgrade the program only
  630. in the network drive. However, the diskinfo tables  and  configuration
  631. tables are created  at  each  workstation  separately;  they  are  not
  632. created in the network drive.
  633.  
  634. To install ADinf on a network drive, include the full pathname of  the
  635. network directory where you want to install the program in the command
  636. line of the Setup program. In this case, ADINF.EXE, ADINF.PIF (to  run
  637. ADinf  under  Windows),  all  documentation  files,  as  well  as  the
  638. INSTALL.EXE file will be copied to the ADinf directory on the  network
  639. drive.
  640.  
  641. Now to install ADinf on any local drive, run INSTALL.EXE on the server
  642. directly from the workstation. The Setup program runs as usual, except
  643. for the difference that the ADinf files are not copied  to  the  local
  644. drive.  First  Setup prompts you to tack ADinf  to  your  AUTOEXEC.BAT
  645. file. If ADinf is tacked to your AUTOEXEC.BAT file,  the  local  drive
  646. will be checked every time the workstation is booted.
  647.  
  648. Then you are prompted to specify the drives in the local disk that are
  649. to be taken under ADinf control. After specifying  the  drives  to  be
  650. controlled by ADinf, you can choose the line  where  ADinf  is  to  be
  651. tacked to the AUTOEXEC.BAT file:
  652.  
  653.    ┌───────────────── Autoexec.bat file ──────────────────────╖
  654.    │@ECHO OFF                                                 ║
  655.    │PROMPT $p$g                                               ║
  656.    │SET PATH=C:\WIN;C:\DOS;E:\NC;D:\UT;D:\ARC                                          ░
  657.    │SET TEMP=C:\TMP                                           ■
  658.    │MOUSE.COM /Y                                              ░
  659.    │mode con codepage prepare=((866) C:\WIN\COMMAND\ega3.cpi) ░
  660.    │mode con codepage select=866                              ░
  661.    │lsl.com                                                   ░
  662.    │ne2000.com                                                ░
  663.    │ipxodi.com                                                ░
  664.    │netx /c=c:\net\net.cfg                                    ░
  665.    │f:                                                        ░
  666.    │echo *                                                    ░
  667.    │login                                                     ░
  668.    │echo *                                                    ░
  669.    │U:\ADINF\ADINF.EXE -a -b -d -l                            
  670.    ╘════════════════════ ■ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ═╝
  671.  
  672.      ATTENTION! ADinf will be run directly  from  the  network  drive;
  673.      therefore, call to ADinf must be placed after the call to network
  674.      program and login program. In the above example,  call  to  ADinf
  675.      comes after the calls  to  network  drivers  LSL.COM,  NE2000.COM
  676.      IPXODI.COM, network shell NETX.COM,  and  login  by  the  command
  677.      LOGIN.
  678.  
  679. Finally, Setup prompts you to create diskinfo tables. Either  you  can
  680. create them at the time of installation or postpone to a  later  date.
  681. Upon completion  of  successful  installation,  Setup  will inform you
  682. about the specifics of network installation of ADinf Cure Module ─ the
  683. curing  companion  of  ADinf  (refer to the item INSTALLING ADINF CURE
  684. MODULE).
  685.  
  686. Press any key to return to the DOS prompt.
  687.  
  688. The ADinf executable file is installed  only  on  the  network  drive;
  689. therefore, it can be run only from the network drive. The local  drive
  690. will contain only ADinf diskinfo tables and ADinf configuration files.
  691.  
  692. When ADinf on the network drive is started, by default, it will search
  693. for its configuration file and personal diskinfo tables in C:\ADINF on
  694. the local drive. ADinf configuration file is  usually  created  during
  695. installation,  and it can updated at any time at the discretion of the
  696. user while customizing the operation of ADinf.
  697.  
  698. If ADinf configuration  file  does  not  exist,  it  is  automatically
  699. created.  You  can  move  the configuration file and personal diskinfo
  700. tables to  a  different  directory.  For  this,  rename  the  C:\ADINF
  701. directory, and at subsequent calls to ADinf, specify the full pathname
  702. of the new location through the -home command option.
  703.  
  704. For example, if you rename the directory C:\ADINF to  C:\AVIRCONF,  at
  705. the next call to the program,  include the -home option in the command
  706. line as follows:
  707.  
  708.      u:\adinf\adinf.exe -a -b -d -l -home:c:\avirconf
  709.  
  710.  
  711. 2.2 Installing ADinf Cure Module
  712.  
  713. To install ADinf Cure Module,  insert the copy diskette in drive A: or
  714. B:,  log on to the ADINFEXT directory, run the INSTALL.EXE program and
  715. answer all its questions.
  716.  
  717. Setup begins  to  search  for  the ADinf program on the drives in your
  718. hard disk.  This may take some time,  especially,  if your disk has  a
  719. large  volume.  To speed up the search,  in the Setup command line you
  720. may specify the pathname,  or just the name letter of the drive  where
  721. ADinf is installed. For example, the command
  722.  
  723.      a:\install.exe d:
  724.  
  725. restricts the search for ADinf to drive D:, and the command
  726.  
  727.      a:\install.exe d:\antivir
  728.  
  729. restricts the search to the \ANTIVIR directory in drive D:.
  730.  
  731. On detecting ADinf, Setup displays a query:
  732.  
  733.    ┌──────── Searching for ADinf  on disk C: ─────────╖
  734.    │                                                  ║
  735.    │ C:\ADINF\Adinf.exe                               ║
  736.    ├─────────────────── Found: 1 ─────────────────────╢
  737.    │ C:ADINF\adinf.exe                                ║
  738.    │     ┌──────────────── ?! ────────────────╖       ║
  739.    ╘═════│ Do you wish to continue searching? ║═══════╝
  740.          │                                    ║
  741.          │       Stop  ▄        Continue▄     ║
  742.          │     ▀▀▀▀▀▀▀▀▀        ▀▀▀▀▀▀▀▀▀     ║
  743.          ╘════════════════════════════════════╝
  744.  
  745. If the  pathname  displayed  is  correct,  you may abort the search by
  746. choosing the STOP button;  otherwise continue the search  by  choosing
  747. CONTINUE.
  748.  
  749. If Setup does not find ADinf in the  computer,  you  are  prompted  to
  750. install ADinf first and repeat the  installation  procedure  of  ADinf
  751. Cure Module.
  752.  
  753. Thereafter, Setup prompts you to install  ADinf  Cure  Module  in  the
  754. \ADINF directory in drive C:
  755.  
  756.    ┌───────────── Install in directory? ──────────────╖
  757.    │                     C:\ADINF                     ║
  758.    │             Yes   ▄              No   ▄          ║
  759.    │          ▀▀▀▀▀▀▀▀▀▀           ▀▀▀▀▀▀▀▀▀          ║
  760.    ╘══════════════════════════════════════════════════╝
  761.  
  762. Choose YES to accept the location; otherwise, choose NO and  type  the
  763. full pathname of the directory where you want to  install  ADinf  Cure
  764. Module.
  765.  
  766. On pressing YES, you are prompted to  scan  the  machine  for  stealth
  767. viruses (refer the section STEALTH SEARCH MODE):
  768.  
  769.    ┌─────────── Scan for Stealth-viruses? ────────────╖
  770.    │                                                  ║
  771.    │             Yes   ▄              No   ▄          ║
  772.    │          ▀▀▀▀▀▀▀▀▀▀           ▀▀▀▀▀▀▀▀▀          ║
  773.    ╘══════════════════════════════════════════════════╝
  774.  
  775. Upon completion  of the search for stealth viruses (supposing you have
  776. chosen YES), Setup prompts you to rename the ADINFEXT.EXE file for the
  777. reason stated in the panel:
  778.  
  779.    ┌──────────────────────────────────────────────────╖
  780.    │                  Adinfext.exe                    ║
  781.    │                                                  ║
  782.    │   Now you should select executable file name.    ║
  783.    │                                                  ║
  784.    │    Rename the default filename  ADinfExt.exe to  ║
  785.    │ some other name, e.g.,  MyinfExt.exe,  as  some  ║
  786.    │ viruses try to destroy files of names beginning  ║
  787.    │ with the letters  "ad".                          ║
  788.    │                                                  ║
  789.    │        Edit file name and press <Enter>          ║
  790.    │                                                  ║
  791.    ╘══════════════════════════════════════════════════╝
  792.  
  793. Edit the  top  highlighted  line  in  the  panel to any name and press
  794. <Enter>.  Setup immediately begins to copy the working files of  ADinf
  795. Cure  Module  to your disk.  A beep is heard while copying,  and after
  796. completing this process, a panel is displayed :
  797.  
  798.          ┌───── Cure Module ───────╖
  799.          │ Support COMMON tables   ║
  800.          │ Support PERSONAL tables ║
  801.          ╘════════════════════<Esc>╝
  802.  
  803. On choosing the necessary  curing  support  mode,  COMMON  TABLES,  or
  804. PERSONAL TABLES, you are prompted to specify the drives for which cure
  805. mode is to be supported:
  806.  
  807.          ┌───── COMMON ─────╖
  808.          │ C: Support       ║
  809.          │ D: Support       ║
  810.          │ E: Don't support ║
  811.          │ F: Don't support ║
  812.          │ G: Don't support ║
  813.          ╘═════════════<Esc>╝
  814.  
  815. Arrow to the necessary drives one by one and press <Space> to  select.
  816. After completing the selection of drives, press <Esc> twice  to  close
  817. the drive selection and Tables selection panels. You will be  prompted
  818. to press any key.  On pressing a key,  the screen  displays  the  CURE
  819. MODULE SETUP panel:
  820.  
  821.    ┌──────────────── Cure Module Setup ───────────────╖
  822.    │       Table type                                 ║
  823.    │          () Complete                            ║
  824.    │          ( ) Abridged                            ║
  825.    ├──────────────────────────────────────────────────╢
  826.    │       Curing mode                                ║
  827.    │          () Files of EXE internal structure     ║
  828.    │          ( ) Files of given extension            ║
  829.    ├──────────────────────────────────────────────────╢
  830.    │       Edit Filename extension list...            ║
  831.    ├──────────────────────────────────────────────────╢
  832.    │              Ok   ▄            Cancel ▄          ║
  833.    │          ▀▀▀▀▀▀▀▀▀▀           ▀▀▀▀▀▀▀▀▀          ║
  834.    ╘══════════════════════════════════════════════════╝
  835.  
  836. Specify the necessary table type and curing mode. How to  handle  this
  837. panel is described in detail under CURE FILE  SUPPORT  in  CUSTOMIZING
  838. THE ADINF OPERATION. On choosing the OK button from  this  panel,  you
  839. will be prompted to prepare a curing diskette:
  840.  
  841.    ┌──────────────────────── ?! ──────────────────────╖
  842.    │              Prepare the diskette?               ║
  843.    │             Yes   ▄              No   ▄          ║
  844.    │          ▀▀▀▀▀▀▀▀▀▀           ▀▀▀▀▀▀▀▀▀          ║
  845.    ╘══════════════════════════════════════════════════╝
  846.  
  847. Preparation of a curing diskette  can  be  postponed  to  later  date.
  848. However, it is a good idea to prepare it at the time of  installation.
  849. For this, choose YES from this panel. Then you  will  be  prompted  to
  850. insert a clean diskette into drive A:
  851.  
  852.    ┌──────────────────────── ! ───────────────────────╖
  853.    │      Insert a clean diskette into drive A!       ║
  854.    │          Ok   ▄      Cancel ▄    DOS shell▄      ║
  855.    │      ▀▀▀▀▀▀▀▀▀▀    ▀▀▀▀▀▀▀▀▀▀    ▀▀▀▀▀▀▀▀▀▀      ║
  856.    ╘══════════════════════════════════════════════════╝
  857.  
  858. If you have no clean diskette, you should choose DOS SHELL to clean or
  859. format a diskette.
  860.  
  861. After inserting a clean diskette into drive A:,  choose OK. Setup will
  862. then copy the necessary files  of  ADinf  Cure  Module  and  make  the
  863. diskette bootable.  If you are using non-standard booting drivers, you
  864. must manually copy  them  to  the  curing  diskette  and  correct  the
  865. CONFIG.SYS file on the diskette.
  866.  
  867. To make the diskette bootable,  Setup uses the DOS SYS.COM command. If
  868. this routine is not available in your machine or your operating system
  869. is  earlier  than 4.0,  at the end of the installation procedure,  you
  870. will be prompted to make the diskette  bootable.  For  this,  you  may
  871. conveniently use the DiskTool program from Norton Utilities.
  872.  
  873. On the  prepared  curing  diskette,  you  will  find an empty V-HUNTER
  874. directory.  Copy the files from  the  Virus  Hunter  package  to  this
  875. directory:  if  necessary  ADinf  Cure  Module will automatically call
  876. Virus Hunter for curing infected files.
  877.  
  878. Upon successful  preparation  of  the  curing  diskette,  the   screen
  879. displays a logo panel accompanied with music.  Press any key to return
  880. to the DOS prompt.
  881.  
  882.      IMPORTANT! Close the write-protect notch on the  curing  diskette
  883.      with  a  tab.  ADinf  Cure  Module  CANNOT  be  initiated from an
  884.      unprotected diskette!
  885.  
  886.      One curing diskette is sufficient to cure several machines.
  887.  
  888.      Store the original curing diskette in a safe place. You will need
  889.      it when a virus infiltrates into your computer.
  890.  
  891. In addition to the pathname of the ADinf directory, the  command  line
  892. of the Setup program also accepts the following options:
  893.  
  894.   Option        │  Its function
  895.  ═══════════════╪═════════════════════════════════════════════════════
  896.    -co          │ Use color scheme for a color monitor.  Include  this
  897.                 │ option, if the video subsystem can operate in  color
  898.                 │ mode, but Setup uses black and white mode.
  899.  ───────────────┼─────────────────────────────────────────────────────
  900.    -m           │ Disable mouse in the course of installation.
  901.  ───────────────┼─────────────────────────────────────────────────────
  902.    -mo          │ Force  monochrome  display  mode.  Setup  recognizes
  903.                 │ whether your monitor is  color  or  monochrome.  Use
  904.                 │ this option when you want black-and-white display on
  905.                 │ a color monitor, particularly on LCD VGA laptops and
  906.                 │ notebooks.
  907.  ───────────────┼─────────────────────────────────────────────────────
  908.    -nam         │ Disable the mouse arrow pointer and use the standard
  909.                 │ mouse cursor.
  910.  ───────────────┼─────────────────────────────────────────────────────
  911.    -os          │ Start Setup with its old  style  interface  prior to
  912.                 │ ADinf version 9.00.  This option disables  the ADinf
  913.                 │ internal font table from being  loaded  into EGA/VGA
  914.                 │ adapters,  so it is useful when Setup conflicts with
  915.                 │ any  resident  programs,  say,  programs  that  load
  916.                 │ national fonts into the display adapter.
  917.  ───────────────┴─────────────────────────────────────────────────────
  918.  
  919.     NETWORK installation
  920.  
  921. If ADinf is available on the network drive, you can also install ADinf
  922. Cure Module on the network drive.  The Cure Module is installed  on  a
  923. network  drive  almost  in  the  same  way as on a local drive.  While
  924. installing on a network drive,  it is a good idea to specify the  full
  925. pathname  of  the  ADinf  directory  in  the command line of the Setup
  926. program.  After installing the Cure Module on the network drive, it is
  927. to be linked to every workstation.
  928.  
  929. For this,  start  ADinf  from  a  workstation.  Goto  OPTIONS => SETUP
  930. PARAMETERS ═> CURE MODULE SETUP to pull down the menu:
  931.  
  932.          ┌─── Cure Module ─────╖
  933.          │ For common tables   ║
  934.          │ For personal tables ║
  935.          │ Cure Module Setup   ║
  936.          ╘════════════════<Esc>╝
  937.  
  938. First choose whether cure support  is  to  be  implemented  by  COMMON
  939. TABLES or by PERSONAL TABLES, then choose the drives  for  which  cure
  940. support is needed. Thereafter, choose the CURE MODULE SETUP item  from
  941. the panel to pull down the CURE MODULE SETUP panel. How to handle this
  942. panel is described under CURE FILE SUPPORT in  CUSTOMISING  THE  ADINF
  943. OPERATION.
  944.  
  945.  
  946. 2.3 Using ADinf jointly with Sheriff
  947.  
  948.      Installing ADinf on a Sheriff-guarded computer
  949.  
  950. To install ADinf,  if  your  computer  is  protected  by  the  Sheriff
  951. protection hardware:
  952.  
  953.      1. switch off Sheriff, and install ADinf as described above,
  954.      2. start ADinf in  interactive mode, and go to OPTIONS ═>  SETUP
  955.         PARAMETERS ═>SHERIFF SERIAL  No panel,
  956.      3. in the box,  type the first five figures in the serial  number
  957.         of your Sheriff, and press <Enter>,
  958.      4. quit ADinf and switch on Sheriff.
  959.  
  960.      Installing Sheriff on an ADinf-installed computer
  961.  
  962. To install  the  Sheriff,  if  ADinf  is  already  installed  in  your
  963. computer:
  964.  
  965.      1. start  ADinf  in interactive mode,  and go to OPTIONS ═> SETUP
  966.         PARAMETERS ═> SHERIFF SERIAL No panel,
  967.      2. in  the box,  type the first five figures in the serial number
  968.         of your Sheriff, and press <Enter>,
  969.      3. install Sheriff as described in its User's Guide.
  970.  
  971.  
  972. 2.4 Running ADinf Cure Module under Sheriff
  973.  
  974. ADinf Cure  Module  also  runs  on  a  computer  guarded  by a Sheriff
  975. protection system.  But prior to curing an infected disk,  the Sheriff
  976. protection  system  must  be  disabled,  since curing is possible only
  977. after starting the computer from a write-protected bootable  diskette.
  978. If  Sheriff is on,  it locks the access to hard disks when computer is
  979. started from an independent bootable diskette. After the completion of
  980. curing  procedure,  you may enable the Sheriff protection system.  For
  981. enabling and disabling the Sheriff, refer to its User's Guide.
  982.  
  983.  
  984. 2.5 Starting ADinf from autoexec.bat file
  985.  
  986. ADinf can be started  automatically  from  the  AUTOEXEC.BAT  file  or
  987. manually by typing its command at the DOS prompt.
  988.  
  989. To run  ADinf  automatically  at  the  time  of  booting,  modify your
  990. AUTOEXEC.BAT file by adding a line as shown below (during installation
  991. you can tell the setup program to do this automatically)
  992.  
  993.  c:\adinf\adinf -d -a60 -b -ld:\tmp  c: d:
  994.  ────────┐      ─┐ ───┐ ─┐ ───────┐  ────┐
  995.          │       │    │  │        │      └─ Drives to be scanned
  996.          │       │    │  │        │
  997.          │       │    │  │        │
  998.          │       │    │  │        └─ Save report in D:\TMP directory
  999.          │       │    │  │
  1000.          │       │    │  └────────── Black screen background
  1001.          │       │    └───────────── No dialog pauses
  1002.          │       └────────────────── Check only once a day
  1003.          └────────────────────────── Directory where ADinf is installed
  1004.  
  1005. ADinf command line options are described below.
  1006.  
  1007.  
  1008. 2.6 Starting ADinf from the DOS prompt
  1009.  
  1010. Advanced Diskinfoscope  ADinf  can  be  run  in  batch  mode   or   in
  1011. interactive  mode  by  typing  its  command line at the DOS prompt and
  1012. pressing <Enter>.
  1013.  
  1014.  
  1015.     Starting ADinf in batch mode
  1016.  
  1017. In the batch mode, ADinf successively checks the drives, executing the
  1018. options specified in its command line.  To run ADinf in batch mode, at
  1019. the DOS prompt, type:
  1020.  
  1021.      adinf <drive> [<drive>...<drive>] [<option>...<option>]
  1022.  
  1023. Here <drive> means the logical drives to be tested. At least one drive
  1024. must be specified in for ADinf to run in batch mode.
  1025.  
  1026. For example, type
  1027.  
  1028.   c:\adinf\adinf c: d:
  1029.   ────────┐      ────┐
  1030.           │          └─── Drives to be scanned
  1031.           │
  1032.           └────────────── Directory where ADinf is installed
  1033.  
  1034. and press <Enter> to scan the drive C:  and then the drive D:. In this
  1035. example, ADinf is assumed to be installed in the C:\ADINF directory.
  1036.  
  1037. In place  of a long list of drive name letters,  you may type the wild
  1038. character * to test all the  drives  for  which  diskinfo  tables  are
  1039. available  in  your  machine.  For  example,  to  test all drives with
  1040. personal diskinfo tables in batch mode, type
  1041.  
  1042.      c:\adinf\adinf -p *
  1043.  
  1044. and press <Enter>.
  1045.  
  1046.  
  1047. 2.7 Command line options
  1048.  
  1049. ADinf  accepts  several command options.  They must be preceded with a
  1050. hyphen "-" or a slash "/" ,  and separated with a space.  They may  be
  1051. typed in upper- or lower-case. Asterisked items in the table below are
  1052. valid only in batch mode, and are inoperati ve in interactive mode.
  1053.  
  1054.   Option        │  Its function
  1055.  ═══════════════╪═════════════════════════════════════════════════════
  1056.   -@<filename>  │ Tell  ADinf  to  compile  a  list   of   files  that
  1057.                 │ subsequently   need   to  be  tested  by  anti-virus
  1058.                 │ scanners.  This  list  will  include  newly-created,
  1059.                 │ changed,  renamed,  and moved (from one directory to
  1060.                 │ another) files.  This list is saved in a file of the
  1061.                 │ filename  specified after the character @.  Files in
  1062.                 │ this list can be checked through anti-virus programs
  1063.                 │ Virus  Hunter and Doctor Web by running them via the
  1064.                 │ /@ command option (see the  User's  Guide  of  these
  1065.                 │ programs).
  1066.  ───────────────┼─────────────────────────────────────────────────────
  1067.   -76           │ Disable the ADinf internal Int76 handler.
  1068.  ───────────────┼─────────────────────────────────────────────────────
  1069.  * -a[<time>]   │ Hide  minor  dialogs,   e.g.,   when   started  from
  1070.                 │ AUTOEXEC.BAT  file.   When   <time>   parameter   is
  1071.                 │ specified,   the  panel  showing  the  changes  will
  1072.                 │ automatically close after the lapse of xxx (seconds)
  1073.                 │ set  if  the changes are not suspicious and the user
  1074.                 │ does not press a key prior to the lapse of the value
  1075.                 │ specified.  This is an optional parameter, which you
  1076.                 │ may or may not specify.  For the  <time>  parameter,
  1077.                 │ you may set a value from 1 to 511.
  1078.  ───────────────┼─────────────────────────────────────────────────────
  1079.   -admin        │ Define,  change,   or   cancel   the   administrator
  1080.                 │ password.  If a password is defined,  the  following
  1081.                 │ will  happen.  When a ADinf operation  is aborted by
  1082.                 │ pressing <Ctrl+Break> or <F10>, or when the scanning
  1083.                 │ of a drive  is terminated  by pressing <Esc>,  after
  1084.                 │ the completion of scanning mission  you are prompted
  1085.                 │ to type the administrator password.  If the password
  1086.                 │ is wrongly typed, the system will be rebooted - this
  1087.                 │ security measure prevents users  from  skipping  the
  1088.                 │ checking  of  a drive when ADinf is started from the
  1089.                 │ AUTOEXEC.BAT file.  Moreover,  when ADinf is started
  1090.                 │ in  interactive mode,  you will be prompted to enter
  1091.                 │ the password - this is done to prevent any user from
  1092.                 │ introducing  unauthorized  changes  in  the  program
  1093.                 │ settings.
  1094.                 │
  1095.                 │ To cancel  a  password  that is defined,  just press
  1096.                 │ <Enter>  when  you  are prompted to type and confirm
  1097.                 │ the password.
  1098.                 │
  1099.                 │ When you want to change or cancel the password,  you
  1100.                 │ will  be  prompted  to  type  the  currently  active
  1101.                 │ password.
  1102.  ───────────────┼─────────────────────────────────────────────────────
  1103.  * -b           │ Tell ADinf not to color the screen  background,  but
  1104.                 │ to display all messages and panels against  the  DOS
  1105.                 │ background without clearing the screen that  existed
  1106.                 │ prior to starting ADinf. This mode  gives  a  better
  1107.                 │ view when ADinf is run from AUTOEXEC.BAT file.
  1108.  ───────────────┼─────────────────────────────────────────────────────
  1109.   -co[lor]      │ Use color scheme for a color monitor.  Include  this
  1110.                 │ switch, if the video subsystem can operate in  color
  1111.                 │ mode, but ADinf uses black and white mode.
  1112.  ───────────────┼─────────────────────────────────────────────────────
  1113.  * -d           │ Run ADinf ONLY ONCE A DAY and  not  to  initiate  at
  1114.                 │ subsequent starts on the same day, even if specified
  1115.                 │ in the AUTOEXEC.BAT file.
  1116.  ───────────────┼─────────────────────────────────────────────────────
  1117.   -e            │ Undo the attribute HIDDEN assigned to diskinfo files.
  1118.  ───────────────┼─────────────────────────────────────────────────────
  1119.   -f            │ Run in fast mode without checking the CRC of  files.
  1120.                 │ Diskinfo tables are not updated. Same as  FAST  SCAN
  1121.                 │ in OPTIONS menu.
  1122.  ───────────────┼─────────────────────────────────────────────────────
  1123.   -force13      │ Tell  ADinf  to  redefine  the address  of  Int  13h
  1124.                 │ handler in BIOS.
  1125.  ───────────────┼─────────────────────────────────────────────────────
  1126.   -hd<n>        │ Define  the  maximum  number  of  nonremovable  hard
  1127.                 │ disks  in  a system.  This option  is necessary  for
  1128.                 │ machines   equipped  with  Back  Pack  Microsolution
  1129.                 │ devices which  are  removable  hard  disk  cassettes
  1130.                 │ connected  to an LPT port.  They are controlled by a
  1131.                 │ special driver  which  misinforms  the  system  that
  1132.                 │ these   disks   are   nonremovable  hard  disks.  By
  1133.                 │ specifying,  for example,  -hd2,  you can tell ADinf
  1134.                 │ that  there  are actually only two nonremovable hard
  1135.                 │ disks in your system.
  1136.  ───────────────┼─────────────────────────────────────────────────────
  1137.   -home:<path>  │ Define the directory where the  ADinf  configuration
  1138.                 │ file and personal tables are to be saved (unless the
  1139.                 │ directory for saving personal tables  is  explicitly
  1140.                 │ specified, see the -p option). If this option is not
  1141.                 │ specified,  ADinf configuration  file  and  personal
  1142.                 │ tables are saved in the  directory  where  ADinf  is
  1143.                 │ installed. If your computer  is  a  workstation  and
  1144.                 │ ADinf is run directly from the  network  drive,  the
  1145.                 │ configuration tables and personal tables are  saved,
  1146.                 │ by default, in the C:\ADINF directory.
  1147.  ───────────────┼─────────────────────────────────────────────────────
  1148.   -i            │ Toggle info mode. Diskinfo tables  are  not  updated
  1149.                 │ after the completion of checks. This option must NOT
  1150.                 │ be used with the -d option. Same  as  INFO  MODE  in
  1151.                 │ OPTIONS menu.
  1152.  ───────────────┼─────────────────────────────────────────────────────
  1153.   -l[+][<path>] │ Write the scan report for the drive in a file in the
  1154.                 │ directory where  the  ADinf  configuration  file  is
  1155.                 │ located.  If the <path> parameter is specified, scan
  1156.                 │ report will be saved  in  a  file  of  the  pathname
  1157.                 │ specified  in  the option.  If a report file exists,
  1158.                 │ the  report  of  the  current  scanning  mission  is
  1159.                 │ overwritten on the existing report file. If the plus
  1160.                 │ sign is included, the report of the current scanning
  1161.                 │ mission  is  appended  at  the  end  of the existing
  1162.                 │ report file in order to retain the  reports  of  the
  1163.                 │ previous  scanning  missions.  Scanning  results can
  1164.                 │ also be saved in a file by choosing the SAVE LOG  IN
  1165.                 │ FILE  button from the panel displayed on closing the
  1166.                 │ scanning report panel.
  1167.  ───────────────┼─────────────────────────────────────────────────────
  1168.   -m            │ Disable the mouse.
  1169.  ───────────────┼─────────────────────────────────────────────────────
  1170.   -mo[no]       │ Force  monochrome  display  mode.  ADinf  recognizes
  1171.                 │ whether your monitor is  color  or  monochrome.  Use
  1172.                 │ this option when you want black-and-white display on
  1173.                 │ a color monitor, particularly on LCD VGA laptops and
  1174.                 │ notebooks.
  1175.  ───────────────┼─────────────────────────────────────────────────────
  1176.   -n            │ Hide the title screen. By default, it  is  displayed
  1177.                 │ only in interactive mode.
  1178.  ───────────────┼─────────────────────────────────────────────────────
  1179.   -nam          │ Disable the mouse arrow pointer and use the standard
  1180.                 │ mouse cursor.
  1181.  ───────────────┼─────────────────────────────────────────────────────
  1182.   -nr           │ Do not wait for retraces on CGA-monitor. This option
  1183.                 │ may generate "snow" on certain types of CGA-monitor.
  1184.  ───────────────┼─────────────────────────────────────────────────────
  1185.   -os           │ Start ADinf with its old style  interface  prior  to
  1186.                 │ version   9.00.   This  option  disables  the  ADinf
  1187.                 │ internal font table from being loaded  into  EGA/VGA
  1188.                 │ adapters,  so it is useful when ADinf conflicts with
  1189.                 │ any  resident  programs,  say,  programs  that  load
  1190.                 │ national fonts into the display adapter.
  1191.  ───────────────┼─────────────────────────────────────────────────────
  1192.   -p[<path>]    │ Use  personal   diskinfo  tables   created   for   a
  1193.                 │ multi-user PC. By default, ADinf diskinfo tables are
  1194.                 │ created  in  the  root  directory  of  a  drive.  In
  1195.                 │ scanning with personal tables, diskinfo  tables  are
  1196.                 │ created, by default, in the directory where ADinf is
  1197.                 │ installed.  A different location for diskinfo tables
  1198.                 │ can be specified through the <path> of  this  option
  1199.                 │ or through the menu OPTIONS ═>  SETUP  PARAMETERS ═>
  1200.                 │ PERS. TABLES PATH. Refer the section CUSTOMIZING THE
  1201.                 │ ADINF OPERATION. This check from a floppy should  be
  1202.                 │ used with great caution. If you  run  ADinf  from  a
  1203.                 │ floppy containing the diskinfo tables of some  other
  1204.                 │ computer,  the  consequences  would  be   disastrous
  1205.                 │ especially if you restore the master  boot  or  boot
  1206.                 │ sector of your system.
  1207.  ───────────────┼─────────────────────────────────────────────────────
  1208.   -r            │ Run under  DR  DOS.  ADinf  detects  its environment
  1209.                 │ automatically If ADinf  hangs  up  under  Novell-DOS
  1210.                 │ later  than  7.0,  run  it with -r option.  Use this
  1211.                 │ option, if your computer is running under Compaq DOS
  1212.                 │ or any other OS not fully MS DOS compatible.
  1213.  ───────────────┼─────────────────────────────────────────────────────
  1214.   -s            │ Toggle beeps ON/ OFF. Same as SOUND in OPTIONS menu.
  1215.  ───────────────┼─────────────────────────────────────────────────────
  1216.   -stop[<code>] │ If virus  protection  is  the  responsibility  of  a
  1217.                 │ system analyst, he must configure ADinf  to  prevent
  1218.                 │ it from reporting any changes to regular  users,  by
  1219.                 │ properly choosing the list of ADinf-protected  files
  1220.                 │ and specifying the working directories.  If ADinf is
  1221.                 │ started from AUTOEXEC.BAT file with this option,  on
  1222.                 │ trapping a change, it halts the system  and  prompts
  1223.                 │ the user to STOP work on computer and  to  call  for
  1224.                 │ the  system  analyst.
  1225.                 │ The -stop option can be specified in  two  different
  1226.                 │ ways:
  1227.                 │ (1) When  specified  with  no  <code>  value,   this
  1228.                 │ option halts operation when ADinf detects any change
  1229.                 │ in disk information.
  1230.                 │ (2) When  specified  with   a  <code>  value,   this
  1231.                 │ option  does  not  halt  the  operation  when  ADinf
  1232.                 │ detects a diskinfo change defined by the <code>. The
  1233.                 │ values of the <code> are as follows:
  1234.                 │ DO NOT TERMINATE OPERATION when one of the following
  1235.                 │ changes is detected
  1236.                 │ 1     - change in master boot record (MBR);
  1237.                 │ 2     - change in boot sector;
  1238.                 │ 4     - new bad clusters;
  1239.                 │ 8     - new directories;
  1240.                 │ 16    - deleted directories;
  1241.                 │ 32    - changes in files;
  1242.                 │ 64    - new files;
  1243.                 │ 128   - deleted files;
  1244.                 │ 256   - files moved to other directories;
  1245.                 │ 512   - renamed files;
  1246.                 │ 1024  - any change which ADinf regards as
  1247.                 │         "suspicious". See below for information
  1248.                 │         on "suspicious changes";
  1249.                 │ 2048  - change in the size of ADinf executable file;
  1250.                 │ 4096  - change in size of the memory allotted to DOS;
  1251.                 │ 8192  - change in the number of physical disks;
  1252.                 │ 16384 - changes in Hard Disk Parameter Tables (HDPT).
  1253.                 │
  1254.                 │ You can tell ADinf NOT to halt the operation  for  a
  1255.                 │ combination of changes by specifying the sum of  the
  1256.                 │ corresponding values  of  <code>.  For  example,  to
  1257.                 │ tell ADinf not  to  stop  operation  if  it  detects
  1258.                 │ changes in the master boot record, boot sector,  and
  1259.                 │ files, specify -stop35. Here (35=1+2+32).
  1260.                 │
  1261.                 │           SYSTEM SUPPORT SPECIALIST ONLY!
  1262.                 │
  1263.                 │ 1. After adding this option to ADinf command line in
  1264.                 │ the  AUTOEXEC.BAT  file,   don't  forget  to  update
  1265.                 │ DISKINFO tables.  Otherwise,  ADinf will detect this
  1266.                 │ change at the next startup and halt the system.
  1267.                 │
  1268.                 │ 2. If ADinf displays STOP warning, pressing of <Esc>
  1269.                 │ or <Enter> key will only reboot the machine. To  get
  1270.                 │ out of this loop, press <Ctrl+Break>.
  1271.                 │
  1272.                 │ 3. The use of the key combination  <Ctrl+Break>  for
  1273.                 │ hasing  the  unending  reboot  loop into which ADinf
  1274.                 │ gets after the operation  is  halted  by  the  -stop
  1275.                 │ option  can  be  reserved for use only by the system
  1276.                 │ administrator  by  specifying  a  password. For more
  1277.                 │ details see -admin option description.
  1278.                 │
  1279.                 │ The -stop option is not operative  when ADinf is run
  1280.                 │ under Windows.xx or Windows 95.
  1281.  ───────────────┼─────────────────────────────────────────────────────
  1282.  * -w           │ To create new diskinfo tables in batch mode. Same as
  1283.                 │ CREATE TABLES in MODE menu.
  1284.  ───────────────┴────────────────────────────────────────────────────
  1285.  
  1286.  
  1287. 2.8 Batch file ERRORLEVELS
  1288.  
  1289. ADinf sets an errorlevel,  and this can be used in  a  batch  file  to
  1290. determine  what actions are then to be taken.  The errorlevels set are
  1291. as follows:
  1292.  
  1293.   Errorlevel │  Meaning
  1294.  ════════════╪═════════════════════════════════════════════════════
  1295.         0    │ Normal termination. All disks verified,  no  changes
  1296.              │ found.
  1297.  ────────────┼─────────────────────────────────────────────────────
  1298.        10    │ Some  changes  were  noticed,  but  they  are    not
  1299.              │ suspicious.
  1300.  ────────────┼─────────────────────────────────────────────────────
  1301.        20    │ Suspicious changes were detected.
  1302.  ────────────┼─────────────────────────────────────────────────────
  1303.        25    │ Checking of, at least, one drive terminated by  user
  1304.              │ by pressing <Esc>.
  1305.  ────────────┼─────────────────────────────────────────────────────
  1306.        30    │ ADinf operation terminated by user by pressing <F10>.
  1307.  ────────────┼─────────────────────────────────────────────────────
  1308.        40    │ ADinf terminated its mission, since  some  virus  is
  1309.              │ counteracting against checks.
  1310.  ────────────┼─────────────────────────────────────────────────────
  1311.        50    │ Abnormal termination due to program internal bug.
  1312.  ────────────┴─────────────────────────────────────────────────────
  1313.  
  1314. If two  events  take place concurrently,  for instance,  scanning of a
  1315. drive aborted by pressing <Esc> and then ADinf operation terminated by
  1316. pressing  <F10>,  the  higher  of  the two levels is returned.  In the
  1317. example given above, the errorlevel returned is 30.
  1318.  
  1319.  
  1320. 2.9 Interaction of ADinf with scanners of DSAV
  1321.  
  1322. When new  programs are copied to your computer,  ADinf has no diskinfo
  1323. information about them.  Therefore,  you have to check them with  some
  1324. anti-virus scanner,  for example,  Virus Hunter and Doctor Web,  which
  1325. are components of the DialogueScience DSAV kit .
  1326.  
  1327. ADinf can compile a list of files that require subsequent verification
  1328. by some anti-virus scanner. For this purpose, first ADinf forms a list
  1329. containing the names of newly-created,  renamed,  and  changed  files.
  1330. Then  this  list is passed to Virus Hunter and Doctor Web for scanning
  1331. for viruses.  In this way,  you can speed up the verification of  your
  1332. computer,  because  the  files  that remained unchanged since the last
  1333. session are already checked by these anti-virus scanners.
  1334.  
  1335. The following is a sample batch file to run ADinf jointly with  Doctor
  1336. Web  and Virus Hunter by transferring diskinfo changes (see /@ command
  1337. line option).  Such a  joint  operation  greatly  speeds  up  scanning
  1338. sessions, while retaining the high checking reliability.
  1339.  
  1340. First ADinf   must  be  run  to  scan  the  computer.  If  it  reports
  1341. newly-created or changed files,  they are first checked by Doctor  Web
  1342. and  then  by  Virus  Hunter.  In  case  some  virus  is detected,  an
  1343. appropriate message is displayed.
  1344.  
  1345.    @echo off
  1346.    ADINF * /@c:\addtest.lst /a
  1347.  
  1348.    if errorlevel 50 goto end
  1349.    if errorlevel 40 goto vir_in_mem
  1350.    if errorlevel 30 goto end
  1351.    if not exist c:\addtest.lst goto end
  1352.  
  1353.    DRWEB /@+c:\addtest.lst /cl/ha/rv/hi/upn/ns
  1354.  
  1355.    if errorlevel 2 goto new_vir
  1356.    if errorlevel 1 goto vir
  1357.  
  1358.    V-HUNTER /@c:\addtest.lst /g/nb
  1359.  
  1360.    if errorlevel 3 goto end
  1361.    if errorlevel 2 goto end
  1362.    if errorlevel 1 goto vir
  1363.  
  1364. :no_vir
  1365.    echo No viruses found
  1366.    goto end
  1367.  
  1368. :vir_in_mem
  1369.    echo WARNING! There is an active virus counteracting against ADinf
  1370.    pause
  1371.    goto end
  1372.  
  1373. :vir
  1374.    echo ATTENTION! There is a known virus in the machine
  1375.    pause
  1376.    goto end
  1377.  
  1378. :new_vir
  1379.    echo ATTENTION! There is an unknown virus in the machine
  1380.    pause
  1381.    goto end
  1382.  
  1383. :end
  1384.  
  1385.         WARNING 1. For reliable checking of disks, the  list  of  file
  1386.         extensions and ADinf operation  parameters  must  be  properly
  1387.         specified such that no important changes in  disk  information
  1388.         escape unnoticed.
  1389.  
  1390.         WARNING 2. When ADinf  or scanners detect viruses  or  suspect
  1391.         possible virus infection, it is not sufficient to analyze  and
  1392.         cure only the infected files and system areas.  It  is  always
  1393.         safe to cold start  the  system  from  a  virus-free  bootable
  1394.         diskette, first thoroughly test all drives  and  then  restore
  1395.         the infected files from the original distribution disks.  When
  1396.         such a possibility for restoration from original  distribution
  1397.         diskettes is not available, you may use the curing procedure.
  1398.  
  1399.         WARNING 3. The errorlevel verification function in  the  batch
  1400.         file can be specified in such a manner  that  after  the  disk
  1401.         scanning mission is completed, curing  mode  is  automatically
  1402.         called and then ADinf is restarted for  final  checking  after
  1403.         the curing session is completed. But such an automatic  curing
  1404.         mode is HAZARDOUS  and  requires  an  in-depth  study  of  the
  1405.         computer configuration settings and utilization modes. Such  a
  1406.         study  must  be  made  by  a  knowledgeable  computer  analyst
  1407.         familiar with the specifics of the computer configuration  and
  1408.         users' needs.
  1409.  
  1410.  
  1411. 2.10 Starting ADinf in interactive mode
  1412.  
  1413. A command line with no drives specified, e.g.,
  1414.  
  1415.        adinf
  1416.  
  1417. starts ADinf in interactive mode and displays its main menu.
  1418.  
  1419. At every start-up  ADinf  runs  in  interactive  mode,  executing  the
  1420. parameters  set  in  the  previous session.  If the -i,  -f,  -s or -p
  1421. options  are  specified  in  the  command  line,  ADinf   additionally
  1422. implements them.
  1423.  
  1424.  
  1425. 2.11 Useful tips
  1426.  
  1427. It is always safe:  (1) to run some  anti-virus  utility,  say,  Virus
  1428. Hunter or Doctor Web,  to clean your system prior to installing ADinf,
  1429. (2) to run ADinf a few times a day,  especially if you  swap  floppies
  1430. often,  and  (3)  to  prevent  accidental damage,  loss and infection,
  1431. always use only a copy of the ADinf original diskette.
  1432.  
  1433.         IMPORTANT!  Never  leave  the  changes  reported   by    ADinf
  1434.         unattended. If you do not know the  cause  for  such  changes,
  1435.         take immediate action to remedy them. If  the  ADinf  messages
  1436.         are obscure, refer the section ERROR AND WARNING MESSAGES  and
  1437.         call for technic al help. These two simple measures, if  taken
  1438.         in time, will keep your computer  away  from  infectors  which
  1439.         otherwise may infiltrate unnoticed.
  1440.  
  1441.  
  1442. 2.12 Speedkeys
  1443.  
  1444. You may  use  certain  keyboard shortcuts to speed up work in an ADinf
  1445. session:
  1446.  
  1447.   Shortcut │  Its function
  1448.  ══════════╪═══════════════════════════════════════════════════════
  1449.   <Esc>    │ abort ADinf scanning mission (this key is inoperative
  1450.            │ if ADinf is started with the -stop option),
  1451.  ──────────┼───────────────────────────────────────────────────────
  1452.   <Alt+D>  │ enter DOS shell,
  1453.  ──────────┼───────────────────────────────────────────────────────
  1454.   <Alt+V>  │ execute a DOS command,
  1455.  ──────────┼───────────────────────────────────────────────────────
  1456.   <Alt+S>  │ toggle sound ON or OFF,
  1457.  ──────────┼───────────────────────────────────────────────────────
  1458.   <Alt+P>  │ edit internal paths for viewers,
  1459.  ──────────┼───────────────────────────────────────────────────────
  1460.   <F1>     │ get on-line help on key usage,
  1461.  ──────────┼───────────────────────────────────────────────────────
  1462.   <F10>    │ end an ADinf session.
  1463.  ──────────┴───────────────────────────────────────────────────────
  1464.  
  1465.  
  1466.  
  1467.                           3. ADINF MAIN MENU
  1468.  
  1469. When you start ADinf in interactive mode, the screen  top  line  shows
  1470. the main menu of five titles: ADINF, DRIVES, MODE, OPTIONS, and  QUIT.
  1471. By default, the SCAN DRIVES command from the MODE title  is  selected,
  1472. so just press <Enter> to scan the drives  for  which  diskinfo  tables
  1473. are available in your machine.
  1474.  
  1475.  ┌───────────────────────────────────────────────────────────────────╖
  1476.  │ ADinf       Drives       Mode       Options     Quit      F1=Help ║
  1477.  ├────────────────────┬───────────────╥──────────────────────────────╢
  1478.  │┌─────────────────╖ │               ║                              ║
  1479.  ││┌Files ┬CRCtypes┐║ │ Scan drives   ║                              ║
  1480.  │││.com  │Fast    │║ │ Scan selected ║                              ║
  1481.  │││.exe  │Fast    │║ │ Create tables ║                              ║
  1482.  │││.sys  │CRC32   │║ │ Stealth search║                              ║
  1483.  │││.bat  │CRC32   │║ ╘═══════════════╝                              ║
  1484.  │││.bin  │No CRC  │║                                                ║
  1485.  │││.lib  │No CRC  │║                                                ║
  1486.  │││.ovl  │No CRC  │║                                                ║
  1487.  │││.ovy  │No CRC  │║                                                ║
  1488.  │││.drv  │No CRC  │║                                                ║
  1489.  │├┼──────┼────────┼╢                                                ║
  1490.  │││Others│No CRC  │║                                                ║
  1491.  │╘╧══════╧════════╧╝                                                ║
  1492.  │                                                                   ║
  1493.  ├────┬──────┬────────────────────────────────┬───┬──────┬───────────╢
  1494.  │ C: │ BIOS │ Scan all drives under check    │ C │ 358K │ XMS:2576K ║
  1495.  ╘════╧══════╧════════════════════════════════╧═══╧══════╧═══════════╝
  1496.  
  1497. You move across the menu bar with <Left> and <Right> keys. Arrow to an
  1498. item and press <Enter> to pull down its  local  menu.  Using  <Up>  or
  1499. <Down> key, move to an option in local  menus  and  press  <Enter>  to
  1500. select it.  If  the  option is a command,  <Enter> executes it,  <Esc>
  1501. ßloses the menu panel without accomplishing any command.
  1502.  
  1503. Alternatively, to select  a  main  menu  title,  press  or  click  the
  1504. highlighted letter in the title name. To close  a  menu  panel,  press
  1505. <Esc> or click an empty spot on the screen.
  1506.  
  1507. The bottom line shows the name  of  the  drive  being  scanned,  drive
  1508. acsess type (via BIOS or INT 13h  or  INT  25h),  brief  messages  and
  1509. prompts, diskinfo tables type (C for common and P for  personal),  the
  1510. conventional memory space presently free, and XMS space presently free.
  1511.  
  1512.  
  1513. 3.1 Menu titles and their purpose
  1514.  
  1515.   ────────┬──────────────────────────────────────────────────────────
  1516.   ADINF   │ To view ADinf ver. No and other relevant information.
  1517.   ────────┼──────────────────────────────────────────────────────────
  1518.   DRIVE   │ To select drives for scanning.
  1519.   ────────┼──────────────────────────────────────────────────────────
  1520.   MODE    │ To choose SCAN DRIVES, SCAN SELECTED, CREATE TABLE,
  1521.           │ or STEALTH SEARCH mode.
  1522.   ────────┼──────────────────────────────────────────────────────────
  1523.   OPTIONS │ To customize ADinf operation parameters. (For details,
  1524.           │ see CUSTOMIZING THE ADinf OPERATION below).
  1525.   ────────┼──────────────────────────────────────────────────────────
  1526.   QUIT    │ To end an ADinf session.
  1527.   ────────┴──────────────────────────────────────────────────────────
  1528.  
  1529. In the interactive mode, you can:
  1530.  
  1531.      1. scan hard drives in your computer,
  1532.      2. check floppy diskettes for changes,
  1533.      3. create ADinf diskinfo tables for your drives,
  1534.      4. scan for active stealth viruses in your computer,
  1535.      5. customize certain ADinf parameters to suit  your  preferences,
  1536.         scan  all  files  in drives or only the files whose extensions
  1537.         are specified in the file extension list,
  1538.      6. revise the list of extensions of  files  to  put  under  ADinf
  1539.         control,  associate  viewers  and  editors with extensions for
  1540.         viewing and editing files of particular extensions and specify
  1541.         the type of file CRC for scanning.
  1542.  
  1543.  
  1544. 3.2 Scanning the drives
  1545.  
  1546. When ADinf is started in interactive mode,  the  SCAN  DRIVES  command
  1547. from  the  MODE  title  is  by default selected;  therefore just press
  1548. <Enter> to scan the drives for which diskinfo tables have already been
  1549. created.
  1550.  
  1551. To scan only particular drives, first arrow to DRIVES in the main menu
  1552. and press <Enter> to pull down the DRIVES local menu.  Then  arrow  to
  1553. the  drive you want to scan and press <Enter>.  A plus sign (+) on the
  1554. left of the drive name indicates the drive is  selected.  A  drive  is
  1555. deselected  by pressing <Enter> again ─ the plus sign changes to minus
  1556. sign.  You may select as many drives as you like for scanning  in  one
  1557. run.  Then,  arrow to MODE in the main menu and press <Enter>. A local
  1558. menu drops down contain ing SCAN DRIVES,  SCAN SELECTED, CREATE TABLES
  1559. and STEALTH SEARCH commands.  Arrow to SCAN SELECTED and press <Enter>
  1560. to start scanning the drives.
  1561.  
  1562. You can abort scanning of any disk at any time by  pressing  <Esc>  or
  1563. clicking both mouse buttons together. ADinf then will respond:
  1564.  
  1565.    ┌──────────────── Stop scanning ? ─────────────────╖
  1566.    │      No     ▄     This drive ▄     All drives ▄  ║
  1567.    │  ▀▀▀▀▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀▀▀▀▀  ║
  1568.    ╘══════════════════════════════════════════════════╝
  1569.  
  1570. If you choose NO or click the mouse  right  button,  scanning  of  all
  1571. other drives is resumed; if you choose THIS DRIVE,  only  the  current
  1572. drive is skipped and if you choose ALL DRIVES, scanning is aborted.
  1573.  
  1574. If no drive is selected, on pressing <Enter> to  start  scanning,  you
  1575. get the
  1576.  
  1577.    ┌─────────────────── Warning ! ────────────────────╖
  1578.    │                No drives selected!               ║
  1579.    │                    Press ESC                     ║
  1580.    │           Select some from "DRIVES" menu.        ║
  1581.    ╘══════════════════════════════════════════════════╝
  1582.  
  1583. In such cases, press <Esc>  to  return  to  DRIVES  menu.  Select
  1584. drive(s) and run ADinf again.
  1585.  
  1586.  
  1587. 3.3 Creating  diskinfo  tables
  1588.  
  1589. The procedure  is the same as described above,  the only difference is
  1590. now you choose CREATE TABLES command from the MODE menu.
  1591.  
  1592.  
  1593. 3.4 Checking floppy diskettes
  1594.  
  1595. Most of the viruses migrate from computer to computer via diskettes. A
  1596. clean diskette gets easily infected: insert  it  into  a  contaminated
  1597. computer  and  just  open  its directory for viewing ─ it may become a
  1598. virus carrier. But inserting an infected diskette into a  computer  is
  1599. not sufficient  to  inject  a  virus  into  your  computer:  either an
  1600. infected program on the diskette has to be started or the computer has
  1601. to be booted from an infected diskette.
  1602.  
  1603. In order to be certain that your diskettes, or the diskettes you  pass
  1604. on to or obtain from others are clean, always check them  with  ADinf.
  1605. When a diskette is checked with ADinf for the first time,  a  diskinfo
  1606. table containing vital information about  the diskette is saved on it.
  1607. Therefore, prior to passing a diskette to others, always check it with
  1608. ADinf and save the diskinfo tables on it. If the receiver has Advanced
  1609. Diskinfoscope installed in his computer, he can check the integrity of
  1610. the data on the  diskette.  Likewise,  you  can  check  up  whether  a
  1611. diskette obtained from others is virus-infected or clean.
  1612.  
  1613. The diskinfo tables written  by  ADinf  on  a  diskette  contain  full
  1614. information essential for scanning (the list  of  files  under  check,
  1615. types of CRC of files, names of viewers and editors for the  files  on
  1616. the diskette).  Therefore the diskinfo tables created on a diskette by
  1617. ADinf in  one  computer  may  be  compatible with the configuration of
  1618. ADinf on another computer.
  1619.  
  1620.  
  1621. 3.5 Stealth search mode
  1622.  
  1623. Stealth viruses,  as  their  name  implies,  are capable of stealthily
  1624. hiding themselves in an infected machine. The early computer infectors
  1625. did  not  possess this property and so could be detected visually when
  1626. an infected  file  is  opened  for  viewing.  Even  simple  anti-virus
  1627. utilities  could  suppress  their multiplication and thus viruses were
  1628. not epidemic hazardous.
  1629.  
  1630. Advancement in new anti-virus techniques catalyzed new trends in virus
  1631. design and the appearance of invisible infectors was the next  natural
  1632. step in the evolution of virus technology.  Viruses designed on hiding
  1633. algorithms cannot be viewed with operating system tools.  For example,
  1634. when  an  infected  file is viewed by pressing <F3>,  Norton Commander
  1635. does not show anything unusual because the virus removes its body when
  1636. the file is opened for reading,  and returns back on closing.  This is
  1637. only one of the dodging tools and  there  are  several  other  masking
  1638. techniques.  Boot  infectors  also  hide  themselves  when an infected
  1639. sector is opened for reading.
  1640.  
  1641. In the early development stages, the stealth virus design was ahead of
  1642. the potentialities of the then anti-virus utilities.  Thus the viruses
  1643. Frodo.4096,  XPEH  and some other specimens proliferated far and wide.
  1644. ADinf easily detects newly designed  stealth  viruses.  For  instance,
  1645. most of the anti-virus utilities were ineffective against the epidemic
  1646. outbreak in the summer and autumn of 1991  due  to  the  incidence  of
  1647. DIR-II  virus written with a then unknown detection-dodging algorithm.
  1648. But on the computers protected by ADinf,  it was  easily  trapped  and
  1649. eradicated.
  1650.  
  1651. Hiding algorithm itself is the  weakest  link  in  the  stealth  virus
  1652. design. This algorithm itself is the key to  successful  detection  of
  1653. this virus on an infected machine. Discrepancy in the file size or CRC
  1654. given by DOS and its actual size or CRC is a definite symptom of virus
  1655. infection.  Hiding  capability of a stealth virus betrays its presence
  1656. in an infected file!  Such a comparison algorithm  is  implemented  in
  1657. ADinf.
  1658.  
  1659. To detect stealth viruses in your machine
  1660.  
  1661.      1. arrow to DRIVES in the main menu,
  1662.      2. mark the drives you want to scan for stealth virus by pressing
  1663.         <Enter> on the drive name A:, B:, C:,...,
  1664.      3. arrow to MODE in the main menu,
  1665.      4. select STEALTH SEARCH,
  1666.      5. press <Enter> to start scanning the selected drives for
  1667.         stealth viruses.
  1668.  
  1669. You may stop scanning a drive any time as described under SCANNING THE
  1670. DRIVES.
  1671.  
  1672. While scanning for stealth  viruses,  ADinf  checks  the  master  boot
  1673. sector, boot sectors of logical drives and then compares the sizes and
  1674. CRC of files given by DOS with the actual values which  it  determines
  1675. by directly reading the sectors, accessing via BIOS. If there  is  any
  1676. discrepancy in these values, it stops scanning the drives in order not
  1677. to spread infection  to  other  clean  directories  and  displays  the
  1678. message :
  1679.  
  1680.  ┌─────────────────────────── Attention! ────────────────────────────╖
  1681.  │                             For file                              ║
  1682.  │                           C:\AAAA.COM                             ║
  1683.  │         size reported by DOS differs from its real length!        ║
  1684.  │                                                                   ║
  1685.  │      DOS reports: 5883, real: 9889 bytes, difference: 4016.       ║
  1686.  │                                                                   ║
  1687.  │       There may be an active STEALTH-VIRUS in the memory!         ║
  1688.  │                                                                   ║
  1689.  │     Continue ▄        Stop   ▄        View   ▄      Reboot  ▄     ║
  1690.  │    ▀▀▀▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀▀▀▀    ▀▀▀▀▀▀▀▀▀▀▀     ║
  1691.  │    Further scanning may inject infection into clean files being   ║
  1692.  │   checked by ADINF! Recommend you to stop scanning, insert into   ║
  1693.  │   drive A a write-protected system diskette, & choosing REBOOT,   ║
  1694.  │   reboot your computer with a clean operating system. Disinfect   ║
  1695.  │   the infected files, prior to starting the computer from your    ║
  1696.  │   hard disk!                                                      ║
  1697.  ╘═══════════════════════════════════════════════════════════════════╝
  1698.  
  1699. Choosing VIEWER from this panel, you can view the  suspect  file.  The
  1700. viewer prints the file on the screen by reading  it  directly  through
  1701. BIOS.
  1702.  
  1703. Choosing REBOOT, you can eradicate stealth and other viruses from your
  1704. computer. For this, insert in drive A: (or the  drive  appropriate  to
  1705. your system) a write-protected bootable diskette  containing  a  clean
  1706. operating system and an anti-virus utility capable  of killing stealth
  1707. virus, say, Virus Hunter or Doctor Web. And choose REBOOT to reset the
  1708. machine and then run the anti-virus program on the  diskette.  If  the
  1709. virus residing in your machine  is  already  known,  Virus  Hunter  or
  1710. Doctor Web will kill it. If not, the virus is  definitely  a  hitherto
  1711. unknown stealth infector and  you  should  call  for  help  from  some
  1712. Anti-virus Service or restore your files from a backup copy.
  1713.  
  1714. ADinf automatically checks for stealth viruses in newly created files,
  1715. because certain stealth  viruses  infect  files  only  when  they  are
  1716. created, for example, while copying from a  diskette  or  exploding  a
  1717. packed file. By default, this mode is ON.  Since this check takes some
  1718. time, you may  switch  it  OFF,  cascading  through  the  menu  route:
  1719. OPTIONS => SETUP PARAMETERS => INFO UNDER CHECK => SS NEW FILES.
  1720.  
  1721.  
  1722. 3.6 Customizing the ADinf operation
  1723.  
  1724. The OPTIONS title in the main menu provides ample items  to  customize
  1725. certain ADinf parameters to suit  your  preferences.  It  cascades  as
  1726. follows:
  1727.  
  1728. OPTIONS
  1729. ├─ TABLES
  1730. ├─ PROGRAM MODES    ──┐
  1731. └─ SETUP PARAMETERS ─┐├─ SOUND
  1732.                      │├─ FAST SCAN
  1733.                      │└─ INFO MODE
  1734.                      │
  1735.                      ├── EXTENSION    LIST ────┐
  1736.                      ├── INFO  UNDER CHECK ───┐├─ EXTENSIONS
  1737.                      ├── TABLE  FILE  NAME    │└─ CRC TYPES
  1738.                      ├── PERS. TABLE  PATH    │
  1739.                      ├── DRIVE ACCESS TYPE    ├── EXTENSIONS
  1740.                      ├── TREEINFO.NCD FILE    ├── STABLE FILES
  1741.                      ├── PATH  TO  VIEWERS    ├── BOOT-SECTORS
  1742.                      ├── FILE LIST SORTING ──┐├── BAD CLUSTERS
  1743.                      ├── SHERIFF SERIAL NO   │├── DIRECTORIES
  1744.                      └── CURE FILE SUPPORT ─┐│├── SKIP  TREES
  1745.                                             ││├── HDP  TABLES
  1746.                                             ││├── SS NEW FILES
  1747.                                             ││└── SS CHANGED
  1748.                                             ││
  1749.                                             │├─── BY  EXTENSION
  1750.                                             │├─── BY  DIRECTORY
  1751.                                             │└─── KEEP UNSORTED
  1752.                                             │
  1753.                                             ├──── FOR COMMON TABLES
  1754.                                             ├──── FOR PERSONAL TABLES
  1755.                                             └──── CURE MODULE SETUP(***)
  1756.  
  1757. (***) - available only for ADinf Cure Module versions later than 3.00
  1758.  
  1759. The OPTIONS title contains three items:
  1760.  
  1761.         TABLES
  1762.         PROGRAM MODES
  1763.         SETUP PARAMETERS
  1764.  
  1765.  
  1766. TABLES
  1767.  
  1768. item has two choices:  COMMON to construct tables for a machine  as  a
  1769. whole  regardless of the number of users operating it,  and PERSONAL ─
  1770. only for you. These two choices are toggled with <Enter>.
  1771.  
  1772. Ordinarily, ADinf creates diskinfo tables in the root directory of the
  1773. drive  being  checked.  In  PERSONAL mode,  they  are  created  in the
  1774. directory containing ADinf. You can copy ADinf in your directory or on
  1775. a  separate  floppy  and  thus  conduct a personal check to detect the
  1776. changes that occurred in your absence. This check from a floppy should
  1777. be used with great caution.  If you run ADinf from a floppy containing
  1778. the diskinfo tables of some other computer,  the consequences would be
  1779. disastrous,  especially if you restore the master boot or boot  sector
  1780. of your system.
  1781.  
  1782. You can  also  specify  a  directory  for saving the personal diskinfo
  1783. tables.  For this,  choose PERS.  TABLES PATH from  PROGRAM  MODES  in
  1784. OPTIONS from the main menu and type the full pathname in the on-screen
  1785. panel and press <Enter>. See also -p and -home options.
  1786.  
  1787.  
  1788. PROGRAM MODES
  1789.  
  1790. menu contains three toggles:
  1791.  
  1792.         SOUND
  1793.         FAST SCAN
  1794.         INFO MODE
  1795.  
  1796. SOUND beeps are toggled ON and OFF with <Enter>.
  1797.  
  1798. FAST SCAN, when ON, file CRCs are not calculated and  diskinfo  tables
  1799. and TREEINFO.NCD files are not updated.
  1800.  
  1801. INFO MODE,  when  ON,  diskinfo  tables and TREEINFO.NCD files are not
  1802. updated in every ADinf session, even if the diskinfo has changed since
  1803. the last check.
  1804.  
  1805.  
  1806. SETUP PARAMETERS
  1807.  
  1808. menu provides  ten  items  for  customizing  certain  ADinf  operation
  1809. parameters to suit your preference and convenience:
  1810.  
  1811.         EXTENSION LIST
  1812.         INFO UNDER CHECK
  1813.         TABLE FILE NAME
  1814.         PERS. TABLES PATH
  1815.         DRIVE ACCESS TYPE
  1816.         TREEINFO.NCD FILE
  1817.         PATH TO VIEWERS
  1818.         FILE LIST SORTING
  1819.         SHERIFF SERIAL NO
  1820.         CURE FILE SUPPORT
  1821.  
  1822.  
  1823.  EXTENSION LIST
  1824.  
  1825. menu contains  two  options  EXTENSIONS  and  CRC  TYPE.  On  choosing
  1826. EXTENSIONS, you get two panels, viz., a FILE EXTENSION LIST containing
  1827. the extensions of files under control, their viewers and editors and a
  1828. SELECT EXTENSION panel showing editing keys:
  1829.  
  1830.  ┌ Files:┬── Viewer ───┬─ Editor ─╖
  1831.  │  .COM │ wpview.exe  │ nu.exe   ║
  1832.  │▒▒.EXE▒│▒wpview.exe▒▒│▒nu.exe▒▒▒║<─┐
  1833.  │  .SYS │ wpview.exe  │ edit.com ║  │
  1834.  │  .BAT │ wpview.exe  │ edit.com ║  │
  1835.  │  .LIB │ wpview.exe  │ edit.com ║  │
  1836.  │  .OVL │ wpview.exe  │ nu.exe   ║  │
  1837.  │  .OVY │ wpview.exe  │ nu.exe   ║  │  ┌──── Select extension ─────╖
  1838.  │  .DRV │ wpview.exe  │ nu.exe   ║  │  │                           ║
  1839.  │  .BAK │ wpview.exe  │ nu.exe   ║  │  │         Use keys:         ║
  1840.  │  .ZIP │ arcview.exe │          ║  │  │                           ║
  1841.  │  .ARJ │ arcview.exe │          ║  └──┤    <Enter>    - Edit;     ║
  1842.  │  .PAK │ arcview.exe │          ║     │    <Up>,<Dn>  - Select;   ║
  1843.  ╘═══════╧═════════════╧══════════╝     │    Gray <+>   - Add;      ║
  1844.                                         │    Gray <->   - Delete;   ║
  1845.                                         │    <Esc>      - Quit.     ║
  1846.                                         ╘═══════════════════════════╝
  1847.  
  1848. You may edit the file extension list for adding the extensions of  the
  1849. files to put under ADinf control or for deleting the extensions of the
  1850. files not needing control any longer.
  1851.  
  1852.  
  1853.   Adding and deleting file extension
  1854.  
  1855. To delete a file extension, select the extension you  want  to  delete
  1856. with <Up> or <Down> key, and then press <Gray ->. Press <Esc> to  quit
  1857. the panel.
  1858.  
  1859. To add a file extension, press <Gray +>. The selection bar jumps to an
  1860. empty row created at the table bottom. Type the file extension.  After
  1861. you are done,  press <Esc> to finish or <Enter> to edit the viewer and
  1862. editor columns.
  1863.  
  1864.  
  1865.   Editing the VIEWER and EDITOR columns
  1866.  
  1867. By editing the VIEWER and EDITOR fields,  you may assign for each file
  1868. extension  a  separate  viewer and editor for displaying and reading a
  1869. file with a  particular  extension.  After  adding  or  deleting  file
  1870. extensions,  while you are still in the extension panel, press <Enter>
  1871. to invoke EDIT MODE:  the SELECT EXTENSION panel at  once  toggles  to
  1872. EDIT MODE:
  1873.  
  1874.  ┌ Files:┬── Viewer ───┬─ Editor ─╖
  1875.  │  .COM │ wpview.exe  │ nu.exe   ║
  1876.  │▒▒.EXE▒│▒wpview.exe▒▒│▒nu.exe▒▒▒║<─┐
  1877.  │  .SYS │ wpview.exe  │ edit.com ║  │
  1878.  │  .BAT │ wpview.exe  │ edit.com ║  │
  1879.  │  .LIB │ wpview.exe  │ edit.com ║  │
  1880.  │  .OVL │ wpview.exe  │ nu.exe   ║  │
  1881.  │  .OVY │ wpview.exe  │ nu.exe   ║  │  ┌─────── Edit mode ────────╖
  1882.  │  .DRV │ wpview.exe  │ nu.exe   ║  │  │                          ║
  1883.  │  .BAK │ wpview.exe  │ nu.exe   ║  │  │        Use keys:         ║
  1884.  │  .ZIP │ arcview.exe │          ║  │  │                          ║
  1885.  │  .ARJ │ arcview.exe │          ║  └──┤   <Enter>    - Done;     ║
  1886.  │  .PAK │ arcview.exe │          ║     │   <ESC>      - Cancel;   ║
  1887.  ╘═══════╧═════════════╧══════════╝     │   <Ins>      - Ins/Ovt;  ║
  1888.                                         │   <Tab>      - Field.    ║
  1889.                                         ╘══════════════════════════╝
  1890.  
  1891. To edit an item in the viewer or editor column, press <Tab> to jump to
  1892. the desired column. Edit as in any text editor and after you are  done
  1893. with editing, press <Enter> to save the edits. You may edit in  INSERT
  1894. or OVERTYPE mode, by toggling with <Ins>. Press <Enter> to  finish  or
  1895. <Esc> to cancel the edit command.
  1896.  
  1897.  
  1898.   Selecting the CRC type
  1899.  
  1900. First arrow to EXTENSIONS LIST in the SETUP PARAMETERS menu and  press
  1901. <Enter> to pull down a local menu of two  items:  EXTENSIONS  and  CRC
  1902. TYPE. On choosing CRC TYPE and pressing <Enter>, the  screen  displays
  1903. two panels:
  1904.  
  1905.  ┌ Files:┬CRC type╖
  1906.  │  .COM │ Fast   ║
  1907.  │▒▒.EXE▒│▒Fast▒▒▒║<─┐  ┌─────────── CRC types selection ───────────╖
  1908.  │  .SYS │ CRC32  ║  │  │                                           ║
  1909.  │  .BAT │ CRC32  ║  │  │  FAST CRCs  provide virus protection  and ║
  1910.  │  .LIB │ No CRC ║  │  │  high  scan  speed.  For full disk checks ║
  1911.  │  .OVL │ No CRC ║  │  │  select  CRC16/32.  But scan rate will be ║
  1912.  │  .OVY │ No CRC ║  │  │  slower.  Use NO CRC for fast disk        ║
  1913.  │  .DRV │ No CRC ║  └──┤  scanning.                                ║
  1914.  ╘═══════╧════════╝     │                                           ║
  1915.                         │              Use keys:                    ║
  1916.                         │                                           ║
  1917.                         │   <Up>,<Dn>,                              ║
  1918.                         │   <Home>,<End> - select files;            ║
  1919.                         │   <Space>      - select CRC type.         ║
  1920.                         │                                           ║
  1921.                         ╘════════════ <Esc>,<Enter> - end selection ╝
  1922.  
  1923. Each file extension  can  be  assigned  a  separate  CRC  type  to  be
  1924. calculated while scanning. CRC types available and their functions are:
  1925.  
  1926.      CRC type    │   Function
  1927.   ═══════════════╪════════════════════════════════════════════════
  1928.    NO CRC        │ CRC for the file is not calculated.
  1929.   ───────────────┼────────────────────────────────────────────────
  1930.    FAST CRC      │ provides safe virus protection at sufficiently
  1931.                  │ fast scanning rate for COM and EXE files only.
  1932.   ───────────────┼────────────────────────────────────────────────
  1933.    CRC16 & CRC32 │ guarantee complete control over data security
  1934.                  │ but at a slower scanning rate.
  1935.   ───────────────┴────────────────────────────────────────────────
  1936.  
  1937. Pro-ADinf also supports LAN64 CRC, i.e., the 64-bit CRC calculated for
  1938. the  whole  file  by  the  special  hash function developed by the LAN
  1939. Crypto Corporation.
  1940.  
  1941. To specify a CRC for a file extension, choose CRC TYPE from the  FILES
  1942. LIST menu and press <Enter>. Arrow  to  the  desired  file  extension,
  1943. repeatedly press <Space> to set the CRC type. Finally,  press  <Enter>
  1944. or <Esc> to finish.
  1945.  
  1946.  
  1947.  INFO UNDER CHECK
  1948.  
  1949. menu contains nine items for setting the parameters so that ADinf  may
  1950. check the drives the way you want it to do:
  1951.  
  1952.          EXTENSIONS
  1953.          STABLE FILES
  1954.          BOOT SECTORS
  1955.          BAD CLUSTERS
  1956.          DIRECTORIES
  1957.          SKIP TREES
  1958.          HDP TABLES
  1959.          SS NEW FILES
  1960.          SS CHANGED
  1961.  
  1962.  
  1963.   EXTENSIONS
  1964.  
  1965. Advanced Diskinfoscope can check ALL FILES on your disks or only files
  1966. BY LIST of file extensions you specified.
  1967.  
  1968. If you  want  to  keep a rigorous control over your disks,  choose ALL
  1969. FILES from the EXTENSIONS submenu. But to save time, you may limit the
  1970. extensions of files to be checked.  The previous section describes how
  1971. to edit the file extension list.
  1972.  
  1973. The list of files to be scanned can be specified  separately  for  the
  1974. COMMON and PERSONAL mode in the OPTIONS menu.  COMMON mode defaults to
  1975. BY LIST for scanning COM,  EXE, SYS, BAT, BIN, LIB, OV?, DRV, PGM, and
  1976. DLL files only. This list is quite adequate to safeguard against virus
  1977. infection.  PERSONAL mode defaults to ALL FILES for scanning,  but the
  1978. list contains additionally BAK, ZIP, ARJ, PAK, LZH, PIF files. You may
  1979. however edit the default list of file extensions to specify  files  to
  1980. put under ADinf control.
  1981.  
  1982. If  you  use  ALL  FILES  for  scanning,  extension  list  gives  some
  1983. information  separately  for  each  extension,  i.e.  CRC   type   and
  1984. viewer/editor names.
  1985.  
  1986.  
  1987.   STABLE FILES
  1988.  
  1989. panel specifies a list of files which  should  always  remain  intact.
  1990. ADinf  checks these files by their CRC32 and will report any slightest
  1991. modifications it detects as suspicious.  To edit a file in this  list,
  1992. arrow  to its filename and press <Enter>.  A cursor appears.  Now edit
  1993. the filename as in a text editor.  Once you  are  done  with  editing,
  1994. press  <Enter>.  Press  <Del>  or <Bksp> to delete a filename from the
  1995. list.
  1996.  
  1997.  
  1998.   BOOT SECTORS
  1999.  
  2000. panel tells ADinf to check or not to check the boot sector of a drive.
  2001. For this,  arrow to the drive  name  letter  and  repeatedly  pressing
  2002. <Enter>,  toggle CHECK or DON'T CHECK,  whichever is appropriate.  You
  2003. may have to switch off BOOT SECTORS,  particularly,  when a  drive  is
  2004. compressed  with  compactor  such  as  Stacker,  because it constantly
  2005. modifies the boot sector of the drive it compresses.
  2006.  
  2007.  
  2008.   BAD CLUSTERS
  2009.  
  2010. panel tells  ADinf  to check or not to check for bad clusters that are
  2011. newly created in a drive.  You handle this panel in the  same  way  as
  2012. described in the previous paragraph.  By default, this mode is swithed
  2013. off.
  2014.  
  2015.  
  2016.   DIRECTORIES
  2017.  
  2018. panel tells ADinf to check or not to check for changes (newly  created
  2019. and deleted directories) in the directory tree of a drive. By default,
  2020. this mode is swithed off.
  2021.  
  2022.  
  2023.   SKIP TREES
  2024.  
  2025. tells ADinf  to  skip  its  checks  for  those  directories  that  are
  2026. frequently accessed or the directories  containing  frequently  edited
  2027. files.  For this, after ADinf has created its tables for the drives in
  2028. your machine,  (they are automatically created when ADinf is installed
  2029. for the first time),  or choosing CREATE TABLES from the MODE title of
  2030. the main menu,  you can create  them  afresh  any  time  you  like  as
  2031. follows:  first  go to OPTIONS ═> SETUP PARAMETERS ═> INFO UNDER CHECK
  2032. ═> SKIP TREES.
  2033.  
  2034. Then arrow to the desired drive in column  at  the  left-edge  of  the
  2035. panel,  press  <Tab>  or  <Enter> to display the directory tree of the
  2036. selected drive,  arrow to the desired directory  or  subdirectory  you
  2037. want  to exclude from the ADinf checks and press <Enter> (or click the
  2038. mouse).
  2039.  
  2040. The selected directory is then displayed in a contrasting  color,  all
  2041. others  in  black.  You  can  also  deselect  the  subdirectories of a
  2042. selected directory.
  2043.  
  2044. In a  checking  session,  ADinf  also  scans  those  directories   and
  2045. subdirectories  marked  for  exclusion  from checks,  only it does not
  2046. produce a status  report  for  them,  unless  it  expertizes  them  as
  2047. suspicious (see SUSPICIOUS CHANGES).
  2048.  
  2049.  
  2050.   HDP TABLES
  2051.  
  2052. panel tells ADinf to check or not to check the  Hard  Disk  Parameters
  2053. tables  (HDPT)  in the memory in BIOS variable area.  Press <Enter> to
  2054. toggle between TABLES ARE UNDER CHECK  and  TABLES  NOT  UNDER  CHECK.
  2055. Check  mark  indicates that the item is currently active.  By default,
  2056. ADinf does not check the HDPT.
  2057.  
  2058.  
  2059.   SS NEW FILES
  2060.  
  2061. panel toggles the search mode for stealth viruses in new files between
  2062. ON and OFF.  By default,  this mode is swithed on.  For  details,  see
  2063. under SEARCHING FOR STEALTH VIRUSES.
  2064.  
  2065.  
  2066.   SS CHANGED
  2067.  
  2068. panel toggles the search mode for stealth  viruses  in  changed  files
  2069. between ON and OFF.  By default, this mode is swithed on. For details,
  2070. see under SEARCHING FOR STEALTH VIRUSES.
  2071.  
  2072.  
  2073.  TABLE FILE NAME
  2074.  
  2075. By default,  ADinf  saves  its  diskinfo  table  for  each  hard  disk
  2076. separately in a file in the  same  drive  and  names  it  ADINF=x=.▓▓▓
  2077. (where x is the drive name letter).  The viruses which dodge ADinf may
  2078. alter the ADinf diskinfo tables.  To fool such viruses, you may rename
  2079. the ADinf diskinfo table file.
  2080.  
  2081. In the  on-screen  box  displaying  ADINF=x=.▓▓▓,  type a new name and
  2082. press <Enter>. If you make a typing mistake or want to change the file
  2083. name, back up all the way to first character and retype a new name.
  2084.  
  2085.  
  2086.  PERS. TABLES PATH
  2087.  
  2088. displays a panel for specifying the full path of the  directory  where
  2089. you want ADinf to save the diskinfo tables. If no path  is  specified,
  2090. personal tables are saved in the directory where ADinf executable file
  2091. is installed or in the directory specified in -home option.
  2092.  
  2093.  
  2094.  DRIVE ACCESS TYPE
  2095.  
  2096. command defines  how ADinf should access a disk for checking infection
  2097. - through BIOS,  or Int 13h or Int  25h/26h.  ADinf  scans  the  disks
  2098. partitioned by DOS fdisk utility, directly accessing them via BIOS. If
  2099. necessary, you may set Int 13h or Int 25h/26h as the access type for a
  2100. drive.
  2101.  
  2102. In the panel displaying drive names and their  access  type  (BIOS  by
  2103. default), to change the access type of a drive:
  2104.  
  2105.      1. arrow to the drive name letter,
  2106.      2. repeatedly  pressing  <Space> or <Enter> or clicking the mouse
  2107.         left button, set your choice BIOS or Int 13h or Int 25h/26h,
  2108.      3. press <Esc> or click the mouse right button to finish.
  2109.  
  2110.  
  2111.  TREEINFO.NCD FILE
  2112.  
  2113. tells ADinf  to  update  or  not to update the drive TREEINFO.NCD file
  2114. created by Norton Commander and Norton Change  Directory  utility.  So
  2115. there  is  no  need  to  tell  Norton Commander to scan your drives to
  2116. update these files as ADinf compiles the full tree structure  of  your
  2117. drives and writes them in the TREEINFO.NCD files. By default this mode
  2118. is unselected.
  2119.  
  2120.  
  2121.  PATH TO VIEWERS
  2122.  
  2123. command  displays  a  panel  for  specifying  the  full  path  of  the
  2124. directories where ADinf may search for external viewers  and  editors.
  2125. You  may  specify  several paths,  separating them with an intervening
  2126. semicolon ";".
  2127.  
  2128.  
  2129.  FILE LIST SORTING
  2130.  
  2131. command tells ADinf to display the new,  changed,  deleted,  moved and
  2132. renamed files in its report after sorting them either by the  filename
  2133. extensions or by directories.
  2134.  
  2135.  
  2136.  SHERIFF SERIAL NO
  2137.  
  2138. command displays a panel for typing  the  first  five  digits  of  the
  2139. serial number of the Sheriff protection system,  if it is installed in
  2140. your computer (refer to USING ADINF JOINTLY WITH SHERIFF).
  2141.  
  2142.  
  2143.  CURE FILE SUPPORT
  2144.  
  2145. is active  only  if  ADinf  Cure  Module  is  installed.  This command
  2146. activates or disables the ADinf Cure Module - a companion program  for
  2147. curing  either by personal or common diskinfo tables.  You get a panel
  2148. displaying tree items:
  2149.  
  2150.      FOR COMMON TABLES
  2151.      FOR PERSONAL TABLES
  2152.      CURE MODULE SETUP
  2153.  
  2154. Arrow to  your  option  and  press  <Enter>  to  pull down a panel for
  2155. setting SUPPORT or DON'T SUPPORT. For each drive, set your option with
  2156. <Enter>  to  support or not to support curing for the files controlled
  2157. by the common or personal tables.
  2158.  
  2159.  
  2160.   CURE MODULE SETUP
  2161.  
  2162. The last item CURE MODULE SETUP in CURE FILE SUPPORT menu  is  helpful
  2163. in customizing the operation of ADinf Cure Module.  On  choosing  this
  2164. item, you get the "Cure Module Setup" dialog panel:
  2165.  
  2166.         ┌─────────────────── Cure Module Setup ─────────────────╖
  2167.         │           Tables type                                 ║
  2168.         │              () Complete                             ║
  2169.         │              ( ) Abridged                             ║
  2170.         ├───────────────────────────────────────────────────────╢
  2171.         │           Curing mode                                 ║
  2172.         │              () Files of EXE internal structure      ║
  2173.         │              ( ) Files of given extension             ║
  2174.         ├───────────────────────────────────────────────────────╢
  2175.         │           Edit list of filename extensions...         ║
  2176.         ├───────────────────────────────────────────────────────╢
  2177.         │                   Ok   ▄        Cancel ▄              ║
  2178.         │               ▀▀▀▀▀▀▀▀▀▀      ▀▀▀▀▀▀▀▀▀▀              ║
  2179.         ╘═══════════════════════════════════════════════════════╝
  2180.  
  2181. Setting the  cursor  under  the  desired field,  you can choose either
  2182. COMPLETE or ABRIDGED tables by pressing the spacebar.  Complete tables
  2183. provide 97%  file restoration efficiency.  Abridged tables provide 94%
  2184. restoration  efficiency,  but  require  less  disk   space   and   are
  2185. perceptibly faster in restoration.
  2186.  
  2187. The CURING  MODE field gives two alternatives for choosing the type of
  2188. the files to be cured.  Choosing the FILES OF EXE  INTERNAL  STRUCTURE
  2189. option,   you  can  cure  files  having  the  EXE  internal  structure
  2190. (irrespective  of  the  filename  extension),  as  well  as  files  of
  2191. extensions COM,  EXE,  SYS,  BAT,  and XTP. The other option, FILES OF
  2192. GIVEN EXTENSION,  as it name implies,  restores files of the extension
  2193. you specify.  Table for the first option take longer time to construct
  2194. and occupy more space than the tables needed for restoring  under  the
  2195. second option.
  2196.  
  2197. If you choose the FILES OF GIVEN EXTENSION option, the diskinfo tables
  2198. contain data about files of extensions COM,  EXE, SYS, BAT, and XTP as
  2199. well as about files of extensions which you add to this list. For this
  2200. purpose,  choose the EDIT FILENAME EXTENSION LIST and press <Enter> to
  2201. pull a dialog panel:
  2202.  
  2203.  
  2204.         ┌─────────── Edit Filename extension list ────────────────╖
  2205.         │                                                         ║
  2206.         │ You can add extensions to the filename extension  list. ║
  2207.         │ ADinf  cure Module currently  supports  the extensions: ║
  2208.         │                EXE, COM, SYS, BAT, XTP.                 ║
  2209.         │ If you have executable files with other extensions, you ║
  2210.         │ can add by typing them in  the  next  line,  separating ║
  2211.         │                   them with a comma.                    ║
  2212.         │ ┌─────────────────────────────────────────────────────┐ ║
  2213.         │ │                                                     │ ║
  2214.         │ └─────────────────────────────────────────────────────┘ ║
  2215.         │                   Ok   ▄          Cancel ▄              ║
  2216.         │               ▀▀▀▀▀▀▀▀▀▀        ▀▀▀▀▀▀▀▀▀▀              ║
  2217.         ╘═════════════════════════════════════════════════════════╝
  2218.  
  2219. In the text field of this panel, type the filename extensions you want
  2220. to add to this list.  Remember, these filename extensions must also be
  2221. specified under the filename extension list of ADinf program.
  2222.  
  2223.  
  2224.  
  2225.                      4. RUNNING ADINF CURE MODULE
  2226.  
  2227. ADinf Cure Module runs in three different modes:
  2228.  
  2229.      1. Creation mode for compiling diskinfo tables for the files in
  2230.         your machine;
  2231.      2. Update mode for saving the latest diskinfo about files, and
  2232.      3. Curing mode.
  2233.  
  2234. In Tables  Creation  and Update modes,  ADinf Cure Module is initiated
  2235. automatically by the ADinf program. Tables are created only once for a
  2236. machine.  This is the only operation that takes some time to complete.
  2237. Tables are automatically updated in ADinf sessions.  Tables need  some
  2238. hard disk space,  e.g.,  ~500K for a 200Mb disk holding a large number
  2239. of programs.  Table updating needs free disk space slightly more  than
  2240. the original table size.
  2241.  
  2242. For running ADinf Cure Module in curing mode, proceed as follows.
  2243.  
  2244. After examining  the  changes  reported  in the ADinf scan report,  on
  2245. pressing <Esc>, you get a panel:
  2246.  
  2247.  ┌─────────────── Do you wish to update diskinfo table ? ───────────╖
  2248.  │                                                                  ║
  2249.  │    Update   ▄  Don't update ▄       Cure    ▄  Save log in file▄ ║
  2250.  │▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
  2251.  ╘══════════════════════════════════════════════════════════════════╝
  2252.  
  2253. If you want to cure the changed files,  choose the  CURE  button  from
  2254. this panel.  ADinf immediately resumes its scanning mission, and after
  2255. checking all other remaining drives,  it prompts  you  to  insert  the
  2256. bootable   write-protected   curing  diskette  into  drive  A:.  After
  2257. inserting the diskette, press any key.
  2258.  
  2259. Curing diskette must be prepared in advance  as  described  under  the
  2260. section  INSTALLING  ADINF CURE MODULE.  It is very important that the
  2261. curing diskette must be write-protected.
  2262.  
  2263. In curing mode,  ADinf  Cure  Module  is  automatically  started  from
  2264. CONFIG.SYS file on bootable curing diskette. After starting ADinf Cure
  2265. Module,  specify the type of the tables  (PERSONAL  or  COMMON)  under
  2266. which the system was scanned in the session when ADinf prompted you to
  2267. cure  the  system.  For  personal  tables,  additionally  specify  the
  2268. directory where they are located. Then from the list of changed files,
  2269. choose the files which you want  to  restore.  Files  for  curing  are
  2270. chosen by moving the selection bar over the list of changed files with
  2271. <Up> or <Down> key and then pressing <Ins> or <Space>.  To select  all
  2272. files in the list, press the <Gray +> key on the numeric keypad.
  2273.  
  2274. You must also specify whether or not to save the infected files.  They
  2275. may  be  needed  for  mailing  to   the   Anti-virus   Department   of
  2276. DialogueScience  for  developing a curing routine for the virus in the
  2277. file.  You have a choice between saving all changed files or only  one
  2278. file ─ the first successfully cured file.  Files are saved under their
  2279. original names, but with a different extension: EXE files are assigned
  2280. the extension EVR, and COM files are assigned the extension CVR.
  2281.  
  2282. Upon completion   of  curing,  the  screen  prints  a  curing  report,
  2283. displaying the  number  of  cured  and  not-cured  files,  a  list  of
  2284. filenames  along  with  curing  results.  A  file reported as CURED is
  2285. verbatim restored to its pre-infection status. Restoration results are
  2286. verified  with  32-bit  CRCs computed independently by three different
  2287. methods.
  2288.  
  2289. If ADinf Cure Module fails to kill some virus,  run Virus  Hunter,  or
  2290. Doctor Web,  or some other virus scanner/remover. If the virus in your
  2291. computer is known to these anti-virus programs,  they  will  kill  the
  2292. virus.  Now,  run  ADinf once again as a final check.  If the scanning
  2293. report still contains changed files, run ADinf Cure Module once again.
  2294. Secondary   curing   will   clean   up  your  system  from  all  minor
  2295. modifications inevitably introduced in files by anti-virus  utilities,
  2296. though they have hardly any effect on the program performance.  But it
  2297. is better to be confident that your files have been restored  in  toto
  2298. to their original shape. Finally, run ADinf once again, paying special
  2299. attention to the files that were reported as changed. Anyway, check up
  2300. the performance of a program by actually running it.
  2301.  
  2302.  
  2303.  
  2304.                   5. IF THINGS GO WRONG, ANYWAY ...
  2305.  
  2306. 5.1 Responding to ADinf messages
  2307.  
  2308. Regardless of the operation mode ─ batch or interactive ─ ADinf, after
  2309. checking a drive,  always prints a scan report on the screen,  whether
  2310. or not the disk information has been changed since the last check.  If
  2311. there  are  no  such  changes and the -a option is not included in the
  2312. command line, you get a
  2313.  
  2314.  ┌──────────────────────── Drive C: Scan Report ─────────────────╖
  2315.  │                                                               ║
  2316.  │     Current time is         23h 45m 13s    15 August 1996     ║
  2317.  │     Tables were created at  23h 11m  6s    15 August 1996     ║
  2318.  │                                                               ║
  2319.  │               133 directories and 1276 files scanned          ║
  2320.  │                                                               ║
  2321.  │                         No changes found                      ║
  2322.  ╘════════════════════════════════════════════ Press any key ...═╝
  2323.  
  2324. After two minutes (counted down in the highlighted  bar),  unless  you
  2325. press  a key earlier,  next drive (if any) will be scanned or the main
  2326. menu is returned.
  2327.  
  2328. If there are any changes in any one of the vital  parameters  of  your
  2329. system, the changes are highlighted in the scan report.
  2330.  
  2331. The scan report is straightforward and self-explanatory:  therefore we
  2332. only describe how to handle it. Press the key in the first column near
  2333. a  changed  item to get detailed information about the changes.  These
  2334. keys, however, are disabled when ADinf reports OKAY or NONE against an
  2335. item in the scan report.  The <Up>,  <Down>,  <PgUp>, <PgDn> keys move
  2336. the selection bar over the item list,  <Enter> opens the selected item
  2337. and <Esc> clears the table.
  2338.  
  2339.  ┌─────────────────────── Drive C: Scan Report ──────────────────────╖
  2340.  │                                                                   ║
  2341.  │    Current time is          0h  2m 12s    15 August   1996        ║
  2342.  │    Tables were created at  23h 46m 22s    14 August   1996        ║
  2343.  │                                                                   ║
  2344.  │              133 directories and 1278 files scanned               ║
  2345.  │                                                                   ║
  2346.  ├───────────────────── Changes in Diskinfo ─────────────────────────╢
  2347.  │    ▒▒▒F2▒▒▒▒▒▒▒Master Boot▒Sector▒:▒Okay▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒       ║
  2348.  │       F3              Boot Record : Okay                          ║
  2349.  │       F4          New Bad Cluster : None                          ║
  2350.  │       F5          New Directories :    1                          ║
  2351.  │       F6      Deleted Directories :    1                          ║
  2352.  │       F7            Changed Files : None                          ║
  2353.  │       F8                New Files :    9                          ║
  2354.  │       F9            Deleted Files :    7                          ║
  2355.  │       M               Moved Files : None                          ║
  2356.  │       R             Renamed Files :    2                          ║
  2357.  │                                                                   ║
  2358.  ╘═══════════════════════ Use: <Up>,<Dn>,<PgUp>,<PgDn>,<Enter>,<Esc> ╝
  2359.  
  2360. When ADinf expertizes that a change in any one of the vital parameters
  2361. is  "suspicious",  it alerts you by superimposing on its scan report a
  2362. warning
  2363.  
  2364.     ┌─────────────────────────── Warning ! ──────────────────────────╖
  2365.     │                                                                ║
  2366.     │                    Changes on your drive show                  ║
  2367.     │                     signs of  VIRUS ACTIVITY!                  ║
  2368.     │                                                                ║
  2369.     │         Master boot record damaged                             ║
  2370.     │         Boot sector damaged                                    ║
  2371.     │         No date and time alterations in changed files          ║
  2372.     │     √   Strange time setting of changed files                  ║
  2373.     │         Strange date setting of changed files                  ║
  2374.     │         Changes in files marked STABLE                         ║
  2375.     │         Stealth-viruses in new or changed files                ║
  2376.     │                                                                ║
  2377.     │                          Press Esc...                          ║
  2378.     │                                                                ║
  2379.     ╘════════════════════════════════════════════════════════════════╝
  2380.  
  2381. The types of detected changes which ADinf expertized as suspisious are
  2382. highlighted and ticked off on the left of the line.
  2383.  
  2384. When you get this warning and,  if ADinf Cure Module is  installed  in
  2385. your machine, press <Esc>, to call the panel:
  2386.  
  2387.  ┌─────────────── Do you wish to update diskinfo table ? ───────────╖
  2388.  │                                                                  ║
  2389.  │    Update   ▄  Don't update ▄       Cure    ▄  Save log in file▄ ║
  2390.  │▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
  2391.  ╘══════════════════════════════════════════════════════════════════╝
  2392.  
  2393. On choosing  CURE,  all  other  drives will be checked and you will be
  2394. prompted to insert the bootable ADinf Cure Module diskette into  drive
  2395. A: and finally to reboot the system.
  2396.  
  2397. If you do not have ADinf Cure Module, seeing this warning, immediately
  2398. abort  ADinf and run some virus scanner,  say,  Virus Hunter or Doctor
  2399. Web or any other.
  2400.  
  2401. Anti-virus utilities,  despite  their  ability  to  detect  and remove
  2402. viruses,  are nevertheless limited in their efficacy:  they  safeguard
  2403. you only for the viruses they recognize and are helpless,  if some new
  2404. virus has infiltrated your machine.  It is here ADinf  comes  to  your
  2405. rescue.  Closely  study  the "suspicious" changes it highlights in its
  2406. scan report.  If you cannot diagnose the cause for these changes, call
  2407. for some technical service agency.
  2408.  
  2409. Certain viruses, while infecting a file, corrupt its creation time and
  2410. date. Although, ADinf does not report such changes as "suspicious", if
  2411. you find a large number of files with changes, particularly, in system
  2412. files like COMMAND.COM or NC.EXE,  you must be on the alert and remedy
  2413. the situation.
  2414.  
  2415.  
  2416. 5.2 Changes in memory size
  2417.  
  2418. At every start,  ADinf checks the memory allotted to DOS.  This memory
  2419. size may change due to mechanical faults in the  memory  chips  or  to
  2420. installation  of resident programs and drivers occupying higher memory
  2421. addresses.  Many viruses also  reside  in  higher  addresses,  thereby
  2422. reducing  the  memory  allotted to DOS.  When the memory size changes,
  2423. ADinf alerts you as follows
  2424.  
  2425.         ┌─────────────────── Attention! ────────────────────╖
  2426.         │                                                   ║
  2427.         │       Memory size in your computer changed!       ║
  2428.         │                                                   ║
  2429.         │     Old size: 640K,  New size: 639K (Change 1K)   ║
  2430.         │                                                   ║
  2431.         │       Maybe, boot infector in your computer!      ║
  2432.         │                                                   ║
  2433.         │  Save new size in table▄           Continue     ▄ ║
  2434.         │  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
  2435.         ╘═══════════════════════════════════════════════════╝
  2436.  
  2437. If you know for certain why the DOS memory area has been changed,  you
  2438. may choose SAVE NEW SIZE IN TABLE.  ADinf will then  resume  scanning.
  2439. The  new memory size saved in the table will be used in all subsequent
  2440. sessions. If you do not know the reason, choose CONTINUE. Be attentive
  2441. to every change ADinf reports.
  2442.  
  2443. Memory size  may  also  increase,  say,  when you remove some resident
  2444. driver which snatches memory from DOS.  In such cases you get a milder
  2445. message:
  2446.  
  2447.         ┌─────────────────── Attention! ────────────────────╖
  2448.         │                                                   ║
  2449.         │       Memory size in your computer changed!       ║
  2450.         │                                                   ║
  2451.         │     Old size: 639K,  New size: 640K (Change 1K)   ║
  2452.         │                                                   ║
  2453.         │  Save new size in table▄           Continue     ▄ ║
  2454.         │  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
  2455.         ╘═══════════════════════════════════════════════════╝
  2456.  
  2457. If you  know why the DOS-resident memory area has been increased,  you
  2458. may choose SAVE NEW SIZE IN TABLE and press <Enter> to resume scanning.
  2459.  
  2460.  
  2461. 5.3 Changes in master boot record or boot sector
  2462.  
  2463. On detecting  any  change  in  the  master  boot record containing the
  2464. partition table or change in the boot sectors of  your  drives,  ADinf
  2465. alerts you by the warning:
  2466.  
  2467.          ┌─────────────────── Attention! ───────────────────╖
  2468.          │                                                  ║
  2469.          │              Boot record changed!                ║
  2470.          │                                                  ║
  2471.          │          Maybe, virus in your computer!          ║
  2472.          │                                                  ║
  2473.          │    Continue ▄        Restore ▄       More...  ▄  ║
  2474.          │  ▀▀▀▀▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀▀▀▀▀  ║
  2475.          ╘══════════════════════════════════════════════════╝
  2476.  
  2477. Choosing MORE...,  you  can compare the contents of your system tables
  2478. before and after modifications.  If you are unable to  decipher  these
  2479. changes, switch off the computer and call for technical help.
  2480.  
  2481. If you  are  certain  that the changes in your partition table or boot
  2482. sector are due to virus activity or to program bugs,  you can  restore
  2483. your  original sector,  choosing RESTORE.  On pressing <Enter>,  ADinf
  2484. ascertains your intention,  and,  after your confirmation,  ADinf will
  2485. repair your system by copying the images of the original sectors saved
  2486. in its diskinfo tables.
  2487.  
  2488. Before proceeding to restore the sector, ADinf will prompt you to type
  2489. a  name  for  the  file  to  save  the infected boot sector for future
  2490. detailed analysis. If you don't want to save the infected boot sector,
  2491. simply press <Esc> to clear the query panel.
  2492.  
  2493. After repairing  the  partition  table or the boot sector,  ADinf will
  2494. recommend you to reboot your system.  Do reboot the system - otherwise
  2495. the  virus  may  still  stick to the memory and once again infect your
  2496. disk.
  2497.  
  2498.  
  2499. 5.4 New bad clusters
  2500.  
  2501. may appear on your disk in two different ways.  When some disk manager
  2502. like  Norton  Disk  Doctor  is run to test the disk surface,  unusable
  2503. clusters are marked BAD by these diagnostic programs.  In such  cases,
  2504. the  message  on  new  bad  clusters in scan report is unimportant and
  2505. ADinf will not warn about new bad clusters in subsequent sessions.
  2506.  
  2507. In case  you  had not tested your disk with such a diagnostic program,
  2508. new bad clusters, if any, are evidently due to recent virus infection.
  2509. Continue  to  check your disk and pay special attention to all changes
  2510. reported by ADinf.  As a rule,  a virus hiding in a cluster,  which it
  2511. marks  BAD  to  dodge detection,  inevitably corrupts the boot sector,
  2512. partition table or files as the virus takes over control from them for
  2513. its malicious activity.
  2514.  
  2515.  
  2516. 5.5 Changes in file system
  2517.  
  2518. Advanced Diskinfoscope  is  not  just  an  anti-virus  utility,  but a
  2519. full-fledged diagnostic center  -  it  detects  any  change  that  has
  2520. occurred  in  the  diskinfo.  For  example,  the  sample  scan  report
  2521. reproduced above informs one directory has been  newly  created  since
  2522. the  last  check.  On  pressing <F4>,  the directory tree of the drive
  2523. scanned is displayed,  highlighting  the  name  of  the  newly-created
  2524. directory (EXAMPLE) in a contrasting color (yellow):
  2525.  
  2526.        ┌─────────────────── New directories  ──────────────────╖
  2527.        │  \                                                    
  2528.        │▒▒├─▒EXAMPLE▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ░
  2529.        │  ├─ EXE                                               ░
  2530.        │  ├─ WINDOWS                                           ░
  2531.        │  ├─ DOC                                               ░
  2532.        │  │  ├─ HELP                                           ░
  2533.        │  │  ├──INTERRPT                                       ░
  2534.        │  │  │  ├─ A                                           ░
  2535.        │  │  │  ├─ B                                           ░
  2536.        │  │  │  └─ C                                           ░
  2537.        │  │  └─ DOS.DOC                                        ░
  2538.        │  ├──BC                                                ░
  2539.        │  │  ├─ LIB                                            ░
  2540.        │  │  ├─ BIN                                            ░
  2541.        │  │  ├─ INCLUDE                                        
  2542.        ├──┴──┴──┴────── ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ─╢
  2543.        │ Full Name:                  Cluster: 700 <2BCh>       ║
  2544.        │ C:\EXAMPLE                                            ║
  2545.        ╘════════════════════════════ Files:<Enter>; Exit:<ESC> ╝
  2546.  
  2547. Using the <Up>, <Down>, <PgUp>, <PgDn> keys, move the selection bar to
  2548. some directory and press <Enter>.  A panel displays the files  in  the
  2549. directory that are under control. If there are no files under control,
  2550. you get a NO FILES UNDER CHECK message.  Press <Esc> (or  <Enter>)  to
  2551. clear the panel.
  2552.  
  2553. If the  ADinf  scan  report  informs  any  changes  in  newly created,
  2554. renamed,  moved,  deleted and changed files,  you  can  view  detailed
  2555. information about these changes.  The sample scan reports informs nine
  2556. new files have been created in drive C:  since the last  check.  Press
  2557. <F7> to list the newly created files.
  2558.  
  2559.        ┌────────────────────── New files ─────────────────────────╖
  2560.        │                                                          
  2561.        │▒▒C:\ADINF\ADINF.LOG ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  ░
  2562.        │  C:\WORD\ADINFMAN.DOC                                    ░
  2563.        │  C:\PCZ\PCXGRAB.EXE                                      ░
  2564.        │  C:\README.TXT                                           ░
  2565.        │  C:\NC\INREAD.TXT                                        ░
  2566.        │  C:\WINWORD\HELP.DOC                                     ░
  2567.        │  C:\WINDOWS\CONTROL.EXE                                  ░
  2568.        │  C:\MASTER\MANUAL.LST                                    ░
  2569.        │                                                          
  2570.        ├────────────────── ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ─╢
  2571.        │ File information:                                        ║
  2572.        │ Date:   16 August 1996                                   ║
  2573.        │ Time:   0h 15m 12s                                       ║
  2574.        │ Lenght: 1962                                             ║
  2575.        ╘══════════ View <F3>; Edit <F4>; Delete <Del>; Exit <Esc> ╝
  2576.  
  2577. To view  and edit a file in the panel,  arrow to it and press <Alt+F3>
  2578. or <Alt+F4> to view or  edit  it.  If  a  viewer  and  an  editor  are
  2579. associated  with  the  extension  of a file,  it is opened on pressing
  2580. these keys.  The directories where ADinf searches for external viewers
  2581. and  editors  are  specified  in  a  list showing their full pathnames
  2582. separated by a semicolon.  You can edit this list, choosing OPTIONS =>
  2583. PATH  TO  VIEWERS  from  the main menu or pressing the <Alt+P>.  If no
  2584. viewer or editor is specified in the FILE EXTENSION  LIST  (see  under
  2585. REVISING  THE  FILE EXTENSION LIST),  you will be prompted to select a
  2586. MASTER viewer or an editor,  depending on the keys pressed.  Type  the
  2587. command line of the viewer or editor and press <Enter>. Or press <Esc>
  2588. to cancel the command.
  2589.  
  2590. If the viewer associated with  a  file  extension  is  unsatisfactory,
  2591. press  <Shift+F3>  and  <Shift+F4>  to  quickly change over to another
  2592. viewer and editor to experiment whether better display is possible. On
  2593. pressing  these  keys,  you  are prompted to select a MASTER VIEWER or
  2594. MASTER EDITOR.  Type the name of some other viewer or editor and press
  2595. <Enter>.  Then  you  can view or edit the file through newly specified
  2596. viewer or editor. Press <Esc> to cancel the panel.
  2597.  
  2598. Pressing <F3>,  you may use the simple built-in viewer  activated  via
  2599. BIOS.
  2600.  
  2601. To delete  a  file of changed information,  arrow to the file name and
  2602. press <Del>.  ADinf will delete the file only after ascertaining  your
  2603. intention.
  2604.  
  2605. NOTE. External  viewers and editors do not display many of the stealth
  2606.       viruses,  because they  access  disks  via  DOS,  whereas  ADinf
  2607.       detects  them  by  scanning  a  disk  via  BIOS.  Use the simple
  2608.       built-in viewer (pressing <F3>) in such cases.
  2609.  
  2610. Now press <Esc> to clear the scan report, and ADinf will respond:
  2611.  
  2612.      ┌──────── Do you wish to update diskinfo table ? ──────────╖
  2613.      │                                                          ║
  2614.      │      Update   ▄    Don't update ▄    Save log in file▄   ║
  2615.      │   ▀▀▀▀▀▀▀▀▀▀▀▀▀    ▀▀▀▀▀▀▀▀▀▀▀▀▀▀    ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀   ║
  2616.      ╘══════════════════════════════════════════════════════════╝
  2617.  
  2618. To save the scan report in a file,  choose SAVE LOG IN FILE and  press
  2619. <Enter>.  You  are  prompted  to type a name for the log file.  Either
  2620. accept the name proposed in the panel (report is saved in a  log  file
  2621. in the directory where ADinf is installed) or type a name,  indicating
  2622. the path, say,
  2623.  
  2624.      c:\adinf\adinf.log
  2625.  
  2626. and press <Enter>.  If  the  pathname  is  wrongly  specified  or  the
  2627. diskette is write-protected, you get a warning.
  2628.  
  2629. Fix up  the mistake and press <Enter>.  After saving the report in the
  2630. log file,  ADinf will reprint the above panel on  the  screen.  Choose
  2631. either UPDATE or DON'T UPDATE and press <Enter> to clear the panel.
  2632.  
  2633. Likewise, if  you  open  a  deleted directory entry highlighted in the
  2634. scan report,  the panel displays a  list  of  files  that  were  under
  2635. control in the directory before deletion.
  2636.  
  2637.  
  2638. 5.6 Incompatibility report
  2639.  
  2640. The following   is   a  list  of  equipment  and  programs  which  are
  2641. incompatible with ADinf.  It also recommends ways to come  round  such
  2642. problems.
  2643.  
  2644.  
  2645. ASPI2DOS.SYS  driver
  2646.  
  2647.         Symptom         ADinf  versions  earlier  than 9.25 hang up on
  2648.                         starting.
  2649.  
  2650.         Cause           Due   to   the   bug in  Int  13h  handler  in
  2651.                         ASPI2DOS.SYS, on machines  with  one  physical
  2652.                         disk, in attempting to execute Int 13h for the
  2653.                         second disk, the driver hangs  up  instead  of
  2654.                         normal returning with Carry Flag.
  2655.  
  2656.         Remedy          Use ADinf version 9.25 or higher.
  2657.  
  2658.  
  2659. SCSI-disks with loadable drivers
  2660.  
  2661.         Symptom         After scanning the disk, ADinf  hangs up while
  2662.                         writing  the diskinfo tables and  reports `10%
  2663.                         written'.
  2664.  
  2665.         Cause           When the  SCSI-hard  disk  is   managed by its
  2666.                         loadable driver, ADinf cannot access the  disk
  2667.                         directly via BIOS.
  2668.  
  2669.         Remedy          In the ADinf  menu,  specify  Int 13h  as  the
  2670.                         ACCESS  TYPE  for  all  drives  (though  virus
  2671.                         protection is less reliable)  or  disable  the
  2672.                         SCSI-hard disk driver, if this is possible.
  2673.  
  2674.  
  2675. Some rare types of BIOS
  2676.  
  2677.         Symptom         On certain machines with rare types  of  BIOS,
  2678.                         ADinf version  9.12  or  higher  may  hang up,
  2679.                         printing "OPENING DRIVE C" in in  the  message
  2680.                         box  at  the  screen bottom,  or display false
  2681.                         alarms.
  2682.  
  2683.         Cause           Beginning   from  version  9.12,  ADinf uses a
  2684.                         special mechanism to trap  viruses  hiding  at
  2685.                         the hard disk controller level. This mechanism
  2686.                         may conflict with certain, particularly, older
  2687.                         BIOS versions.
  2688.  
  2689.         Remedy          Run ADinf with the -76 command option.  Please
  2690.                         inform us the version number of your  BIOS  (8
  2691.                         bytes at the address F000:FFF5)  for  updating
  2692.                         the ADinf internal  incompatibility  table  to
  2693.                         avoid conflicts with such BIOS.
  2694.  
  2695.  
  2696. AMOUSE.COM mouse driver
  2697.  
  2698.         Symptom         On starting ADinf in a  machine installed with
  2699.                         the AMOUSE.COM mouse  driver,  the  screen  is
  2700.                         blacked out or filled with "garbage".
  2701.  
  2702.         Cause           Incompatibility   of    pseudographic   cursor
  2703.                         support  library  used  in  ADinf  with    the
  2704.                         AMOUSE.COM mouse driver.
  2705.  
  2706.         Remedy          Disable   the   pseudographic  mouse cursor by
  2707.                         including the  -nam command option and use the
  2708.                         standard cursor instead.
  2709.  
  2710.  
  2711. CMD640X2.SYS driver
  2712.  
  2713.         Symptom         ADinf   hangs   up,  displaying  the   message
  2714.                         "Opening the disk".
  2715.  
  2716.         Cause           The CMD640x2.SYS driver supports 32-bit access
  2717.                         to  IDE  disks  under  MS-DOS.  This    driver
  2718.                         intercepts and handles  Int 76h  initiated  by
  2719.                         the IDE  controller  upon  the  completion  of
  2720.                         every disk operation.  Certain stealth viruses
  2721.                         use this interrupt for hiding  their  presence
  2722.                         in the machine.  To prevent these viruses from
  2723.                         doing so, ADinf intercepts and handles Int 76h,
  2724.                         thereby conflicting with this driver.
  2725.  
  2726.         Remedy          Run  ADinf  with  the  -76  command option  to
  2727.                         prevent ADinf from intercepting  Int 76h  (see
  2728.                         also QUESTIONS AND ANSWERS).
  2729.  
  2730.  
  2731.  
  2732.                     6. ERROR AND WARNING MESSAGES
  2733.  
  2734. Advanced Diskinfoscope is intelligent and  user-friendly.  Whenever  a
  2735. situation  is  precarious,  it  warns  you;  whenever  your  action or
  2736. response is illegal or unwarranted,  it displays an error message. The
  2737. following  is an alphabetical list of error and warning messages ADinf
  2738. may display in a session.  The cause for each message,  followed by  a
  2739. brief description of actions you can take, are given.
  2740.  
  2741.      BEFORE DOS WAS LOADED INT 13H WAS POINTING TO RAM
  2742.      (NOT TO ROM BIOS)
  2743.  
  2744. This warning may appear when ADinf is started for the first  time.  At
  2745. the  first  start it determines the value of the Int 13h vector before
  2746. DOS was loaded and checks if the vector was pointing to BIOS  or  not.
  2747. If not, it warns you and determines its address by another method.
  2748.  
  2749.      CANNOT CREATE FILE FOR WRITING LOG
  2750.  
  2751. ADinf complains its inability to create a file for writing log, if you
  2752. do  not  properly  specify  the  pathname  or  if  the   diskette   is
  2753. write-protected.
  2754.  
  2755.      CANNOT START PROGRAM <name>
  2756.  
  2757. When you called some external viewer or editor,  ADinf could not start
  2758. it due to insufficient memory,  or incorrect name, or its directory is
  2759. not  specified in the PATH TO VIEWER settings.  You can specify a path
  2760. by pressing <ALT+P> keys.
  2761.  
  2762.      DISK x: ACCESS DENIED
  2763.  
  2764. By this message ADinf says it cannot read the boot sector of the drive
  2765. under  check,  for  example,  if the diskette is not inserted into the
  2766. drive or if you try to check a network drive.
  2767.  
  2768.      ERROR WHILE CHECKING DRIVE
  2769.  
  2770. ADinf was not able to read the sectors in the current  drive.  Restart
  2771. it once again and if the error persists,  test the hard disk with some
  2772. diagnostic tool.
  2773.  
  2774.      ERROR WHILE RESTORING
  2775.  
  2776. This message is displayed when ADinf encounters a writing error  while
  2777. restoring  the  master boot record or the boot sector.  Try to restore
  2778. your system by running ADinf once again.  If the error persists,  test
  2779. the hard disk with some diagnostic tool.
  2780.  
  2781.      ERROR WHILE WRITING LOG FILE
  2782.  
  2783. ADinf could not create a file for writing log,  if the pathname is not
  2784. properly specified or if the diskette is write-protected or when there
  2785. is no enough room for writing the log file.
  2786.  
  2787.      ERROR WHILE WRITING TABLE
  2788.  
  2789. This message is displayed when the diskette is write-protected or when
  2790. there isn't enough free room to write the tables.
  2791.  
  2792.      HARD DISK PARAMETER TABLE IN BIOS VARIABLES AREA FOR PHYSICAL
  2793.      DRIVE 80H CHANGED!
  2794.  
  2795. ADinf complains of such changes whenever you replace the hard drive in
  2796. your system.  In such cases,  choose SAVE NEW INFO  from  the  warning
  2797. panel and press <Enter>.  ADinf will do the rest for you. If, however,
  2798. you have not replaced a new hard drive,  this message may  forewarn  a
  2799. virus  attack in your computer.  In such cases,  choose MORE INFO from
  2800. the warning panel and press <Enter>  to  obtain  detailed  information
  2801. about  your  Hard  Disk Parameter Table.  Certain resident programs or
  2802. some BIOSes may modify the hard  disk  parameter  table  and  if  this
  2803. message is frequently displayed,  disable this check,  choosing TABLES
  2804. NOT UNDER CHECK command through the path:  OPTIONS ═> SETUP PARAMETERS
  2805. ═>  INFO  UNDER  CHECK  ═>  HDP  TABLES ═> TABLES NOT UNDER CHECK.  By
  2806. default, this check is disabled.
  2807.  
  2808.      IN ADINF NON-COMMERCIAL VERSION YOU CANNOT WRITE LOG.
  2809.      PLEASE, BUY A FULL-FLEDGED ADINF VERSION.
  2810.  
  2811. The message is straightforward and needs no explanation.
  2812.  
  2813.      INSUFFICIENT MEMORY
  2814.  
  2815. This message tells you that ADinf failed to execute some operation due
  2816. to  lack  of  memory  space.  If  you  get  this  message,   terminate
  2817. unnecessary  resident  programs  and  drivers,  reboot your system and
  2818. start ADinf once again.
  2819.  
  2820.      INVALID KEY
  2821.  
  2822. ADinf displays this error message, if you have typed an invalid option
  2823. in  the  command  line.  Check  up  your  command line and restart the
  2824. program.
  2825.  
  2826.      INVALID OPTION IN COMMAND LINE
  2827.  
  2828. ADinf displays this message, if you have typed an invalid drive in the
  2829. command  line  or  forgotten  to  type  a hyphen or a slash before the
  2830. command options. Check up your command line and restart the program.
  2831.  
  2832.      LENGTH OF ADINF.EXE FILE CHANGED
  2833.  
  2834. This message is displayed when ADinf executable file is  infected.  If
  2835. you get this message, continue scanning and carefully note the changes
  2836. reported by ADinf and take appropriate measures.
  2837.  
  2838.      MAY BE, ADINF.EXE FILE INFECTED.
  2839.      PAY SPECIAL ATTENTION TO CHANGES IN FILES
  2840.  
  2841. At every  start  ADinf  runs special self-infection tests.  If you get
  2842. this message,  continue scanning and carefully  note  the  changes  it
  2843. reports and take appropriate measures.
  2844.  
  2845.      NO DISKINFO TABLE FOR DRIVE x:
  2846.  
  2847. This message may appear under several circumstances:
  2848.  
  2849.      1. No diskinfo tables were ever created for the drive;
  2850.      2. Diskinfo tables were created with a different ADinf version;
  2851.      3. Diskinfo tables have been corrupted;
  2852.      4. TABLES item in OPTIONS menu is not properly set; e.g.,
  2853.         you might have created common tables, but you are testing
  2854.         the machine under personal tables or vice versa;
  2855.      5. Diskinfo tables renames;
  2856.      6. Path to personal tables in PERS. TABLES PATH  item in SETUP
  2857.         PARAMETERS changed.
  2858.  
  2859. The error  that generated this warning is diagnosed in the message bar
  2860. at the screen bottom line.  You will prompted to create new tables  to
  2861. fix up the problem.
  2862.  
  2863.      NUMBER OF PHYSICAL HARD DRIVES CHANGED: OLD: x, NEW: y
  2864.  
  2865. This message is displayed,  when a physical hard disk is added  to  or
  2866. removed from a computer.  In such cases,  using the CREATE TABLES from
  2867. the MODE title of the main menu,  create tables for  the  reconfigured
  2868. system afresh. If this message appears when there are no such physical
  2869. changes, there is probably a virus in the computer.
  2870.  
  2871.      SORRY, ILLEGAL COPY, SIR! NEITHER SHALT THOU STEAL.
  2872.                                        -THE TEN COMMANDMENTS
  2873.  
  2874. ADinf is copy-protected.  When installed illegally on  a  computer  it
  2875. does not function and displays this message which may also appear even
  2876. when a legal program is copied from one computer to another.  In  such
  2877. cases, reinstall it from the original distribution diskette.
  2878.  
  2879.      THERE ARE MORE THAN xxx DIRECTORIES (FILES) ON THE DISK
  2880.  
  2881. From version  10.00,  ADinf  can  control  more  then  30000 files and
  2882. directories.  This message may appear if ADinf failed  when  analizing
  2883. disk  structure.  Check you disk with CHKDSK,  SCANDISK or Norton Disk
  2884. Doctor.
  2885.  
  2886.      WRONG PATH. PRESS ALT+P TO SPECIFY PATHS.
  2887.      MULTIPLE PATHS ARE ALLOWED; A SEMICOLON (;) MUST SEPARATE PATHS.
  2888.  
  2889. This message  is displayed when ADinf doesn't find any external viewer
  2890. or editor.  Directories where ADinf searches for external viewers  and
  2891. editors  must  be  specified  in  a panel showing their full pathnames
  2892. separated by a semicolon ";".  You can edit the path, choosing OPTIONS
  2893. PATH TO VIEWERS from the main menu or pressing <Alt+P>.
  2894.  
  2895.  
  2896.  
  2897.                        7. QUESTIONS AND ANSWERS
  2898.                  A Guide to Commonly Asked Questions
  2899.  
  2900. Here are the answers in detail to the questions which our users  quite
  2901. frequently ask about ADinf. All questions on a topic have been unified
  2902. and arranged topicwise.  The menu tree structure described  below  may
  2903. not fully agree with that of the ADinf earlier versions as the answers
  2904. specifically refer to version 8.xx and later.
  2905.  
  2906.      Can ADinf  check  a disk compacted with DoubleSpace,  DriveSpace,
  2907.      SpeedStor or Stacker?
  2908.  
  2909. Yes, it does check a compacted disk, scanning not through BIOS but via
  2910. Int 25h.  For scanning a SuperStor-compacted disk, you must tell ADinf
  2911. not  to  check  for new bad clusters (choosing INFO UNDER CHECK ═> BAD
  2912. CLUSTERS ═> DON'T CHECK)
  2913.  
  2914.      I, being  a  programmer,  naturally  change many files on my disk
  2915.      everyday.  How can I tell ADinf to skip these legal modifications
  2916.      in its report?
  2917.  
  2918. You can hide directories from ADinf  checks.  For  this,  choose  INFO
  2919. UNDER  CHECK  ═>  SKIP TREE.  Then choosing a drive from the on-screen
  2920. panel,  pop  up  its  directory  tree,  mark   the   directories   and
  2921. subdirectories where files are likely to be changed often.  ADinf will
  2922. not report the unharmful changes in a file under a  marked  directory.
  2923. But if a change (in size or CRC) is suspicious,  for example a file is
  2924. modified but its date stamp is unaltered, you are alerted.
  2925.  
  2926.      What is  ADinf  Cure  Module?  If this is a curing module,  is it
  2927.      better or worse than Virus Hunter and Doctor Web? Where can I buy
  2928.      it?
  2929.  
  2930. ADinf Cure  Module  is  a  curing   companion   which   enhances   the
  2931. capabilities  of  Advanced  Diskinfoscope.  It  radically differs from
  2932. scanners  Virus  Hunter  and  Doctor  Web.  It  kills   existing   and
  2933. as-yet-unknown viruses  with  equal  efficacy.  It  maintains  a small
  2934. database containing necessary information  about  all  files  in  your
  2935. disk.  When  ADinf  detects a virus,  the curing module can be used to
  2936. kill it.  Database is automatically updated  by  ADinf  when  diskinfo
  2937. changes in your system. The program was tested on a collection of 7000
  2938. various infectors unknown to the program and successfully  removed  97
  2939. percent of them.
  2940.  
  2941. Scanners and  ADinf  Cure  Module  cannot be compared:  each deploys a
  2942. different strategy to the antivirus problem:  each ideally supplements
  2943. the  other.  First,  ADinf Cure Module does not kill all but about 97%
  2944. viruses,  particularly, admitting its capabilities to clean a computer
  2945. from  as-yet-unknown  viruses.  Second,  it  is  helpless when you are
  2946. handling someone else's  diskettes  since  it  requires  the  database
  2947. containing diskinfo. Scanners, on the contrary, deploy the traditional
  2948. tactics: to every attack they design a counterattack and can therefore
  2949. kill  only  the  viruses  known to them,  but are helpless against new
  2950. viruses.  It is therefore a good idea to have both  of  them  in  your
  2951. machine.
  2952.  
  2953.      What is fast CRC that ADinf computes? When I modified a few bytes
  2954.      at the end of an executable file,  it ignored them under fast CRC
  2955.      mode. Why?
  2956.  
  2957. ADinf checks in one of the modes:  FAST CRC,  CRC16, CRC32 and NO CRC.
  2958. FAST CRC is computed in close relation to the internal structure of an
  2959. executable  file.  So FAST CRC is best suited for COM and EXE files as
  2960. it guarantees reliable virus detection without the need for  computing
  2961. the  CRC  of  the  whole file.  So,  any change in certain file areas,
  2962. unless it is virus-induced, is ignored under FAST CRC check.
  2963.  
  2964.      Why is ADinf very sluggish in checking a write-cached disk?
  2965.      Why does it hang on a cached disk?
  2966.  
  2967. ADinf efficiently  checks  a  read-cached  disk,  but  may  fail  on a
  2968. write-cached disk when both ADinf and the cache simultaneously address
  2969. BIOS,  creating  conflicts.  There  are  two  ways  of  avoiding  such
  2970. conflicts:  first disable the write-cache prior to starting ADinf  and
  2971. toggle  it  on when checking is complete.  For instance,  to hide your
  2972. drives C and D from write-caching by smatrdrv.exe, use the command
  2973.  
  2974.         smartdrv C D
  2975.  
  2976. and to switch it again the command:
  2977.  
  2978.         smartdrv C+ D+
  2979.  
  2980. Alternatively, tell ADinf to access all drives,  except drive C:,  via
  2981. Int 13h.  For this,  go to OPTIONS ═> SETUP PARAMETERS ═> DRIVE ACCESS
  2982. TYPE.  Then arrow to the drive name letters  and  repeatedly  pressing
  2983. <Space>,  set Int 13h as the drive access type for all drives. For the
  2984. drive C:,  leave the default setting as it  is.  Now  ADinf  will  not
  2985. conflict  with your write-cache,  but virus detection is somewhat less
  2986. reliable. ADinf ver. 9.00 or higher is fully compatible with HyperDisk
  2987. write-cache  ver.  4.50 or later.  No problems arise with this utility
  2988. any longer.
  2989.  
  2990.      Can I put network drives under ADinf control?
  2991.  
  2992. Unfortunately, you can't. ADinf checks a drive, reading it  sector  by
  2993. sector. Therefore it can check local drives only.
  2994.  
  2995.      Can ADinf run under MS Windows, Windows 95, and DESQview?
  2996.  
  2997. Yes, it does run under MS Windows,  Windows 95, and DESQview, scanning
  2998. the drives directly via BIOS.
  2999.  
  3000.      Can ADinf run under DR DOS, Nowell DOS, Compaq DOS?
  3001.  
  3002. Yes, ADinf can run under DR DOS. ADinf detects its environment by  the
  3003. version number. If ADinf hangs up under Novell DOS later than 7.0, run
  3004. it with -r option.  Use this option, if your computer is running under
  3005. Compaq DOS or any other OS not fully MS DOS compatible.
  3006.  
  3007.      What is the purpose of personal tables?
  3008.  
  3009. ADinf supports two types of tables,  common and personal,  for storing
  3010. disk information.  Structurally, they don't differ much. Common tables
  3011. are  saved  in the root directory of logical drives and personal table
  3012. in the directory where ADinf is installed  or  in  another  directory.
  3013. Common  tables  are  helpful in regularly checking a limited number of
  3014. program files of particular extensions.  Whereas personal  tables  are
  3015. better suited for in-depth checking.  You may even choose all types of
  3016. files on your disk and specify CRC32 for CRC type.  Such  a  check  is
  3017. all-inclusive; time consuming, though.
  3018.  
  3019.      I feel my machine is infected,  but ADinf is silent.  Can a virus
  3020.      dodge ADinf?
  3021.  
  3022. This is a common question,  and  there  is  only  one  answer  to  it.
  3023. Unfortunately, there is no panacea against PC virus infection, nor can
  3024. there be ever one.  ADinf seems to be the best virus  detector  today.
  3025. But bear in mind its capabilities and limitations.  Let us examine the
  3026. situations where ADinf may keep quite.
  3027.  
  3028. First, if you have installed ADinf on an already infected machine,  it
  3029. will not  notice  any  virus,  because  it detects viruses through the
  3030. changes in file information.  And in our case there are no changes  in
  3031. file information and so it does not alert you.  If the virus is hiding
  3032. its presence,  i.e.,  you have a stealth virus in the  machine;  ADinf
  3033. will  certainly  detect it,  if you run under the STEALTH SEARCH mode.
  3034. This is a very useful mode and run ADinf from time to time under  this
  3035. mode.
  3036.  
  3037. Second, ADinf  may fail to notice the viruses tailored specifically to
  3038. infect a file only at the time of creation.  If they are  additionally
  3039. hiding themselves,  you may trap them, running ADinf in STEALTH SEARCH
  3040. mode.  If they are NOT hiding their presence,  you can  easily  detect
  3041. them with your naked eyes. For example, suppose you are copying a file
  3042. from drive A:  to drive C:  and you notice that the source file has  a
  3043. different  size  than  the  target  file.  You  can easily detect such
  3044. infectors, running ADinf as follows: write a batch file (call it TRAP)
  3045. which copies several executable files, say, to your RAM drive and then
  3046. copies them back from the RAM drive to the source drive.  Run the TRAP
  3047. batch  file  before  turning  off  your  computer.  When you start the
  3048. computer next time,  ADinf will report about such viruses, if any. For
  3049. greater  reliability,  you better include files to be copied in STABLE
  3050. FILES list (its menu path is OPTIONS  ═>  SETUP  PARARAMETRS  ═>  INFO
  3051. UNDER CHECK ═> STABLE FILES).
  3052.  
  3053. Third, ADinf permits to toggle off many checks.  If you,  for example,
  3054. have toggled off check of boot sector of drive C:  or you have deleted
  3055. EXE from extension list for control, you may not notice virus-inducted
  3056. changes.
  3057.  
  3058. Finally, because of its beneficent policy ─  aggressive  strategy  and
  3059. ingenious  tactics ─ ADinf irritates to virus designers.  One fine day
  3060. it is not excepted that you may find a new virus specially tailored to
  3061. dodge the ADinf in your machine. Today there are several viruses which
  3062. try to delete files with a name begining with "ADIN".  What will these
  3063. evil-mongers do further, God alone knows.
  3064.  
  3065.      What is disk access via BIOS, Int 13h, and Int 25h?
  3066.  
  3067. In checking  missions,  ADinf  automatically  identifies  the DOS file
  3068. structure by reading the disk sectors one after another.  Three access
  3069. methods are available for reading the sectors in a drive
  3070.  
  3071.          through direct addressing to BIOS;
  3072.          through the use of Interrupt 13h (Int 13h);
  3073.          through the use of DOS Interrupt 25h (Int 25h);
  3074.  
  3075. The drive  access  type  is  specified  by  choosing  OPTIONS ═> SETUP
  3076. PARAMETERS ═> DRIVE ACCESS TYPE.
  3077.  
  3078.      When and which drive access type should be chosen?
  3079.  
  3080. For an IDE disk partitioned by the FDISK program, ADinf uses  BIOS  as
  3081. the access type.
  3082.  
  3083. Access via Int 13h must be used under the following situations. Modern
  3084. high-capacity disks are manufactured with  more  than  1024  cylinders
  3085. (limiting  value  for  standard  BIOS  of IBM AT).  Present-day BIOSes
  3086. and hard disks support handling of such disks by redusing  the  number
  3087. of   cylinders   and  increasing  the  number  of  sectors  or  heads,
  3088. accordingly (LBA mode).  However,  if your BIOS does not provide  this
  3089. facility, you may have to use special disk drivers to utilize the full
  3090. capacity of such disks, for example, Disk Manager for IDE disks. ADinf
  3091. identifies  Disk  Manager and automatically defaults to Int 13h as the
  3092. disk access type. Several drivers exists for SCSI disks. If you have a
  3093. high capacity SCSI disk in your machine,  manually choose Int 13h from
  3094. the DRIVE ACCESS TYPE box.
  3095.  
  3096. Second case.  In a machine running under QEMM  set  to  STEALTH  mode,
  3097. ADinf  defaults  to Int 13h as the DRIVE ACCESS TYPE because access to
  3098. disk via BIOS is denied to ADinf.
  3099.  
  3100. DRIVE ACCESS TYPE must be set to Int 25h for disks managed by  special
  3101. drivers,  for example,  disk compactors.  As a rule,  ADinf identifies
  3102. such situations and automatically defaults to  Int  25h.  But  if  the
  3103. drive  name letters in a compacted disk are changed,  the drive access
  3104. type must be set to Int 25h manually by the user.
  3105.  
  3106. There are also other situations where the user must specify the  drive
  3107. access  type manually,  for example,  if you have changed the standard
  3108. sequence of drive specifiers that DOS assigns to disk partitions.  DOS
  3109. allots  the  drive  name  letters  in  the following sequence (if some
  3110. partition is missing, the letters are shifted accordingly):
  3111.  
  3112. First hard disk
  3113.  
  3114.        1st Primary  DOS Partition C: BIOS
  3115.        1st Extended DOS Partition E: BIOS
  3116.        2nd Extended DOS Partition F: BIOS
  3117.        3rd Extended DOS Partition G: BIOS
  3118.        2nd Primary  DOS Partition K: BIOS
  3119.        3rd Primary  DOS Partition L: BIOS
  3120.  
  3121. Second hard disk:
  3122.  
  3123.        1st Primary  DOS Partition D: BIOS
  3124.        1st Extended DOS Partition H: BIOS
  3125.        2nd Extended DOS Partition I: BIOS
  3126.        3rd Extended DOS Partition J: BIOS
  3127.        2nd Primary  DOS Partition M: BIOS
  3128.        3rd Primary  DOS Partition N: BIOS
  3129.  
  3130. ADinf strictly supports  this  standard  sequence  of  specifiers  for
  3131. assigning  names  to  drives.  But,  this  sequence may be violated in
  3132. several cases.  For the  logical  drives  of  name  letters  up  to  a
  3133. violation  in  the  standard  sequence,  ADinf  uses BIOS as the drive
  3134. access type and Int 25h for the other drives.  Below is an example  of
  3135. such  a situation.  Let us suppose that the second hard disk is an IDE
  3136. disk with more than 1024 cylinders (without  LBA)  formatted  by  Disk
  3137. Manager.  In  this case the partitions are allotted drive name letters
  3138. as follows:
  3139.  
  3140. First hard disk:
  3141.  
  3142.        1st Primary  DOS Partition C: BIOS
  3143.        1st Extended DOS Partition D: Int 25h
  3144.        2nd Extended DOS Partition E: Int 25h
  3145.        3rd Extended DOS Partition F: Int 25h
  3146.        2nd Primary  DOS Partition G: Int 25h
  3147.        3rd Primary  DOS Partition H: Int 25h
  3148.  
  3149. Second hard  disk:
  3150.  
  3151.        Only one DM Partition I: Int 25h
  3152.  
  3153. The DRIVE ACCESS TYPE is listed in the right-most column.
  3154.  
  3155. One more example of nonconventional configuration.  Let us interchange
  3156. the hard disks in the above example.  Let the first  hard  disk  be  a
  3157. large  IDE disk partitioned by Disk Manager and the second an ordinary
  3158. IDE disk. In this case, the drive access type must be set as follows.
  3159.  
  3160. First hard disk:
  3161.  
  3162.        Only one DM partition C: Int 13h
  3163.  
  3164. Second hard disk:
  3165.  
  3166.        1st Primary  DOS Partition D: BIOS
  3167.        1st Extended DOS Partition E: BIOS
  3168.        2nd Extended DOS Partition F: BIOS
  3169.        3rd Extended DOS Partition G: BIOS
  3170.        2nd Primary  DOS Partition H: BIOS
  3171.        3rd Primary  DOS Partition I: BIOS
  3172.  
  3173.  
  3174.      What is the purpose of the -76 command option,  which the  User's
  3175.      Guide does not explain?  On some computers ADinf hangs up, saying
  3176.      "Opening the disk". What is the cause for this?
  3177.  
  3178. Int 76h is an interrupt generated  by  the  IDE  controller  upon  the
  3179. completion of every disk operation. There are stealth viruses that use
  3180. this interrupt for hiding their presence  in  the  machine.  In  fact,
  3181. these  viruses  dodge  detection  at  the hardware level utilizing the
  3182. published potentialities of the IDE controller.  In  order  to  detect
  3183. such  viruses,  ADinf intercepts and handles this Int 76h itself.  But
  3184. such an independent handling may conflict with certain BIOS systems or
  3185. special  drivers of 32-bit access to IDE disks.  In such cases,  ADinf
  3186. hangs up, displaying the message "Opening the disk".
  3187.  
  3188. In order to prevent ADinf from intercepting Int 76h,  run  ADinf  with
  3189. the -76 option, as follows:
  3190.  
  3191. C:\ADINF\Adinf.exe -a -b -d -76 -@C:\ADINF\list  -lC:\ADINF\
  3192.  
  3193. If, by  such a command line,  your system does not hang up any longer,
  3194. please send the version number of your BIOS (the eight  bytes  at  the
  3195. address  F000:FFF5)  to DialogueScience,  Inc.,  Moscow,  Russia,  for
  3196. modifying  the  ADinf  internal  BIOS  incompatibility  table  in   an
  3197. appropriate  manner  so  that you may be able to run ADinf without the
  3198. need for including this option in the command line.
  3199.  
  3200.      I installed ADinf version 10.06 on my network server, but I could
  3201.      not install ADinf Cure Module version 3.03. What is the reason?
  3202.  
  3203. To install ADinf on a LAN along with the  curing  module,  ADinf  Cure
  3204. Module must be at least 3.04 or higher.
  3205.  
  3206. Similarly, the -home command option  available  in  ADinf  10.06  also
  3207. requires  ADinf  Cure Module 3.04 or higher for the joint operation of
  3208. ADinf along with the Cure Module.
  3209.  
  3210.  
  3211.                            REFERENCES
  3212.  
  3213. DialogueScience, ADinf and Virus Hunter are registered trademarks
  3214. of DialogueScience Inc., Moscow, Russia.
  3215.  
  3216. DSAV is a trademark of DialogueScience Inc., Moscow, Russia.
  3217.  
  3218. Sheriff is a registered trademark of FomSoft, Moscow, Russia.
  3219.  
  3220. Other names are registered trademarks or trademarks of the
  3221. respective companies.
  3222.  
  3223.                               * * *
  3224.  
  3225. ADinf & Cure Module are available at
  3226.  
  3227. DialogueScience, Inc.,
  3228. Computing Center of the Russian Academy of Sciences,
  3229. Office No 103a, House No 40, Vavilov street,
  3230. 117967, Moscow, Russia.
  3231.  
  3232. Tel.:     (+7-095) 137-0150, 135-6253
  3233. Tel./Fax: (+7-095) 938-2970, 938-2855
  3234.  
  3235. BBS: (+7-095) 939-5239 (14400/V.32bis, 19200/ZyXEL) - subscribers only
  3236.      (+7-095) 939-3705 (28800/V.34, 33600/V.34+)    - subscribers only
  3237.      (+7-095) 938-2969 (28800/V.34, 33600/V.34+)    - subscribers only
  3238.      (+7-095) 938-2867 (28800/V.34, 33600/V.34+)    - subscribers only
  3239.      (+7-095) 938-2856 (28800/V.34)                 - common access
  3240.  
  3241. FidoNet: 2:5020/69
  3242.          2:5020/69.4 (Dmitry Mostovoy)
  3243.          2:5020/69.6 (Denis Zuyev)
  3244.  
  3245. FTP-server: ftp.dials.ccas.ru
  3246.             ftp.kiam1.rssi.ru
  3247.  
  3248. WWW: http://www.dials.ru
  3249.      http://www.dials.ccas.ru
  3250.      http://www.kiam1.rssi.ru
  3251.  
  3252. E-mail: antivir@dials.ru  - Sales and Support Department
  3253.         bob@dials.ru      - Modem link service
  3254.         id@dials.ru       - Line for transferring new viruses
  3255.         loz@dials.ru      - Line for transferring new viruses
  3256.