|
这几天一直在学习批处理,看了好多很好的文章,今天也把自己认为新学到的东西写出来和大家分享,嘎嘎 :> ( 别笑我写的不好) ) j. ^: L- I4 M
3 S4 ]6 P; ^& E& s a& j7 l. ?
7 b4 u8 H; l3 d+ b
9 T' w- G5 g( S一.echo命令在深入 : i# z4 \3 e, Y4 Z
恐怕echo命令是大家最熟悉的命令之一了,常用格式:
3 x6 ]( ~. m0 P1 a5 g/ f/ Yecho on echo off
, G/ \2 M4 l( R+ ?. }" _- Necho 欲输出信息 8 Q7 b7 K2 F# z( t) E+ F
下面写几个很多人不是特别熟悉的使用方法 ; A7 j; j1 C0 n5 K2 k4 b% `' ?, `
<1>首先进cmd: 5 Y* T) H& a, e2 y$ V# Y
**************************************************************** 3 m6 C7 O, n0 _6 X. Z4 h5 ^
Microsoft Windows 2000 [Version 5.00.2195] 6 e3 P* C/ Z5 n1 ?
(C) 版权所有 1985-2000 Microsoft Corp.
! n) y% e$ P0 i8 g" U- DC:\>echo off回车 //之后c:\> 就会消失,直到你重新输入echo on
' E; H( q+ m7 q/ yecho on
1 ]2 ]9 V/ O; K7 _% J* BC:\>
- ~8 w5 V: z; ]0 \/ _****************************************************************
( g/ { O8 Q0 j9 _# A; X: S. M<2>如何用echo向一个*.txt文件中写如一个回车呢?
- E1 K2 ]( R# R/ w8 T) q3 A$ J用echo 回车>a.txt 吗,哈,当然不是 ,这里就要用的命令: u; F: |/ Q' S: W1 K
echo.>a.txt,echo.是关键,相当输出空行,即一个回车 , ^! C. ]; \) { N2 F
[e.g]
: V' r4 N9 d' ^8 l9 Q& W8 qecho.|time //把回车传递给time命令处理,在批处理中常用此法来显示时间并把信息写入一个指定的文件
' ^3 K0 X( B. jecho.|del *.* //呵呵,搞破坏是很有用啊
, @: q4 N# _9 t! Y9 S) M) _etc.
* a" D, D* q. Q! v" {<3>利用echo命令让喇叭唧唧的叫,哈哈 //可以用来吓唬人呦 3 p( G4 G' n3 d! Q, m( W! e: ]( Q2 R* U9 R1 {
在cmd下输入:
7 t( A( @- c0 B0 cecho空格,然后在按住ctrl键,之后连续点GGGGGGGGGGGGG,这样就会写出如下命令: 9 Z5 D" Q' Z' _0 t$ x
echo ^G^G^G^G^G^G^G^G^G^G^G^G^G //注意:g越多,响的时间越长 5 e i9 _6 @ }. `! j
二.批处理与应急响应
/ Y; T$ p& I* |, T! a7 @首先引用2003年10月《黑客x档案》上的一些东西(那会儿一直忙着学习,没时间看,现在才......555555555): ; _4 M$ @- j: {1 s; o( ]
创建响应工具包: 3 ~4 T6 W9 Z! ~9 h8 Q/ m
cmd.exe----------------------------------nt/2000命令解释器 9 H7 w4 I% b& O: x* K9 y$ e* O4 K
loggeden---------------------------------显示远程和本地连接的用户 ; [3 m7 {% f) l* @4 d- e; F
rasusers---------------------------------显示出哪些用户具有权限访问nt工具命令箱
* s: E+ P- j: o4 w. wnetstat----------------------------------列出监听端口 7 R$ I# c! N$ y$ r4 ~
fport------------------------------------端口进程关联工具
$ `$ K: n- S4 G+ R2 j- b) vpslist-----------------------------------列出进程 . [ ?, `4 @' v1 X. O4 J8 E
listdll----------------------------------列出运行进程以来的动态连接库 # Q. p2 f5 t9 f) M+ T5 M) j
nbtstat----------------------------------列出最近十分钟NetBios的连接
1 }/ ]- k7 ^& q+ o9 Q0 larp--------------------------------------显示最后一分钟连接的系统的MAC地址 * B& }' b6 H- {5 s; @ S6 e
md5sum-----------------------------------md5校检和工具 ; M# T% u2 I9 p4 L1 }: h1 Z
cca.exe----------------------------------检验克隆管理员帐号的工具
) R6 S+ o+ O4 i+ Z! n; F+ }doskey-----------------------------------显示cmd命令历史的工具 + f- w7 ?- v% _$ x' @
.......
8 f: |: ~) @/ T. d1 V.......
; y& R$ c' d4 v; I2 r....... ! U6 Q( C1 X/ K, q: K J- S. W
把你认为的对取证有用的东西都放进去 5 a9 X- @* ~; @8 Y! d
原文的作者说的取证的方法是一次一次的输入命令并把information转移到安全的存储设备中去,这样一个麻烦的工作,我们何不利用批处理文件简化它呢,我的方法如下:
: m& N: _* K1 c" B6 U8 l/ V* o* s比如受害的机器名是qq,安全的机器是127.0.0.1
3 Z9 d* g# k7 s! ^(这里,qq&127.0.0.1都是我,也就是说我是在一台机器上模拟我想说名的过程)
. a" h! z4 f D! L+ f* ^qq_cmdline:
/ D3 b3 B$ t3 u( ~5 P8 ixiangying.bat|nc -vv 127.0.0.1 1234
1 j3 D; X2 E# w' b \127.0.0.1_cmdline: ; f2 Z$ c& ~, K- ?& i' v. f+ e
nc -l -p 1234>xiangying.txt
b. p: T3 P& n: I8 |: l' _--------------------xiangying.bat-------------------------
& p* {/ q5 {7 S4 @) I e, i@echo off 7 b6 Y" \. i6 r* e
echo ****************************** / Y8 f7 ~/ K* v+ z
echo ******* start date ********* " ]& \) ~; V, R7 }
echo ******************************
( c0 Y7 ~& U( I; F' F& zecho.|date
; `- Q9 V+ T" ~+ Uecho ******************************
# a( @6 S: |. a. i$ \1 |echo ****** start time **********
, N0 h3 H9 Y& becho ******************************
. ?' T4 o7 P' @0 r. u7 Iecho.|time ! g& ?; d9 N+ r. ^2 N
echo ****************************** , O5 u) a$ _" P: k7 I
echo ****** netstat -an ********** ; l& N- n! T0 w
echo ******************************
/ a4 p1 R1 I, R! R; j5 }% Anetstat -an $ X4 L' X- K1 p5 Q5 F8 {
echo *****************************
* S- `9 i& P2 M1 F1 w% Xecho ****** arp -a ***************
+ z! |+ {6 l) x( ^4 i- _/ _8 jecho *****************************
/ v6 i7 c! {) n7 |8 c( j% Uarp -a # |2 Y: l: l- t5 g' Q, Q5 K1 d
echo ***************************** 6 Y! W8 [7 m& @; X/ _
echo ******fport *****************
- `6 V5 _9 V5 @! {& ~: Y, h0 N: |, vecho ***************************** " |- L/ A( y" F0 W3 K, N9 l4 g
fport * m# @8 k/ }0 J- v2 o* y
echo ***************************** 6 W) d2 j" i+ g7 A9 _ I
echo ****** pslist ************** * u, M; K, ?( y4 c7 r2 z
echo *****************************
) y& c1 y6 @+ }" R/ y- k7 Dpslist
7 x6 m3 {6 n1 S) U3 e8 Cecho ***************************** + U! N5 h( e8 S O5 f/ B
echo ****** nbtstat -c************ 8 k. C1 k3 n8 j! L& y% K9 g8 m6 S
echo *****************************
( J5 Z& M9 P! ] `6 ?) p$ w5 anbtstat -c
" K* m, e4 |& e v( R$ decho ***************************** : n- l1 a2 [! F* m9 Y
echo ****** ipconfig ************ + U# z( u. N, t# D
echo *****************************
8 C$ w2 \6 x9 k' ~0 kipconfig /all
: Q% p, X/ H) xecho ***************************** 3 z& Z2 `6 G( l2 t/ T
echo ******* end time *********** ; P2 p4 _0 g$ y% C9 q" ^' C
echo *****************************
/ @' A o2 x# k. h; f- Qecho.|time
, u* B9 Q+ z2 ~7 becho ****************************** % M) I$ R; X L8 s: X3 g i
echo ******* end date ********* 6 _# H2 P! g* q0 \1 u! C* N
echo ******************************
: L3 H1 S' l3 P5 U8 necho.|date % f' b) P- d5 I2 ?7 Q, L" J
----------------------------end,save as xiangying.bat--------------------------- 9 G4 q+ i, X% u1 s# \, x( |
注意:在本例中,由于我的电脑上没有那么多工具,所以我xiangying.bat的内容是不全面的,但是大家就可以按照上面给出的格式自己写了 ( ~/ a3 P% u+ _, P
下面我给出我实验是得到的xiangying.txt是什么样子 * f4 t0 E( _' G/ k& |) I5 V9 N
******************************
% x. C4 F1 p1 v+ d3 W; j& i******* start date ********* 8 v: k- O% ?* a [) q3 H) f
******************************
7 Z# [! K! M: V( @当前日期: 2002-07-08 星期一 . k! k' d# M6 k. ~
输入新日期: (年月日)
, |% `! w" D- q$ n9 P2 ]******************************
% X# q3 h! ~: P w****** start time ********** ! P3 K: N( k% Q, l
******************************
+ W$ `2 G9 G# z" I当前时间: 9:27:07.80 : d9 m* t0 \2 O! U/ M: r8 \7 c
输入新时间:
e! r6 C9 W6 L) K****************************** $ P* t7 u) C$ y8 G7 R# a' A: a+ M
****** netstat -an ********** & k: n$ k9 A( _/ W# e, p7 n" G
****************************** 3 R9 ^2 t3 }( W
Active Connections 8 B+ n; Q/ w A$ P6 z a' J2 [# ?
Proto Local Address Foreign Address State ; E% F- n; B- j- p0 ]3 E2 q4 n
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
5 Q/ y$ f" U3 a* Q# M" v1 W. |9 K! ^7 kTCP 0.0.0.0:445 0.0.0.0:0 LISTENING
* T8 H. P* M' fTCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 6 t% n' s8 \8 X( N- ~& s8 S' y% j3 E
TCP 0.0.0.0:1027 0.0.0.0:0 LISTENING % t! [6 ]8 u) e" O" @. y. u3 d( {
TCP 0.0.0.0:1028 0.0.0.0:0 LISTENING & Q+ ?% R2 ^" ^9 b8 q* |
TCP 0.0.0.0:1234 0.0.0.0:0 LISTENING
- J) H+ C) k/ ]6 Q* STCP 127.0.0.1:1028 127.0.0.1:1234 ESTABLISHED
; _+ \; J# m- I0 f6 |3 d. X3 o/ ATCP 127.0.0.1:1234 127.0.0.1:1028 ESTABLISHED
X2 [1 _" }* O, d8 \' ^4 z& W; yUDP 0.0.0.0:135 *:*
9 o3 o. w! Y' |+ iUDP 0.0.0.0:445 *:* " a! Q% c+ c2 I+ |6 W" c# S; d
UDP 0.0.0.0:1026 *:* & d' {+ ?. b$ s4 A5 g6 R1 h! e' Y
***************************** * J" H1 M% _% U5 R- h7 Z
****** arp -a ***************
* j0 D3 K+ n3 a9 u***************************** ; [, W+ M2 U" f/ }
No ARP Entries Found ! X- P' ^; g: o
***************************** , l# ~! D. y5 Z4 s
******fport *****************
. P6 d% h, B. p***************************** ) [1 @7 `8 d% A: I% Z
FPort v2.0 - TCP/IP Process to Port Mapper
n* M0 {! t+ Z1 ICopyright 2000 by Foundstone, Inc. 8 t% Y# o; q, Z x. [& M2 ]4 b
http://www.foundstone.com
( U! C7 E$ k; s2 [4 b# W8 a! XPid Process Port Proto Path
1 @: ^ w- `/ V7 `* L! i, t9 P. b400 svchost -> 135 TCP C:\WINNT\system32\svchost.exe " f4 l& I$ X0 D
8 System -> 445 TCP ; y0 N( E4 G/ A3 P) E; z9 M
548 MSTask -> 1025 TCP C:\WINNT\system32\MSTask.exe 7 e5 K* u! l9 d7 n1 ]1 v+ D K
8 System -> 1027 TCP
1 `: A3 R" q- s5 B0 y; F772 nc -> 1028 TCP d:\nc.exe ! Y! s8 ?* H& B1 A" B% T% h' v! C t/ o
804 nc -> 1234 TCP D:\nc.exe
% v( Y1 A0 }. {# O8 ?. T& k400 svchost -> 135 UDP C:\WINNT\system32\svchost.exe
* ~9 A! ~& N7 p. v. f: q ^8 System -> 445 UDP
+ y( h9 j. v! Y. _# w; ^1 [$ H2 ]5 d% y- W216 services -> 1026 UDP C:\WINNT\system32\services.exe
, r, M# K# K/ X" v. v. m***************************** . \2 H9 v& @8 R9 g5 O- t l, l3 F
****** pslist **************
# c6 i) N: \$ Z' j***************************** : v4 m- F# Q% ? _' H- B# \
PsList 1.22 - Process Information Lister 6 t+ P( v1 t5 I( q% C, j
Copyright (C) 1999-2002 Mark Russinovich * L d& i7 D8 D: p+ F4 F; Y
Sysinternals - www.sysinternals.com
# v! T: z9 ]6 W% { MProcess information for QQ: 9 u2 R% V% N) I, |: l) D9 |
Name Pid Pri Thd Hnd Mem User Time Kernel Time Elapsed Time 9 r9 v% P0 q2 Z' c3 B# q* d4 s
Idle 0 0 1 0 16 0:00:00.000 1:00:26.364 1:01:14.203 $ h5 W `" n, _, w3 {
System 8 8 34 60 276 0:00:00.000 0:00:02.603 1:01:14.203 # b! L5 r; I+ X0 W @
smss 144 11 6 33 352 0:00:00.010 0:00:00.190 1:01:14.203
+ O8 G/ H8 p+ ^csrss 168 13 10 290 1216 0:00:00.100 0:00:06.218 1:01:11.649 ) v# V- s, O2 l* g" h& a
winlogon 164 13 16 363 2692 0:00:00.220 0:00:00.610 1:01:10.307
; p0 P( J5 {8 k0 `services 216 9 30 443 5016 0:00:00.320 0:00:00.731 1:01:09.216 4 c* Z/ E7 ]# T: C; T9 z& H3 _* K
lsass 228 9 15 251 1176 0:00:00.240 0:00:00.080 1:01:09.196
! g) P( H& @2 G) |1 V" \2 E2 }svchost 400 8 9 242 3236 0:00:00.050 0:00:00.070 1:01:06.952
( Q& ?- N) O7 B2 w7 dspoolsv 432 8 11 151 3672 0:00:00.030 0:00:00.020 1:01:06.742 ' c' l! v4 J/ U
svchost 464 8 26 422 7416 0:00:00.120 0:00:00.180 1:01:06.722 1 |/ ?. t3 ~* _% ^7 D/ Z" H
KAVSvc 480 8 9 57 6732 0:00:01.582 0:00:00.130 1:01:06.622 G9 C8 L9 x8 M' R6 ^; p
regsvc 532 8 2 30 964 0:00:00.010 0:00:00.010 1:01:06.201 $ c( U9 s3 U% p) l8 S
MSTask 548 8 6 117 3124 0:00:00.010 0:00:00.030 1:01:06.051
$ T& W3 y4 x+ P4 t& |1 ]1 S' pWinMgmt 600 8 3 105 160 0:00:05.998 0:00:00.260 1:01:05.020
* Y) ?7 f4 x5 R N7 Y2 dsvchost 672 8 5 144 4532 0:00:00.010 0:00:00.050 1:01:04.319 ; p+ B" h2 _5 w& H: _+ x8 n) R* X$ R
Explorer 836 8 18 385 7152 0:00:02.633 0:00:06.889 1:00:45.662
5 S7 O! ]$ ?+ o2 k0 F8 tdelttoul 1000 8 1 21 1516 0:00:00.010 0:00:00.000 1:00:43.158 " f" l+ c" C+ N0 x
internat 1016 8 1 31 1412 0:00:00.040 0:00:00.200 1:00:43.038
! ~4 v- f+ K5 e: W# uwordpad 320 8 4 85 944 0:00:08.462 0:00:07.530 1:00:22.729
* p% W' N0 K7 B9 D2 {conime 840 8 1 19 1016 0:00:00.020 0:00:00.030 0:53:19.230 . [& J, B6 l: N+ F" `* v" \
cmd 924 8 1 24 56 0:00:00.010 0:00:00.030 0:03:46.075
; _" u- ]. j" x1 U+ X4 K0 Knc 804 8 2 74 468 0:00:00.010 0:00:00.010 0:02:48.552 ; s0 n, T+ W/ b) i; v0 I
cmd 392 8 1 24 516 0:00:00.010 0:00:00.010 0:01:19.774 ) H1 U' z) O4 i3 m
CMD 916 8 1 24 1076 0:00:00.010 0:00:00.020 0:00:00.410 # t3 K1 u4 _% t1 ]
nc 772 8 2 75 2648 0:00:00.020 0:00:00.020 0:00:00.400 # f S9 A1 C3 L! k# J7 x
pslist 820 13 2 79 1452 0:00:00.020 0:00:00.020 0:00:00.120
3 o1 F' K, h5 e" e6 b+ T) q3 m4 u, C*****************************
+ F: k; s3 ~ ^, j****** nbtstat -c************ ( [$ H: N4 p& |+ {* p
***************************** 8 D/ [) p& i3 z5 n: I3 k
***************************** " Z0 |% \* L: N* v c
****** ipconfig ************
6 A8 s1 @: F3 R3 E( X! z***************************** . L- m8 y& `( r
Windows 2000 IP Configuration Host Name . . . . . . . . . . . . : qq
9 j2 |$ J6 _* BPrimary DNS Suffix . . . . . . . : ; N( }( ?9 P) y
Node Type . . . . . . . . . . . . : Broadcast IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No
J s5 X- b' K) k6 ^*****************************
# M" G2 N/ |. J5 t- W4 h I T/ l******* end time *********** , @1 k, j# [" z! x) c) T
***************************** ! J x0 A0 g3 Z! S; ~. f
当前时间: 9:27:08.28 + F% T2 l3 O6 a& `+ A
输入新时间:
1 [! V: B* {6 d5 }+ }6 [. i****************************** : v; Z3 |( \. p, a; J$ x
******* end date ********* # s% Q) Q `# V& W3 W6 p, g
******************************
. ~- z8 j0 D* w, D当前日期: 2002-07-08 星期一 7 p( U% p+ C: m& ^7 V3 ?# {
输入新日期: (年月日) + p4 _+ F$ W+ e9 o
- B: R6 g! _6 Z5 M J* X
怎么样,我们现在可以用得到的数据进行分析了吧,哈哈 7 E6 Q* o4 R4 J; U" h
( B% }0 f8 ^, W% z4 \5 M- y三.几个要注意的小问题:
: c+ w/ R i3 x- ~" D1.在批处理文件中%win32% <=> c:\windows\system * M' x9 J, s; R+ [3 S
2.在批处理文件中使用环境变量的时候,必须用%将变量包起来 3 R" U: ^+ Z! J- L, Y4 ~4 W; V0 X7 x6 j% ]
3.for %f in (*.*) do command cmdline
2 \* _. X5 e1 a* L' C在批处理文件中%f要写成%%f
4 E7 V+ b& B1 F" G7 A- P' u' b/ B: T' M; m! w: i$ j
2 p7 `- p6 Q( X |