攻防技术——动态IP地址的捕获及其应用
1. IP 地址基本概念
Internet依靠TCP/IP协议,在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的互联。在Internet上,每一个节点都依靠唯一的IP地址互相区分和相互联系。IP地址是一个32位二进制数的地址, 由4 个8 位字段组成,每个字段之间用点号隔开, 用于标识TCP/IP宿主机。
每个IP地址都包含两部分: 网络ID和主机ID。网络ID标识在同一个物理网络上的所有宿主机,主机ID标识该物理网络上的每一个宿主机,于是整个Internet上的每个计算机都依靠各自唯一的IP地址来标识。
IP地址构成了整个Internet的基础,它是如此重要,每一台联网的计算机无权自行设定IP地址,有一个统一的机构—IANA负责对申请的组织分配唯一的网络ID, 而该组织可以对自己的网络中的每一个主机分配一个唯一的主机ID,正如一个单位无权决定自己在所属城市的街道名称和门牌号,但可以自主决定本单位内部的各个办公室编号一样。
2.静态IP与动态IP
| 天极软件专题专区精选 | |||
| Google专区 | POPO专区 | QQ专区 QQ挂机 | 了解Web2.0 |
| Flash MX 视频教程 | Photoshop视频教程 | 网页设计视频教程 | 照片处理数字暗房 |
| PPT动画演示教程 | Excel动画教程集 | Word动画演示教程 | Windows Vista专区 |
| 特洛伊木马专区 | 黑客知识教程专区 | 防火墙应用专区 | 注册表应用专区 |
| Windows API开发专区 | 网络编程专区 | VB数据库编程专区 | 图像处理与多媒体编程 |
IP地址是一个32位二进制数的地址,理论上讲, 有大约40亿(2 的32次方)个可能的地址组合,这似乎是一个很大的地址空间。实际上,根据网络ID和主机ID的不同位数规则,可以将IP地址分为A (7 位网络ID和24位主机ID)、B (14位网络ID和16位主机ID)、C (21位网络ID和8 位主机ID)三类,由于历史原因和技术发展的差异,A 类地址和B 类地址几乎分配殆尽,目前能够供全球各国各组织分配的只有C 类地址。所以说IP地址是一种非常重要的网络资源。
对于一个设立了因特网服务的组织机构,由于其主机对外开放了诸如WWW 、FTP 、E-mail等访问服务,通常要对外公布一个固定的IP地址,以方便用户访问。当然,数字IP不便记忆和识别,人们更习惯于通过域名来访问主机,而域名实际上仍然需要被域名服务器(DNS )翻译为IP地址。例如,你的主页地址是www.myhost.com,用户可以方便地记忆和使用,而域名服务器会将这个域名翻译为101.12.123.234,这才是你在网上的真正地址。
而对于大多数拨号上网的用户,由于其上网时间和空间的离散性,为每个用户分配一个固定的IP地址(静态IP)是非常不可取的,这将造成IP地址资源的极大浪费。因此这些用户通常会在每次拨通ISP 的主机后,自动获得一个动态的IP地址,该地址当然不是任意的,而是该ISP 申请的网络ID和主机ID的合法区间中的某个地址。拨号用户任意两次连接时的IP地址很可能不同,但是在每次连接时间内IP地址不变。
二、点对点TCP/IP连接
1.点对点TCP/IP连接与IP地址
一个运行TCP/IP协议接入因特网的计算机必须拥有一个唯一的IP地址,才能与网上的其他计算机进行网络通讯。实际上,在任何时刻Internet连接都能由4个要素来描述: 源IP地址、源地址端口号、目的IP地址和目的地址端口号。
2.点对点TCP/IP连接的间接实现
由于大多数上网用户每次上网都自动获得一个动态的IP地址,这就使两台计算机之间建立直接、方便的点对点TCP/IP连接存在一定障碍。解决的办法是通过间接的方式进行连接,即通信双方同时登录到某个提供服务的主机上,由该主机建立双方的间接连接,网络电话、网络寻呼、网络游戏大都使用这一方法。随着技术的成熟和发展,这种网络连接服务可以提供诸如网络会议、多方通话、多方游戏等服务,已经突破了双机连接的局限。
3.点对点TCP/IP连接的直接实现
支持直接TCP/IP连接的软件很多,例如微软的网络电话软件NetMeeting,唯一的前提就是双方必须在联网时相互获得对方的动态IP地址,或者更简单地,只要知道被呼叫方的IP地址即可,这类似于知道被叫方的电话号码即可建立电话联系。于是关键问题就是捕捉和交换各自的动态IP地址,或者捕捉和发布自己的动态IP地址以等待呼叫进而建立连接。
1. DynamIP的安装
DynamIP 的安装只有一个条件,那就是你的Windows 系统中必须有VB6.0 的运行库—MSVBVM60.DLL。该文件没有包含在DynamIP 的软件包中,用户必须从微软公司VB官方站点下载,文件名是Vbrun60new.exe,它是自动安装文件,文件长度为1MB 。
2. DynamIP的设置
DynamIP 的基本原理是很简单的,DynamIP 将利用模板文件(Template)中的各项形式参数来更新一个本地文件,该文件包含了你的当前动态IP地址,然后DynamIP 自动上载该文件到你的个人主页服务器,于是其他访问你的主页的用户可以利用该页面上的动态IP地址信息与你建立连接,实现各种网络应用;或者DynamIPS更新你的DIPS信息到动态IP服务器,所有访问该服务器的用户可以被转移到你的本地Web 服务器上。所以在设置和准备DynamIP 的时候,一切工作都是围绕这个模板文件和你的动态IP地址进行的。
DynamIP 的主要功能是Uploader文件上载工具(动态IP地址发布),本文将以此为例介绍DynamIP 的设置,其他各项功能的设置类似。运行DynamIP ,选择setup-uploader,则进入设置窗口,各项参数如下:
Active:打开/ 关闭此项服务;
Remote Host :你的主页所在的FTP 主机地址,注意不要填写主机上的路径;
Login :你的FTP 账户名;
Password:你的FTP 账户口令;这三项参数使得DynamIP 可以登录到你的FTP主机,自动上载更新的文件,通常填写的是存放主页的主机地址。
Template Online :联机模板文件,该文件将用来生成包含你的IP地址的动态本地文件(LocalFile ),模板文件不会被更新。本地文件和模板文件名字不能相同,否则DynamIP 不会正常工作。如果此项填写“”,则DynamIP 将上载未更新的本地文件,可以用来上载数码相机拍摄的图片进行动态直播,参看“refresh every ”。
Template OFFline:脱机模板文件,通常与联机模板相同,如果你想在脱机之前上载一个不同的页面,你可以选择一个不同的模板文件,此项可以填写“”,功能同上。
Local File:本地动态文件的路径和文件名,以联机或者脱机模板文件为样式更新的文件,包含用户当前动态IP地址等信息。
Remote File :存放在FTP 服务器上的远程动态文件的路径和文件名,本地动态文件将上载和覆盖该文件,不要填写服务器的域名或者IP地址。
IP:联机模板文件中的IP地址形式参数,该参数将在联机时被用户当前的动态IP地址所替换,DynamIP 默认的形式参数是NOT.ON.LINE.NOW ,通常没有必要改动,若改动,则此项内容必须与模板文件中的形式参数名完全相同。模板文件中还包含了其他形式参数,如IP、DateTime、WEBchat 、HTTP Server 、FTP Server,这些形式参数都将在联机时被DynamIP 自动替换,因此最好不要随便改动,即使改动,也要注意每个形式参数的名称不得相同 ,并且各项内容必须与模板文件中的形式参数名完全相同。
post last IP(OFFline) :张贴上次IP地址,脱机模板文件中代表上次IP地址的形式参数,默认值为( is the default value) 。此项内容必须与模板文件中的形式参数名完全相同。
DateTime:联机模板文件中的日期时间形式参数。
HTTP Server/Port:联机模板文件中的HTTP服务器/ 端口形式参数,这里的HTTP服务器系建立在本地主机上的HTTP服务器(例如个人Web 服务器),DynamIP用你的当前动态IP地址替换该参数,以便将访问者转移到你的本地Web 服务器。默认值为:“default value is HTTP Server NOT available. ”默认端口值为:80。
FTP Server/Port :联机模板文件中的FTP 服务器/ 端口形式参数,含义同上,只是服务器为本地FTP 服务器。默认值为:“FTP Server NOT available”,默认端口值为:21。
FTP UserID:联机模板文件中的FTP 用户ID形式参数,默认值为:“anonymous”,可以改变为其他账户名。
假如网上任意两个用户(实际上是计算机)能够相互知道对方的IP地址,则双方就能利用TCP/IP建立直接的点对点网上连接,进行信息沟通。更进一步,主叫方只要获得了被叫方的IP地址,就可以发出呼叫、建立连接、实现应用,如利用网络电话直接通话或者发送文件。DynamIP 正是抓住了建立点对点IP连接的关键环节,捕捉并发布用户的当前动态IP地址,以便接收其他用户的呼叫。以下为DynamIP 应用举例。
1.点对点网络电话
在主页中添加下面一行语句:
我正在网上,请给我打电话
若访问者通过IE浏览器访问该页面,点击该超链接将会运行网络电话软件NetMeeting呼叫IP地址为111.222.123.123 的计算机,如果对方的NetMeeting处于等待状态,则可以接收到呼叫,并进行通话。
微软公司的浏览器支持callto协议,可以用NetMeeting呼叫该超链接指定的IP地址。但是Netscape的浏览器不支持callto,解决的办法是改为一个指向快速拨号文件的超链接,这样无论是在IE还是在Netscape中,打开该拨号文件都会运行网络电话软件NetMeeting。
语句如下:
我正在网上,请给我打电话
这里ls.cnf是一个NetMeeting的快速拨号文件,记录了被叫方的IP地址,内容如下:
[ConferenceShortcut]
ConfName=111.222.123.123
Address=111.222.123.123
CallFlags=65543
Transport=1
类似的语句还有:click here to call me ,可以激活Vocaltech Iphone。
以上工作可以直接利用DynamIP 的联机模板文件来实现,DynamIP 将利用模板文件更新本地动态文件,上载并覆盖远程动态文件,主页的访问者看到的是包含当前IP地址的超链接,点击超链接将会激活网络电话软件,建立点对点网络电话连接服务。网络电话NetMeeting支持利用服务器实现的间接连接和呼叫对方IP地址的直接点对点连接,这里使用的是后者。如果你上载了脱机文件,访问者将得知你不在网上。
2. IP chat:点对点IP聊天,类似IRC ,但是不需要任何IRC 服务器,因为双方已经知道IP地址。注意要在Setuppchat中打开Active。工具栏中有用于呼叫、扫描、睡眠/ 唤醒的各项功能按钮。
3. WEBchat:Web 聊天,你的主页访问者可以利用浏览器直接与你对话,即使对方没有安装DynamIP,前提是你在主页中安装了页面,该页面将被DynamIP 动态更新。
用户可以决定上载联机文件或者脱机文件,以便及时通知访问者自己是否联网。
4.动态IP的个人Web 服务器:若已经在本地主机安装了个人Web 服务器,可以利用DIPS服务,将访问者转移到你的本地主机。这需要申请一个免费账户。网址是:
http://postmodem.com/dips-admin/。
七、总结与提示
DynamIP 可以捕获和发布用户的当前动态IP地址,从而使点对点的IP连接成为可能,这些是网络传呼软件无法做到的。另外,对于每一种基本功能,如果能够巧妙地结合其他方法,往往能实现更复杂的应用。例如,你是否想过在运行TCP/IP的局域网上使用DynamIP 的强大功能呢?
同时应该注意到,DynamIP 更像是为高级网络用户准备的发烧级工具。在网上公布自己的动态IP地址固然有利于沟通,但同时也带来了相当大的风险,因为黑客用以搜索和攻击目标的坐标就是IP地址,许多流行黑客工具甚至只需要一个输入参数—你的IP地址。因此,最好不要在存放重要资料的计算机上进行这些高级网络应用试验。
阅读关于 IP DynamIP TCP/IP 的全部文章
- · 惠普新版储存管理软件将保持开放
- · Windows图像处理缺陷恐成恶意攻击通道
- · 微软对Linux开源大变脸 转为共生共存
- · 腻了Windows 杀毒软件漏洞成黑客新宠
- · 让你的C盘快起来 揪出占据硬盘的凶手
- · 集成显卡无法运行Vista 微软建议升级
- · 微软将向软件开发商提供Vista早期版
- · OE收到重要邮件时给你发短信:OE2MO
- · DreamMail便笺 蹦上桌面提醒日程
- · 试试Dreammail新发布的辅助工具集
- · Mozilla 雷鸟邮件客户端软件新版面世
- · 免费得到QQ炫铃音乐的另一种方法
- · 美航空系统存在缺陷 易受黑客网络攻击
- · 腾讯更新财富通 加快在线支付的探索步伐
- · 瑞星8.26病毒预警:阻塞局域网的后门程序
- · 加强安全意识 防范网络银行欺诈7招
- · Word长文档快速定位好方法
- · Word“查找替换”删除空行疑难解答
- · Word打印技巧:输出文档按页序排列
- · 识破骗局 练就识别QQ活动真伪火眼金睛
- · QQ不再乱发消息“QQ尾巴”病毒清除与预防
- · 国内首例经“博客”传播的木马病毒出现
- · 谈博客网站怎样有效阻止计算机病毒滋生
- · 金山病毒播报:自动发送带毒邮件的病毒
- · 调查显示:病毒是IT经理最大安全威胁
- · 软件教父马丁.福勒的心灵鸡汤
- · QQ用户小心了! C语言实现QQ密码大盗
- · 瑞星病毒播报:通过QQ、MSN传播的病毒
- · AIM即时通讯滋生新蠕虫病毒 寿命极短
- · 美国信用卡失窃殃及我国 工行紧急换卡
- · 23日精选 QQ宠物包治百病处方
- · 当今黑客不玩“恶作剧”不求出名只图利
- · 从基础做起 用BIOS控制计算机安全
- · 阴阳平衡——面向未来的网络安全之道
- · 英国网站被黑客攻破 微软大丢面子
- · 澄清误解 管理Web网站安全五个常遇问题
- · 电脑特技与虚拟演员——计算机蜜罐技术
- · 如何增强活动目录安全性的五个步骤
