发新话题
打印

[转载]ipc$详细解释大全

[转载]ipc$详细解释大全

信息来源:华夏blog

网上关于ipc$入侵的文章可谓多如牛毛,而且也不乏优秀之作,攻击步骤甚至可以说已经成为经典的模式,因此也没人愿意再把这已经成为定式的东西拿出来摆弄。不过话虽这样说,但我个人认为这些文章讲解的并不详细,对于第一次接触ipc$的菜鸟来说,简单的罗列步骤并不能解答他们的种种迷惑(你随便找一个hack论坛搜一下ipc$,看看存在的疑惑有多少)。因此我参考了网上的一些资料,教程以及论坛帖子,写了这篇总结性质的文章,想把一些容易混淆,容易迷惑人的问题说清楚,让大家不要总徘徊在原地!   注意:本文所讨论的各种情况均默认发生在win NT/2000环境下,win98将不在此次讨论之列,而鉴于win Xp在安全设置上有所提高,个别操作并不适用。

三、 空会话可以做什么

  对于NT,在默认安全设置下,借助空连接可以列举目标主机上的用户和共享,访问everyone权限的共享,访问小部分注册表等,并没有什么太大的利用价值;对2000作用更小,因为在Windows 2000 和以后版本中默认只有管理员和备份操作员有权从网络访问到注册表,而且实现起来也不方便,需借助工具。从这些我们可以看到,这种非信任会话并没有多大的用处,但从一次完整的ipc$入侵来看,空会话是一个不可缺少的跳板,因为我们从它那里可以得到户列表,这对于一个老练的黑客已经足够了。以下是空会话中能够使用的具体命令:

  1 首先,我们先建立一个空会话(需要目标开放ipc$)

  命令:net use \\ip\ipc$ "" /user:""

  注意:上面的命令包括四个空格,net与use中间有一个空格,use后面一个,密码左右各一个空格。

  2 查看远程主机的共享资源

  命令:net view \\IP

  解释:建立了空连接后,用此命令可以查看远程主机的共享资源,如果它开了共享,可以得到如下类似类似结果:

  在 \\*.*.*.*的共享资源

  资源共享名 类型 用途 注释

  -----------------------------------------------------------

  NETLOGON Disk Logon server share

  SYSVOL Disk Logon server share

  命令成功完成。

  3 查看远程主机的当前时间

  命令:net time \\IP

  解释:用此命令可以得到一个远程主机的当前时间。

  4 得到远程主机的NetBIOS用户名列表(需要打开自己的NBT)

  nbtstat -A IP

  用此命令可以得到一个远程主机的NetBIOS用户名列表(需要你的netbios支持),返回如下结果:

  Node IpAddress: [*.*.*.*] Scope Id: []

  NetBIOS Remote Machine Name Table

  Name Type Status

  ---------------------------------------------

  SERVER <00> UNIQUE Registered

  OYAMANISHI-H <00> GROUP Registered

  OYAMANISHI-H <1C> GROUP Registered

  SERVER <20> UNIQUE Registered

  OYAMANISHI-H <1B> UNIQUE Registered

  OYAMANISHI-H <1E> GROUP Registered

  SERVER <03> UNIQUE Registered

  OYAMANISHI-H <1D> UNIQUE Registered

  ..__MSBROWSE__.<01> GROUP Registered

  INet~Services <1C> GROUP Registered

  IS~SERVER......<00> UNIQUE Registered

  MAC Address = 00-50-8B-9A-2D-37

  以上就是我们经常使用空会话做的事情,好像也能获得不少东西哟,不过要注意一点:建立IPC$连接的操作会在EventLog中留下记录,不管你是否登录成功。 好了,那么下面我们就来看看ipc$所使用的端口是什么?
四、ipc$所使用的端口

  首先我们来了解一些基础知识:

  1 SMB:(Server Message Block) Windows协议族,用于文件打印共享的服务;

  2 NBT:(NETBios Over TCP/IP)使用137(UDP)138(UDP)139(TCP)端口实现基于TCP/IP协议的NETBIOS网络互联。

  3 在WindowsNT中SMB基于NBT实现,而在Windows2000中,SMB除了基于NBT实现,还可以直接通过445端口实现。

  有了这些基础知识,我们就可以进一步来讨论访问网络共享对端口的选择了:

  对于win2000客户端来说:

  1 如果在允许NBT的情况下连接服务器时,客户端会同时尝试访问139和445端口,如果445端口有响应,那么就发送RST包给139端口断开连接,用455端口进行会话,当445端口无响应时,才使用139端口,如果两个端口都没有响应,则会话失败;

  2 如果在禁止NBT的情况下连接服务器时,那么客户端只会尝试访问445端口,如果445端口无响应,那么会话失败。由此可见,禁止了NBT后的win 2000对win NT的共享访问将会失败。

  对于win2000服务器端来说:

  1 如果允许NBT, 那么UDP端口137, 138, TCP 端口 139, 445将开放;

  2 如果禁止NBT,那么只有445端口开放。

  我们建立的ipc$会话对端口的选择同样遵守以上原则。显而易见,如果远程服务器没有监听139或445端口,ipc$会话是无法建立的。
五、ipc$连接在hack攻击中的意义

  就像上面所说的,即使你建立了一个空的连接,你也可以获得不少的信息(而这些信息往往是入侵中必不可少的),如果你能够以某一个具有一定权限的用户身份登陆的话,那么你就会得到相应的权限,显然,如果你以管理员身份登陆,嘿嘿,那你可就了不得了,基本上可以为所欲为了。不过你也不要高兴的太早,因为管理员的密码不是那么好搞到的,虽然会有一些粗心的管理员存在弱口令,但这毕竟是少数,而且现在不比从前了,随着人们安全意识的提高,管理员们也愈加小心了,得到管理员密码将会越来越难的,因此今后你最大的可能就是以极小的权限甚至是没有权限进行连接,甚至在主机不开启ipc$共享时,你根本就无法连接,你会慢慢的发现ipc$连接并不是万能的,所以不要奢望每次连接都能成功,那是不现实的。

  是不是有些灰心?倒也不用,关键是我们要摆正心态,不要把ipc$入侵当作终极武器,不要认为它战无不胜,它只是很多入侵方法中的一种,你有可能利用它一击必杀,也有可能一无所获,这些都是正常的,在黑客的世界里,不是每条大路都能通往罗马,但总有一条路会通往罗马,耐心的寻找吧!
人情如冰六月寒,花做一份艳,为谁笑人间? 如果任何人发现我转载的有图像的文章中图像失效或者文章有问题,请及时短消息通知我。先谢谢。::)) coup de foudre

TOP

发新话题