初级黑客必需学会的8个DOS命令

一,ping  
它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。    
-t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次攻击就这么简单的实现了。    
-l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用,会有更好的效果哦。    
-n 定义向目标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对我们来说也浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就定义为一次吧。    
说明一下,如果-t 参数和 -n参数一起使用,ping命令就以放在后面的参数为标准,比如“ping IP -t -n 3”,虽然使用了-t参数,但并不是一直ping下去,而是只ping 3次。另外,ping命令不一定非得ping IP,也可以直接ping主机域名,这样就可以得到主机的IP。    
下面我们举个例子来说明一下具体用法。    
这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒,从这里可以判断网络连接速度的大小 。从TTL的返回值可以初步判断被ping主机的操作系统,之所以说“初步判断”是因为这个值是可以修改的。这里TTL=32表示操作系统可能是win98。 
(小知识:如果TTL=128,则表示目标主机可能是Win2000;如果TTL=250,则目标主机可能是Unix) 
至于利用ping命令可以快速查找局域网故障,可以快速搜索最快的QQ服务器,可以对别人进行ping攻击……这些就*大家自己发挥了。    
二,nbtstat  
该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令你可以得到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。    
-a 使用这个参数,只要你知道了远程主机的机器名称,就可以得到它的NETBIOS信息(下同)。    
-A 这个参数也可以得到远程主机的NETBIOS信息,但需要你知道它的IP。 
-n 列出本地机器的NETBIOS信息。    
当得到了对方的IP或者机器名的时候,就可以使用nbtstat命令来进一步得到对方的信息了,这又增加了我们入侵的保险系数。    
三,netstat 
这是一个用来查看网络状态的命令,操作简便功能强大。    
-a 查看本地机器的所有开放端口,可以有效发现和预防木马,可以知道机器所开的服务等信息,如图4。    
这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法:netsta* -* **。 
-r 列出当前的路由信息,告诉我们本地机器的网关、子网掩码等信息。用法:netstat -r IP。 
四,tracert 
跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径,这对我们了解网络布局和结构很有帮助。如图5。    
这里说明数据从本地机器传输到192.168.0.1的机器上,中间没有经过任何中转,说明这两台机器是在同一段局域网内。用法:tracert IP。    
五,net  
这个命令是网络命令中最重要的一个,必须透彻掌握它的每一个子命令的用法,因为它的功能实在是太强大了,这简直就是微软为我们提供的最好的入侵工具。首先让我们来看一看它都有那些子命令,键入net /?回车如图6。 
在这里,我们重点掌握几个入侵常用的子命令。    
net view    
使用此命令查看远程主机的所以共享资源。命令格式为net view \\\\IP。   
net use 
把远程主机的某个共享资源影射为本地盘符,图形界面方便使用,呵呵。命令格式为net u** *: \\\\IP\\sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本地的Z盘。下面表示和192.168.0.7建立IPC$连接(net use \\\\IP\\IPC$ "password" /user:"name"),    
建立了IPC$连接后,呵呵,就可以上传文件了:copy nc.exe \\\\192.168.0.7\\admin$,表示把本地目录下的nc.exe传到远程主机,结合后面要介绍到的其他DOS命令就可以实现入侵了。    
net start 

使用它来启动远程主机上的服务。当你和远程主机建立连接后,如果发现它的什么服务没有启动,而你又想利用此服务怎么办?就使用这个命令来启动吧。用法:net start servername,如图9,成功启动了telnet服务。

net stop 

