home *** CD-ROM | disk | FTP | other *** search
/ Shareware 1 2 the Maxx / sw_1.zip / sw_1 / VIRUS / TBSCAN33.ZIP / TBSCAN.NEW < prev    next >
Text File  |  1992-03-10  |  33KB  |  793 lines

  1.  
  2. Update report of TBSCAN.
  3.  
  4.  
  5. 3.3
  6. ---
  7. -> Errorlevel system changed. Automatic virus detection programs / batch
  8. files might need to be changed.
  9.  
  10. TbScan now also searches for a signature file named ADDNSIGS.DAT. This
  11. file is intended to contain emergency signature updates. It will be
  12. distributed in an archive named ASIG*.ZIP immediately if a new signature
  13. is defined. See the VIRSCAN.DAT file for more information.
  14.  
  15. Implemented register indirect branches. This to increase the reliability
  16. any further.
  17.  
  18. TbScan now also warns if an EXE file has no stack. Many viruses simply
  19. leave out a stack. The warning consist of a "s". Warning "o" is removed.
  20.  
  21. The TbScan package now contains TbScan.Sys, which is a tiny device driver
  22. which solves some compatibility problems. If you had to use the -compat
  23. option you may now instead install TbScan.Sys (only 64 bytes) to enable
  24. TbScan to bypass some resident viruses and to speed up TbScan. Read the
  25. manual for more details.
  26.  
  27. TbScan is now faster than ever due to another optimization and a new
  28. disk cacher. TbScan will now allocate all available memory for cache
  29. buffers, unless you specify the -compat option.
  30.  
  31. The option -nosnow has been changed, now you have to specify -nosnow
  32. to avoid snow on CGA monitors. This because more recent CGA systems
  33. don't "snow" already by themself.
  34.  
  35. Option -extract has been added. This option causes TbScan to display the
  36. first 20 bytes of the entry-point of every program. This enables you to
  37. define a temporary signature if you have a virus that is not yet
  38. recognized. Consult the manual for a "do it yourself" guideline.
  39. This option is available for registered users only...
  40.  
  41. Option -once now restores the screen and cursor at termination.
  42.  
  43. Option -data (-f) in the environment variable now works again.
  44.  
  45.  
  46. 3.2
  47. ---
  48. TbScan now searches and accesses files using the file handle calls
  49. instead of the FCB functions. This makes TbScan more compatible with
  50. Local Area Networks. Although these handle functions perform a little
  51. slower, some additional optimizations of TbScan compensate this.
  52.  
  53. Removed some bugs. Option -repeat now works again. TbScan now detects
  54. errors in the data file again. Option -direct now works in combination
  55. with a Thunderbyte card again. Ctrl-Z as terminator is allowed in the
  56. data file.
  57.  
  58. Improved scanning of memory slightly.
  59.  
  60. The format of AVR modules has been changed. The current AVR format is 1.0.
  61.  
  62. The Washburn.Avr module has been enhanced and detects now more (probably all)
  63. mutants of the washburn related viruses. It is now also faster.
  64.  
  65. TbScan now processes "dword branches" to detect High-Level-Language viruses
  66. automatically. Although these viruses are very rare they really exists.
  67.  
  68. Improved warning algorithm "F" and "D". They now also detects some
  69. "stealth" file and disk access instruction sequences.
  70.  
  71.  
  72. 3.1
  73. ---
  74. Enhanced the processing of the "jump short" instruction while disassembling.
  75. Enhanced the browsing algorithm to gain a little additional security.
  76.  
  77. TbScan now switches to analysis mode when detecting an initial branch
  78. instruction with a memory operand. This to detect a new type virus.
  79. If TbScan detects an initial branch with a memory operand (which is
  80. suspicious) it displays warning "J".
  81.  
  82. Added warning "F": Suspicious file access. This warning means that the
  83. program accesses files in a way common for viruses.
  84.  
  85. Enhanced the -mutant option. Detection of "unknown" viruses enhanced. Tests
  86. in our virus collection (>700 viruses) shows that TbScan without signature
  87. file still about 50% of the infected files classifies as being "infected by
  88. an unknown virus". We plan to increase this "unknown virus" recognition even
  89. further in the near future.
  90.  
  91. Fixed some minor bugs. TbScan now detects even more viruses.
  92.  
  93. Previous version of TbScan sometimes disabled interrupts for a long time,
  94. causing the system clock to slow down on slower machines. Bug solved.
  95.  
  96. Reorganised some internal structures, causing TbScan to gain a little speed.
  97.  
  98. TbScan sometimes caused a false alarm, the virus name could not be found:
  99. ([Can not read datafile]). Problem solved.
  100.  
  101. TbScan is now able to detect bootsector virus droppers. A bootsector virus
  102. dropper is a program that writes a virus to the bootsector. The program is
  103. in a technical point of view not infected (the virus can only infect
  104. bootsectors) but it can install the virus. TbScan now scans some files
  105. (depending on the internal structure of the program) also for bootsector
  106. viruses. Option -analyze disables this feature.
  107.  
  108. TbScan now inserts Carriage Returns in the LOG file.
  109.  
  110. If TbScan detects a background write attempt while using the internal cacher,
  111. the cacher will no longer be disabled but only flushed.
  112.  
  113.  
  114. 3.0
  115. ---
  116. This upgrade has been released a few days after the release of TbScan 2.9.
  117. Although TbScan was beta-tested very well, it appears it had two bugs causing
  118. a few machines to hang. The first one has to do with the protection of
  119. TbScan which caused problems on machines with a NEC Vxx processor, the
  120. second with the detection of upper memory. Both problems are solved.
  121.  
  122. TbScan now always searches for upper memory, even if no XMS driver has
  123. been installed. So even in XT's TbScan searches for memory above the
  124. DOS limit. This implies that video memory and EMS memory are always scanned
  125. in every machine. If you don't want to scan upper memory use the -nohmem
  126. switch. Since upper memory is always scanned by default, there is no
  127. need for the -highmem option anymore and it has been removed.
  128.  
  129. New option added: -hma. This forces TbScan to scan the HMA even if there
  130. is no XMS driver detected.
  131.  
  132. TbScan now restores the default screen color even if there is no ANSI driver
  133. installed.
  134.  
  135. TbScan now forces the -compat switch if it detects Desqview.
  136.  
  137. Format-error of TbScan.Doc fixed, compatibility error of Install.Bat fixed.
  138.  
  139.  
  140. 2.9
  141. ---
  142. Major upgrade! Many little bugs solved, quirks removed, new features
  143. implemented, reliability boosted, screen lay-out changed, limits removed,
  144. manual rewritten.
  145.  
  146. -> TBSCAN HAS BEEN CONVERTED TO AN EXE FILE!!! REMOVE YOUR OLD TBSCAN.COM!
  147. If you don't remove your old TbScan.Com, DOS will executed the .COM file
  148. instead of the new TbScan.EXE file!
  149.  
  150. -> You have to run the batch file INSTALL.BAT to install TbScan.
  151.  
  152. New key system developed. Previously registered users will receive a
  153. key file within a few days after this release.
  154.  
  155. The differences between the current and previous version of TbScan are so
  156. numerous that it is recommended to reread the (also rewritten) manual.
  157. The Dutch manual has been removed, it takes too much time to keep two
  158. manuals up to date.
  159.  
  160. TbScan is faster than ever! (about twice as fast as v2.8).
  161. -   The analyzis method is about 50% faster!
  162. -   "Checking" and "tracing" are about 10% faster.
  163. -   Disk IO is 15% faster! Implemented internal cacher!
  164. -   The "slowest" "Analyzis" scanning method is used less.
  165. -   Screen IO (scrolling!) is at least 200% faster.
  166. -   Internal DOS buffers will be optimized dynamically.
  167. -   Added two new fast algorithms: "skipping" and "browsing".
  168. -   Log file handling is now fully buffered.
  169.  
  170. Screen lay-out changed! TbScan is now a fullscreen program. The screen
  171. is divided into two parts: a scan window and an info window. The info
  172. window shows the header of the signature file, and if TbScan detects
  173. infected files it will print them in that window with their complete
  174. path name. Also some important warnings are logged into the info window.
  175. The screen output is Desqview aware, CGA snow aware and "non-standard"
  176. screen dimensions aware. The -compat switch no longer disables the colors.
  177.  
  178. New wonderfull feature added! There are some completely encrypted viruses
  179. which can not be detected by any signature. The only way to detect such
  180. viruses is by applying a special detection algorithm on the files. Instead
  181. of hardcoding these recognition algorithms we decided to make them external.
  182. Since it is not possible and even not desirable to define such an algorithm
  183. in any signature file language, the "Algorithmic-Virus-Detection" (AVR)
  184. modules contain the actual program code to detect the virus. The AVR modules
  185. will be supplied with future upgrades of the signature files. TbScan searches
  186. at program startup for .AVR files and links them dynamically into its code.
  187. Nice isn't it?
  188.  
  189. Another new feature you will like is the -mutant option. If you specify this
  190. option TbScan will recognize mutants of a virus, even if no wildcards are
  191. used in the signature.
  192.  
  193. TbScan now also searches for a virscan.dat file in its home directory.
  194.  
  195. Fixed a bug that caused long wildcarded signatures like the Murphy virus
  196. family signature to be parsed incorrectly.
  197.  
  198. Fixed a DMA-problem that occured with some older PC's when the -direct switch
  199. was specified.
  200.  
  201. On some systems TbScan occasionally didn't succeed in reading some files.
  202. This is caused by some quirk in DOS redirectors. TbScan has been changed to
  203. operate on those systems without errors.
  204.  
  205. The maximum number of signatures is no longer hardcoded. It is now dependant
  206. of the actual length of the signatures. The memory reserved for signatures
  207. should be enough for at least 2500 signatures. Note that the memory
  208. requirements don't increase when the number of signatures increases. The
  209. current memory requirements already incoporate the space needed to manage
  210. 2500 signatures.
  211.  
  212. The size of the signature file is no longer limited to 64Kb. It may have
  213. any size.
  214.  
  215. Disk IO speed has been increased. TbScan now disables temporary any
  216. disk cacher and installs a temporary new one. Why? Because disk cachers
  217. don't know that all data read by the scanner will be used only once, and
  218. therefore they waste many clockcycles by managing megabytes of data
  219. for no reason. On the other hand, while scanning, DOS needs the FAT and
  220. directory information a lot and only for these regions a cacher would
  221. be nice. The solution to this problem is to install a dedicated cacher
  222. that "knows" which data will be re-used and which will not. Only a
  223. built-in cacher is able to determine this. Now TbScan has one, and you
  224. will see how high its hit-rate is and how fast TbScan performs. You can
  225. test the performance of the internal cacher by using the -compat switch
  226. to disable internal caching. Internal caching will be disabled automatically
  227. if a disk error occurs or if a background task writes data to the disk.
  228.  
  229. The readahead story above applies also to the DOS lookahead buffers: if you
  230. have specified the Y parameter of the DOS "BUFFERS=X,Y" command, TbScan will
  231. temporary disable the DOS lookahead buffers to increase the scanning speed.
  232. The cacher of TbScan has an internal lookahead algorithm which performs
  233. much better. I'm not better than Microsoft, but my algorithm is optimized
  234. for use with TbScan and that from Microsoft certainly not. Anyway, you
  235. can use the -compat switch to disable the BUFFERS override.
  236.  
  237. Internal disassembler enhanced. TbScan now needs the "slowest" analyzis
  238. method less, without any reliability loss. This decreases the chances of
  239. false alarms, and has as positive side effect that TbScan performs a
  240. little faster again.
  241.  
  242. Two new fast scanning algorithms added: "skipping" and "browsing".
  243.  
  244. In analyze or browsing mode some warnings are now also enabled. Note that
  245. it is impossible to enable all warnings in analyze mode because some
  246. suspicious facts can only be detected while disassembling the file, which
  247. will not be done by those scanning techniques.
  248.  
  249. Added some new warnings:
  250. - "Direct Disk IO"  (D).
  251. - "Suspicious relocator"  (R).
  252. - "multiple-jump" (J).
  253. - "memory resident code (M).
  254. - "internal-overlay" (i).
  255. - "inconsistent header" (?).
  256. - "odd stack offset"
  257.  
  258. Enhanced the compressed file detector to detect also executable
  259. compressors developed according to new Microsoft DOS 5.0 standards.
  260.  
  261. Enhanced the decryptor detection. False warnings will occur less,
  262. while detection capabilities have been increased.
  263.  
  264. Enhanced the invalid filetime detector. Now also invalid minutes,
  265. hours, and dates are reported. The warning also occurs for dates
  266. above the year 2000.
  267.  
  268. Changed the memory scanning to allow it to operate on systems with "slow"
  269. upper memory, and on PC's that generate a parity error when memory is tried
  270. to read that does not exists.
  271.  
  272. Changed option -nowarn to disable "standard" (non-alarming) warnings only.
  273.  
  274. Added option -? to get a short help (instead of a partial doc file).
  275.  
  276. TbScan now handles the ctrl-break itself and disables the DOS Ctrl-break
  277. detection. This increases reliability and speed...
  278.  
  279. Removed the TEXT search possibility (literal signatures). It isn't likely
  280. that ever a signature will be based on a text-string. Will anybody miss
  281. this feature?
  282.  
  283. The maximum line length of the data file is increased to 132 bytes. The maximum
  284. length of the ASCII-HEX signature has also been increased to 132 bytes.
  285.  
  286. Removed the -quiet option. Did anybody ever use it?
  287.  
  288. Introduced the -quick option. If you specify this option TbScan runs in "turbo
  289. mode". In this mode TbScan skips .OV? and .SYS and .BIN files and does not take
  290. account for some rather theoretical possibilities. This mode is less secur,
  291. but excellent for the "after lunch" scan session since it still recognizes
  292. almost all of the viruses.
  293.  
  294. TbScan now scans .BIN files for SYS viruses. As extra feature for virus
  295. researchers, TbScan also scans .BIN files for BOOT viruses. Many researchers
  296. archive bootsector viruses in .BIN files and TbScan can now be used to test
  297. the signatures.
  298.  
  299. Removed the alternate language option which was used by Thunderbyte users.
  300. There are too many changes in this new version of TbScan to get translations
  301. for all foreign languages in a short period of time.
  302.  
  303.  
  304. 2.8
  305. ---
  306. Implemented the "%" wildcard (variable amount of garbage bytes).
  307.  
  308. Added the H warning for Hidden or System files.
  309.  
  310. Changed the more prompt to process repons keys like Y and N.
  311.  
  312. TbScan now always saves and restores the current directory.
  313.  
  314. TbScan now uses colors! For people that don't like them: use option
  315. -compat to disable the colors.
  316.  
  317. Modified the -direct option so that also the data file will be read
  318. by direct calls in DOS code.
  319.  
  320. Fixed an error in the English documentation file, causing the -help
  321. option to operate incorrectly.
  322.  
  323. Fixed a rare problem that could cause file open errors.
  324.  
  325. Removed a bug that caused "integrity check failed" to be displayed
  326. when TbScan does not find its datafile.
  327.  
  328. TbScan displayed some garbage if it found the datafile in its home
  329. directory. Solved.
  330.  
  331. Some minor internal changes.
  332.  
  333.  
  334. 2.7
  335. ---
  336. Added the "obsolete datafile" warning. TbScan now issues a warning if
  337. the signature file is older than three months (except if the -valid
  338. option has been specified).
  339.  
  340. Enhanced the functionality of the -help option. If TbScan has access to
  341. TbScan.Doc it will extract a more detailed help from the manual.
  342.  
  343. The -verbose option now displays zero again if the file is being
  344. analyzed.
  345.  
  346. TbScan now preserves BP,DI and SI while using the BIOS screen routines.
  347. This should increase compatibility especially for older IBM type PC's.
  348.  
  349. TbScan is now more network aware, and issues the E (open error)
  350. warning if it attempts to re-open a locked file. It does not
  351. cause an "Abort Retry Ignore" prompt anymore.
  352.  
  353. Ctrl-break interrupt is now trapped, to avoid program termination in
  354. critical sections which could cause system hang. The Escape key is
  355. now no longer processed.
  356.  
  357. Added the garble warning (#). If a program seems to carry a self-
  358. decrypting routine TbScan issues this warning. Nice for detecting
  359. unknown viruses! As a matter of fact, TbScan assumes that a program
  360. is infected by an unknown virus if the file carries a decrypting routine
  361. and has an invalid time stamp as well. This mechanism detects for example
  362. the Tequilla virus, although it is not listed in the data file.
  363.  
  364. TbScan now displays a message if the integrity check fails, before
  365. returning to DOS.
  366.  
  367. Implemented total disk scanning with option -sector. Consult the
  368. manual for more details.
  369.  
  370. Enhanced the -direct option to perform even more reliable.
  371.  
  372. Implemented nibble wildcards. Consult the manual for details.
  373.  
  374. Improved signature file error detection.
  375.  
  376. TbScan now displays the name and path of the signature file being used.
  377.  
  378. Replaced the TESTVIR files with a TEST.DAT test-signature file.
  379.  
  380.  
  381. 2.6
  382. ---
  383. TbScan 2.5 was supplied with only the Dutch manual. Sorry for that!
  384.  
  385. Removed bugs related to the contents of the log file (missing carriage
  386. return and missing warning mark if the -quiet option was specified).
  387.  
  388. Removed a bug related to the list file feature (@<filename>).
  389.  
  390. TbScan now prints the elapsed time on the screen.
  391.  
  392.  
  393. 2.5
  394. ---
  395. TbScan is no longer completely free-ware! Consult the manual for more
  396. information.
  397.  
  398. Added the E (open error) and W (windows or OS/2 file) warning.
  399.  
  400. TbScan will now put warnings into the log or session file.
  401.  
  402. Added the -w (-nowarn) command line switch. If you use this switch
  403. warnings are not logged to the log or session file.
  404.  
  405. Disabled the N-warning for overlays (OV?) with an exe-header.
  406. Overlays with an exe-header are still scanned for EXE type viruses.
  407.  
  408. TbScan sometimes randomly thought that a .COM file was corrupted, which
  409. wasn't true, causing it to switch unnecessary into analyze mode. Solved.
  410.  
  411. Signatures in the .DAT file may now contain spaces to increase the
  412. readability and to maintain compatibility with an other scanner.
  413.  
  414. Updated the file TESTVIR.COM to match the new signature listed in the
  415. most recent signature file.
  416.  
  417. When scanning memory, the range of the '**' wildcard has been limited to
  418. 32Kb instead of your entire memory. This avoids some false alarms. The
  419. memory is now scanned in 32Kb chunks instead of chunks of 64Kb. The
  420. range of the '**' wildcard is still unlimited when scanning files, because
  421. it offers a powerfull feature to scan for viruses that scatter themself
  422. all over a program file.
  423.  
  424. Signatures beginning with 00 are now processed properly.
  425.  
  426. TbScan is tested very carefully, and it detects ALL viruses when scanning
  427. in 'turbo'-mode, unlike some previous versions of TbScan which
  428. unfortunately only detected 97% of the viruses listed in the signature file.
  429. To avoid confusion, the revised scanning method is called "checking". The
  430. old (a little less reliable) scanning method "scanning" has been removed.
  431.  
  432. The slower "analyze" method is used less, because the new "checking"
  433. algorithm is able to debug a file better. The analyze method is only
  434. used if the debugger is not completely sure. The result is that TbScan
  435. performs once again faster than ever...
  436.  
  437.  
  438. 2.4
  439. ---
  440. The new string search algorithm has been enhanced even further, and
  441. TbScan is now 25% faster compared to TbScan 2.3! The speed increasement
  442. however is most noticable when checking files using the analyze method.
  443.  
  444. Fully implemented the (until today) experimental "**" wildcard. This
  445. wildcard is used in the most recent signature file. For TbScan this
  446. wildcard means "skip an unlimited number of bytes".
  447.  
  448. TbScan now prints warning marks while processing a file. The following
  449. warning marks might be printed:
  450.     P   Packed or compressed file. Also EXEPACKed files are detected.
  451.         Note that TbScan does not recognize any special compressing
  452.         package, it uses an universal way to detect whether a file has
  453.         been compressed. Let me know if you have a compression technique
  454.         it doesn't recognize.
  455.     N   Name conflict. The file has been named .EXE but seems to be a
  456.         .COM file, or vice versa. TbScan will scan the file for both
  457.         COM and EXE type signatures.
  458.     T   Invalid file time. Seconds are set on 60 or 62. Some viruses
  459.         use this as an infection mark.
  460.     A   File seems to be an ASCII file.
  461.     !   Entry point located outside file, or a chain of jumps traces
  462.         outside the body of the file. Probably the file is seriously
  463.         damaged and can not be executed. TbScan analyzes the file in
  464.         this case.
  465.  
  466. Enhanced the internal code interpreter. Tbscan needs the analyze mode less,
  467. and performs even more reliable.
  468.  
  469. The minimum length of the code that should be "stable" has been increased.
  470. This finally solves the problem that TbScan did not find a few signatures.
  471.  
  472. Fixed a screen color problem due to the direct screen write. Fixed also
  473. some other screen related minor problems.
  474.  
  475. Fixed a bug in the command line parser. It didn't recognize the '+'sign
  476. anymore.
  477.  
  478.  
  479. 2.3
  480. ---
  481. Major upgrade!
  482.  
  483. You don't believe it, but just before I would release this new version I
  484. got a fantastic idea to eliminate almost all overhead involved with the
  485. scanning of data! Depending of the speed of your disk, TbScan is now
  486. approximately 30% faster!!! Almost all time involved with executing this
  487. scanner is due to disk access. One "disadvantage" is that TbScan now
  488. needs an additional 64Kb of memory. The total memory requirement of
  489. TbScan is now 192 Kb. Still not a limitation at all...
  490.  
  491. Due to the new fast string search algorithm, it was not possible to
  492. optimize the routine any further for the 80386 processor. The special
  493. 80386 version of TbScan is therefore no longer available.
  494.  
  495. New options added! Because TbScan already carried so much options, it
  496. became a little difficult to remember all those options. Now TbScan
  497. recognizes complete option words too!
  498.  
  499. TbScan now displays a prompt if it finds a virus. You are prompted to
  500. rename or delete the infected file, or just continue scanning. You can
  501. also instruct TbScan on the command line to delete or rename the
  502. infected files. Of course it is still possible to run TbScan in
  503. unattended (batch) mode.
  504.  
  505. Added the feature asked for by numerous people: "scan multiple diskettes".
  506. TbScan will automatically detect a disk change, so you can scan multiple
  507. diskettes without the need to press a key while changing disks.
  508.  
  509. TbScan will now scan the HMA too.
  510.  
  511. TbScan will now automatically scan the HMA and Upper Memory if present.
  512. Option -e now disables this feature, instead of enabling it!
  513.  
  514. People complained that TbScan was not able to detect a very few viruses.
  515. I don't have those viruses, but I assume that the signatures are created
  516. for use with the (obsolete) virscan program. TbScan requires the signatures
  517. to be code within a distance of 2Kb of the virus entry point. To gain
  518. compatibility with the older signatures, TbScan will now scan a larger
  519. window of the files. This should solve the incompatibility problem with
  520. the older signatures.
  521.  
  522. Added the -once option. It makes it possible to include TbScan in your
  523. autoexec.bat file to scan automatically some (all?) files once a day.
  524. If you boot more than once a day TbScan will exit immediately to DOS.
  525.  
  526. TbScan writes now directly to the screen. The lack of speed of the video
  527. BIOS became a bottleneck! However, you can use the -compat switch to
  528. continue using the BIOS in the case it causes trouble.
  529.  
  530. Increased the maximum number of viruses to 600.
  531.  
  532. TbScan did not recognize the -u (-valid) option. Solved.
  533.  
  534. TbScan is now again compatible with DOS 2.xx
  535.  
  536. Fixed a bug in the header of the log file.
  537.  
  538.  
  539. 2.2
  540. ---
  541. Added the possibility to use response files. Response files are files
  542. that contain a list of paths and/or filenames to be scanned. Prefix
  543. a filename with the character '@' and TbScan will consider it being a
  544. response file.
  545.  
  546. Added the -e option. This option makes it possible to scan memory above
  547. the 640Kb barrier. Nice for detecting video-viruses or upper-memory-
  548. viruses.
  549.  
  550. Added a processor type detector to the 386-version of TbScan.
  551.  
  552. The -d option now detects upper RAM and will no longer consider it as
  553. being a DOS-ROM or Thunderbyte ROM. TbScan should now be able to
  554. determine the correct DOS entry point in machines with upper memory.
  555.  
  556. The -d option now also works with DOS 5.00 and Dr-DOS.
  557.  
  558.  
  559. 2.1a
  560. ----
  561. When using a .PRS file TbScan did not display the correct number of
  562. signatures. Fixed.
  563.  
  564.  
  565. 2.1
  566. ---
  567. Fixed a bug introduced in version 2.0 that caused the bootsector from
  568. large DOS partitions not being scanned sometimes.
  569.  
  570. Corrected a bug introduced in version 2.0 that caused TbScan to assume
  571. always that the number of screen rows is 25.
  572.  
  573. TbScan now supports pre-parsed datafiles. You can create pre-parsed
  574. datafiles by using the -p [<filename>] switch.
  575.  
  576. Added the experimental -o (optimize) switch. It can be used to merge
  577. signatures that are more than 75% equal. It was created as a test to
  578. enhance TbScanX (it saves memory), but it also increases the scan speed
  579. somewhat. I did not remove the option, so have fun with it!
  580.  
  581. TbScan now finally destroys its internal data structures before
  582. terminating, so other scanners that will be invoked later on will not
  583. find the signatures left in memory by TbScan.
  584.  
  585.  
  586. 2.0
  587. ---
  588. This release is a performance and safety upgrade.
  589.  
  590. TbScan is now even 5% faster, due to branch optimization.
  591.  
  592. Improved memory scanning. Now it is much faster!
  593.  
  594. Enhanced the run-time debugger. TbScan now uses the slower analyzis
  595. methode less! This causes a big speed inprovement, especially when
  596. scanning compressed files (files compressed with PkLite or LzExe).
  597.  
  598. The package now also contains TbScan.386 which is the special 80386 version
  599. of TbScan. If you have a 80386 processor in your PC, rename TbScan.386 to
  600. TbScan.COM. It is somewhat faster...
  601.  
  602. TbScan now checks its memory image before scanning. If the internal
  603. CRC does not match it will not continue. Note that this safety check
  604. is not 100% proof. That is not possible. TbScan will also check some
  605. parts of the disk image to increase the safety.
  606.  
  607. TbScan is now more difficult to hack. Some bad guys were making money from
  608. this free-ware scanner... The first one who succeeds to change the copyright
  609. notice of TbScan v2.0 will get a registration key for TbScanX for free!
  610.  
  611. Added the signature file authorization check. Future signature files will
  612. be checksummed to make sure you have an unmodified copy of it. Signatures
  613. can still be added to the list manually if you want to. You can also
  614. override the authorization check with the new -U option...
  615.  
  616. Added support for environment variable TBSCAN. You can use this variable to
  617. specify default options for TbScan (like a default signature file!).
  618.  
  619. Corrected a small bug in the command line parser. The -f option now always
  620. works as expected.
  621.  
  622. Corrected the bug that caused the machine to lock up after aborting TbScan
  623. with Ctrl-C or Escape.
  624.  
  625.  
  626. 1.9
  627. ---
  628. Fixed a minor internal bug.
  629.  
  630.  
  631. 1.8
  632. ---
  633. Fixed a bug introduced in v1.7 that caused the bootsector on the default
  634. disk to be scanned instead of the specified one. When scanning multiple
  635. paths the bootsector of each specified path will be scanned too.
  636.  
  637. Added new commandline option -V (verbose). Use this option if you want to
  638. see the scan offset of all files. The number specified is the offset of
  639. the location in the file where the startup code of the executable file
  640. has been found.
  641.  
  642. TBSCAN now also searches for hidden- and system files. Also hidden
  643. directories will be processed.
  644.  
  645. Implemented the ** wildcard (skip an unlimited amount of garbage bytes).
  646.  
  647. Added language file support, to be used with future versions of the
  648. Thunderbyte add-on card.
  649.  
  650.  
  651. 1.7
  652. ---
  653. TBSCAN is now even 5% faster, due to an internal optimalization of
  654. register usage!
  655.  
  656. Revision of commandline interface. New options added! Added the
  657. possibility to specify the name of the log file, log file append-mode,
  658. etc. It is now also possible to specify multiple scan paths like:
  659.     TBSCAN c:\ d:\test c:\utils
  660. Look in the manual for more details, or type TBSCAN /H. The commandline
  661. interface is backwards compatible, the old syntax is still valid.
  662.  
  663.  
  664. 1.6
  665. ---
  666. Minor upgrade. Removed some little bugs and optimized some code. This
  667. version is a little bit faster. Scanning all files for all viruses now
  668. also uses the fast string search algorithm.
  669.  
  670. Added the announcement-sign. Lines beginning with a semi-colon followed
  671. by a percent sign are printed on the screen. A maximum of 15 lines of
  672. hot news in the signature file can be printed on the users screen.
  673.  
  674. Changed the *-wildcard format. The hex character following the asterisk
  675. determines the EXACT number of bytes to be skipped, not the MAXIMUM
  676. number of bytes to be skipped. To skip a variable amount of garbage
  677. bytes specify also an asterisk instead of the length mark. See the
  678. manual for more details.
  679.  
  680. TBSCAN processes now also overlay files. Overlay files are files with the
  681. extension OV?. Since overlay files can be infected by some EXE viruses,
  682. TBSCAN scans the overlay files for all signatures which have the EXE
  683. flag set.
  684.  
  685. NEW!!! There is a shareware memory resident version of TBSCAN available.
  686. It is now one time supplied with this TBSCAN release. Future versions
  687. will be supplied seperately.
  688. File request TBSCANX, or download the file TBSCN10.ZIP manually from our
  689. BBS (31-85-212395), or register TBSCANX to get a fully functional
  690. version!
  691.  
  692. NOTE: TBSCAN is still free-ware, if you sent us a register form, you
  693. register for TBSCANX, the memory resident version.
  694.  
  695.  
  696. 1.5
  697. ---
  698. TBSCAN is faster than ever! By using a faster string search algorithm
  699. "scanning" and "tracing" are now more than twice as fast, and
  700. "analyzing" is four (!) times faster than ever!!! Amazing...
  701.  
  702. TBSCAN now also bypasses all resident programs while reading the
  703. bootsector and partition table with the /D option enabled. This means
  704. that a virus can no longer fool TBSCAN by providing an unaltered copy of
  705. the bootsector / partition table. With other words, TBSCAN searches the
  706. BIOS entry point of the int 13h handler, and calls the BIOS directly,
  707. just as some nasty viruses do.
  708.  
  709. For reasons of compatibility with another virus scanner, the *-wildcard
  710. is now also supported. The signature can now contain a variable amount
  711. of garbage bytes. See the manual for more details.
  712.  
  713. The maximum number of signatures has been increased. Now up to 500
  714. signatures can be processed. The maxmium size of the TBSCAN.DAT file has
  715. been increased and is now 64Kb. However, you can not increase limits
  716. without creating other ones: TBSCAN now needs 128Kb of free memory to
  717. operate properly. Still not a limitation at all...
  718.  
  719. This release also contains many other small improvements and little bug
  720. fixes.
  721.  
  722. TBSCAN.DAT is no longer supplied with the program files. Download
  723. VIRUSSIG.ZIP or TBVIRSIG.ZIP to get the most updated TBSCAN.DAT file.
  724.  
  725.  
  726. 1.4
  727. ---
  728. Important upgrade!
  729.  
  730. Modified the tracing mechanism so that also viruses that have their
  731. entry point at the end of the code are detected very well!!! Previous
  732. versions of TBSCAN where not able to detect some viruses like the Fish
  733. and Vacsina, except when the /A option was used.
  734.  
  735. TBSCAN now supports filenames (or wildcards) in the search path. Now it
  736. is possible to inspect one specified file, or to inspect non-executable
  737. files. See the manual for detailed information.
  738.  
  739. Fixed a bug that caused the results of the bootsector, partitiontable
  740. and memory scan to be recorded incorrect in the log file (only the name
  741. of the virus appeared).
  742.  
  743.  
  744. 1.3
  745. ---
  746. TBSCAN now also checks the partition table for viruses. Previous
  747. versions did not, because there was no reliable way to determine
  748. whether the specified drive has a partition table. Now TBSCAN intercepts
  749. int 13 while reading the bootsector, and determines if the sector read
  750. by DOS is read from the first fixed disk in the system. If this is the
  751. case TBSCAN will also read the partition table. This ensures that TBSCAN
  752. will not screw up LAN's and other non-standard systems.
  753.  
  754. By populair demand, the /V (verbose) option has been removed. Now
  755. TBSCAN will always print the scanned file on the screen, except when the
  756. /Q (Quiet) option has been specified. The /Q option has been added for
  757. those that don't want to see al their files scrolling over the screen.
  758. For backward compatibility, the /V option will be ignored and will not
  759. cause an error message.
  760.  
  761. The log file has been improved. Now the date of the scan, the command
  762. line parameters, and the results are always inserted in the log file.
  763.  
  764.  
  765. 1.2
  766. ---
  767. TBSCAN 1.1 was unable to read the bootsector if you use a dos 4 large
  768. disk partition (> 32Mb). It also failed to display the error message if
  769. it couldn't scan the bootsector. Both problems are solved.
  770.  
  771. The /M option has been reversed. If you specify this parameter, you will
  772. get a more prompt. If you ommit the parameter, you will not.
  773.  
  774. The usage of TBSCAN by numerous people learned us that the
  775. interpreter-mechanism is very reliable. So we removed the check of
  776. the last part of the executable file. This caused TBSCAN to be a lot
  777. faster, without loss of reliability.
  778.  
  779. The scan process of TBSCAN can now be aborted by the user by pressing
  780. escape or Ctrl-C.
  781.  
  782.  
  783. 1.1
  784. ---
  785. In version 1.0 the TBSCAN.DAT file will not be found if it is not in the
  786. current directory. Now the file will be searched in the home directory
  787. of TBSCAN.COM (Dos 3.0+).
  788.  
  789.  
  790. 1.0
  791. ---
  792. Initial release of TBSCAN.
  793.