论坛: 菜鸟乐园 标题: 谁能教我写批处理啊? 复制本贴地址    
作者: coolpc [coolpc]    论坛用户   登录
谁能教我写批处理啊?谁能教我写批处理啊?谁能教我写批处理啊?谁能教我写批处理啊?
谁能教我写批处理啊?谁能教我写批处理啊?谁能教我写批处理啊?
我好想学会写批处理啊!!!
我好想学会写批处理啊!!!
我好想学会写批处理啊!!!
我好想学会写批处理啊!!!

地主 发表时间: 05-01-15 16:31

回复: lijingxi [lijingxi]   见习版主   登录
有批处理教程!你可以去看一下! 网上很多很多的!

重返命令行


一.echo命令在深入
恐怕echo命令是大家最熟悉的命令之一了,常用格式:
echo on echo off
echo 欲输出信息

下面写几个很多人不是特别熟悉的使用方法
<1>首先进cmd:
****************************************************************
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.

C:\>echo off回车 //之后c:\> 就会消失,直到你重新输入echo on

echo on

C:\>
****************************************************************

<2>如何用echo向一个*.txt文件中写如一个回车呢?
用echo 回车>a.txt 吗,哈,当然不是 ,这里就要用的命令:
echo.>a.txt,echo.是关键,相当输出空行,即一个回车

[e.g]
echo.|time //把回车传递给time命令处理,在批处理中常用此法来显示时间并把信息写入一个指定的文件

echo.|del *.* //呵呵,搞破坏是很有用啊

etc.

<3>利用echo命令让喇叭唧唧的叫,哈哈 //可以用来吓唬人呦
在cmd下输入:
echo空格,然后在按住ctrl键,之后连续点GGGGGGGGGGGGG,这样就会写出如下命令:
echo ^G^G^G^G^G^G^G^G^G^G^G^G^G //注意:g越多,响的时间越长

二.批处理与应急响应
首先引用2003年10月《黑客x档案》上的一些东西(那会儿一直忙着学习,没时间看,现在才......555555555):

创建响应工具包:
cmd.exe----------------------------------nt/2000命令解释器
loggeden---------------------------------显示远程和本地连接的用户
rasusers---------------------------------显示出哪些用户具有权限访问nt工具命令箱
netstat----------------------------------列出监听端口
fport------------------------------------端口进程关联工具
pslist-----------------------------------列出进程
listdll----------------------------------列出运行进程以来的动态连接库
nbtstat----------------------------------列出最近十分钟NetBios的连接
arp--------------------------------------显示最后一分钟连接的系统的MAC地址
md5sum-----------------------------------md5校检和工具
cca.exe----------------------------------检验克隆管理员帐号的工具
doskey-----------------------------------显示cmd命令历史的工具
.......
.......
.......
把你认为的对取证有用的东西都放进去

原文的作者说的取证的方法是一次一次的输入命令并把information转移到安全的存储设备中去,这样一个麻烦的工作,我们何不利用批处理文件简化它呢,我的方法如下:

比如受害的机器名是qq,安全的机器是127.0.0.1
(这里,qq&127.0.0.1都是我,也就是说我是在一台机器上模拟我想说名的过程)

qq_cmdline:
xiangying.bat|nc -vv 127.0.0.1 1234

127.0.0.1_cmdline:
nc -l -p 1234>xiangying.txt

--------------------xiangying.bat-------------------------
@echo off
echo ******************************
echo ******* start date *********
echo ******************************
echo.|date
echo ******************************
echo ****** start time **********
echo ******************************
echo.|time
echo ******************************
echo ****** netstat -an **********
echo ******************************
netstat -an
echo *****************************
echo ****** arp -a ***************
echo *****************************
arp -a
echo *****************************
echo ******fport *****************
echo *****************************
fport
echo *****************************
echo ****** pslist **************
echo *****************************
pslist
echo *****************************
echo ****** nbtstat -c************
echo *****************************
nbtstat -c
echo *****************************
echo ****** ipconfig ************
echo *****************************
ipconfig /all
echo *****************************
echo ******* end time ***********
echo *****************************
echo.|time
echo ******************************
echo ******* end date *********
echo ******************************
echo.|date
----------------------------end,save as xiangying.bat---------------------------

注意:在本例中,由于我的电脑上没有那么多工具,所以我xiangying.bat的内容是不全面的,但是大家就可以按照上面给出的格式自己写了

下面我给出我实验是得到的xiangying.txt是什么样子

******************************
******* start date *********
******************************
当前日期: 2002-07-08 星期一
输入新日期: (年月日)
******************************
****** start time **********
******************************
当前时间: 9:27:07.80
输入新时间:
******************************
****** netstat -an **********
******************************

Active Connections