入侵后发现远程主机的某个服务碍手碍脚,怎么办?利用这个命令停掉就ok了,用法和net start同。    
net user 
查看和帐户有关的情况,包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对我们入侵是很有利的,最重要的,它为我们克隆帐户提供了前提。键入不带参数的net user,可以查看所有用户,包括已经禁用的。下面分别讲解。 
1,net user abcd 1234 /add,新建一个用户名为abcd,密码为1234的帐户,默认为user组成员。 
2,net user abcd /del,将用户名为abcd的用户删除。 
3,net user abcd /active:no,将用户名为abcd的用户禁用。 
4,net user abcd /active:yes,激活用户名为abcd的用户。 
5,net user abcd,查看用户名为abcd的用户的情况   
net localgroup 
查看所有和用户组有关的信息和进行相关操作。键入不带参数的net localgroup即列出当前所有的用户组。在入侵过程中,我们一般利用它来把某个帐户提升为administrator组帐户,这样我们利用这个帐户就可以控制整个远程主机了。用法:net localgroup groupname username /add。    
现在我们把刚才新建的用户abcd加到administrator组里去了,这时候abcd用户已经是超级管理员了,呵呵,你可以再使用net user abcd来查看他的状态,和图10进行比较就可以看出来。但这样太明显了,网管一看用户情况就能漏出破绽,所以这种方法只能对付菜鸟网管,但我们还得知道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管理员,这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐户》一文。    
net time 
这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面,那么也许就用不到这个命令了。但简单的入侵成功了,难道只是看看吗?我们需要进一步渗透。这就连远程主机当前的时间都需要知道,因为利用时间和其他手段(后面会讲到)可以实现某个命令和程序的定时启动,为我们进一步入侵打好基础。用法:net time \\\\IP。    
六,at  
这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序(知道net time的重要了吧?)。当我们知道了远程主机的当前时间,就可以利用此命令让其在以后的某个时间(比如2分钟后)执行某个程序和命令。用法:at time command \\\\computer。    
表示在6点55分时,让名称为a-01的计算机开启telnet服务(这里net start telnet即为开启telnet服务的命令)。    
七,ftp  
大家对这个命令应该比较熟悉了吧?网络上开放的ftp的主机很多,其中很大一部分是匿名的,也就是说任何人都可以登陆上去。现在如果你扫到了一台开放ftp服务的主机(一般都是开了21端口的机器),如果你还不会使用ftp的命令怎么办?下面就给出基本的ftp命令使用方法。 
首先在命令行键入ftp回车,出现ftp的提示符,这时候可以键入“help”来查看帮助(任何DOS命令都可以使用此方法查看其帮助)。    
大家可能看到了,这么多命令该怎么用?其实也用不到那么多,掌握几个基本的就够了。    
首先是登陆过程,这就要用到open了,直接在ftp的提示符下输入“open 主机IP ftp端口”回车即可,一般端口默认都是21,可以不写。接着就是输入合法的用户名和密码进行登陆了,这里以匿名ftp为例介绍。    
用户名和密码都是ftp,密码是不显示的。当提示**** logged in时,就说明登陆成功。这里因为是匿名登陆,所以用户显示为Anonymous。    
接下来就要介绍具体命令的使用方法了。    
dir 跟DOS命令一样,用于查看服务器的文件,直接敲上dir回车,就可以看到此ftp服务器上的文件。 
cd 进入某个文件夹。 
get 下载文件到本地机器。 
put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了,如果可以,呵呵,该怎么 利用就不多说了,大家就自由发挥去吧。 
删除 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。 
bye 退出当前连接。 
quit 同上。 
八,telnet 
功能强大的远程登陆命令,几乎所有的入侵者都喜欢用它,屡试不爽。为什么?它操作简单,如同使用自己的机器一样,只要你熟悉DOS命令,在成功以administrator身份连接了远程机器后,就可以用它来干你想干的一切了。下面介绍一下使用方法,首先键入telnet回车,再键入help查看其帮助信息。    
然后在提示符下键入open IP回车,这时就出现了登陆窗口,让你输入合法的用户名和密码,这里输入任何密码都是不显示的。    
当输入用户名和密码都正确后就成功建立了telnet连接,这时候你就在远程主机上具有了和此用户一样的权限,利用DOS命令就可以实现你想干的事情了。这里我使用的超级管理员权限登陆的。   
到这里为止,网络DOS命令的介绍就告一段落了,这里介绍的目的只是给菜鸟网管一个印象,让其知道熟悉和掌握网络DOS命令的重要性。其实和网络有关的DOS命令还远不止这些,这里只是抛砖引玉,希望能对广大菜鸟网管有所帮助。学好DOS对当好网管有很大的帮助,特别的熟练掌握了一些网络的DOS命令。 
另外大家应该清楚,任何人要想进入系统,必须得有一个合法的用户名和密码(输入法漏洞差不多绝迹了吧),哪怕你拿到帐户的只有一个很小的权限,你也可以利用它来达到最后的目的。所以坚决消灭空口令,给自己的帐户加上一个强壮的密码,是最好的防御弱口令入侵的方法。


