home *** CD-ROM | disk | FTP | other *** search
/ db.tidbits.com / db.tidbits.com.tar / db.tidbits.com / getbits.acgi?tbser=1000.orig < prev    next >
Text File  |  2010-09-23  |  85KB  |  1,090 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.         "http://www.w3.org/TR/html4/loose.dtd">
  3.  
  4. <html lang="en">
  5. <head>
  6.     <meta http-equiv="content-type" content="text/html;charset=utf-8">
  7.     <meta http-equiv="Content-Language" content="en">
  8.     <title>TidBITS: The Macros Strike Back</title>
  9.  
  10.     <meta name="title" content="TidBITS: The Macros Strike Back">
  11.     <meta name="description" content="TidBITS is a free email and Web publication covering the Macintosh Internet community.">
  12.     <link rel="image_src" href="/images/tblogo9.gif" />
  13.     <meta name="keywords" content="Apple, Mac, Macintosh, Mac OS, Mac OS X, newsletter, Internet, analysis, reviews, technology, news, TidBITS, TidBITS Talk, Engst">
  14.     <link rel="Help" href="http://www.tidbits.com/about/about-tidbits.html" title="About TidBITS">
  15.     <link rel="Search" href="http://www.tidbits.com/search/" title="Search All TidBITS Content">
  16.     <link rel="Author" href="http://www.tidbits.com/about/contact-info.html" title="Contact Information">
  17.     <link rel="Contents" href="tb-issues/" title="TidBITS Issue Archive">
  18.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/feeds/tidbits.rss" title="TidBITS Full Text Feed">
  19.     <link rel="alternate" type="application/rss+xml" href="http://db.tidbits.com/commentfeeds/firehose.xml" title="TidBITS Full Comments Feed">
  20.  
  21.     <link rel="stylesheet" href="/tidbits_2010_001.css" type="text/css">
  22.     <LINK rel="stylesheet" type="text/css" media="print" href="/tb-new-print.css">
  23.     <script src="/javascript/tb.js" type="text/javascript"></script>
  24.     <meta name="viewport" content="width:940">
  25.     <script type='text/javascript' src='http://db.tidbits.com/ads/delivery/spcjs.php?id=2'></script>
  26.     <script src="/javascript/prototype.js" type="text/javascript"></script>
  27. <script src="/javascript/scriptaculous.js" type="text/javascript"></script>
  28. <script src="/js-global/FancyZoom.js" type="text/javascript"></script>
  29. <script src="/js-global/FancyZoomHTML.js" type="text/javascript"></script>
  30. <script type="text/javascript"  src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script>
  31.  
  32. </head>
  33. <body onLoad="setupZoom()">
  34. <!-- popup query -->
  35. <div id="big_ole_background" style="display:none"> </div>
  36. <div id="tipbits_enclosure_preview" style="display:none">
  37. <div class="tearoffbox_wide_container">
  38. <div class="tearoffbox_wide_tips">
  39.  
  40. <div class="tip_display">
  41. <div class="preview">
  42. <h6><span id="p_tips_title"></span></h6>
  43. <p id="p_tips_text"></p>
  44. <p>Visit <a href="javascript:void(0)" id="p_url"><span id="p_label"></span></a></p>
  45. <p class="credit">Submitted by <span id="p_reader"></span></p>
  46. <p><input type="submit" value="Back" name="preview_tip" onClick="preview_box('ts','tipbits_enclosure_preview'); return false;"></p>
  47. </div>
  48. </div>
  49. <div class="tearoffbox_wide_bottom_tips">
  50. </div>
  51.  
  52. </div><!-- end tearoffbox_wide_tips -->
  53. </div><!-- end tearoffbox_wide_container for tips-->
  54. <!-- end tearoff box wide -->
  55. </div><!-- end enclosure -->
  56.  
  57. <div class="popup_box_with_captcha" id="ts" style="display:none">
  58.     <div id="popup_box_thanks" style="display:none" onClick="close_popup_thanks('popup_box_thanks', 'ts')"><br>Thanks for submitting your tip! All submissions are moderated by an editor before appearing online. We've reset the form so you can enter another tip. Or you can close the tip submission box.    <div class="x_close" id="thanks_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('popup_box_thanks', 'ts'); return true;">Close</a></div></div>
  59.     <div class="tip_box_format">
  60.     <div id="ts_innards" onClick="close_popup_thanks('popup_box_thanks', 'ts')">
  61.         <div class="tip_box_head">TipBITS Submission</div>
  62.         <div class="tip_box_form">        
  63.                 
  64.             <div class="tbf_row" id="ts_message_box" style="display:none">
  65.                 <div class="tbf_wide"><div class="tbf_alert" id="ts_top_message"></div></div>
  66.             </div>
  67.             <div class="spacer"></div>
  68.  
  69.             <form action="foobar.cgi" method="get" name="submit_tip">
  70.  
  71.             <div class="tbf_row"><div class="tbf_wide_extra_top not_bold">Please submit only technical tips that will help other TidBITS readers better use their Macs, iPhones, and related software and hardware. All product announcements should be sent to <a href="mailto:releases@tidbits.com">releases@tidbits.com</a>.</div></div>
  72.             <div class="spacer"></div>
  73.             <div class="tbf_row">
  74.                 <div class="tbf_left">Tip title<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" id="tip_title_id" name="tip_title" tabindex="1"></div>
  75.             </div>
  76.             <div class="spacer"></div>
  77.             <div class="tbf_row">
  78.                 <div class="tbf_left">Your tip<span class="required_field">*</span></div><div class="tbf_right"><textarea name="tip_text" rows="3" cols="40" tabindex="2"></textarea></div>
  79.             </div>
  80.             <div class="spacer"></div>
  81.             <div class="tbf_row">
  82.                 <div class="tbf_left">URL</div><div class="tbf_right"><input type="text" value="" name="tip_link_url" tabindex="3"><span class="tip_description"><br>Enter the URL to a Web page that supports your tip.</span></div>
  83.             </div>
  84.             <div class="spacer"></div>
  85.             <div class="tbf_row">
  86.                 <div class="tbf_left">Linked text</div><div class="tbf_right"><input type="text" value="" name="tip_link_label" tabindex="4"><span class="tip_description"><br>Enter the name of the page linked above.</span></div>
  87.             </div>
  88.             <div class="spacer"></div>
  89.             <div class="tbf_row">
  90.                 <div class="tbf_left">Your name<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_name" tabindex="5"></div>
  91.             </div>
  92.             <div class="spacer"></div>
  93.             <div class="tbf_row">
  94.                 <div class="tbf_left">Your email<span class="required_field">*</span></div><div class="tbf_right"><input type="text" value="" name="tip_reader_email" tabindex="6"></div>
  95.             </div>
  96.             <div class="spacer"></div>
  97.             <div class="spacer"></div>
  98.                 <div class="tbf_wide"><span class="fine_print"><span class="required_field">* indicates required fields</span></span></div>
  99.             <div class="spacer"></div>
  100.             <div class="tbf_row">
  101.                 <div class="tbf_wide_extra_top"><span class="fine_print">To help us avoid automated posts and spam, please enter the words below.</span></div>
  102.             </div>
  103.             <div class="spacer"></div>
  104.             <div class="tbf_row">
  105.                 <div class="tbf_wide"><div id="ts_recaptcha"></div></div>
  106.             </div>
  107.             <div class="spacer"></div>
  108.             <div class="tbf_row">
  109.                 <div class="tbf_wide"><input type="submit" value="Preview Your Tip" name="preview_tip" onClick="fill_preview('tipbits_enclosure_preview', 'ts', this.form); return false;" tabindex="7"> <input type="submit" value="Send Us Your Tip!" name="submit_this_tip" onClick="handle_tip_submission('ts', '', this.form, 'tip'); return false;" tabindex="8"></div>
  110.             </div>
  111.             <div class="spacer"></div>
  112.             <div class="tbf_row">
  113.                 <div class="tbf_wide"><span class="fine_print">When you submit a tip, you give us permission to use it. Read <a href="javascript:void(0)" onClick="generic_show_hide('tip_terms')">our terms</a> for more details. All submissions are reviewed before publication.</span></div>
  114.             </div>
  115.             
  116.             <div class="tbf_row" id="tip_terms" style="display: none">
  117.                 <div class="tbf_wide"><span class="fine_print">Our terms: By submitting a tip, you agree to assign TidBITS Publishing Inc., a non-exclusive, worldwide, perpetual license to reproduce, publish, and distribute your tip in connection with the TidBITS Web site and associated products in any media. You agree that you created the content you submitted, and that you have the right to assign us this license. You give us permission to use your name, but your email address won't be publicly displayed or shared. We review all submissions before publication, and reserve the right to select which submissions we feel are appropriate for our readers and to edit those we publish.</span></div>
  118.             </div>
  119.             <div class="spacer"></div>
  120.             </form>
  121.         </div><!-- end tip_box_form -->
  122.     </div><!-- end tip box innards -->
  123.     </div><!-- end tip box format -->
  124.     
  125.     <div class="x_close" id="ts_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('ts', 'ts', ''); return true;">Close</a></div>
  126.     
  127. </div><!-- end tip_submit box-->
  128.  
  129. <div class="popup_box_with_captcha" id="article_reference" style="display:none"><div class="article_ref_format"><textarea style="width:350px; height:100px;" name="article_ref" id="article_ref_box"></textarea></div>    <div class="x_close" id="article_reference_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('article_reference', 'article_reference', ''); return true;">Close</a></div>
  130. </div>
  131.  
  132. <div class="popup_box_with_captcha" id="comm" style="display:none">
  133.     <div class="tip_box_format">
  134.     <div id="comment_thanks" style="display:none" onClick="close_popup_thanks('comment_thanks', 'comm')"><br>Thanks for submitting a comment! Please check your email for a link that, when clicked, will verify that you're a real person and cause your comment to appear immediately. <div class="x_close" id="comment_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('comment_thanks', 'comm'); return true;">Close</a></div></div>
  135.     <div id="comm_innards" onClick="close_popup_thanks('comment_thanks', 'comm')">
  136.         <div class="tip_box_head" id="comm_headline">Post a Comment</div>
  137.         <div class="tip_box_form">        
  138.                 
  139.             <div class="tbf_row" id="comm_message_box" style="display:none">
  140.                 <div class="tbf_wide"><div class="tbf_alert" id="comm_top_message"></div></div>
  141.             </div>
  142.             <div class="spacer"></div>
  143.  
  144.             <form action="foobar.cgi" method="get" name="post_comment" id="post_comment">
  145.             <input type="hidden" name="comment_nest" value=''>
  146.             <input type="hidden" name="comment_id" value=''>
  147.             <input type="hidden" name="article_id" value=''>
  148.             <input type="hidden" name="edit" value=''>
  149.             <div class="tbf_row">
  150.                 <div class="tbf_left">In reply to</div>
  151.                 <div class="tbf_right">
  152.                     <div id="cb_quoted_row">
  153.                         <div class='cb_open_quote'>“</div>
  154.                         <div id="cb_quoted"></div>
  155.                         <div class='cb_close_quote'>”</div>
  156.                     </div>
  157.                     <div class="spacer"></div>
  158.                 </div>
  159.             </div>
  160.             <div class="spacer"></div>
  161.  
  162.             <div class="tbf_row">
  163.                 <div class="tbf_left" style="padding-top:0">Your comment</div>
  164.                 <div class="tbf_right"><textarea tabindex="1" name="cb_item_add" id="cb_item_add" rows="4" cols="50" onKeyDown="count_insert('cb_item_add','cb_char_count')"></textarea><br><div class="cb_char_count" id="cb_add_count">Remaining characters: <span id="cb_char_count">0</span></div></div>
  165.             </div>
  166.             <div class="spacer"></div>            
  167.  
  168.             <div class="tbf_row">
  169.                 <div class="tbf_left">Your name</div><div class="tbf_right" style="margin-top:8px"><input tabindex="2" type="text" value="" name="cb_add_name" id="cb_add_name" style="margin-top: -4px"></div>
  170.             </div>
  171.             <div class="spacer"></div>
  172.             
  173.             <div class="tbf_row">
  174.                 <div class="tbf_left">Your email</div><div class="tbf_right"><input tabindex="3" type="text" name="cb_add_email" id="cb_add_email"></div>
  175.             </div>
  176.             <div class="spacer"></div>
  177.             
  178.             <div class="tbf_row">
  179.                 <div class="tbf_left"> </div><div class="tbf_right"><input id="comm_post_comment" tabindex="4" type="submit" value="Post Comment" name="submit_this_comment" style="width:100px; float:right" onClick="cb_post_submit(); return false;"></div>
  180.             </div>
  181.             <div class="spacer"></div>
  182.             
  183.             <div class="tbf_row" id="comment_terms">
  184.                 <div class="tbf_wide"><span class="fine_print">Our terms: We reserve the right to edit or delete any comment, so please post thoughtfully. We use your email address <i>only</i> to send you a one-time verification message confirming that you posted this comment. We also store your address to allow you to verify using other Web browsers in the future. For more info, see our <a href="http://db.tidbits.com/privacy.html">privacy policy</a>.</span></div>
  185.             </div>
  186.             <div class="spacer"></div>
  187.  
  188.             </form>
  189.         </div><!-- end comm_form -->
  190.     </div><!-- end comm box innards -->
  191.     </div><!-- end comm box format -->
  192.     
  193.     <div class="x_close" id="comm_upper_right"><a href="javascript:void(0)" onmousedown="HidePopupContent('comm', 'comm', ''); return true;">Close</a></div>
  194.     
  195. </div><!-- end comm_submit box-->
  196.  
  197.  
  198. <!-- start mainbody -->
  199. <div id="mainbody">
  200.  
  201. <!-- start header -->
  202. <div id="header">
  203.  
  204.  
  205.  
  206.     <div id="tblogo">
  207.     <a href="/"><img src="/images/tblogo20_01.gif" alt="TidBITS: Apple News for the Rest of Us" width="177" height="84" border="0"></a>
  208.  
  209.     </div><!-- end tblogo -->
  210.  
  211.  
  212. <!-- leaderboard ad -->
  213. <div id="top_banner">
  214. <script type='text/javascript'><!--// <![CDATA[
  215.     OA_show(3);
  216. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe5f7021'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=3&n=TBe5f7021'></a></noscript>
  217. </div><!-- end top_banner style -->
  218. <!-- end leaderboard ad -->
  219.  
  220.  
  221. </div><!-- end header  -->
  222.  
  223.  
  224. <!-- start content_container -->
  225. <div id="content_container">
  226.  
  227.  
  228. <!-- begin leftcolumn -->
  229. <div id="leftcolumn">
  230.  
  231. <!-- begin leftnav /left navigation -->
  232. <div>
  233.     <ul class="leftnav">
  234.         <!-- start search -->
  235.         <li class="topcorner">
  236.             <form action="http://db.tidbits.com" method="POST" name="search_form"><input type="hidden" name="advanced_search" value=''><input type="text" name="search_text" size="8" maxlength="70" value="Search" onFocus="this.value=''" onBlur="if (this.value == '') { this.value = 'Search'; }"> <span style="margin: 0 5px 0 5px; vertical-align: -2px"><span style="vertical-align: -2px"><input type="image" name="submit_search" src="/images/go_search_button.gif"></span>  <img src="/images/adv_search_button.gif" title="Click for Advanced Search" onClick="var f = document.search_form; f.search_text.value =''; f.advanced_search.value = '1'; f.submit();"></span></form>
  237.         </li>
  238.     </ul>
  239. </div>
  240. <!-- end search -->
  241.  
  242. <!-- Get TidBITS box (temp) -->
  243. <div>
  244.     <ul class="leftnav">
  245.         <li class="gettb"><strong>Get TidBITS via...</strong></li>
  246.     
  247.         <li><a href="http://www.tidbits.com/list" title="Subscribe via email" class="gettb">Email <img src="/images/gettb_button_email.gif" width="12" height="12" border="0" class="nav_img" alt="Email subscription options"></a></li>
  248.         <li><a href="/feeds/tidbits.rss" title="Subscribe via RSS" class="gettb">RSS <img src="/images/feed-icon-12x12.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe via RSS"></a></li>
  249.         <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=276986548" title="Subscribe to the podcast" class="gettb">Podcast <img src="/images/feed-icon-12x12_podcast.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe to the postcast"></a></li>
  250.         <li><a href="http://www.twitter.com/TidBITS" title="Get Article Updates via Twitter" class="gettb">Twitter <img src="/images/feed_icon_12x12_twitter.png" width="12" height="12" border="0" class="nav_img" alt="Get Article Updates via Twitter"></a></li>
  251.         <li><a href="http://www.facebook.com/pages/TidBITS/195314925519" title="Go to the TidBITS Page at Facebook" class="gettb">Facebook <img src="/images/feed_icon_12x12_facebook.gif" width="12" height="12" border="0" class="nav_img" alt="Go to the TidBITS Page at Facebook"></a></li>
  252.     </ul>
  253. </div>
  254. <!-- end Get TidBITS box -->
  255.     
  256.     <ul class="leftnav">
  257.         <li><a href="/" class="tabhead">TidBITS Home</a></li>
  258.  
  259.         <li><a href="javascript:void(0)" title="Sections" class="tabhead" onClick="return showhide('articleslist')">Sections <span id="articleslist_triangle"><img src="/images/nav_triangle_open.gif" width="9" height="9" border="0" class="navtriangle" id="articleslist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  260.     
  261.     
  262.     </ul>
  263.  
  264. <div id="articleslist" style="display: none"><ul class="leftnav"><li><a href="/section/business" >Business Apps</a></li>
  265. <li><a href="/section/entertainment" >Entertainment</a></li>
  266. <li><a href="/section/links" >External Links</a></li>
  267. <li><a href="/section/home" >Home Macs</a></li>
  268. <li><a href="/section/inside" >Inside TidBITS</a></li>
  269. <li><a href="/section/iphone-ipad-ipod" >iPhone iPad iPod</a></li>
  270. <li><a href="/section/fun" >Just for Fun</a></li>
  271. <li><a href="/section/macs" >Macs & Mac OS X</a></li>
  272. <li><a href="/section/creative" >Media Creation</a></li>
  273. <li><a href="/section/net" >Networking</a></li>
  274. <li><a href="/section/opinion" >Opinion</a></li>
  275. <li><a href="/section/support" >Problem Solving</a></li>
  276. <li><a href="/section/security" >Safe Computing</a></li>
  277. <li><a href="/section/tech" >Tech News</a></li>
  278. <li><a href="/section/watchlist" >Watchlist</a></li>
  279. </ul></div>
  280.  
  281. <div>
  282. <ul class="leftnav">
  283.     <li><a href="javascript:void(0)" onClick="return showhide('stafflist')" title="Staff" class="tabhead">Staff <span id="stafflist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="stafflist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  284. </ul>
  285. </div>
  286.  
  287. <div id="stafflist" style="display:block"><ul class="leftnav"><li><a href="/author/Adam+C+Engst" title="Adam Engst, Publisher">Adam Engst</a></li>
  288.     <li><a href="/author/Tonya+Engst" title="Tonya Engst, Editor in Chief">Tonya Engst</a></li>
  289.     <li><a href="/author/Jeff+Carlson" title="Jeff Carlson, Managing Editor">Jeff Carlson</a></li>
  290.     <li><a href="/author/Joe+Kissell" title="Joe Kissell, Senior Editor">Joe Kissell</a></li>
  291.     <li><a href="/author/Glenn+Fleishman" title="Glenn Fleishman, Contributing Editor">Glenn Fleishman</a></li>
  292.     <li><a href="/author/Mark+Anbinder" title="Mark Anbinder, Contributing Editor">Mark H. Anbinder</a></li>
  293.     <li><a href="/author/Matt+Neuburg" title="Matt Neuburg, Contributing Editor">Matt Neuburg</a></li>
  294.     <li><a href="/author/Rich+Mogull" title="Rich Mogull, Contributing Editor">Rich Mogull</a></li>
  295.     <li><a href="/author/Lex+Friedman" title="Lex Friedman, Staff Writer">Lex Friedman</a></li>
  296.     </ul>
  297.     </div>
  298.  
  299. <div>
  300. <ul class="leftnav">
  301.  
  302.     <li><a href="javascript:void(0)" title="Issues" class="tabhead" onClick="return showhide('issuelist')">Weekly Issues <span id="issuelist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="issuelist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  303. </ul>
  304. </div>
  305.  
  306. <div id="issuelist" style="display:none"><ul class="leftnav"><li><div class="special"><form method="post" action="noaction.cgi" onsubmit="return false" id="issue_search_form" name="issue_search_form">Issue # <input type="text" onkeydown="if (event.keyCode == 13) { redirect_issue(this.form); }" id="issue_searchvalue" name="issue_number" style="width:35px; height: 10px"> <input onclick="redirect_issue(this.form)" type="image" name="submit_search" src="/images/go_search_button_blk.gif"></form></div></li><li><A HREF="/issue/1045" >#1045, 20 Sep 10</A></li>
  307. <li><A HREF="/issue/1044" >#1044, 13 Sep 10</A></li>
  308. <li><A HREF="/issue/1043" >#1043, 06 Sep 10</A></li>
  309. <li><A HREF="/issue/1042" >#1042, 30 Aug 10</A></li>
  310. <li><A HREF="/issue/1041" >#1041, 23 Aug 10</A></li>
  311. <li><A HREF="/issue/1040" >#1040, 16 Aug 10</A></li>
  312. <li><A HREF="/issue/1039" >#1039, 09 Aug 10</A></li>
  313. <li><A HREF="/issue/1038" >#1038, 02 Aug 10</A></li>
  314. <li><A HREF="/issue/1037" >#1037, 26 Jul 10</A></li>
  315.  
  316.  
  317. <li><a href="/backissues">Back Issues</a></li></ul></div>
  318.  
  319.  
  320. <div>
  321. <ul class="leftnav">
  322.  
  323.     <li><a href="/tidbitstalk" title="TidBITS Talk" class="tabhead">TidBITS Talk</a></li>
  324. </ul>
  325. </div>
  326.  
  327.  
  328.  
  329. <div>    
  330. <ul class="leftnav">
  331.     <li><a href="javascript:void(0)" onClick="return showhide('abouttidbits')" title="About TidBITS" class="tabhead">About TidBITS <span id="abouttidbits_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="abouttidbits_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
  332. </ul>
  333. </div>
  334.  
  335. <div id="abouttidbits" style="display:none">
  336. <ul class="leftnav"><li><a href="/about.html" title="About TidBITS">About Us</a></li><li><a href="/account.html" title="Account Help">Account Help</a></li><li><a href="/advertising.html" title="Advertise with TidBITS!">Advertise</a></li><li><a href="/contact.html" title="Contact Info">Contact</a></li><li><a href="/copyright.html" title="Copyright Terms">Copyright</a></li>
  337. </ul>
  338. </div>
  339.  
  340. <div>
  341. <ul class="leftnav">
  342. <li class="bottom"> </li>
  343. </ul>
  344. </div>
  345. <!-- end leftnav/left navigation -->
  346.  
  347. <!-- making sure nav elements hide/show before page loads --><script type="text/javascript"><!--
  348.     showhide('articleslist','show'); 
  349. // --></script>
  350.  
  351. <!-- begin sponsor_sidebox -->
  352.  
  353. <div class="sponsor_sidebox">
  354.  
  355. <ul>
  356.  
  357. <li><a href="http://markspace.com/bits?source=tidbits">Mark/Space</a></li>
  358.  
  359. <li><a href="http://www.usefulfruit.com/tb">Useful Fruit</a></li>
  360.  
  361. <li><a href="http://www.smithmicro.com/tidbits">Smith Micro</a></li>
  362.  
  363. <li><a href="http://crashplan.com/ref/tidbits.html">CrashPlan</a></li>
  364.  
  365. <li><a href="http://www.webcrossing.com/">Web Crossing</a></li>
  366.  
  367. <li><a href="http://www.econtechnologies.com/tb">Econ Technologies</a></li>
  368.  
  369. <li><a href="http://nuance.com/dragon/mac">Nuance</a></li>
  370.  
  371. <li><a href="http://www.tidbits.com/about/support/contributors.html">Readers Like You!</a></li>
  372.  
  373. <li><a href="http://www.thedatarescuecenter.com/">The Data Rescue Center</a></li>
  374.  
  375. <li><a href="http://www.smilesoftware.com/">Smile</a></li>
  376.  
  377. <li><a href="http://macte.ch/conf_tidbits">MacTech Conference</a></li>
  378.  
  379. </ul><div class='sponsor_sidebox_bottom'> </div>
  380. </div>
  381.  
  382.  
  383. <!-- end sponsor_sidebox -->
  384.  
  385.  
  386. </div> <!-- end leftcolumn div -->
  387.  
  388. <!-- end left column -->
  389.  
  390.  
  391. <!-- begin centercolumn_border -->
  392.  
  393. <div id="centercolumn_border">
  394.  
  395. <div class="center_top">Thoughtful, detailed coverage of the Mac, iPhone, and iPad, plus the best-selling <a href="http://www.takecontrolbooks.com/?pt=TB-TAGLINE" style="color:yellow">Take Control</a> ebooks.</div>
  396.  
  397. <!-- begin centercolumn -->
  398. <div id="centercolumn">
  399.  
  400.  
  401.  
  402. <!-- begin rightcolumn_container -->
  403. <div id="rightcolumn_container">
  404.  
  405. <!-- begin rightcolumn -->
  406.     <!-- rightcolumn is embedded within centercolumn so featured text wraps around it -->
  407.     <div id="rightcolumn">
  408.  
  409. <p class="top"> </p>
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420. <!-- Watchlist items -->
  421. <div class="tearoffbox_wide_container">
  422. <div class="tearoffbox_wide_watchlist">
  423. <p class="tearoffbox_wide_top_watchlist"> </p>
  424.  
  425. <h6><a href="/section/watchlist">TidBITS Watchlist</a></h6>
  426. <ul>
  427.  
  428. <LI><a href="/article/11625">Adobe Flash Player 10.1.85.3</a></LI>
  429.  
  430. <LI><a href="/article/11622">DEVONthink and DEVONnote 2.0.4</a></LI>
  431.  
  432. <LI><a href="/article/11620">Security Update 2010-006</a></LI>
  433.  
  434. <LI><a href="/article/11619">TinkerTool 4.2</a></LI>
  435.  
  436. <LI><a href="/article/11618">Mailplane 2.2</a></LI>
  437.  
  438. <LI><a href="/article/11617">Pro Applications Update 2010-02</a></LI>
  439.  
  440. <LI><a href="/article/11611">Dialectic 1.7</a></LI>
  441.  
  442. <LI><a href="/article/11604">Transmit 4.1.1</a></LI>
  443.  
  444. <LI><a href="/article/11603">MarsEdit 3.1.1</a></LI>
  445.  
  446. <LI><a href="/article/11600">Savescreenie 2.0</a></LI>
  447.  
  448. </ul>
  449.  
  450. <div class="tearoffbox_wide_bottom_watchlist"> </div>
  451.  
  452. </div><!-- end tearoffbox_wide -->
  453.  
  454. </div><!-- end tearoffbox_wide_container for watchlist items -->
  455.  
  456. <!-- begin tearoff box wide -->
  457.  
  458. <div class="tearoffbox_wide_container">
  459. <div class="tearoffbox_wide_tips">
  460.  
  461. <div class="tip_display">
  462. <div class="tips_sponsor_logo">
  463.  
  464. </div>
  465. <h6>Is it a Unicode Font?</h6>
  466. <p><p>To determine if your font is Unicode-compliant, with all its characters coded and mapped correctly, choose the Font in any program (or in Font Book, set the preview area to Custom (Preview > Custom), and type Option-Shift-2. </p><p>If you get a euro character (a sort of uppercase C with two horizontal lines through its midsection), it's 99.9 percent certain the font is Unicode-compliant. If you get a graphic character that's  gray rounded-rectangle frame with a euro character inside it, the font is definitely not Unicode-compliant. (The fact that the image has a euro sign in it is only coincidental: it's the image used for any missing currency sign.)</p><p>This assumes that you're using U.S. input keyboard, which is a little ironic when the euro symbol is the test. With the British keyboard, for instance, Option-2 produces the euro symbol if it's part of the font.</p></p>
  467. <p>Visit <a href="http://www.takecontrolbooks.com/leopard-fonts.html?14@@!pt=TBTIPS">Take Control of Fonts in Leopard</a></p>
  468. </div>
  469.  
  470. <div class="tearoffbox_wide_bottom_tips">
  471. <div style="padding-bottom:35px"><div class="tip_display" style="float:left"><p><br><a href="/tipbits/85">Link to this tip</a></p></div><div class="tip_display" style="float:right; width:150px">
  472. <p class="credit">Submitted by<br>Sharon Zardetto</p>
  473. </div></div>
  474.  
  475. </div>
  476.  
  477. <div class="tearoffbox_wide_tips_submit">
  478. <form method="post" onsubmit="return false" id="tipbits_form" name="tipbits_form" action="noaction.cgi"><p><a href="javascript:void(0)" onmousedown="ShowTipBox('ts','ts_recaptcha', 50, 'tip_title_id'); return true;">Share your own tip!</a> | <a href="javascript:void(0)" onClick="generic_show_hide('search_tipbits'); document.tipbits_form.tipbits_searchvalue.focus()">Search TipBITS</a></p>
  479. <p style="display:none" id="search_tipbits"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue'); }" id="tipbits_searchvalue" name="tipbits_searchvalue"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue')">Search</a></p></form>
  480. </div>
  481. <div class="tearoffbox_wide_bottom_tips_submit">
  482.  
  483. </div>
  484.  
  485. </div><!-- end tearoffbox_wide_tips -->
  486. </div><!-- end tearoffbox_wide_container for tips-->
  487. <!-- end tearoff box wide -->
  488.  
  489.  
  490.  
  491. <!-- begin 300 x 250 ad -->
  492.  
  493. <div id="content_ad_square">
  494. <script type='text/javascript'><!--// <![CDATA[
  495.     OA_show(5);
  496. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TB7671f69'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=5&n=TB7671f69'></a></noscript>
  497. </div><!-- end 300 x 250 ad -->
  498.  
  499. <!-- TBTalk items -->
  500. <div class="tearoffbox_wide_container">
  501.  
  502. <div class="tearoffbox_wide_p">
  503. <p class="tearoffbox_wide_top_p"> </p>
  504.  
  505. <h5>Recent TidBITS Talk Discussions</h5>
  506. <ul>
  507.  
  508. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf95241">Alternatives to MobileMe for syncing calendars between iPad/Mac</a> (1 message)</LI>
  509.  
  510. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf94dbb">Free anti-virus for the Mac</a> (20 messages)</LI>
  511.  
  512. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf934e6">iTunes 10 syncing iPod Touch 4.1</a> (2 messages)</LI>
  513.  
  514. <LI><a href="http://emperor.tidbits.com/webx?50@@.3cf92a22">Thoughts about Ping</a> (16 messages)</LI>
  515.  
  516. </ul>
  517.  
  518. <div class="tearoffbox_wide_bottom_p"> </div>
  519.  
  520. </div><!-- end tearoffbox_wide -->
  521.  
  522. </div><!-- end tearoffbox_wide_container for TBtalk items -->
  523.  
  524. <!-- start takecontrol_ad -->
  525. <script type='text/javascript'><!--// <![CDATA[
  526.     OA_show(7);
  527. // ]]> --></script><noscript><a target='_blank' href='http://db.tidbits.com/ads/delivery/ck.php?n=TBe46d56f'><img border='0' alt='' src='http://db.tidbits.com/ads/delivery/avw.php?zoneid=7&n=TBe46d56f'></a></noscript><!-- end takecontrol_ad -->
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543. <div id="rightcolumn_bottom">
  544.  
  545. </div>
  546.  
  547.     </div><!-- end rightcolumn -->
  548.  
  549.  
  550. </div><!-- end rightcolumn_container -->
  551.  
  552.  
  553.  
  554. <!-- featured articles -->
  555.  
  556. <div id="center_ajax_sub" class="instapaper_body">
  557.  
  558. <!-- google_ad_section_start -->
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579. <!-- issue, article, or series -->
  580.  
  581.     
  582.     
  583.     
  584.         <!-- start pagehead -->
  585.         <div id="pagehead">
  586.         <h2>Series: The Macros Strike Back</h2>
  587.         <p class="pagesubtitle">How to fight annoying, fast- spreading macro viruses. </p>
  588.         <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_all_articles('2405,2392,2216,2919,2928,2971')"><span id="showhide_arts_top">Show the full text of all articles</span></a>
  589.         </div><!-- end pagehead -->
  590.     
  591.     
  592.     
  593.         
  594.     <!-- show article(s) -->
  595.     <div class="article"><a name="2405"></a>
  596.     
  597. <!-- comment initialization routine as needed -->
  598. <div class="popup_box_with_captcha" id="hc_2405" style="display: none">
  599.     <div class="tip_box_format">
  600.     <div id="hc_innards_alt_2405" style="display: none">
  601.             <div class="tbf_row">
  602.                 <div class="tbf_wide_80" id="hc_small_response_2405"></div><div class="x_close_row" id="hc_upper_right1_2405"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2405', 'hc', '2405'); return true;">Close</a></div>
  603.  
  604.             </div>
  605.     </div>
  606.     <div id="hc_innards_2405">
  607.         <div class="tip_box_form">        
  608.             <form action="foobar.cgi" method="get" name="check_human_2405">
  609.             <div class="tbf_row">
  610.                 <div class="tbf_wide_80" id="hc_rc_2405">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_2405"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2405', 'hc', '2405'); return true;">Close</a></div>
  611.  
  612.             </div>
  613.             <div class="spacer"></div>
  614.             <div class="tbf_row" id="hc_message_box_2405" style="display:none">
  615.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_2405"></div></div>
  616.             </div>
  617.             <div class="spacer"></div>
  618.             <div class="tbf_row">
  619.                 <div class="tbf_wide"><div id="hc_recaptcha_2405"></div></div>
  620.             </div>
  621.             <div class="spacer"></div>
  622.             <div class="tbf_row">
  623.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '2405', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="1132"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  624.             </div>
  625.             <div class="spacer"></div>
  626.             </form>
  627.         </div><!-- end tip_box_form -->
  628.     </div><!-- end hum box innards -->
  629.     </div><!-- end tip box format -->
  630. </div><!-- end tip_submit box-->
  631.  
  632.  
  633.  
  634.         
  635.         
  636.         <!-- specific article details here -->
  637.         
  638.         
  639.             <p class="series_number">Article 1 of 6 in series</p>
  640.         
  641.     
  642.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  643.         
  644.         <div class="featured_meta"><div class="meta_article">12 Feb 1996 | <a href="/article/1132?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  645.  
  646.         <H2><a href="/article/1132">More Word Macro Viruses</a></H2>
  647.  
  648.         <p class="byline">by <a href="/author/Geoff%20Duncan">Geoff Duncan</a> <a href="javascript:void(0)" onClick="document.check_human_2405.submit_type.value='email'; document.check_human_2405.author_id.value='15'; ShowTipBox('hc_2405', 'hc_recaptcha_2405')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  649.  
  650.         <!-- article text -->
  651.         <div id="article_blurb_2405"><p>More Word Macro Viruses -- According to a recent CIAC bulletin, new Microsoft Word macro viruses have been discovered, and at least two of the new varieties are damaging<span class="readmore_series"><a href="javascript:void(0)" onClick="return showhide_article('2405')">Show full article</a></span></p></div>
  652.         <div id="article_text_2405" style="display:none"><p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2405')">Hide full article</a></p><p><STRONG>More Word Macro Viruses</STRONG> -- According to a recent CIAC bulletin, new Microsoft Word macro viruses have been discovered, and at least two of the new varieties are damaging. (See <A HREF="http://www.tidbits.com/tb-issues/TidBITS-312.html">TidBITS-312</A> for a related story.)</p><p><A HREF="http://ciac.llnl.gov/ciac/bulletins/g-10a.shtml">http://ciac.llnl.gov/ciac/bulletins/g-10a.shtml</A></p><p>Although the worst effects are still reserved for Windows users (apparently the virus engineers aren't up-to-date on cross-platform concerns), users of Microsoft Word 6.0 or 6.0.1 on the Macintosh should be concerned. Microsoft has released new tools to combat these viruses, and many commercial anti-virus products are being updated to detect them as well.</p><p><A HREF="http://www.microsoft.com/msoffice/freestuf/msword/download/mvtool/mvtool2.htm">http://www.microsoft.com/msoffice/freestuf/ msword/download/mvtool/mvtool2.htm</A></p><p>I haven't examined or tested Microsoft's new virus protection tools, and though Microsoft claims these tools work on a Macintosh, they're posted in a self-extracting ZIP format for DOS/Windows machines. StuffIt Expander with Expander Enhancer will decompress the file; so will Thomas Brown's popular Mac shareware utility ZipIt. As with Microsoft's earlier anti-virus tool, Microsoft's new utility only scans files opened by choosing Open from the File menu; documents which are double-clicked in the Finder or chosen from the recent documents list are not scanned. [GD]</p><blockquote>Microsoft -- 206/635-7200 -- <<A HREF="mailto:wordinfo@microsoft.com">wordinfo@microsoft.com</A>> </blockquote><p><A HREF="ftp://mirror.aol.com/pub/info-mac/cmp/stuffit-expander-352.bin">ftp://mirror.aol.com/pub/info-mac/cmp/stuffit- expander-352.bin</A><BR><A HREF="ftp://mirror.aol.com/pub/info-mac/cmp/drop-stuff-with-ee-352.hqx">ftp://mirror.aol.com/pub/info-mac/cmp/drop- stuff-with-ee-352.hqx</A><BR><A HREF="ftp://mirror.aol.com/pub/info-mac/cmp/zip-it-135.hqx">ftp://mirror.aol.com/pub/info-mac/cmp/zip-it- 135.hqx</A></p><!-- More Word Macro Viruses Geoff Duncan --></div>
  653.         <div id="article_text_bottom_2405" style="display:none">
  654.         <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2405')">Hide full article</a></p><div class="sponsorbox">
  655. <div class="sponsortext"><A HREF="http://www.webcrossing.com/"><IMG SRC="http://db.tidbits.com/images/badges/web-crossing.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>WebCrossing Neighbors Creates Private Social Networks<br />Create a complete social network with your company or group's<br />own look. Scalable, extensible and extremely customizable.<br />Take a guided tour today <<a href="http://www.webcrossing.com/tour">http://www.webcrossing.com/tour</a>></div>
  656. </div>
  657. <div class="sponsorbox_bottom"> </div>
  658. </div>
  659.  
  660.         <!-- end article text -->
  661.     
  662.         
  663.  
  664.         
  665.     </div><div class="article"><a name="2392"></a>
  666.     
  667. <!-- comment initialization routine as needed -->
  668. <div class="popup_box_with_captcha" id="hc_2392" style="display: none">
  669.     <div class="tip_box_format">
  670.     <div id="hc_innards_alt_2392" style="display: none">
  671.             <div class="tbf_row">
  672.                 <div class="tbf_wide_80" id="hc_small_response_2392"></div><div class="x_close_row" id="hc_upper_right1_2392"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2392', 'hc', '2392'); return true;">Close</a></div>
  673.  
  674.             </div>
  675.     </div>
  676.     <div id="hc_innards_2392">
  677.         <div class="tip_box_form">        
  678.             <form action="foobar.cgi" method="get" name="check_human_2392">
  679.             <div class="tbf_row">
  680.                 <div class="tbf_wide_80" id="hc_rc_2392">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_2392"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2392', 'hc', '2392'); return true;">Close</a></div>
  681.  
  682.             </div>
  683.             <div class="spacer"></div>
  684.             <div class="tbf_row" id="hc_message_box_2392" style="display:none">
  685.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_2392"></div></div>
  686.             </div>
  687.             <div class="spacer"></div>
  688.             <div class="tbf_row">
  689.                 <div class="tbf_wide"><div id="hc_recaptcha_2392"></div></div>
  690.             </div>
  691.             <div class="spacer"></div>
  692.             <div class="tbf_row">
  693.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '2392', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="1158"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  694.             </div>
  695.             <div class="spacer"></div>
  696.             </form>
  697.         </div><!-- end tip_box_form -->
  698.     </div><!-- end hum box innards -->
  699.     </div><!-- end tip box format -->
  700. </div><!-- end tip_submit box-->
  701.  
  702.  
  703.  
  704.         
  705.         
  706.         <!-- specific article details here -->
  707.         
  708.         
  709.             <p class="series_number">Article 2 of 6 in series</p>
  710.         
  711.     
  712.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  713.         
  714.         <div class="featured_meta"><div class="meta_article">29 Jan 1996 | <a href="/article/1158?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  715.  
  716.         <H2><a href="/article/1158">Word Macro Viruses Still Out There</a></H2>
  717.  
  718.         <p class="byline">by <a href="/author/Geoff%20Duncan">Geoff Duncan</a> <a href="javascript:void(0)" onClick="document.check_human_2392.submit_type.value='email'; document.check_human_2392.author_id.value='15'; ShowTipBox('hc_2392', 'hc_recaptcha_2392')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  719.  
  720.         <!-- article text -->
  721.         <div id="article_blurb_2392"><p>In TidBITS-292, we reported on a cross-platform virus written in WordBasic that affected some users of Microsoft Word 6.0, mostly on non-Macintosh platforms<span class="readmore_series"><a href="javascript:void(0)" onClick="return showhide_article('2392')">Show full article</a></span></p></div>
  722.         <div id="article_text_2392" style="display:none"><p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2392')">Hide full article</a></p><p>In <A HREF="http://www.tidbits.com/tb-issues/TidBITS-292.html">TidBITS-292</A>, we reported on a cross-platform virus written in WordBasic that affected some users of Microsoft Word 6.0, mostly on non-Macintosh platforms. Since then, an additional WordBasic virus has appeared; although the WordBasic viruses discovered so far are not particularly destructive, they present a support headache for Macintosh managers, and - according to reports - the viruses are becoming more common on the Mac.</p><p>I've found a good deal of information about the viruses online, and Microsoft has released a set of anti-virus tools to combat the problem.</p><p><A HREF="http://www.research.ibm.com/xw-D953-wconc/">http://www.research.ibm.com/xw-D953-wconc/</A><BR><A HREF="http://ciac.llnl.gov/ciac/notes/Notes12.shtml#WINWORD">http://ciac.llnl.gov/ciac/notes/ Notes12.shtml#WINWORD</A><BR><A HREF="ftp://ftp.microsoft.com/softlib/mslfiles/mw1222.hqx">ftp://ftp.microsoft.com/softlib/mslfiles/ mw1222.hqx</A></p><p>For the record, the viruses spread as WordBasic macros included in Word 6 documents, and - because WordBasic works across platforms - the viruses can infect any machine running Word 6, regardless of platform. On the Macintosh, the virus <STRONG>only</STRONG> affects Microsoft Word 6.0 and 6.0.1; earlier versions of Word do not include WordBasic and cannot be infected, even when using infected Word 6 documents from another system. Commercial anti-virus utilities like Virex and SAM can detect the viruses, but the freeware Disinfectant does not, since it's designed only to pursue viruses in machine code form. If you use a commercial anti-virus package, contact your vendor if you have questions about detecting WordBasic viruses.</p><p>Quick checks with some large corporate and educational Macintosh sites using Word 6 didn't reveal widespread concern, although incidence varied widely. One source at a large site estimated that 80 to 90 percent of Macs in the company were infected; conversely, several sites reported they'd never seen the viruses on a Mac. An educational site reported detecting and removing the viruses "a few times a week," and a support manager at a large corporation noted the WordBasic viruses appear frequently on Macs in heavily cross-platform departments. Several sources noted that Mac users think the virus can't spread to the Mac, and thus take no preventative measures.</p><p>I've seen no reports of significant damage caused by the viruses; the main cost seems to be the time support personnel spend dealing with it or purchasing and installing anti-virus software, a task apparently sometimes dictated by (in the words of one source) "overly paranoid" management. One site reported the virus had spread in an infected template file to nearly every employee via email. "No one got hurt, but we spent well over a week chasing it down, explaining everything, and re-assuring everybody. That certainly wasn't cheap." Interestingly, <STRONG>all</STRONG> these sources spoke to me only on the condition they remain anonymous.</p><p>If you use or support Word 6 in an environment where documents are regularly exchanged with others (particularly outside your organization), it might be worth investigating how to detect the viruses and manage the situation, rather than waiting for a larger problem to develop. Microsoft's detection tool takes a while to scan a hard disk (especially on a Mac), but you only need to do it once. Better safe than sorry.</p><BLOCKQUOTE><p>    Microsoft --  206/635-7200</p></BLOCKQUOTE><!-- Word Macro Viruses Still Out There Geoff Duncan --></div>
  723.         <div id="article_text_bottom_2392" style="display:none">
  724.         <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2392')">Hide full article</a></p><div class="sponsorbox">
  725. <div class="sponsortext"><A HREF="http://markspace.com/bits?source=tidbits"><IMG SRC="http://db.tidbits.com/images/badges/mark-space.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>SYNC YOUR PHONE with The Missing Sync: Sync your calendar,<br />address book, music, photos and much more between your phone<br />and Mac. Supports ANDROID, BLACKBERRY, PALM PRE and many<br />other phones. <<a href="http://markspace.com/bits?source=tidbits">http://www.markspace.com/bits</a>></div>
  726. </div>
  727. <div class="sponsorbox_bottom"> </div>
  728. </div>
  729.  
  730.         <!-- end article text -->
  731.     
  732.         
  733.  
  734.         
  735.     </div><div class="article"><a name="2216"></a>
  736.     
  737. <!-- comment initialization routine as needed -->
  738. <div class="popup_box_with_captcha" id="hc_2216" style="display: none">
  739.     <div class="tip_box_format">
  740.     <div id="hc_innards_alt_2216" style="display: none">
  741.             <div class="tbf_row">
  742.                 <div class="tbf_wide_80" id="hc_small_response_2216"></div><div class="x_close_row" id="hc_upper_right1_2216"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2216', 'hc', '2216'); return true;">Close</a></div>
  743.  
  744.             </div>
  745.     </div>
  746.     <div id="hc_innards_2216">
  747.         <div class="tip_box_form">        
  748.             <form action="foobar.cgi" method="get" name="check_human_2216">
  749.             <div class="tbf_row">
  750.                 <div class="tbf_wide_80" id="hc_rc_2216">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_2216"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2216', 'hc', '2216'); return true;">Close</a></div>
  751.  
  752.             </div>
  753.             <div class="spacer"></div>
  754.             <div class="tbf_row" id="hc_message_box_2216" style="display:none">
  755.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_2216"></div></div>
  756.             </div>
  757.             <div class="spacer"></div>
  758.             <div class="tbf_row">
  759.                 <div class="tbf_wide"><div id="hc_recaptcha_2216"></div></div>
  760.             </div>
  761.             <div class="spacer"></div>
  762.             <div class="tbf_row">
  763.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '2216', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="1350"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  764.             </div>
  765.             <div class="spacer"></div>
  766.             </form>
  767.         </div><!-- end tip_box_form -->
  768.     </div><!-- end hum box innards -->
  769.     </div><!-- end tip box format -->
  770. </div><!-- end tip_submit box-->
  771.  
  772.  
  773.  
  774.         
  775.         
  776.         <!-- specific article details here -->
  777.         
  778.         
  779.             <p class="series_number">Article 3 of 6 in series</p>
  780.         
  781.     
  782.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  783.         
  784.         <div class="featured_meta"><div class="meta_article">28 Aug 1995 | <a href="/article/1350?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  785.  
  786.         <H2><a href="/article/1350">Cross-Platform Virus Strikes Word Users</a></H2>
  787.  
  788.         <p class="byline">by <a href="/author/Mark%20H.%20Anbinder">Mark H. Anbinder</a> <a href="javascript:void(0)" onClick="document.check_human_2216.submit_type.value='email'; document.check_human_2216.author_id.value='8'; ShowTipBox('hc_2216', 'hc_recaptcha_2216')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  789.  
  790.         <!-- article text -->
  791.         <div id="article_blurb_2216"><p>Though the possibility of a cross-platform virus moving as interpreted commands in data documents has been considered by computer experts, none had been seen in the user community until this month's discovery that a new virus was spreading within document macros interpreted by Microsoft's WordBasic macro language<span class="readmore_series"><a href="javascript:void(0)" onClick="return showhide_article('2216')">Show full article</a></span></p></div>
  792.         <div id="article_text_2216" style="display:none"><p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2216')">Hide full article</a></p><p>Though the possibility of a cross-platform virus moving as interpreted commands in data documents has been considered by computer experts, none had been seen in the user community until this month's discovery that a new virus was spreading within document macros interpreted by Microsoft's WordBasic macro language. The virus, dubbed "Word-Macro-9508" by the Macintosh antivirus community, can spread on any computer system using a version of Microsoft Word 6.0.</p><p>So far the virus has been seen mostly on DOS, Windows, and OS/2 computers running Word 6, in various locations in North America and Europe. It has been referred to as "WinWord.Concept", "WW6", and "WW6Macro" in the Windows community, though it is by no means restricted to the Windows version of Word 6. Microsoft's name for the virus is "Prank Macro". The code can be spread merely by opening an infected Word document - even one that has been transferred from a different operating system - since Word's macros are stored as data and are automatically recognized by any current version of the application.</p><p>The virus adds several new macros to Word's global macro pool, named "AAAZA0", "AAAZFS", "Payload", and "FileSaveAs". This last activates the virus in an infected file when the user chooses Save As from the File menu. The altered macros are then saved with the file. If the virus has infected your Word documents, you may see an alert window with the digit "1" in it when the virus is triggered, or you may notice that infected Word files are saved as templates rather than normal documents.</p><p>IBM has gathered a fair amount of information on the virus and how to combat it, and published it at:</p><p><A HREF="http://www.research.ibm.com/xw-D953-wconc/">http://www.research.ibm.com/xw-D953-wconc/</A></p><p>Microsoft has released tools to combat the virus, obtainable on the Internet. As of this writing, Microsoft's fix renames the virus rather than removing it, and there have been reports that a supplied file system scan function may not find all infected files on a Macintosh.</p><p><A HREF="http://www.microsoft.com/kb/softlib/mslfiles/mw1222.hqx">http://www.microsoft.com/kb/softlib/mslfiles/ mw1222.hqx</A><BR><A HREF="ftp://ftp.microsoft.com/softlib/mslfiles/mw1222.hqx">ftp://ftp.microsoft.com/softlib/mslfiles/ mw1222.hqx</A></p><p>[Note that Microsoft still isn't posting BinHex files correctly and this file must be downloaded in binary mode. Try using Netscape, which downloads most everything in binary, or Fetch, which has a Binary button that forces a binary download. Otherwise, configure your FTP client to treat the file suffix ".hqx" as a binary file, and be sure to change the setting back when you're done. -Geoff]</p><p>Datawatch Corporation has released an update (version 5.6.1) of its commercial Virex utility for Macintosh, available on commercial online services and at:</p><p><A HREF="ftp://gateway.datawatch.com/pub/">ftp://gateway.datawatch.com/pub/</A></p><p>No updates are currently planned for the other Macintosh antiviral utilities; most do not attempt to address viruses that don't take a machine-code form.</p><p>Since Mac versions of Microsoft Word prior to 6.0 don't incorporate WordBasic, and since even on newer versions these macros are easily spotted and removed, users need not panic about this virus.</p><BLOCKQUOTE><p>  Information from:<BR>    Gene Spafford<BR>    IBM</p></BLOCKQUOTE><!-- Cross-Platform Virus Strikes Word Users Mark H. Anbinder --></div>
  793.         <div id="article_text_bottom_2216" style="display:none">
  794.         <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2216')">Hide full article</a></p><div class="sponsorbox">
  795. <div class="sponsortext"><A HREF="http://markspace.com/bits?source=tidbits"><IMG SRC="http://db.tidbits.com/images/badges/mark-space.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>SYNC YOUR PHONE with The Missing Sync: Sync your calendar,<br />address book, music, photos and much more between your phone<br />and Mac. Supports ANDROID, BLACKBERRY, PALM PRE and many<br />other phones. <<a href="http://markspace.com/bits?source=tidbits">http://www.markspace.com/bits</a>></div>
  796. </div>
  797. <div class="sponsorbox_bottom"> </div>
  798. </div>
  799.  
  800.         <!-- end article text -->
  801.     
  802.         
  803.  
  804.         
  805.     </div><div class="article"><a name="2919"></a>
  806.     
  807. <!-- comment initialization routine as needed -->
  808. <div class="popup_box_with_captcha" id="hc_2919" style="display: none">
  809.     <div class="tip_box_format">
  810.     <div id="hc_innards_alt_2919" style="display: none">
  811.             <div class="tbf_row">
  812.                 <div class="tbf_wide_80" id="hc_small_response_2919"></div><div class="x_close_row" id="hc_upper_right1_2919"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2919', 'hc', '2919'); return true;">Close</a></div>
  813.  
  814.             </div>
  815.     </div>
  816.     <div id="hc_innards_2919">
  817.         <div class="tip_box_form">        
  818.             <form action="foobar.cgi" method="get" name="check_human_2919">
  819.             <div class="tbf_row">
  820.                 <div class="tbf_wide_80" id="hc_rc_2919">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_2919"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2919', 'hc', '2919'); return true;">Close</a></div>
  821.  
  822.             </div>
  823.             <div class="spacer"></div>
  824.             <div class="tbf_row" id="hc_message_box_2919" style="display:none">
  825.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_2919"></div></div>
  826.             </div>
  827.             <div class="spacer"></div>
  828.             <div class="tbf_row">
  829.                 <div class="tbf_wide"><div id="hc_recaptcha_2919"></div></div>
  830.             </div>
  831.             <div class="spacer"></div>
  832.             <div class="tbf_row">
  833.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '2919', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="2189"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  834.             </div>
  835.             <div class="spacer"></div>
  836.             </form>
  837.         </div><!-- end tip_box_form -->
  838.     </div><!-- end hum box innards -->
  839.     </div><!-- end tip box format -->
  840. </div><!-- end tip_submit box-->
  841.  
  842.  
  843.  
  844.         
  845.         
  846.         <!-- specific article details here -->
  847.         
  848.         
  849.             <p class="series_number">Article 4 of 6 in series</p>
  850.         
  851.     
  852.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  853.         
  854.         <div class="featured_meta"><div class="meta_article">09 Jun 1997 | <a href="/article/2189?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  855.  
  856.         <H2><a href="/article/2189">Beware Macro Viruses</a></H2>
  857.  
  858.         <p class="byline">by <a href="/author/Adam%20C.%20Engst">Adam C. Engst</a> <a href="javascript:void(0)" onClick="document.check_human_2919.submit_type.value='email'; document.check_human_2919.author_id.value='6'; ShowTipBox('hc_2919', 'hc_recaptcha_2919')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  859.  
  860.         <!-- article text -->
  861.         <div id="article_blurb_2919"><p>Last week in TidBITS-382, I wrote a short piece warning people not to become complacent about viruses on the Macintosh. I received a number of notes, including one thanking me for the article (the reader ran Disinfectant, which promptly found virus infestations on his hard disk)<span class="readmore_series"><a href="javascript:void(0)" onClick="return showhide_article('2919')">Show full article</a></span></p></div>
  862.         <div id="article_text_2919" style="display:none"><p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2919')">Hide full article</a></p><P>Last week in <A HREF="http://www.tidbits.com/tb-issues/TidBITS-382.html">TidBITS-382</A>, I wrote a short piece warning people not to become complacent about viruses on the Macintosh. I received a number of notes, including one thanking me for the article (the reader ran Disinfectant, which promptly found virus infestations on his hard disk). Most, however, talked about what has become a more serious issue since I was last seriously involved in the anti-virus world - macro viruses, and especially those lurking in Microsoft Word 6.0 documents. Although we covered this topic in <A HREF="http://www.tidbits.com/tb-issues/TidBITS-312.html">TidBITS-312</A> and <A HREF="http://www.tidbits.com/tb-issues/TidBITS-314.html">TidBITS-314</A>, the subject needs more attention.</P><P><STRONG>Viruses and Macro Viruses</STRONG> -- On the Macintosh, viruses are usually small bits of code embedded in other files that can replicate themselves between files and between machines. Viruses may or may not cause damage; some are deliberately destructive, but some are just annoying. When I wrote about viruses last week, I was thinking about the traditional sort, which infect Macintosh files, mostly applications and the System file. The free program Disinfectant finds these viruses by scanning files for the specific code resources used by the viruses. Most Macintosh viruses are in fact named for their code resource signatures, such as nVIR and MBDF.</P><<A HREF="ftp://ftp.acns.nwu.edu/pub/disinfectant/disinfectant36.sea.hqx">ftp://ftp.acns.nwu.edu/pub/disinfectant/ disinfectant36.sea.hqx</A>><P>Macro viruses aren't larger versions of viruses. They share the basic virus definition - small bits of code with replication capabilities that are embedded in other files - but instead of being Macintosh code resources, they're written in application macro languages, such as HyperTalk, Word Basic, or - conceivably - even AppleScript or Frontier's UserTalk. Unfortunately, since high-level application macro languages are generally easier than C, assembly, or other low-level programming languages, neophyte scum find it easier to write (or shamelessly copy and modify) macro viruses than more traditional viruses. Since Disinfectant only scans code resources, it doesn't identify macro viruses, and cannot protect you from them.</P>Disinfectant also doesn't attempt to detect another class of malicious programs, called Trojan Horses. These programs often pose as a utility, game, or other useful program, but perform anything from a prank to severe disk damage when they run. Trojan Horses are rare on the Macintosh, and commercial anti-virus utilities should detect known examples.<P>The first macro viruses I know of were written in HyperTalk. They infected HyperCard stacks, and some still exist today, although few are destructive. HyperCard is alive and well, but it doesn't have the wide distribution and use it did when Apple bundled it for free with every Mac. As a result, HyperCard viruses aren't as much of a problem as they might be. For more information about HyperCard viruses and tools for eliminating them, check out HyperActive Software's HyperCard Viruses page.</P><P><<A HREF="http://www.hyperactivesw.com/Virus1.html">http://www.hyperactivesw.com/Virus1.html</A>></P><P><STRONG>Word Macro Viruses</STRONG> -- Of far more concern today are Word (and to a lesser extent, Excel) macro viruses. These viruses, written in Microsoft's Word Basic macro language (available only in Microsoft Word 6.0 and later), are embedded in Word documents. When an infected document is open, the macro viruses can copy themselves into your global template file, and from there into other Word documents.</P><P>To judge from the listings maintained by the Virus Test Center at the University of Hamburg, many Word macro viruses (over 1,100) exist, and new ones appear constantly. The problem is simple - since the Microsoft Office applications, including Word and Excel, are cross-platform, macro viruses written by PC users in Word Basic are often virulent even on the Macintosh as long as you run Word 6.0 or later. Of course, those macro viruses that try to do things like issue FORMAT C: commands can't hurt a Mac, but they can replicate themselves. Mike Groh, Software Development Manager at Virex manufacturer Datawatch, noted, "Macro viruses are quickly becoming a larger problem than Mac system viruses ever were at their peak. Improved cross-platform support for the Macintosh has brought with it one of the headaches of the PC world."</P><P><<A HREF="http://agn-www.informatik.uni-hamburg.de/vtc/eng.htm">http://agn-www.informatik.uni-hamburg.de/vtc/ eng.htm</A>><BR><<A HREF="ftp://agn-www.informatik.uni-hamburg.de/pub/texts/macro/">ftp://agn-www.informatik.uni-hamburg.de/pub/ texts/macro/</A>></P><P>A number of readers commented that these macro viruses are commonplace in corporations because people trade Word documents around all the time, and corporations are more likely than individuals to have upgraded to, and standardized on, Word 6.0. Even worse, it's easy for these infected files to find their way into backup tapes and onto CD-ROMs, which makes it easier for them to spread and re-infect cleaned systems.</P><P><STRONG>Eliminating Macro Viruses</STRONG> -- Since you can't use Disinfectant to find or remove Word macro viruses or any other sort of macro virus, you must rely on other tools. The two commercial anti-virus applications I mentioned last week, Virex and SAM, can both identify and eliminate many of these macro viruses, although reports from readers indicate that the viruses change frequently enough that even keeping up with Datawatch's and Symantec's updated virus listings isn't always enough. With over 200 new macro viruses appearing each month, that's not surprising, although Datawatch reportedly tries to do next-business-day turnaround when a customer sends in a new virus.</P><P><<A HREF="http://www.datawatch.com/virex.shtml">http://www.datawatch.com/virex.shtml</A>><BR><<A HREF="http://www.symantec.com/sam/index.html">http://www.symantec.com/sam/index.html</A>></P><P>Microsoft also provides information about macro viruses and tools to help identify them. Notes from readers haven't been particularly positive about the performance and usefulness of the main utility, called MVTOOL, and the Microsoft Web site comments: "MVTOOL is able to scan for and disinfect files that contain the Concept virus. However, it is not able to detect or remove any of the other known macro viruses and is prone to crashing when processing a large number of files." MVTOOL works by notifying you when documents that you open contain macros, and lets you open the documents without the macros, which is useful, but not nearly as hands-off as anti-virus tools should be. Users simply can't be expected to know what is and what is not a macro virus.</P><P><<A HREF="http://www.microsoft.com/word/freestuff/mvtool/virusinfo.htm">http://www.microsoft.com/word/freestuff/mvtool/ virusinfo.htm</A>></P><P>Since I mainly use Word 5.1 when I use Word at all, I've never run into a Word macro virus and can't offer advice from personal experience. However, my feeling is that if you use and rely heavily on Word 6.0 or later, particularly if you frequently trade files with other users, it's worth getting and installing not only Microsoft's MVTOOL, but another commercial anti-virus tool such as Virex or SAM. Of course, if you don't need Word 6.0's features, Word 5.1 doesn't suffer from macro viruses at all, and can safely open infected Word 6 files. Ideally, a future version of Microsoft Office would have a feature that would prevent macro viruses.</P>In the end, be careful out there. A major reason that the Macintosh world is plagued by relatively few traditional viruses is that the anti-virus tools are updated so quickly and utilized by such a large number of Macintosh users (and many of the programmers worked together on identifying and eliminating each new virus) that the viruses never had a chance to spread far. Vigilance is the only defense. If you own a commercial anti-virus program that fails to catch a macro virus that infects your documents, be sure to send the infected document (clearly labeled, of course) to the program's manufacturer immediately, so they can add it to their list of viruses to eradicate. Only then can we hope to get the upper hand in the fight against the macro viruses.<STRONG><P></STRONG><!-- Beware Macro Viruses Adam C. Engst --></div>
  863.         <div id="article_text_bottom_2919" style="display:none">
  864.         <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2919')">Hide full article</a></p><div class="sponsorbox">
  865. <div class="sponsortext"><A HREF="http://www.smilesoftware.com/"><IMG SRC="http://db.tidbits.com/images/badges/SmileLogo2010-50x50.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>Get more productive with software from Smile: PDFpen for<br />editing PDFs; TextExpander for saving time and keystrokes while you<br />type; DiscLabel for designing CD/DVD labels and inserts. Free demos,
  866. <br />fast and friendly customer support. <<a href="http://www.smilesoftware.com/">http://www.smilesoftware.com/</a>></div>
  867. </div>
  868. <div class="sponsorbox_bottom"> </div>
  869. </div>
  870.  
  871.         <!-- end article text -->
  872.     
  873.         
  874.  
  875.         
  876.     </div><div class="article"><a name="2928"></a>
  877.     
  878. <!-- comment initialization routine as needed -->
  879. <div class="popup_box_with_captcha" id="hc_2928" style="display: none">
  880.     <div class="tip_box_format">
  881.     <div id="hc_innards_alt_2928" style="display: none">
  882.             <div class="tbf_row">
  883.                 <div class="tbf_wide_80" id="hc_small_response_2928"></div><div class="x_close_row" id="hc_upper_right1_2928"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2928', 'hc', '2928'); return true;">Close</a></div>
  884.  
  885.             </div>
  886.     </div>
  887.     <div id="hc_innards_2928">
  888.         <div class="tip_box_form">        
  889.             <form action="foobar.cgi" method="get" name="check_human_2928">
  890.             <div class="tbf_row">
  891.                 <div class="tbf_wide_80" id="hc_rc_2928">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_2928"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2928', 'hc', '2928'); return true;">Close</a></div>
  892.  
  893.             </div>
  894.             <div class="spacer"></div>
  895.             <div class="tbf_row" id="hc_message_box_2928" style="display:none">
  896.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_2928"></div></div>
  897.             </div>
  898.             <div class="spacer"></div>
  899.             <div class="tbf_row">
  900.                 <div class="tbf_wide"><div id="hc_recaptcha_2928"></div></div>
  901.             </div>
  902.             <div class="spacer"></div>
  903.             <div class="tbf_row">
  904.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '2928', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="2203"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  905.             </div>
  906.             <div class="spacer"></div>
  907.             </form>
  908.         </div><!-- end tip_box_form -->
  909.     </div><!-- end hum box innards -->
  910.     </div><!-- end tip box format -->
  911. </div><!-- end tip_submit box-->
  912.  
  913.  
  914.  
  915.         
  916.         
  917.         <!-- specific article details here -->
  918.         
  919.         
  920.             <p class="series_number">Article 5 of 6 in series</p>
  921.         
  922.     
  923.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  924.         
  925.         <div class="featured_meta"><div class="meta_article">23 Jun 1997 | <a href="/article/2203?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  926.  
  927.         <H2><a href="/article/2203">More on Macro Viruses</a></H2>
  928.  
  929.         <p class="byline">by <a href="/author/Adam%20C.%20Engst">Adam C. Engst</a> <a href="javascript:void(0)" onClick="document.check_human_2928.submit_type.value='email'; document.check_human_2928.author_id.value='6'; ShowTipBox('hc_2928', 'hc_recaptcha_2928')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  930.  
  931.         <!-- article text -->
  932.         <div id="article_blurb_2928"><p>The point of many viruses, macro or otherwise, is to annoy people, waste time, and generally eat bandwidth of various sorts. That's ironic, given the amount of space the topic consumes whenever it appears in the press (see TidBITS-383)<span class="readmore_series"><a href="javascript:void(0)" onClick="return showhide_article('2928')">Show full article</a></span></p></div>
  933.         <div id="article_text_2928" style="display:none"><p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2928')">Hide full article</a></p><P>The point of many viruses, macro or otherwise, is to annoy people, waste time, and generally eat bandwidth of various sorts. That's ironic, given the amount of space the topic consumes whenever it appears in the press (see <A HREF="http://www.tidbits.com/tb-issues/TidBITS-383.html">TidBITS-383</A>). But, since numerous readers made useful comments and suggestions, we wanted to pass along the information to help everyone understand more about the macro virus problem. This will be it for virus coverage in TidBITS for a while, but you can find a great deal more information about viruses on the Macintosh (including macro viruses) on David Harley's Viruses and the Macintosh FAQ at:</P><P><<A HREF="http://webworlds.co.uk/dharley/anti-virus/macvir.faq">http://webworlds.co.uk/dharley/anti-virus/ macvir.faq</A>></P><P><STRONG>If it hurts...</STRONG> Of all the responses I received, the simplest (and often presented with tongue firmly planted in cheek) solution offered to the Word macro virus problem was simply to avoid using Microsoft Word 6 or other programs that suffer from macro viruses. That of course won't work universally, because people don't always have much choice about the programs they use.</P><P><STRONG>Auto-running Macros</STRONG> -- Others suggested turning off auto-running macros in Word 6, which prevents some macro viruses from replicating or performing other anti-social acts. Unfortunately, many macro viruses use alternate methods of activation, including deceptive names, co-opted common command key shortcuts, and captured menu items. So, although turning off auto-running macros in Word 6 might help slightly, it's not a reliable solution.</P><P><STRONG>Locked Normal Template</STRONG> -- One intriguing solution for preventing the spread of Word macro viruses, from Tyler Stewart <<A HREF="mailto:stewart@utkux.utk.edu">stewart@utkux.utk.edu</A>>, was to lock the Normal template file, which lives in the Templates folder in the Word folder. Select it in the Finder and choose Get Info from the File menu, then click the Locked checkbox. Locking the Normal template prevents any macro virus from infecting it, but macro viruses could also transfer themselves to other open documents or run without replicating. More problematic is the fact that Word 6 seems to cache the Normal template in RAM, so the RAM copy can be infected (and thus pass on the infection during that session) even with the Normal template locked. In other words, this solution won't always work and might prove irritating if you need to change the Normal template.</P><P><STRONG>File Conversions</STRONG> -- A number of readers suggested variants on file conversion techniques. Microsoft Word 5 can't run macros of any sort, so it's safe from Word 6 macro viruses. Some people thought that macros could be carried in a file that Word 5 had converted, opened, saved, and which was then re-opened in Word 6. Datawatch's Mike Groh reported that they've had no reports of macros surviving the conversion process, either via Word 5 or via translators such as DataViz's MacLinkPlus. In both our and Datawatch's testing, conversions stripped the macros.</P><P><<A HREF="http://www.dataviz.com/Products/MLP/MLP_Home.html">http://www.dataviz.com/Products/MLP/MLP_ Home.html</A>></P><P><STRONG>Eliminating Macros Entirely</STRONG> -- Some folks suggested techniques that might work for eliminating all macros in Word documents. But, macros are not inherently evil, and anything that blindly removes all macros could easily destroy useful or even necessary macros. Tools like Microsoft's MVTOOL aren't so destructive, since they offer the choice of opening documents without macros on a per-file basis. However, don't trust MVTOOL's protection (accomplished via a macro called SCANPROT, which confused some readers), because it works only if you use the Open command in Word's File menu to open the files. If you double-click a Word file in the Finder or use other methods of opening files from outside Word (like the Recent Files hierarchical menu, or Now Super Boomerang), MVTOOL won't work. Read the documentation with MVTOOL carefully before relying on it.</P><P><<A HREF="http://www.microsoft.com/word/freestuff/mvtool/virusinfo.htm">http://www.microsoft.com/word/freestuff/mvtool/ virusinfo.htm</A>></P><P><STRONG>Other Anti-virus Utilities</STRONG> -- Just to be complete, Datawatch's Virex and Symantec's SAM aren't the only commercial anti-virus programs available for the Mac that can detect and eliminate macro viruses. Also available are McAfee's VirusScan and Dr. Solomon's FindVirus, and others may exist as well. I have no recommendations here other than to note that Datawatch's Mike Groh was voluntarily helpful in checking and commenting on these articles. Viruses affect everyone, so I'd lean toward companies who participate in the communities their software protects.</P><P><<A HREF="http://www.datawatch.com/virex.shtml">http://www.datawatch.com/virex.shtml</A>><BR><<A HREF="http://www.symantec.com/sam/index.html">http://www.symantec.com/sam/index.html</A>><BR><<A HREF="http://www.mcafee.com/prod/av/vsmac.html">http://www.mcafee.com/prod/av/vsmac.html</A>><BR><<A HREF="http://www.drsolomon.com/products/avtk/ps_mac.html">http://www.drsolomon.com/products/avtk/ps_ mac.html</A>></P><P><STRONG>Eternal Vigilance</STRONG> -- This entire topic came up because of my warning in <A HREF="http://www.tidbits.com/tb-issues/TidBITS-381.html">TidBITS-381</A> that the Macintosh community was becoming complacent about viruses. Several readers alerted me to infected CD-ROMs that have recently been distributed to numerous people, including Apple's Official May 1997 Marketing ToolKit, which goes to dealers and the media. There are two lessons to be learned. First, don't trust even seemingly innocuous sources, because even CD-ROMs and disks from reputable companies can become infected. Second, if you're in charge of mastering CDs or creating master disks, check the disks with anti-virus software! It's simply unacceptable for any widely distributed CD-ROM or floppy to carry infected files.</P><P><STRONG>Design a Sandbox</STRONG> -- I believe that the eventual solution to these macro viruses is for the companies producing software with macro capabilities to take the responsibility of designing their programs in such a way to eliminate macro viruses. Although Sun's Java language undoubtedly isn't perfect, it was designed to prevent malicious uses. Even if someone finds a way around that design, it won't be as easy as it is with macro languages. I won't pretend to know if it's even possible to create a macro language that doesn't suffer from macro viruses, but with the number of macro viruses that appear every day, it's clear that the problem is very real.</P><!-- More on Macro Viruses Adam C. Engst --></div>
  934.         <div id="article_text_bottom_2928" style="display:none">
  935.         <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2928')">Hide full article</a></p><div class="sponsorbox">
  936. <div class="sponsortext"><A HREF="http://www.smilesoftware.com/"><IMG SRC="http://db.tidbits.com/images/badges/SmileLogo2010-50x50.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>Get more productive with software from Smile: PDFpen for<br />editing PDFs; TextExpander for saving time and keystrokes while you<br />type; DiscLabel for designing CD/DVD labels and inserts. Free demos,
  937. <br />fast and friendly customer support. <<a href="http://www.smilesoftware.com/">http://www.smilesoftware.com/</a>></div>
  938. </div>
  939. <div class="sponsorbox_bottom"> </div>
  940. </div>
  941.  
  942.         <!-- end article text -->
  943.     
  944.         
  945.  
  946.         
  947.     </div><div class="article"><a name="2971"></a>
  948.     
  949. <!-- comment initialization routine as needed -->
  950. <div class="popup_box_with_captcha" id="hc_2971" style="display: none">
  951.     <div class="tip_box_format">
  952.     <div id="hc_innards_alt_2971" style="display: none">
  953.             <div class="tbf_row">
  954.                 <div class="tbf_wide_80" id="hc_small_response_2971"></div><div class="x_close_row" id="hc_upper_right1_2971"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2971', 'hc', '2971'); return true;">Close</a></div>
  955.  
  956.             </div>
  957.     </div>
  958.     <div id="hc_innards_2971">
  959.         <div class="tip_box_form">        
  960.             <form action="foobar.cgi" method="get" name="check_human_2971">
  961.             <div class="tbf_row">
  962.                 <div class="tbf_wide_80" id="hc_rc_2971">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_2971"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_2971', 'hc', '2971'); return true;">Close</a></div>
  963.  
  964.             </div>
  965.             <div class="spacer"></div>
  966.             <div class="tbf_row" id="hc_message_box_2971" style="display:none">
  967.                 <div class="tbf_wide"><div class="tbf_alert" id="hc_top_message_2971"></div></div>
  968.             </div>
  969.             <div class="spacer"></div>
  970.             <div class="tbf_row">
  971.                 <div class="tbf_wide"><div id="hc_recaptcha_2971"></div></div>
  972.             </div>
  973.             <div class="spacer"></div>
  974.             <div class="tbf_row">
  975.                 <div class="tbf_wide"><input type="submit" value="Submit" name="submit_this_tip" onClick="handle_tip_submission('hc', '2971', this.form, this.form.submit_type.value); return false;"><input name="calling_routine" type="hidden"><input type="hidden" name="getbits" value="4095"><input type="hidden" name="author_id"><input type="hidden" name="submit_type" value=""></div>
  976.             </div>
  977.             <div class="spacer"></div>
  978.             </form>
  979.         </div><!-- end tip_box_form -->
  980.     </div><!-- end hum box innards -->
  981.     </div><!-- end tip box format -->
  982. </div><!-- end tip_submit box-->
  983.  
  984.  
  985.  
  986.         
  987.         
  988.         <!-- specific article details here -->
  989.         
  990.         
  991.             <p class="series_number">Article 6 of 6 in series</p>
  992.         
  993.     
  994.         <article_link><script type="text/javascript">open_if_linked('')</script></article_link>
  995.         
  996.         <div class="featured_meta"><div class="meta_article">18 Aug 1997 | <a href="/article/4095?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
  997.  
  998.         <H2><a href="/article/4095">Macro Viruses (Slight Return)</a></H2>
  999.  
  1000.         <p class="byline">by <a href="/author/Adam%20C.%20Engst">Adam C. Engst</a> <a href="javascript:void(0)" onClick="document.check_human_2971.submit_type.value='email'; document.check_human_2971.author_id.value='6'; ShowTipBox('hc_2971', 'hc_recaptcha_2971')"><span class="shift_down"><img src="/images/gettb_button_email.gif" height="12" width="12" border="0" alt="Send Email to Author"></span></a></P>
  1001.  
  1002.         <!-- article text -->
  1003.         <div id="article_blurb_2971"><p>I know I said I wouldn't write more about macro viruses a number of issues ago, but I couldn't resist passing on these useful pieces of information.Michael Gibbs  comments:An ironic aspect of your warning regarding virus-infected disks from "official" sources is that most application installers recommend that you disable extensions, in many cases disabling your Mac's immune system<span class="readmore_series"><a href="javascript:void(0)" onClick="return showhide_article('2971')">Show full article</a></span></p></div>
  1004.         <div id="article_text_2971" style="display:none"><p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2971')">Hide full article</a></p><P>I know I said I wouldn't write more about macro viruses a number of issues ago, but I couldn't resist passing on these useful pieces of information.</P><STRONG>Michael Gibbs</STRONG> <<A HREF="mailto:michael.gibbs@cas.honeywell.com">michael.gibbs@cas.honeywell.com</A>> comments:<BR><P><BLOCKQUOTE>An ironic aspect of your warning regarding virus-infected disks from "official" sources is that most application installers recommend that you disable extensions, in many cases disabling your Mac's immune system. I am in the habit of allowing SAM to check all the installation disks before restarting without extensions.</BLOCKQUOTE></P><P>Michael has an excellent point: checking original disks before installing is a good idea. However, since many application installers store their files in compressed archives which can prevent an anti-virus check from detecting infection, cautious sorts might also want to run a check immediately after installing a new program.</P><STRONG>A not-necessarily official Microsoft representative</STRONG> wrote:<BR><P><BLOCKQUOTE>The next version of Word for the Macintosh will contain the same level of improved protection as Word 97 for Windows. Word will warn the user when opening any document containing macros and allow the user to open the document without macros enabled. This option is enabled by default. Word will also allow the user to lock and password protect the Normal template at the VBA project level, which prevents any macros from being added to Normal, but does not prevent other customizations, such as styles or toolbar changes. All of this is implemented within Word itself, so does not suffer from the limitations currently in SCANPROT.</BLOCKQUOTE></P><P><BLOCKQUOTE>Your comment on macros not surviving conversion is absolutely correct. Currently, any and all conversions to or from Word pass through RTF as the interchange format. There has never been (and most likely never will be) a way for macros to be represented in RTF, so therefore any conversions will strip existing macros out of the document. This is actually a simple way for users to disinfect documents - simply save the document out as RTF [also known as Interchange Format in some Save As dialogs -Tonya] and then read it back into Word. The contents of the document itself will be unchanged, but macros, menu customizations, keyboard mappings, and so on will all be stripped out.</BLOCKQUOTE></P><STRONG>Kendall Bullen</STRONG> <<A HREF="mailto:kendall@his.com">kendall@his.com</A>> offers this tip:<BR><P><BLOCKQUOTE>Instead of opening a file that could have a macro, create a new Word document, choose File from the Insert menu, and insert the suspect file into the new document. Word will insert the formatted text just fine, but won't auto-run any macros that might have executed if you had opened the file normally (you also lose other template information). We've used this to "clean" several documents in Word 6, and it's worked fine for us.</BLOCKQUOTE></P><P><STRONG>Jonathan Rynd</STRONG> <<A HREF="mailto:jrr7@cornell.edu">jrr7@cornell.edu</A>> noted that Padgett Peterson has written a freeware macro scanner for Microsoft Word called MacroList that has worked well in his experience.</P><P><<A HREF="http://www2.gdi.net/~padgett/av.htm">http://www2.gdi.net/~padgett/av.htm</A>></P><!-- Macro Viruses (Slight Return) Adam C. Engst --></div>
  1005.         <div id="article_text_bottom_2971" style="display:none">
  1006.         <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_article('2971')">Hide full article</a></p><div class="sponsorbox">
  1007. <div class="sponsortext"><A HREF="http://www.smithmicro.com/tidbits"><IMG SRC="http://db.tidbits.com/images/badges/StuffItDeluxe2010.gif" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>StuffIt Deluxe 2011 has everything you need to backup, encrypt,<br />share, and compress all of your photos, audio and documents.<br />Compress it. Secure it. Send it. Try StuffIt Deluxe 2011 today!<br />Click here for a free 30-day trial: <<a href="http://stuffIt.com/tidbits/">http://stuffIt.com/tidbits/</a>></div>
  1008. </div>
  1009. <div class="sponsorbox_bottom"> </div>
  1010. </div>
  1011.  
  1012.         <!-- end article text -->
  1013.     
  1014.         
  1015.  
  1016.         
  1017.     </div><!-- end show article -->
  1018.     
  1019.     
  1020.     <p class="showhide_all_series"><a href="javascript:void(0)" onClick="return showhide_all_articles('2405,2392,2216,2919,2928,2971')"><span id="showhide_arts_bottom">Show the full text of all articles</span></a>
  1021.  
  1022.  
  1023. <!-- article_plus end -->
  1024. <!--
  1025. </DIV>
  1026. --><!-- end main_column DIV -->
  1027.  
  1028.  
  1029. <!-- google_ad_section_end -->
  1030.  
  1031. </div><!-- end center AJAX insert -->
  1032.  
  1033. <!-- TipBITS Search Results Lozenge -->
  1034. <div id="tipbits_results_loz" style="display:none">
  1035. <form method="post" onsubmit="return false" id="tipbits_form_loz" name="tipbits_form_loz" action="noaction.cgi">
  1036. <div class="tip_footer">
  1037. <p id="search_tipbits_loz"><input type="text" onkeydown="if (event.keyCode == 13) { search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz'); }" id="tipbits_searchvalue_loz" name="tipbits_searchvalue_loz"> <a href="javascript:void(0)" onClick="search_tipbits('tipbits_searchvalue_loz', 'tipbits_results_loz')">Search</a></p>
  1038. </div>
  1039. <div class="tip_footer_bottom">
  1040.  </div>
  1041. </form>
  1042. </div><!-- end TipBITS Search Results lozenge -->
  1043.  
  1044.  
  1045.  
  1046.  
  1047. <!-- begin footer -->
  1048. <div id="footer">
  1049.  
  1050.  
  1051. <p>Special thanks to <a href="http://www.forest.net/">digital.forest</a>, our
  1052. Web and mailing list host.</p>
  1053.  
  1054. <p>TidBITS is copyright © 2010 TidBITS Publishing Inc.</p>
  1055. <p>Reuse governed by <a href="http://www.tidbits.com/terms/">Creative Commons License</a>.</p>
  1056.  
  1057. <p><a href="/about.html" title="About TidBITS">About TidBITS</a> | <a href="/account.html" title="Account Help">Account Help</a> | <a href="/advertising.html" title="Advertise with TidBITS!">Advertise with TidBITS!</a> | <a href="/contact.html" title="Contact Info">Contact Info</a> | <a href="/copyright.html" title="Copyright Terms">Copyright Terms</a></p>
  1058.  
  1059. </div><!-- end footer -->
  1060.  
  1061.  
  1062. </div> <!-- end centercolumn -->
  1063.  
  1064. <div class="center_bottom"> </div>
  1065.  
  1066. </div> <!-- end centercolumn_border -->
  1067.  
  1068.  
  1069. </div> <!-- end content_container -->
  1070.  
  1071. </div> <!-- end mainbody -->
  1072.  
  1073.  
  1074. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  1075. </script>
  1076. <script type="text/javascript">
  1077. _uacct = "UA-276924-3";
  1078. urchinTracker();
  1079. </script>
  1080. <script type="text/javascript"
  1081. src="http://tidbitscom.skimlinks.com/api/skimlinks.js"></script>
  1082. <script type="text/javascript">
  1083. var skimlinks_pub_id = '2559X585851';
  1084. var skimlinks_domain = 'go.tidbits.com';
  1085. skimlinks();
  1086. </script>
  1087. </body>
  1088. </html>
  1089.  
  1090.