Proto Local Address Foreign Address State
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1027 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1028 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1234 0.0.0.0:0 LISTENING
TCP 127.0.0.1:1028 127.0.0.1:1234 ESTABLISHED
TCP 127.0.0.1:1234 127.0.0.1:1028 ESTABLISHED
UDP 0.0.0.0:135 *:*
UDP 0.0.0.0:445 *:*
UDP 0.0.0.0:1026 *:*
*****************************
****** arp -a ***************
*****************************
No ARP Entries Found
*****************************
******fport *****************
*****************************
FPort v2.0 - TCP/IP Process to Port Mapper
Copyright 2000 by Foundstone, Inc. http://www.foundstone.com

Pid Process Port Proto Path
400 svchost -> 135 TCP C:\WINNT\system32\svchost.exe
8 System -> 445 TCP
548 MSTask -> 1025 TCP C:\WINNT\system32\MSTask.exe
8 System -> 1027 TCP
772 nc -> 1028 TCP d:\nc.exe
804 nc -> 1234 TCP D:\nc.exe

400 svchost -> 135 UDP C:\WINNT\system32\svchost.exe
8 System -> 445 UDP
216 services -> 1026 UDP C:\WINNT\system32\services.exe

*****************************
****** pslist **************
*****************************

PsList 1.22 - Process Information Lister
Copyright (C) 1999-2002 Mark Russinovich
Sysinternals - www.sysinternals.com

Process information for QQ:

Name Pid Pri Thd Hnd Mem User Time Kernel Time Elapsed Time
Idle 0 0 1 0 16 0:00:00.000 1:00:26.364 1:01:14.203
System 8 8 34 60 276 0:00:00.000 0:00:02.603 1:01:14.203
smss 144 11 6 33 352 0:00:00.010 0:00:00.190 1:01:14.203
csrss 168 13 10 290 1216 0:00:00.100 0:00:06.218 1:01:11.649
winlogon 164 13 16 363 2692 0:00:00.220 0:00:00.610 1:01:10.307
services 216 9 30 443 5016 0:00:00.320 0:00:00.731 1:01:09.216
lsass 228 9 15 251 1176 0:00:00.240 0:00:00.080 1:01:09.196
svchost 400 8 9 242 3236 0:00:00.050 0:00:00.070 1:01:06.952
spoolsv 432 8 11 151 3672 0:00:00.030 0:00:00.020 1:01:06.742
svchost 464 8 26 422 7416 0:00:00.120 0:00:00.180 1:01:06.722
KAVSvc 480 8 9 57 6732 0:00:01.582 0:00:00.130 1:01:06.622
regsvc 532 8 2 30 964 0:00:00.010 0:00:00.010 1:01:06.201
MSTask 548 8 6 117 3124 0:00:00.010 0:00:00.030 1:01:06.051
WinMgmt 600 8 3 105 160 0:00:05.998 0:00:00.260 1:01:05.020
svchost 672 8 5 144 4532 0:00:00.010 0:00:00.050 1:01:04.319
Explorer 836 8 18 385 7152 0:00:02.633 0:00:06.889 1:00:45.662
delttoul 1000 8 1 21 1516 0:00:00.010 0:00:00.000 1:00:43.158
internat 1016 8 1 31 1412 0:00:00.040 0:00:00.200 1:00:43.038
wordpad 320 8 4 85 944 0:00:08.462 0:00:07.530 1:00:22.729
conime 840 8 1 19 1016 0:00:00.020 0:00:00.030 0:53:19.230
cmd 924 8 1 24 56 0:00:00.010 0:00:00.030 0:03:46.075
nc 804 8 2 74 468 0:00:00.010 0:00:00.010 0:02:48.552
cmd 392 8 1 24 516 0:00:00.010 0:00:00.010 0:01:19.774
CMD 916 8 1 24 1076 0:00:00.010 0:00:00.020 0:00:00.410
nc 772 8 2 75 2648 0:00:00.020 0:00:00.020 0:00:00.400
pslist 820 13 2 79 1452 0:00:00.020 0:00:00.020 0:00:00.120
*****************************
****** nbtstat -c************
*****************************
*****************************
****** ipconfig ************
*****************************
Windows 2000 IP Configuration Host Name . . . . . . . . . . . . : qq
Primary DNS Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Broadcast IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No
*****************************
******* end time ***********
*****************************
当前时间: 9:27:08.28
输入新时间:
******************************
******* end date *********
******************************
当前日期: 2002-07-08 星期一
输入新日期: (年月日)


怎么样,我们现在可以用得到的数据进行分析了吧,哈哈


三.几个要注意的小问题:
1.在批处理文件中%win32% <=> c:\windows\system
2.在批处理文件中使用环境变量的时候,必须用%将变量包起来
3.for %f in (*.*) do command cmdline
在批处理文件中%f要写成%%f

希望对你的问题能给予你帮助!

B1层 发表时间: 05-01-15 17:10

回复: ice_age [ice_age]   论坛用户   登录
受益匪浅

B2层 发表时间: 05-01-16 08:48

回复: linyuan_25 [linyuan_25]   论坛用户   登录
的确是不错!

B3层 发表时间: 05-01-16 08:55

回复: a7611679_ [a7611679_]   论坛用户   登录
又阔充了我的知识

B4层 发表时间: 05-01-16 15:01

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号