1.最基本,最常用的,测试物理网络的 
  ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 
   
  2.查看DNS、IP、Mac等 
  A.Win98:winipcfg 
  B.Win2000以上:Ipconfig/all 
  C.NSLOOKUP:如查看河北的DNS 
  C:\>nslookup 
  Default Server: ns.hesjptt.net.cn 
  Address: 202.99.160.68 
  >server 202.99.41.2 则将DNS改为了41.2 
  > pop.pcpop.com 
  Server: ns.hesjptt.net.cn 
  Address: 202.99.160.68 
  Non-authoritative answer: 
  Name: pop.pcpop.com 
  Address: 202.99.160.212 
   
  3.网络信使 
  Net send 计算机名/IP* (广播) 传送内容,注意不能跨网段 
  net stop messenger 停止信使服务,也可以在面板-服务修改 
  net start messenger 开始信使服务 
   
  4.探测对方对方计算机名,所在的组、域及当前用户名 (追捕的工作原理) 
  ping -a IP -t ,只显示NetBios名 
  nbtstat -a 192.168.10.146 比较全的 
   
  5.netstat -a 显示出你的计算机当前所开放的所有端口 
  netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等 
   
  6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址 
  arp -a 
   
  7.在代理服务器端 
  捆绑IP和MAC地址,解决局域网内盗用IP!: 
  ARP -s 192.168.10.59 00 -50-ff-6c-08-75 
  解除网卡的IP与MAC地址的绑定: 
  arp -d 网卡IP 
   
  8.在网络邻居上隐藏你的计算机 
  net config server /hidden:yes 
  net config server /hidden:no 则为开启 
   
  9.几个net命令 
  A.显示当前工作组服务器列表 net view,当不带选项使用本命令时,它就会显示当前域或网络上的计算机上的列表。 
  比如:查看这个IP上的共享资源,就可以 
  C:\>net view 192.168.10.8 
  在 192.168.10.8 的共享资源 
  资源共享名 类型 用途 注释 
  -------------------------------------- 
  网站服务 Disk 
  命令成功完成。 
  B.查看计算机上的用户帐号列表 net user 
  C.查看网络链接 net use 
  例如:net use z: \192.168.10.8\movie 将这个IP的movie共享目录映射为本地的Z盘 
  D.记录链接 net session 
  例如: C:\>net session 
  计算机 用户名 客户类型 打开空闲时间 
  ------------------------------------------------------------------------------- 
  \192.168.10.110 ROME Windows 2000 2195 0 00:03:12 
  \192.168.10.51 ROME Windows 2000 2195 0 00:00:39 
  命令成功完成。 
   
  10.路由跟踪命令 
  A.tracert pop.pcpop.com 
  B.pathping pop.pcpop.com 除了显示路由外,还提供325S的分析,计算丢失包的% 
   
  11.关于共享安全的几个命令 
  A.查看你机器的共享资源 net share 
  B.手工删除共享(可以编个bat文件,开机自运行,把共享都删了!) 
  net share c$ /d 
  net share d$ /d 
  net share ipc$ /d 
  net share admin$ /d 
  注意$后有空格。 
  C.增加一个共享: 
  c:\net share mymovie=e:\downloads\movie /users:1 
  mymovie 共享成功。 
  同时限制链接用户数为1人。 
   
  12.在DOS行下设置静态IP 
  A.设置静态IP 
  CMD 
  netsh 
  netsh>int 
  interface>ip 
  interface ip>set add "本地链接" static IP地址 mask gateway 
  B.查看IP设置 
  interface ip>show address 
  Arp 
  显示和修改“地址解析协议 (ARP)”缓存中的项目。ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使用,则 arp 命令将显示帮助信息。 
  语法 
  arp [-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]] 
  参数 
  -a [InetAddr] [-N IfaceAddr] 
  显示所有接口的当前 ARP 缓存表。要显示指定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表指定的 IP 地址。要显示指定接口的 ARP 缓存表,请使用 -N IfaceAddr 参数,此处的 IfaceAddr 代表分配给指定接口的 IP 地址。-N 参数区分大小写。 
  -g [InetAddr] [-N IfaceAddr] 
  与 -a 相同。 
  -d InetAddr [IfaceAddr] 
  删除指定的 IP 地址项,此处的 InetAddr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。要删除所有项,请使用星号 (*) 通配符代替 InetAddr。 
  -s InetAddr EtherAddr [IfaceAddr] 
  向 ARP 缓存添加可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静态 ARP 缓存项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。 
  /? 
  在命令提示符显示帮助。 
  注释 
  InetAddr 和 IfaceAddr 的 IP 地址用带圆点的十进制记数法表示。 
  物理地址 EtherAddr 由六个字节组成,这些字节用十六进制记数法表示并且用连字符隔开(比如,00-AA-00-4F-2A-9C)。 
  通过 -s 参数添加的项属于静态项,它们不会 ARP 缓存中超时。如果终止 TCP/IP 协议后再启动,这些项会被删除。要创建永久的静态 ARP 缓存项,请在批处理文件中使用适当的 arp 命令并通过“计划任务程序”在启动时运行该批处理文件。 
  只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。 
  范例 
  要显示所有接口的 ARP 缓存表,可键入: 
  arp -a 
  对于指派的 IP 地址为 10.0.0.99 的接口,要显示其 ARP 缓存表,可键入: 
  arp -a -N 10.0.0.99 
  要添加将 IP 地址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的静态 ARP 缓存项,可键入: 
  arp -s 10.0.0.80 00-AA-00-4F-2A-9C 
  At 
  计划在指定时间和日期在计算机上运行命令和程序。at 命令只能在“计划”服务运行时使用。如果在没有参数的情况下使用,则 at 列出已计划的命令。 
  语法 
  at [\ComputerName] [{[ID] [/delete]/delete [/yes]}] 
  at [[\ComputerName] hours:minutes [/interactive] [{/everyate[,...]/nextate[,...]}] command] 
  参数 
   \computername 
  指定远程计算机。如果省略该参数,则 at 计划本地计算机上的命令和程序。 
  ID 
  指定指派给已计划命令的识别码。 
  /delete 
  取消已计划的命令。如果省略了 ID,则计算机中所有已计划的命令将被取消。 
  /yes 
  删除已计划的事件时,对来自系统的所有询问都回答“是”。 
  hours:minutes 
  指定命令运行的时间。该时间用 24 小时制(即从 00:00 [午夜] 到 23:59)的 小时: 分钟格式表示。 
  /interactive 
  对于在运行 command 时登录的用户,允许 command 与该用户的桌面进行交互。 
  /every: 
  在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行 command 命令。 
  date 
  指定运行命令的日期。可以指定一周的某日或多日(即,键入 M、T、W、Th、F、S、Su)或一个月中的某日或多日(即,键入从 1 到31 之间的数字)。用逗号分隔多个日期项。如果省略了 date,则 at 使用该月的当前日。 
  /next: 
  在下一个指定日期(比如,下一个星期四)到来时运行 command。 
  command 
  指定要运行的 Windows 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的通用命名协定 (UNC) 符号,而不是远程驱动器号。 
  /? 
  在命令提示符显示帮助。 
  注释 
  Schtasks 是功能更为强大的超集命令行计划工具,它含有 at 命令行工具中的所有功能。对于所有的命令行计划任务,都可以使用 schtasks 来替代 at。有关 schtasks 的详细信息,请参阅“相关主题”。 
  使用 at 
  使用 at 命令时,这时要求必须是本地 Administrators 组的成员


转载请注明出处凌夕博客 »漫小猫原文地址《初级黑客必需学会的8个DOS命令

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)