home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / zip / ansikl10.arc / ANSIKILL.DOC next >
Text File  |  1989-06-05  |  8KB  |  230 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                        ZIP File ANSI Sequence Killer
  24.                                 Version 1.0
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. (c) 1989 Metro Consulting Group, Inc.
  51.  
  52. Authored By:  Todd A. Scalzott
  53.  
  54.               Metro Consulting Group, Inc.
  55.               10605 Lakeside Oak Court
  56.               Burke, VA  22015
  57.               (703) 250-9271
  58.  
  59.  
  60.  
  61. What is it?
  62.  
  63.    ANSIKILL is designed to remove all embedded ANSI code sequences from the
  64.    comment fields of ZIP files -- both the individual file comments and the 
  65.    ZIP file comment itself.
  66.  
  67.    Why remove the ANSI sequences?  Phil Katz's PKZIP and PKUNZIP programs
  68.    display the contents of all ZIP file comments whenever they are executed.
  69.    That is, one does not have to perform a specific function to display the
  70.    comments.  All PKZIP and PKUNZIP functions result in display of the comment
  71.    fields.
  72.  
  73.    As a very simple (and not TRULY validated--there would be more involved in
  74.    reality) case, let's assume that ANSI.SYS is installed on a machine and the
  75.    contents of a recently obtained ZIP file is to be viewed.  PKZIP is
  76.    executed on the ZIP file and a nice and informative comment is displayed.
  77.    So far, so good.
  78.  
  79.    Until the next command is typed in.   DIR, for example.  Surprisingly, the
  80.    DIR command was executed when ENTER was pressed, but after the directory
  81.    list is presented, a command of DEL *.* seems to have been typed in and
  82.    even ENTER appears to have been pressed!  Knowing that this is NOT what
  83.    you want to do, you answer with a "N" at the "are you sure (y/n)?" prompt.
  84.    Surpise again!  When the letter "N" was pressed, a "Y" appeared and was
  85.    ENTERed.  NOW what?  What happened?
  86.  
  87.    What happened was that a devious (and perhaps cruel) individual embedded a
  88.    set of ANSI sequences within the ZIP file's comment.  The ANSI sequence
  89.    re-mapped the keyboard.  Although this was a very simple (and not fool-
  90.    proof) example, there are MANY other possibilities, such as automatically
  91.    reformatting a hard disk.
  92.  
  93.    If a bulletin board was used to download the ZIP file, even the SysOp's
  94.    machine could be at risk.  Many bulletin board systems perform a test of
  95.    all uploaded ZIP files, thus "infecting" their own machines.
  96.  
  97.  
  98. What does it do?
  99.  
  100.    ANSIKILL is, to be quite honest, a competitor to the STRIPZIP program
  101.    placed in the public domain.  STRIPZIP is truly a wonderful program.
  102.    ANSIKILL is not intended to take anything away from STRIPZIP's credibility
  103.    or usefullness.  It only tries to make a few improvements.
  104.  
  105.    ANSIKILL removes ONLY embedded ANSI code sequences (not just keyboard
  106.    remapping) from within the comments -- NOT the entire comment.  The textual
  107.    portion of the comment is left intact.  ANSIKILL's intent is to leave
  108.    harmless comments untouched in the hope that they are informative.
  109.    Hopefully those comments which do contain harmful sequences will also
  110.    contain useful information.  Therefore, sequences are replaced with blanks.
  111.  
  112.    The main thrust of ANSIKILL is two-part:  1) as stated above, comments are
  113.    left intact if at all possible; 2) since the sequences are replaced with
  114.    blanks (when and if encountered), there is no need to create a new ZIP
  115.    file from the original.  Extra available disk space is not needed while
  116.    processing and the processing time itself is greatly reduced.
  117.  
  118.  
  119.  
  120. SHAREWARE
  121.  
  122.    ANSIKILL is SHAREWARE.  Please support it.  The shareware policy employed
  123.    for this product is very simple.  If you use this product, please
  124.    register it.  If you use this product in a commercial environment, you
  125.    MUST register it.
  126.  
  127.    To register:
  128.                 Send a $5 donation with your name, address, phone number, and
  129.                 ANSIKILL version number to:
  130.  
  131.                 Metro Consulting Group, Inc.
  132.                 10605 Lakeside Oak Court
  133.                 Burke, VA  22015
  134.  
  135.    Our phone number is (703) 250-9271.   We welcome all comments, suggestions,
  136.    and offer technical support on all of our products.
  137.  
  138.    Please make checks payable to Metro Consulting Group, Inc.  All donations
  139.    of $12 or more entitle you to the next released version of ANSIKILL -- it
  140.    will arrive in your mail shortly after it is released.
  141.  
  142.  
  143.  
  144. Disclaimer
  145.  
  146.    It seems that these are necessary.
  147.  
  148.    Metro Consulting Group disclaims all warranties of any kind, implied or
  149.    otherwise, pertaining to this software.  MCG will not be liable for damages
  150.    of any kind incurred during the use of ANSIKILL.  This includes instances
  151.    in which MCG is aware of possible damages occuring.
  152.  
  153.    There are no warranties, neither expressed nor implied.
  154.  
  155.  
  156.  
  157. Technical Support
  158.  
  159.    If you have a problem or question, please call us.  If you find a bug or
  160.    have a suggestion that you think would lead to a better product, please
  161.    call us.
  162.  
  163.    Metro Consulting Group, Inc.
  164.    (703) 250-9271
  165.  
  166.  
  167.  
  168. Who Are We?
  169.  
  170.    Metro Consulting Group, Inc. is a professional and technical services
  171.    firm located in the Washington D.C. area, specializing in areas such as
  172.    office automation, Local Area Networks, mainframe and minicomputer software
  173.    development, and much more.  If you are in need of computer consulting
  174.    services, at LOW RATES please call or write for more information.
  175.  
  176.    Metro Consulting Group, Inc.
  177.    10605 Lakeside Oak Court
  178.    Burke, VA  22015
  179.    Phone:  (703) 250-9271
  180.  
  181.  
  182. Using ANSIKILL
  183.  
  184.    To use ANSIKILL is simple.  The program takes one optional parameter which
  185.    is a file specification for the ZIP file(s) to be processed.  If no
  186.    parameter is supplied, ANSIKILL will prompt for it.
  187.  
  188.    The syntax is as follows:
  189.  
  190.           ANSIKILL [filespec]
  191.  
  192.    filespec  -  This is the name of the file the ZIP file(s) to be processed.
  193.                 It may include a drive and directory specification as well as
  194.                 DOS standard wildcards ("?" and "*").   If no file extension
  195.                 is specified, .ZIP is assumed.
  196.  
  197.                    EXAMPLE:   C:\DOWNLOAD\ANSIKL10.ZIP
  198.  
  199.                                         or
  200.  
  201.                               T*.ZIP
  202.  
  203.  
  204.  
  205. Additional Notes
  206.  
  207.    I think that ANSIKILL covers almost any case that you can think of.  If you
  208.    disagree or find a problem, PLEASE call.
  209.  
  210.    ANSIKILL starts by searching for the each ZIP file as it is specified on
  211.    he ANSIKILL command line, expanding all wildcards.  If no matching files
  212.    can be found, a message will appear and program execution will halt.  Next,
  213.    ANSIKILL will attempt to read the ZIP file.  If the file cannot be opened
  214.    or is not a valid ZIP file, a message will appear and the next matching
  215.    file (if any) will be processed.  During processing, ANSIKILL will respond
  216.    with a "Done" after it is completed and a message stating that ANSI code
  217.    sequences were removed if that is the case.
  218.  
  219.    If a fatal error occurs while processing a ZIP file, ANSIKILL will prompt
  220.    with the ever-familiar "(A)bort or (R)etry".  This includes disk read or
  221.    write errors, write protect errors, and hardware errors.
  222.  
  223.    ANSIKILL will restore the original ZIP file date AND time upon completion
  224.    of file processing.  A DOS file's date and time are updated each time that
  225.    it is modified.  ANSIKILL prevents having a ZIP file dated 12/25/87
  226.    changed to 05/25/89 simply because its comments were updated.
  227.  
  228.    If ANSIKILL completes unsuccessfully, an ERRORLEVEL of 1 will be returned
  229.    to DOS.
  230.