
网络最经典命令行-网络安全工作者的必杀技8 _; W% s5 e/ i/ l% x
1最基本,最常用的,测试物理网络的
8 W) t+ L7 [$ z& ` A5 S$ u, P4 \, R, q/ U2 A
ping 192.168.0.8 -t ,参数-t是等待用户去中断测试
9 R6 E- n. a) C; W- s0 r! ~1 t7 h3 S9 Y
2.查看DNS、IP、Mac等
+ O" [ K. I% c; t _% m" ^9 a: G$ S- g$ b6 k" ~4 g) S9 b/ D
A.Win98:winipcfg " e h1 N' E" B
B.Win2000以上:Ipconfig/all 5 e& \% `& {& x7 l: |6 X+ d
2 x& I* G; ]% `& V* @/ i C.NSLOOKUP:如查看河北的DNS * m: A/ M1 z0 y8 t- h
C:\>nslookup 5 H( L2 E+ E: S0 i
Default Server: ns.hesjptt.net.cn
- j2 ~$ E. p* O3 w) k# A2 f0 Y Address: 202.99.160.68
; K, Y" h: q0 P7 p* _% _3 u& k5 G | >server 202.99.41.2 则将DNS改为了41.2
3 P- l6 [; h3 O( p7 G > pop.pcpop.com 6 ~2 `" Y+ L0 t* A' S
Server: ns.hesjptt.net.cn
* Q% p, ]7 N: D: `, F Address: 202.99.160.68 ' G4 L$ V0 |! e* T( W! H. ]
6 V7 G; ]8 Q6 _$ T- b3 F Non-authoritative answer: , ]' o* ?% c* t; @3 |
Name: pop.pcpop.com
2 i# z1 F+ u2 `3 S4 p Address: 202.99.160.212
) y) k. j& A2 }( \9 O- D
) t `) a3 A# b% s 3.网络信使 , t, i" g6 A( G! ^$ k$ H
$ X+ m9 Q# P( Q4 S& F
Net send 计算机名/IP * (广播) 传送内容,注意不能跨网段
$ u3 L( l$ T4 C+ E net stop messenger 停止信使服务,也可以在面板-服务修改
5 i% ?, Q2 }3 M( i1 w# R net start messenger 开始信使服务
6 ?6 W4 w' I# l2 m+ A/ f* E5 \
4.探测对方对方计算机名,所在的组、域及当前用户名 (追捕的工作原理)
2 Q; V$ g6 i; V3 Y, r
1 e, v& C1 r3 d2 p1 c$ [ ping -a IP -t ,只显示NetBios名 # t, Q# q) r: s
nbtstat -a 192.168.10.146 比较全的
( H3 m9 F' Z3 v6 _& z
4 J7 a2 n4 h r" X 5.netstat -a 显示出你的计算机当前所开放的所有端口
- [; O- R; p# t5 F% a
! h' A5 k: f/ ?3 E- a netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等
. a' `6 f, @9 Q) \9 L8 y7 \6 n# Y1 `# v4 ?& B
6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址 - x) x0 d% D, K, r0 _( H* R
$ a; v3 C: g( I' L, w arp -a
G0 ^/ P% Z1 V [- b6 u! w% v. {7 O
7.在代理服务器端 - Y Y: l0 @! [ w# ^
: ` C( I9 m9 x) Z 捆绑IP和MAC地址,解决局域网内盗用IP!: / H+ M9 {3 k9 Z4 g. H1 Y
ARP -s 192.168.10.59 00 -50-ff-6c-08-75
( e2 B9 S( u- { J 解除网卡的IP与MAC地址的绑定: 5 m, O) }0 g" K0 ~6 Q" \' c/ {
arp -d 网卡IP
4 P1 X! K1 ?7 i4 [& i+ F: d, ]* U$ }+ I, H% S) [
8.在网络邻居上隐藏你的计算机 4 g4 e# q$ l* l% ?: a# u
- {) V6 i8 ^- y( K) X, T, m net config server /hidden:yes ( v. ^2 m' T8 \ l! n5 J
net config server /hidden:no 则为开启 1 z! X) B. H2 S( Q7 v
: O1 R; u3 S& D1 h* R 9.几个net命令 8 E& ^# w8 x8 ] E. ^1 A
" r0 a1 J4 s; W$ ~ A.显示当前工作组服务器列表 net view,当不带选项使用本命令时,它就会显示当前域或网络上的计算机上的列表。 6 ^/ n5 L9 d, C
比如:查看这个IP上的共享资源,就可以 6 P Q+ z; L6 N
C:\>net view 192.168.10.8 7 L# q/ L' G! G. r! v5 F
在 192.168.10.8 的共享资源
/ g* ~/ @2 S( D6 n( b 资源共享名 类型 用途 注释 & D& ]1 \+ ]# G( ~3 n3 J4 ], Z7 r
-------------------------------------- * r# E" j3 t9 T% ?/ l- u
网站服务 Disk
$ ]$ e# W! ?* @: f 命令成功完成。
4 n' u1 q6 c0 _, f& {6 R
( e% ?; k; o: ~1 m: B2 @ B.查看计算机上的用户帐号列表 net user % i( V3 I* A7 E. r& @
C.查看网络链接 net use + t8 L8 B, P6 l
例如:net use z: \192.168.10.8\movie 将这个IP的movie共享目录映射为本地的Z盘
. g8 ?2 }5 r0 z5 s6 Q D.记录链接 net session
- I+ `1 {9 u. c 例如: C:\>net session
L e1 J, O) t: ]0 C 计算机 用户名 客户类型 打开空闲时间
7 H$ n% S( P! ?0 }3 b -------------------------------------------------------------------------------
; \) ^! T# f- i \192.168.10.110 ROME Windows 2000 2195 0 00:03:12
( j, E F: u! a
' J6 A- u* J9 e6 g \192.168.10.51 ROME Windows 2000 2195 0 00:00:39
. h9 s9 @2 Y3 ~% Z8 G) R 命令成功完成。
, g% d7 |/ l& [
! @- C) {8 O4 F# y 10.路由跟踪命令
+ F H# }0 a+ M) B
' D J+ b" s) ?' d% D3 _, U A.tracert pop.pcpop.com
0 p8 K5 S5 v# y: o; r, g# ^' D3 f [# ~ B.pathping pop.pcpop.com 除了显示路由外,还提供325S的分析,计算丢失包的% - B, t- x! B/ I2 G
9 d/ H' \% f4 _; F1 h
11.关于共享安全的几个命令
5 o% r6 M7 L( h" {' J' @
$ j9 m1 A {7 Y5 [ A.查看你机器的共享资源 net share 2 I9 D3 U7 m- Q: I+ y1 y
B.手工删除共享(可以编个bat文件,开机自运行,把共享都删了!) # R3 F& s; }) L" L7 N- b
net share c$ /d
* |+ W3 H9 J. h( C3 k! j% e$ U net share d$ /d
1 m# A! `6 A% d8 ]' ^5 ~ net share ipc$ /d
0 q' D6 j o, g6 X. O& L! r( c0 i net share admin$ /d + s& V* f9 L @: J
注意$后有空格。 / \1 S- x. X; F/ Y. \4 y$ [- W( ^7 n
C.增加一个共享:
5 s9 x) B @3 {; B5 m. W) w: h c:\net share mymovie=e:\downloads\movie /users:1 ' d% `+ _' R* a' _
mymovie 共享成功。 0 {3 l! U% [1 k" }3 r
同时限制链接用户数为1人。 o1 a, M6 X! w( B3 k! r
* |' R3 ]- D, S' _) {3 N 12.在DOS行下设置静态IP
7 ^4 H" I: I9 V1 v7 x P) C9 \" V+ D
A.设置静态IP + o& F" B, |/ L7 U& L/ k
CMD
% b& I7 K3 m& Q# f! d netsh
1 ?6 @- T; j: M5 ? netsh>int
6 m. n" M8 J' J; Q) W interface>ip
/ {1 _. d# b: l; H# J. L interface ip>set add "本地链接" static IP地址 mask gateway 2 }+ b- A3 l" K; g
B.查看IP设置 7 L8 }# v! j! n3 F$ U S
interface ip>show address
9 V/ p/ f( \) I0 J" x. Z2 G5 Z; _, k' C8 u) H+ C" ^
Arp
0 V# V+ }1 v8 ^0 v( j5 E6 U6 ] 显示和修改“地址解析协议 (ARP)”缓存中的项目。ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使用,则 arp 命令将显示帮助信息。
2 w9 R5 v* @& R! ?2 _" f6 _& q+ G$ Z1 a
语法 % W- z" N& [1 o" L0 Y) G8 H
arp [-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]
1 h+ j$ x1 H$ R: b. \/ U* f) M. z/ O+ y7 H% W; c9 f( W5 }3 T
参数 + P, E" W% L# l- r" t* ?
-a [InetAddr] [-N IfaceAddr]
4 }/ a5 K% H# }5 G! u3 B 显示所有接口的当前 ARP 缓存表。要显示指定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表指定的 IP 地址。要显示指定接口的 ARP 缓存表,请使用 -N IfaceAddr 参数,此处的 IfaceAddr 代表分配给指定接口的 IP 地址。-N 参数区分大小写。 9 G; z. l1 ~2 u9 \) C
-g [InetAddr] [-N IfaceAddr] 9 F) l: z! ]4 ^) n9 n
与 -a 相同。
/ _- y5 Y; u" O; ]) S/ ]8 y3 }# r; S -d InetAddr [IfaceAddr] 8 F6 @% n% A3 K4 K" X, K8 b
删除指定的 IP 地址项,此处的 InetAddr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。要删除所有项,请使用星号 (*) 通配符代替 InetAddr。 1 ?+ \! C( O3 }! [8 |! `( c3 s6 u
-s InetAddr EtherAddr [IfaceAddr] ( x5 j3 \6 N- m8 @1 w1 c
向 ARP 缓存添加可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静态 ARP 缓存项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。 / w- M& Q/ i* D- j& c8 @
/? # Z* R( T5 }' q. Q7 p" f7 _# L1 p9 n' j
在命令提示符显示帮助。 : p+ I b2 i; S" P
注释 2 g1 G& o5 Q# L7 Q1 n; N; T! f
InetAddr 和 IfaceAddr 的 IP 地址用带圆点的十进制记数法表示。
' P$ h, R4 C S) y2 w# X 物理地址 EtherAddr 由六个字节组成,这些字节用十六进制记数法表示并且用连字符隔开(比如,00-AA-00-4F-2A-9C)。 - a/ U, v% \2 V
通过 -s 参数添加的项属于静态项,它们不会 ARP 缓存中超时。如果终止 TCP/IP 协议后再启动,这些项会被删除。要创建永久的静态 ARP 缓存项,请在批处理文件中使用适当的 arp 命令并通过“计划任务程序”在启动时运行该批处理文件。 & F5 M0 g* t' b1 K; W. e* E
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
1 q( {! x, d& {0 O( [ 范例 , E$ c ~8 B5 N
要显示所有接口的 ARP 缓存表,可键入:
8 q% V E9 c# J+ I9 b" t$ A1 Q* ?' r. J
arp -a
8 i) x* N+ ?4 u# ^2 B, X
" H7 L" a6 ^- Z6 n) ]2 u' h6 |$ @ 对于指派的 IP 地址为 10.0.0.99 的接口,要显示其 ARP 缓存表,可键入:
! u% [6 v4 V% @" c) R( }7 k( L3 f% d: r7 a* G, n4 M
arp -a -N 10.0.0.99
# `& x- m. i0 R, Z% [9 g, S* j5 [
要添加将 IP 地址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的静态 ARP 缓存项,可键入:
8 R" C# [% s. u; q: D8 C' L
; q# Y. S# E3 w; K arp -s 10.0.0.80 00-AA-00-4F-2A-9C
) Q% _/ `# `: Y6 A B m/ g$ O6 S/ M4 V a2 F4 x
At
% Q; \0 M2 S4 O3 L 计划在指定时间和日期在计算机上运行命令和程序。at 命令只能在“计划”服务运行时使用。如果在没有参数的情况下使用,则 at 列出已计划的命令。
% o- X# y6 `( ]" |% u* t
3 K8 f1 U- K. y/ \: j3 X! L 语法
: D- T* Z$ B5 d: O' N at [\ComputerName] [{[ID] [/delete] /delete [/yes]}] & m. r7 C$ Q9 u5 Q/ C
# A3 Y* D N. Q: F- V0 [/ \ at [[\ComputerName] hours:minutes [/interactive] [{/every:date[,...] /next:date[,...]}] command] 5 e: v6 Q8 N& p; ?5 }1 s: {4 ^
% e8 {- ?! q9 _3 L5 t) H
参数
4 y+ h# D; t5 Z3 \ \computername
, [$ \, j. _4 A. i7 L4 @ 指定远程计算机。如果省略该参数,则 at 计划本地计算机上的命令和程序。 . M: ]# g' _1 n$ j* Y: h# H' X
ID
- j, i" x! \4 {7 h6 f6 w0 P3 k 指定指派给已计划命令的识别码。 0 j2 N u0 h; H7 I
/delete $ F: n- ^5 n1 Q
取消已计划的命令。如果省略了 ID,则计算机中所有已计划的命令将被取消。
# V! \4 |$ @* T8 t( l. Y& M# L /yes
' x0 p+ I7 f! K4 x 删除已计划的事件时,对来自系统的所有询问都回答“是”。
! n/ K9 P3 u _2 ^- m+ I. U hours:minutes 7 B* U1 I. I1 D) r
指定命令运行的时间。该时间用 24 小时制(即从 00:00 [午夜] 到 23:59)的 小时: 分钟格式表示。
# T+ ^# x0 J+ f% @' v& y /interactive 9 ]& d! Z9 c1 u- L. r
对于在运行 command 时登录的用户,允许 command 与该用户的桌面进行交互。 3 k H5 ~& Y0 d' t
/every: ; h. l9 H$ X* E: U# k! f
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行 command 命令。 / ?! ?7 S3 m- J. |* G
date
- Z f7 ?- f, R% n 指定运行命令的日期。可以指定一周的某日或多日(即,键入 M、T、W、Th、F、S、Su)或一个月中的某日或多日(即,键入从 1 到31 之间的数字)。用逗号分隔多个日期项。如果省略了 date,则 at 使用该月的当前日。
( Q, B+ S9 L* w$ r- V& M. e /next: / ^; Z8 R$ r* v) j/ r
在下一个指定日期(比如,下一个星期四)到来时运行 command。
* {( ?) ~) t! t3 _3 T. u8 \ command 6 S, @& |" p. [ }, r6 @
指定要运行的 Windows 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的通用命名协定 (UNC) 符号,而不是远程驱动器号。 $ Q% Y" j# k9 Q0 q
/? ) P2 c( H8 {1 y X7 X6 Y
在命令提示符显示帮助。 0 ~/ A6 D; D* g/ z/ x
注释 ! m8 }0 F/ \6 T3 S a
Schtasks 是功能更为强大的超集命令行计划工具,它含有 at 命令行工具中的所有功能。对于所有的命令行计划任务,都可以使用 schtasks 来替代 at。有关 schtasks 的详细信息,请参阅“相关主题”。
E* Y# B6 {* x$ O0 i; d- S1 B3 t) \% j: W1 ] C# {
使用 at
: M2 N! W4 v) i" M. W# }3 K 使用 at 命令时,要求您必须是本地 Administrators 组的的成员 |
|