![黑客攻防与网络安全从新手到高手(绝招篇)](https://wfqqreader-1252317822.image.myqcloud.com/cover/370/27563370/b_27563370.jpg)
2.2 黑客常用DOS命令应用绝招
熟练掌握一些DOS命令的应用是一名黑客的基本功,通过这些DOS命令可以帮助用户追踪黑客的踪迹。
绝招6:cd命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P24_5145.jpg?sign=1738829768-0q6oF1arQ51DVFoSm4FGAvvkSPaq3AUz-0-b1f173b6b5135dbf86ceeffdebb546d1)
使用cd(Change Directory)命令可以改变当前目录,该命令用于切换路径目录。cd命令主要有以下3种使用方法。
(1)cd path:path是路径,如输入cd c:\命令后按Enter键或输入cd Windows命令,即可分别切换到C:\和C:\Windows目录下。
(2)cd..:cd后面的两个“.”表示返回上一级目录,如当前的目录为C:\Windows,如果输入cd..命令,按Enter键即可返回上一级目录,即C:\。
(3)cd\:表示当前无论在哪个子目录下,通过该命令可立即返回到根目录下。
例如,使用cd命令进入C:\Windows\system32子目录,并退回根目录的具体操作步骤如下。
Step 01 在“命令提示符”窗口中输入cd c:\命令,按Enter键,即可将目录切换为C:\,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P25_5233.jpg?sign=1738829768-hSuaKdb8vzuDTIeOkS3u8n9xItRsaZDk-0-37e8c04560ea7d15f1f372d054b8c7e6)
Step 02 如果想进入C:\Windows\System32目录中,则需在上面的“命令提示符”窗口中输入cd Windows\system32命令,按Enter键,即可将目录切换为C:\Windows\System32,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P25_5246.jpg?sign=1738829768-Sk8owZeIHh0MWrCHsrJEdJZBi7uTriUo-0-d67c2246bb3908811ebaded1dfe901dc)
Step 03 如果想返回上一级目录,则可以在“命令提示符”窗口中输入cd..命令,按Enter键即可,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P25_5259.jpg?sign=1738829768-2p2WdgVMmq5ZLDVcqGL4FC3RdBBbMb8S-0-1c824eec7441c5ec35ed0da1c93c0281)
Step 04 如果想返回到根目录,则可以在“命令提示符”窗口中输入cd\命令,按Enter键 即可,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P25_5274.jpg?sign=1738829768-Lc0hDDfy5yyDagz1RgyKpjUg3rW6lOF8-0-dbbd062456806d73ea96095553e9b758)
绝招7:dir命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P25_5292.jpg?sign=1738829768-VhemqQFtds3Vgarsi6zA2UvYLUcgo8xL-0-95b01151afb9f4a83ef83c3d0a706d00)
使用dir命令可以列出磁盘上所有的或指定的文件目录,主要显示的内容包含卷标、文件名、文件大小、文件建立日期和时间、目录名、磁盘剩余空间等。dir命令的格式如下。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P25_5277.jpg?sign=1738829768-S4Mq5tWXJsVIqPjF5INC1WiKg5M1b4dF-0-a3ac6f387da79711ff68aaa3419b3476)
其中,各个参数的作用如下。
(1)/P:当显示的信息超过一屏时暂时锁定,暂停滚动显示后续的信息,直至按任意键才继续显示下一屏。
(2)/W:以横向排列的形式显示文件名和目录名,每行5个(不显示文件大小、建立日期和时间)。
(3)/A:属性:仅显示指定属性的文件,无此参数时,dir显示除系统和隐含文件外的所有文件。可指定为以下几种形式:
① /A:S:显示系统文件的信息。
② /A:H:显示隐含文件的信息。
③ /A:R:显示只读文件的信息。
④ /A:A:显示归档文件的信息。
⑤ /A:D:显示目录信息。
使用dir命令查看磁盘中文件信息的具体操作步骤如下。
Step 01 在“命令提示符”窗口中输入dir命令,按Enter键,即可查看当前目录下的文件列表,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P26_5338.jpg?sign=1738829768-yuEn6YtEyCj83W8WmEfHhSCokWVOMfnJ-0-7256edc6f3be634f36c29f304b6619ef)
Step 02 在“命令提示符”窗口中输入dir d:/ a:d命令,按Enter键,即可查看D盘下的所有文件的目录,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P26_5351.jpg?sign=1738829768-YmsOvz8k4Ptf6F9TECGxvUWHdIj4YMCl-0-bc4fd95db88cf32cfb2c000fedcfd70f)
Step 03 在“命令提示符”窗口中输入dir c:\windows /a:h命令,按Enter键,即可列出c:\windows目录下的隐藏文件,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P26_5364.jpg?sign=1738829768-Ro8ncWu91B82FVHXmuY007IG0oTt6OU5-0-98ccc714fc225237461492b39f994c6f)
绝招8:ping命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P26_5396.jpg?sign=1738829768-jNznvnXSig6SO8ASk7yAerUiegMPpFHX-0-2f040d4b669817e398ae9755136e548c)
ping命令是TCP/IP中最为常用的命令之一,主要用来检查网络是否通畅或者网络连接的速度。对于一个黑客来说,ping命令是第一个必须掌握的DOS命令。在“命令提示符”窗口中输入ping /?,可以得到这条命令的帮助信息。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P26_5367.jpg?sign=1738829768-ZXS1EyzoCzLgS01awX6uW6TapWgKEWiO-0-f38e435ea033d9e9fb0e1b551925bca9)
使用ping命令对计算机的连接状态进行测试的具体操作步骤如下。
Step 01 使用ping命令来判断计算机的操作系统类型。在“命令提示符”窗口中输入ping 192.168.0.130命令,运行结果如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P26_5383.jpg?sign=1738829768-9YN7aqlexTJWpvRBoNMn3DwIvTMa6BzQ-0-6b9e580effa417e73e0e4752059c5b46)
Step 02 在“命令提示符”窗口中输入ping 192.168.0.130-t-l 128命令,可以不断向某台主机发出大量的数据包,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P27_34093.jpg?sign=1738829768-wJZchQucJ74KRXJu8LwtqRKBG2CzEQGS-0-4922ebcb0c5b0544f9f71dc2249be3a3)
Step 03 判断本台计算机是否与外界网络连通。在“命令提示符”窗口中输入ping www.baidu.com命令,其运行结果如下图所示,图中说明本台计算机与外界网络连通。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P27_34106.jpg?sign=1738829768-cyUkN2EwWBjxpcyaYVUuO0t1UPUuKsYR-0-1216953eb74cf711ee8beb368b727e7f)
Step 04 解析某IP地址的计算机名。在“命令提示符”窗口中输入ping -a 192.168.0.130命令,其运行结果如下图所示,可知这台主机的名称为DESKTOP-RJKNMOC。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P27_34119.jpg?sign=1738829768-jczS2OGyrzK7JjRPrkpvGCioe6hGRh1R-0-440f9a3c6073709eab2f3d0a0fa4eb11)
利用TTL值判断操作系统类型。由于不同的操作系统的主机设置的TTL值是不同的,所以可以根据其中TTL值来识别操作系统类型。一般情况下,分以下3种:
(1)TTL=32,认为目标主机操作系统为Windows 95/98。
(2)TTL=64~128,认为目标主机操作系统为Windows NT/2000/XP/7/10。
(3)TTL=128~255或者32~64,认为目标主机操作系统为UNIX/Linux。
绝招9:net命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P27_34153.jpg?sign=1738829768-H3H3lYRO74X2zy3o2o5pUTBJWphOg2kY-0-c57323e9331b8f289bbcc0f6e7127f00)
使用net命令可以查询网络状态、共享资源以及计算机所开启的服务等,该命令的语法格式信息如下。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P27_34837.jpg?sign=1738829768-pJsCIthnbXhK99bkMGa1mkyagxJYNJfy-0-102cbb5c4234ceac3e265beef9f60e0a)
查询本台计算机开启哪些Window服务的具体操作步骤如下。
Step 01 使用net命令查看网络状态。打开“命令提示符”窗口,输入net start命令,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P27_34139.jpg?sign=1738829768-tIx05s4abVLlwSg2pY9KhWTVXwpUs3mL-0-b1be225bda0e20350f13bff846a1ef37)
Step 02 按Enter键,则在打开的“命令提示符”窗口中可以显示计算机所启动的Windows服务,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P27_34152.jpg?sign=1738829768-3tinejYtEsJkcWckYeESG98zveIWuIdx-0-55252fe323f66c8ff7122b1c27607763)
绝招10:netstat命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P28_34917.jpg?sign=1738829768-8ZZDoTX71nPO8Sshjj3AFMkAvnfC1EM3-0-f4cf925683390254308a1f6ce08235a7)
netstat命令主要用来显示网络连接的信息,包括显示活动的TCP连接、路由器和网络接口信息,是一个监控TCP/IP网络非常有用的工具,可以让用户得知系统中目前都有哪些网络连接正常。
在“命令提示符”窗口中输入netstat/?命令,可以得到这条命令的帮助信息。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P28_34887.jpg?sign=1738829768-gVh1zNzx0FrM9zZ76b2kMMEBNQm8vChe-0-e27fe624e3110902b67604ad65764b5c)
该命令的语法格式如下。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P28_34978.jpg?sign=1738829768-91scO7TrkRD5Ajb8oo0Wiw8DijWQB6tw-0-da0f67956fd66a49bee0119ddda3575f)
其中,比较重要的参数的含义如下。
(1)-a:显示所有连接和监听端口。
(2)-n:以数字形式显示地址和端口号。
使用netstat命令查看网络连接的具体操作步骤如下。
Step 01 打开“命令提示符”窗口,在其中输入netstat -n或netstat命令,按Enter键,即可查看服务器活动的TCP/IP连接,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P28_34904.jpg?sign=1738829768-R985OYkjnhOXbtNfhtM2k8cmZVa9KZCp-0-b17af26e4bf17ad50d66f6574c01129b)
Step 02 在“命令提示符”窗口中输入netstat-r命令,按Enter键,即可查看本机的路由信息,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P28_34918.jpg?sign=1738829768-fSWJUlR70iRG2ybiouBunRPczTts7xlb-0-04d1eb0c7643f1b7ee9647430839ab1f)
Step 03 在“命令提示符”窗口中输入netstat-a命令,按Enter键,即可查看本机所有活动的TCP连接,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P28_34931.jpg?sign=1738829768-567PdMZCvhV3CrZlSKp1RYUmSZ4eJQtp-0-5fee09a00a07d0d0f1e49f9ffffe0a5f)
Step 04 在“命令提示符”窗口中输入netstat-n -a命令,按Enter键,即可显示本机所有连接的端口及其状态,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P28_34944.jpg?sign=1738829768-0xTJvTLOX2N0qMBTp5WNVw2HXK4Bv0ug-0-4737f85ecb33fb9489179292cb6e3ce4)
绝招11:tracert命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P29_5693.jpg?sign=1738829768-n1sA6YjoQx1PWmxRI2xtKTFhNCkYR0C4-0-70258bb7be3de2661ed9eabfec80dcfa)
使用tracert命令可以查看网络中路由节点信息,最常见的使用方法是在tracert命令后追加一个参数,表示检测和查看连接当前主机经历了哪些路由节点,适用于大型网络的测试,该命令的语法格式如下。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P29_5688.jpg?sign=1738829768-bnF261glSiTqcQULSy6KgdDxQAyZKu0T-0-00a9a74aa71f70f70689b9c65dd7b826)
其中,各个参数的含义如下。
(1)-d:防止解析目标主机的名字,可以加速显示tracert命令结果。
(2)-h MaximumHops:指定搜索到目标地址的最大跳跃数,默认为30个跳跃点。
(3)-j Hostlist:按照主机列表中的地址释放源路由。
(4)-w Timeout:指定超时时间间隔,默认单位为毫秒。
(5)TargetName:指定目标计算机。
例如,如果想查看www.baidu.com的路由与局域网络连接情况,则在“命令提示符”窗口中输入tracert www.baidu.com命令,按Enter键,其显示结果如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P29_5690.jpg?sign=1738829768-V5IfiBcgASbEHpjTot3UbUI6gjYqObCt-0-1773ae3ef3e7c6f25d7d3e5276c5e33d)
绝招12:Tasklist命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P29_5694.jpg?sign=1738829768-ijM8MBPLrlnX1WpRU0CYr91eET0hkiEl-0-0c8f417c306bcecb0f6f3fc78fc94cfa)
Tasklist命令用来显示运行在本地或远程计算机上的所有进程,带有多个执行参数。Tasklist命令的语法格式如下。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P29_5698.jpg?sign=1738829768-4KccpUCgy3A2k5bNT1DV63dolpCBqnCS-0-94536c61c8be24cc0cbc53300640dee0)
利用Tasklist命令可以查看本机中的进程,还可以查看每个进程提供的服务。下面介绍使用Tasklist命令的具体操作步骤。
Step 01 在“命令提示符”窗口中输入Tasklist命令,按Enter键,即可显示本机的所有进程,在显示结果中可以看到映像名称、PID、会话名、会话#和内存使用等5部分,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P29_5712.jpg?sign=1738829768-MfPCE4TCE03LQo8PU8L7D6WXMJRIVRj3-0-ac779d9190ae92e8ea2f7d701ee05bd0)
Step 02 使用Tasklist命令可以查看每个进程提供的服务。例如,查看本机进程svchost.exe提供的服务,在“命令提示符”窗口中输入Tasklist /svc命令,按Enter键,即可显示进程svchost.exe提供的服务,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P29_5725.jpg?sign=1738829768-yHvTDEahT2I5VqUiYvbnIMwMj5pXqPWb-0-607d631414ad3ab08fb30460a043ed33)
Step 03 如果要查看本地系统中哪些进程调用了shell32.dll模块文件,用户可以在“命令提示符”窗口中输入Tasklist /m shell32.dll,按Enter键,即可显示这些进程的列表。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P30_5785.jpg?sign=1738829768-JQaArSmf2XbfZSzfd1BNyrZlJMnuYTj9-0-ecfbd8d3d211860571d411e93e7c36f0)
绝招13:SFC命令的应用
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P30_5803.jpg?sign=1738829768-cwniYvMszXTBM9Xr7EX7VuXCTVxFHQrN-0-2eb9ba90af7e1133d98853267ce58024)
SFC命令是Windows操作系统中使用频率比较高的命令,主要作用是扫描所有受保护的系统文件并完成修复工作。该命令的语法格式如下。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P30_5788.jpg?sign=1738829768-vTuOnTf8NPoWkx40PxqU76OiciEvjZ8K-0-0db2adf8cbe18007bcd83768ca2bdfa5)
其中,各个参数的含义如下。
(1)/SCANNOW:立即扫描所有受保护的系统文件。
(2)/SCANONCE:下次启动时扫描所有受保护的系统文件。
(3)/SCANBOOT:每次启动时扫描所有受保护的系统文件。
(4)/REVERT:将扫描返回到默认设置。
(5)/PURGECACHE:清除文件缓存。
(6)/CACHESIZE=x:设置文件缓存大小。
下面以最常用的SFC/SCANNOW为例进行讲解,具体的操作步骤如下。
Step 01 右击“开始”按钮,在弹出的快捷菜单中选择“命令提示符(管理员)(A)”菜单命令,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P30_5804.jpg?sign=1738829768-qVrLe5M3jTqs7b3K9JIUiksoz8Ltr0j8-0-02dca3c8c933a0916b2d0802aabf9c6e)
Step 02 弹出“命令提示符”窗口,输入命令sfc/scannow,按Enter键确认,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P30_5817.jpg?sign=1738829768-QCe6HB9WRA7rlu7N7RlCKc5Q31IfUh3Z-0-c8b47932223a24a4e946463a54794b9f)
Step 03 开始自动扫描系统,并显示扫描的进度,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P30_5830.jpg?sign=1738829768-f0jxwG1fYK4asggwPMLtTP6xf0tSvFTD-0-74fa5d1e8ae8a07e3371c56f93845664)
Step 04 在扫描的过程中,如果发现损坏的系统文件,会自动进行修复操作,并显示修复后的信息,如下图所示。
![](https://epubservercos.yuewen.com/EEE464/15825992904146806/epubprivate/OEBPS/Images/Figure-P30_5843.jpg?sign=1738829768-aX2NimYb6Mdpy34LkGsHbA5JH9CTv11q-0-76199866a522863077afdf4a8112f228)