飞鸽传书协议分析
飞鸽传书原理
飞鸽传书的实现原理:(1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。
广播包内容包含用户名、工作组、主机名、IP等信息;已启动飞鸽的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;(2)刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的消息。
(3)传送聊天信息时同样使用UDP协议;由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息;(4)用户离线时发送一个离线广播包到255.255.255.255,收到此广播包的用户,根据包中的IP地址(也可能是多种判断标志或者包含硬件标识,比如网卡地址等)删除对方的用户列表信息;(5)广域网无法直接使用广播方式,靠手工添加"局域网外广播列表"来建立相互的关系;(6)飞鸽传送文件是使用TCP协议,端口2425;其他一些资料:1.飞鸽使用C++语言,开发工具:Visual C++ 4.1, 6.0, or later;2.飞鸽公开源码,在作者(来自日本广岛的白水启章)和汉化者(阿志)网站下载源码,源码注释为日文;可以使用VC++修改、编译;3.飞鸽传书是来自日本的软件,日文版是它的第一版本;此外还有中文,英文,韩文,葡萄牙文等语言;4.飞鸽使用的加密算法:RSA、Blowfish、RC;5.飞鸽可以使用命令行方式发送信息,命令格式如下:ipmsg [端口] /MSG [/LOG][/SEAL] <主机名或IP地址> <消息>可以使用IPMsg [端口] 命令改变默认端口,并同时启动多个实例,但是修改后只有使用相同端口的用户才能收到相互的信息;6.飞鸽非安装版,并不是纯绿色软件,直接删除会在注册表留下垃圾键值;* 飞鸽把所有设置信息都保存在注册表的以下位置:\\HKEY_CURRENT_USER\Software\HSTools\用户密码以不可逆加密方式存储.* 如果你忘记了密码, 可以在注册表中将此键值删除,清除密码*\\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr7.飞鸽一次传送文件数达到几千个时,有丢失文件的可能,怀疑是飞鸽的一个bug,而传输大文件则没有问题;8.飞鸽最稳定的正式版本是V2.06;目前v2.50 alpha6 版正在测试,尚未正式发布;其他如2.71,2007绿色版为修改版本,并非正版;9.飞鸽支持的字符太少,需要补充一下。
邮件协议分析报告
邮件协议分析报告1. 引言邮件协议是一种用于在计算机网络上传输电子邮件的协议。
它定义了邮件的格式、传输方式和交互规则,确保邮件能够准确、高效地在网络中传递。
本报告旨在对常见的邮件协议进行分析,包括SMTP、POP3和IMAP。
2. 协议分析2.1 SMTP协议SMTP(Simple Mail Transfer Protocol)是一种用于发送邮件的协议。
它使用TCP连接来传输邮件,并基于命令-响应模式进行通信。
SMTP协议定义了一系列命令,如EHLO、MAIL FROM、RCPT TO和DATA等,用于发送邮件的各个环节。
2.1.1 连接建立SMTP协议使用TCP端口25进行通信。
客户端通过向服务器发送连接请求,建立与服务器的连接。
连接建立成功后,客户端可以发送邮件。
2.1.2 邮件传输邮件传输过程中,客户端通过发送命令告知服务器发送邮件的相关信息。
例如,使用EHLO命令向服务器发送问候信息,使用MAIL FROM命令指定发件人,使用RCPT TO命令指定收件人,使用DATA命令开始发送邮件内容。
2.1.3 错误处理SMTP协议定义了一系列错误码和错误消息,用于指示发送邮件过程中出现的错误。
客户端可以根据错误码和错误消息进行相应的处理,如重新发送邮件或通知用户发送失败。
2.2 POP3协议POP3(Post Office Protocol version 3)是一种用于接收邮件的协议。
它允许用户从邮件服务器上下载邮件到本地计算机,并在下载后将邮件从服务器上删除。
2.2.1 连接建立POP3协议使用TCP端口110进行通信。
客户端通过向服务器发送连接请求,建立与服务器的连接。
连接建立成功后,客户端可以进行邮件下载。
2.2.2 邮件下载邮件下载过程中,客户端通过发送命令告知服务器下载邮件的相关信息。
例如,使用USER命令指定用户名,使用PASS命令指定密码,使用RETR命令下载指定邮件。
2.2.3 邮件删除POP3协议允许用户在下载邮件后将邮件从服务器上删除。
飞鸽传书用法
一“飞鸽传书2007绿色版”下载说明一个局域网通信软件,支持局域网间发信息、传送文件、文件夹、多文件(或文件夹),速度非常快。
有了它,局域网间传送文件不必再共享来共享去的了。
而且,该软件极度绿色哦:单个执行文件,完全与注册表、初始配置文件没有关系。
IPMsg是一款局域网内即时通信软件, 基于TCP/IP(UDP). 可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流.- 不需要服务器支持.- 支持文件/文件夹的传送(2.00版以上) - 通讯数据采用RSA/Blofish加密(2.00版以上)- 十分小巧, 简单易用, 而且你可以完全免费使用它。
目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,Java等, 并且公开源代码.“飞鸽传书IP Messenger”唯一官方中文网址为: 中文域名:飞鸽传书二下载地址: IT168 软件屋天府软件SOHU 天极华军软件园斑马网天空软件硅谷动力CSDN 中国源码新浪网飞翔下载三关于飞鸽传书2007绿色版的重要声明最近接到举报,有人假借本站之名在各大下载网站发布了“飞鸽传书IP Messenger 2.71”、“QQ飞鸽传书”等,对此,我们郑重声明,“飞鸽传书IP Messenger”目前的较新版本为2.06版、2007绿色版,所谓的2.71版本根本不存在,其提供的软件包已被众多杀毒安全软件查出有病毒,请大家千万不要下载,以免威胁到自己的电脑安全!对于以“飞鸽传书”为名制造此恶意软件者,我们保留进一步追究其法律责任的权利!飞鸽传书追求INTERNET免费共享的精神,不断升级创新网络通信功能,造福广大网民!四飞鸽传书2007绿色版的相关说明系统要求Microsoft Windows 95/98/Me/NT4.0/2000/XP/200395/98/NT4.0 ... 要求comctl32.dll(公共控件) 的版本为5.x 或更高.(如果你安装的IE 是 5.x 或更高版本, 那么就不必担心这个问题了)注意: Windows 3.1(和NT3.5x), 请使用IP Messenger for Win16.使用说明:<安装/卸载>执行setup.exe 你可以将IPMsg安装到指定目录, 或者重新注册到启动组.如果需要删除IPMsg, 请先从控制面板中卸载, 再手动删除IPMsg目录.<系统托盘区图标>左键双击图标, 即可打开发送消息窗口.右键点击图标, 可进入[服务设置], [离开] 等.<发送消息窗口>- 发送消息时, 若勾选了[封装], 则接收者要先打开信封才能看到消息,如果你还勾选了[上锁], 则接收者在打开信封时还需要输入密码.(密码是由接收者自己在[服务设置] 中设置的)- 在发送信息窗口的右键功能菜单中,可以进行很多用户的自定义操作,将IPMSG个性化,如选择用户分组,自定义用户列表显示,搜索用户,设置窗口大小,固定窗口位置等。
飞鸽传书发文件方法介绍
飞鸽传书发文件方法介绍In the era of advanced technology and instant communication, it may seem archaic to discuss the methods of sending files using carrier pigeons, commonly known as "飞鸽传书" (fēi gē chuán shū) in Chinese. However, it is fascinating to explore the historical significance and practical aspects of this traditional method. This essay aims to introduce the concept of using carrier pigeons to send files, highlighting its benefits, challenges, and the emotional connection it fosters.Carrier pigeons have been used for centuries as a reliable means of communication, particularly in situations where traditional methods were impractical or unavailable. The process involves attaching a small, lightweight container to the leg of a trained pigeon, which carries the message or file to its intended recipient. This method gained popularity due to its efficiency, security, and ability to overcome geographical barriers.One of the significant advantages of using carrier pigeons is their remarkable speed and reliability. These birds possess an innate homing instinct, enabling them to navigate over long distances and return to their home roost. This natural ability makes them ideal for delivering filesor messages promptly, even in remote or inaccessible areas. Unlike other forms of communication, such as postalservices or electronic methods, carrier pigeons are not subject to delays caused by traffic congestion, technical glitches, or adverse weather conditions.Moreover, carrier pigeons offer a level of securitythat is difficult to replicate with modern methods. Thefiles or messages are securely enclosed in a container, preventing unauthorized access during transit. Thisphysical barrier adds an extra layer of protection,reducing the risk of sensitive information falling into the wrong hands. In an age where cybersecurity threats are prevalent, the simplicity and reliability of carrierpigeons can be a refreshing alternative.Despite the advantages, there are challenges associatedwith using carrier pigeons for file transfer. One significant limitation is the relatively small size of the container that can be attached to a pigeon's leg. This restricts the amount of data that can be sent at once, making it unsuitable for large files or complex data sets. Additionally, the reliance on physical transportation means that the speed of delivery is limited by the bird's flight capabilities. While carrier pigeons are swift, they cannot match the instantaneous transmission of digital files.Furthermore, the usage of carrier pigeons requires a certain level of training and expertise. It is essential to breed and train pigeons specifically for this purpose, ensuring they can navigate accurately and reliably. This process demands time, effort, and resources, making it less practical for everyday file transfer needs. Additionally, the availability and accessibility of trained carrier pigeons may vary depending on the region, limiting the widespread adoption of this method.Beyond the practical aspects, the concept of using carrier pigeons to send files evokes a sense of nostalgiaand human connection. In an era dominated by impersonal digital communication, the use of carrier pigeons brings a touch of tradition and romanticism. It symbolizes a slower pace of life and a return to simpler times when patienceand anticipation were valued. The act of releasing a pigeon with an important file or message creates a tangible connection between the sender and the recipient, fosteringa sense of intimacy and personal touch that is oftenlacking in modern communication.In conclusion, while the method of sending files using carrier pigeons may seem outdated, it is important to recognize its historical significance, practical advantages, and emotional appeal. Despite the limitations posed by file size and speed, carrier pigeons offer a reliable and secure means of communication, particularly in remote or inaccessible areas. Additionally, the use of carrierpigeons adds a touch of nostalgia and human connection toan increasingly digital world. While it may not be a practical solution for everyday file transfer, the conceptof "飞鸽传书" serves as a reminder of the beauty and simplicity of traditional communication methods.。
飞鸽传书使用说明
为优化公司网络环境,加快局域网内互传文件的速度,减轻网络堵塞现象。
现给大家分享一局域网小工具:飞鸽传书。
下载解压后直接双击即可使用,只要局域网内双方同时打开飞鸽传书,即可轻松互传文件、发送聊天消息等等。
飞鸽传书在局域网中的作用非常强大,合理的配置飞鸽传书,可以让局域网内传输速度与网卡标称传输速度一致,这个功能够吸引人吧,平时想要在局域网中传一部几个G的电影,需要很长时间,甚至半个小时以上,但使用飞鸽传书可能仅仅需要几分钟便传输完毕了。
接下来讲解飞鸽传书怎么用:1、服务设置(功能参数设置)请在用户名处输入你的真实姓名,以方便同事之间交流。
点击“详细/记录设置”可进行更多细节设置。
在“详细/记录设置”中,可以设置是否“启用通信记录”,以及记录文件的存放位置等。
2、发送消息,传送文件/文件夹a. 点击系统栏的飞鸽传书图标即可打开发送窗口;b. 在用户列表中选择接收者(可多选);c. 可在发送窗口上点击右键,选择“传送文件/传送文件夹”;d. 点击“发送”。
3、接收消息和文件如果发送者在发送时勾选了“封装”,则收到消息时会显示“打开信封”;打开信封,即可看到消息和发送的文件,同时自动向发送者发送收到消息的回执信息。
点击按钮,即可保存(下载)文件。
(如果未显示此按钮,说明未附带文件。
)选择保存文件的位置。
如果是接收多个文件,可以勾选“全部”。
4、文件传送监控。
在系统栏的飞鸽传书图标上点击右键,选择打开“文件传送监视器”。
在文件传送监视器中,可以选择删除已经发出但接收者尚未保存(下载)完的文件。
此功能可在误发文件时使用。
局域网飞鸽传书软件的设计与实现
局域网飞鸽传书软件的设计与实现摘要网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet 上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。
由于互连网上的网络通讯工具给企业内部信息交流带来了不便,所以为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发系统的即时通讯工具,实现在内部网络中进行信息的交流。
本课题设计主要针对局域网通讯而开发设计的,采用的是C/S构架,类似飞鸽传书系统,来实现聊天、文件传输功能,并借助一些网络通讯组件,成功的实现了在局域网上的即时通讯。
本论文的目标是设计一个类似飞鸽传输的局域网通信软件,并分析它在其领域的优势。
本设计以C编写,能在windows 2000/net/xp等环境下运行。
设计共分为五大模块,分别是:首先,介绍选题背景及意义和国内外研究现状;其次,介绍TCP/IP点对点协议技术,C/S架构和SOCKET网络编程技术;再次,对当前局域网文件传输进行需求分析并提出解决方案;然后,根据解决方案对系统进行设计;最后,对工作计划统计以及分析系统进行测试并得到测试结果。
关键词:聊天;传输;socket;飞鸽传书;C/S结构Design and Implementation IP Messenger Based on LANAbstractThe network communication already do not calculate the new things now, but the majority network communication all need to be support by the server on the Internet, this make these user have the large-scale internal network who many problems, such as waste network resources, be attacked by network, dissemination virus, destruction defense system and so on. Because the interconnection network communication facilities on the interior communication brought inconveniently for the enterprise, in order to facilitate internal communication between network user's, needs to develop one based on the local of instant message area network information receiving and dispatching system instant message facilities, realizes carries on the information which network the exchange. This topic design mainly aims at the local area network communication to develop the design, uses is the C/S skeleton,like IP Messenger, for chat and files transmission.LAN against the text chat, documents and folders transmission, the design of a fake IP Messenger of LAN software, and analyze it in their areas of advantage. The design is developed by C program it can make in the cnvironment of windows 2000/net/xp of topic selection, in the environment The design altogether divides into five big modules, respectively is: First, introduction selected topic background and significance and domestic and foreign research present situation; Second, introduces the TCP/IP point to point protocol technology; C/S construction technique and sockt network programming technology; Third, carries on the demand of the current local area network file transfer to analyze and propose the solution; Fourth, carries on the design according to the solution to the system; Fifth, statistic the work plan, awalys and test the system and obtains the testnesult.Key words: Chat;transmission; socket; C/S skeleton;IP Messenger目录论文总页数:20页1引言 11.1课题背景 11.2本课题主要研究背景 11.3本课题主要研究思路和方法 11.4研究项目的目的以及意义 21.5 WINSOCKET的寻址方式 22系统需求分析 22.1系统设计目标 22.2系统总体需求分析 32.3组织结构的分析 32.3.1开发运行环境 32.3.2系统开发语言 43理论知识 43.1 C/S软件架构技术 43.2 用户数据报协议(UDP) 43.3单播、广播、组播浅析 54系统设计 54.1 文字聊天模块的整体构架 54.2 文件传输模块的主要流程图 64.3系统的主要功能模块 64.3.1文字聊天的主登录界面 64.3.2文字聊天信息的封装 94.3.3 聊天信息的加锁 104.3.4文件传输的界面 124.3.5用户密封或加锁传输文件 155系统测试 175.1测试环境 175.2测试结果 17结论 17参考文献 18致谢错误!未定义书签。
IPMSG飞鸽传书通信协议
IPMSG飞鸽传书通信协议/***********************************************************本人(ypxing)根据下面的协议,C语言写的ipmsg(聊天,文件/文件夹传输)*请参见:/u1/35100/showart_689330.html**********************************************************/最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG。
本文只包含其中几个比较重要的命令以及运行机制的中文翻译,更详细的内容请参照文后的IPMSG 协议英文文档声明:下述协议内容略去了一些在编写程序过程中没有用到协议内容,最初的Ipmsg协议是用日文写的,下面协议内容由本人(cugb_cat)翻译自Mr.Kanazawa的英文文档。
本翻译文档可任意传播和使用。
IP信使传输协议(第9版草案) 1996/02/212003/01/14 修订H.Shirouzushirouzu@h.email.ne.jp关于IP信使:IP信使使用TCP/UDP协议提供收发消息及文件(目录)。
特性:IP信使能够安装在任何一个安装了TCP/IP协议栈的操作系统上,使用在线用户的动态识别机制,可以和在线所有用户进行信息交换。
运行机制介绍:使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP协议。
1、命令字:1) 基本命令字(32位命令字的低8位)IPMSG_NOOPERATION 不进行任何操作IPMSG_BR_ENTRY 用户上线IPMSG_BR_EXIT 用户退出IPMSG_ANSENTRY 通报在线IPMSG_SENDMSG 发送消息IPMSG_RECVMSG 通报收到消息IPMSG_GETFILEDATA 请求通过TCP传输文件IPMSG_RELEASEFILES 停止接收文件IPMSG_GETDIRFILES 请求传输文件夹2) 选项位(32位命令字的高24位)IPMSG_SENDCHECKOPT 传送检查(需要对方返回确认信息)IPMSG_FILEATTACHOPT 传送文件选项3) 附件类型命令(文件类型命令字的低8位)IPMSG_FILE_REGULAR 普通文件IPMSG_FILE_DIR 目录文件IPMSG_FILE_RETPARENT 返回上一级目录2、数据包格式(使用字符串):1) 数据包格式(版本1的格式)版本号(1):包编号:发送者姓名:发送者主机名:命令字:附加信息2) 举例如下“1:100:shirouzu:Jupiter:32:Hello”3、数据包处理总述:1) 用户识别当IPMSG 启动时,命令IPMSG_BR_ENTRY被广播到网络中,向所有在线的用户提示一个新用户的到达(即表示“我来了”);所有在线用户将把该新上线用户添加到自己的用户列表中,并向该新上线用户发送IPMSG_ANSENTRY命令(即表示“我在线”);该新上线用户接收到IPMSG_ANSENTRY命令后即将在线用户添加到自己的用户列表中。
精品文档-CSNA网络分析认证专家实战案例(科来软件)-第8章
图8-2
6
图8-3
7
8.2 分 析 过 程 8.2.1 详细分析
针对网络应用进行分析,发现这3小时的数据中未知的UDP应 用流量占用了总流量的99%以上,如图8-4所示。
8
图8-4
9
通过对未知UDP应用的深入挖掘分析,可以发现大量UDP 2425 端口的单方向通信,参见图8-5。
10
图8-5
15
图8-7
16
经过确认,在防火墙上发现一条为192.168.0.0/16指向核心 交换机的路由,这就造成下属公司网段中发往192.168.0.0/16网 段的数据包,由于在核心交换机没有精确匹配的路由,所以通过 核心交换机的默认路由指向防火墙,而经过防火墙后被防火墙的 192.168.0.0/16路由指回核心交换机,形成了路由环路。
20
每一种知识都需要努力, 都需要付出,感谢支持!
21
知识就是力量,感谢支持!
22
一一一一谢谢大家!!
23
17
8.3 分 析 结 果
通过对内网的整体流量分析,发现大量未知UDP 2425流量, 占用总带宽的99%,导致其他网络访问缓慢。经过下载分析发现 是由于路由环路导致,具体是下属公司的网段到总部的一些网段 之间路由配置存在问题,产生路由环路,造成了核心交换机和防 火墙之间传输大量数据,阻塞链路带宽,造成网络传输效率降低, 产生网络问题。
第8章 网络环路分析
➢8.1 ➢8.2 ➢8.3 ➢8.4
故障描述 分析过程 分析结果 紧急处理办法及优化建议
1
8.1 故 障 描 述 某公司网络全部为内部网络,不与Internet连接,出口防火 墙上联集团内网,下联核心交换机,核心交换机下联下属单位防 火墙,如图8-1所示。
常用软件端口号
局域网常用软件端口协议即时通讯类:1、腾讯QQ通讯协议及端口范围QQ 默认采用UDP 通讯方式,端口8000,8001。
如果UDP 的两个端口不通,会自动转换到TCP 80端口或者TCP 443端口进行通讯。
QQ 同时也支持HTTP 代理模式及SOCK5 代理模式。
2、MSN通讯协议及端口范围MSN(Live)messenger 采用TCP 通讯方式,支持1863 端口和80 端口,并在登录过程中使用HTTPS,端口443。
MSN 支持代理服务器(HTTP 代理,SOCK4/SOCK5 代理)。
3、雅虎通通讯协议及端口范围雅虎通采用TCP 通讯方式,默认端口5050,当5050 端口不通时会自动转换为23、21、25、110 等十几个端口。
Yahoo! 支持代理服务器模式。
4、AIM,ICQ通讯协议及端口范围ICQ 和AIM 采用TCP 通讯方式,默认端口5190,也会自动转换到80,443 等其他端口,并且支持代理模式。
从AIM6.5版起,开始采用TLS加密协议。
5、新浪UC通讯协议及端口范围新浪UC 默认采用UDP 和TCP 通讯方式,UDP 端口3001-3004,UDP端口主要参与登陆过程,在聊天室中聊天视频,主要是TCP。
新浪UC 同时也支持HTTP 代理模式及SOCK5 代理模式等。
6、网易泡泡通讯协议及端口范围网易泡泡POPO 默认采用TCP 通讯方式,通讯端口为HTTPS 443。
如果443 的端口不通,会自动转换到HTTP 80 端口进行通讯。
网易泡泡POPO 支持HTTP 代理,SOCK5 代理。
7、贸易通,淘宝旺旺通讯协议及端口范围阿里巴巴贸易通采用TCP 通讯方式,默认登录端口为16000,当16000 端口不通时,则跳转到443 端口进行通讯。
阿里巴巴贸易通支持SOCK4、SOCK5 和HTTP 代理服务器模式登录。
8、Skype通讯协议及端口范围Skype 采用TCP 方式和UDP 方式进行通讯,端口在通讯过程中协商而定。
飞鸽传书简介
飞鸽传书 4.2.130517(2013-05-17)更新内容:
1.增加了聊天窗口网址识别功能,可以直接点击打开
2.修复了win7下,通信记录无法按日期查询的问题
3.调整了通信记录模块的布局,界面更加美观
4.通信记录其他地方做了一些优化,查找更加方便
飞鸽传书 4.2.130504(2013-05-04)更新内容:
主要功能:
1. 局域网通信,通过WiFi网络,即时沟通和高速文件传输;
2. 打印共享,飞鸽网络打印机跨平台打印,无需安装和配置各类打印机驱动程序;
3. 文件管理,PC、Pad和手机无线互传,移动终端文件便捷管理;
4. 热点传输,无需移动数据流量,随时随地实现点对点文件传输。
1. 增加客户端用户反馈及回复功能
2. 优化消息和文件传输提醒及设置选项
3. 优化文件/文件夹保存方式
4. 修复安装包、用户列表刷新等已知问题
飞鸽传书 4.3.130705(2013-07-05)更新内容:
1.全新便捷的升级功能
2.新增自定义头像
3.优化讨论组/群发文件发送功能(选择文件后自动发送)
飞鸽传书 4.1.121228(2012-12-28)更新内容:
1.解决了4G以上大文件传输时,偶尔接收不完整的问题;
2.解决了开启防火墙导致的文件发送失败的问题。
软件名称:飞鸽传书
应用平台:Win2000/XP/Win7/2003/Win8
(一)软件简ห้องสมุดไป่ตู้:
飞鸽传书是面向企业、学校、家庭的局域网即时通讯软件,实现局域网内部消息、文件的高速传输和飞鸽网络打印,软件具有即装即用、传输快捷的特点,深受广大用户的喜爱。目前已经覆盖Windows / Mac / Linux / Android / iOS平台,实现各PC、手机、平板、智能电视平台基于网络的互联互通。
飞鸽传书原理
飞鸽传书原理飞鸽传书,又称飞鸽传书术,是一种古老的传信方式。
它利用鸽子的本能,将信息准确地传递到目的地。
飞鸽传书原理主要是依靠鸽子的出生地和方向感,以及对家的忠诚度。
在古代,飞鸽传书是一种非常重要的通信方式,它在军事、政治、商业等领域都有着重要的作用。
飞鸽传书的原理主要包括以下几个方面:首先,鸽子的出生地和方向感。
鸽子有很强的出生地和方向感,它们能够准确地找到自己的家。
因此,当需要传递信息时,只要将鸽子带到目的地,它们就能准确地返回自己的巢穴,将信息传递给接收者。
其次,鸽子对家的忠诚度。
鸽子对自己的家非常忠诚,无论它们被带到多远的地方,只要放飞它们,它们就会飞回自己的巢穴。
这种忠诚度使得鸽子成为了传递信息的理想使者。
另外,飞鸽传书的原理还涉及到鸽子的飞行能力。
鸽子有着出色的飞行能力,它们可以在短时间内飞很远的距离。
这使得飞鸽传书成为了一种快速、高效的通信方式。
除此之外,飞鸽传书还需要有一套完善的管理和训练体系。
饲养员需要对鸽子进行精心的训练,使其能够准确地完成任务。
同时,还需要有专门的管理人员负责飞鸽传书的组织和调度,确保信息能够准确地传递到目的地。
总的来说,飞鸽传书原理是建立在鸽子的出生地和方向感、对家的忠诚度、飞行能力以及管理和训练体系之上的。
这种古老的传信方式虽然已经被现代科技所取代,但它在古代曾经发挥过重要的作用,也是人类智慧的结晶。
飞鸽传书的原理虽然简单,但却是古代通信方式中的一种经典。
它不仅展现了人类对自然界的认识和利用,也体现了人类在信息传递方面的智慧和创造力。
虽然现在已经很少有人使用飞鸽传书,但它作为一种古老的传信方式,仍然具有重要的历史和文化价值。
通过了解飞鸽传书的原理,我们可以更加深入地了解古人的智慧和传信方式,也能够更好地珍惜现代科技所带来的便利和进步。
飞鸽传书使用说明
飞鸽传书提供即时通讯,适合用于局域网内甚至广域网间进行实时通信和文档共享。
飞鸽传书的特点有:∙不需要注册,方便。
∙不需要安装,绿色。
∙仅一个一百多 K 的文件,小巧。
∙可以传送多个文件及文件夹,实用。
飞鸽传书虽然可以用于广域网,但应用场景最多的还是局域网,所以本文就局域网中如何使用飞鸽传书作个介绍。
首先到/IPMsg/下载飞鸽传书,下载的压缩包一共有三个文件:一个是readme 文件;一个是飞鸽传书程序文件;另一个是安装文件,而这个安装文件并不是要求我们必须安装才能使用,它的作用仅仅限于把飞鸽传书程序文件复制到我们指定的目录。
然后我们启动飞鸽传书,此时在桌面右下方通知区域可以看到一个图标,双击该图标,弹出飞鸽传书主界面。
选中“封装”表示接收方接收到信息后,不是直接显示收到的信息,而是先显示收到信封,如果接收方打开信封,发送方会收到接收方已经打开信封的通知。
如果不选中封装,那么接收方会直接显示收到的信息,发送方也不会收到通知。
接收方收到信封,单击“打开信封”打开它。
打开信封后看到了发送方发来的信息。
由于使用了封装,发送方收到了接收方打开信封的通知。
接收方回复的时候想传送一个文件夹,她直接把文件夹拖到回复界面中。
后面的收到回复,保存文件夹都很简单,不用介绍。
/p-35553238.html优点:1.飞鸽传文件真的很快,这是飞鸽传书最便利的功能,也是我一直用飞鸽的原因。
2.局域网内的好友会自动显示不需要添加好友,方便。
3.安装简易,绿色安全,用着放心啊。
4.而且现在最新版本的飞鸽传书2010也增加了视频,语音,远程控制,群发文件这些功能,功能齐全。
5.飞鸽传书不占资源,真的很绿色,这点也是我最喜欢的。
IPMSG飞鸽传书
目录飞鸽传书主界面ipmsg全称:IP Messenger,中文名为“飞鸽传书”,是一款由一个名叫H.Shirouzu的日本人开发和维护的用C语言写的局域网聊天和文件传输工具。
后来发展为很多志愿者共同开发多种版本。
它是一个小巧方便的即时通信软件,它适合用于局域网内甚至广域网间进行实时通信和文档共享。
特别是在局域网内传送文件/文件夹的效率很高。
它具有很多优点,如数据通讯不需要建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM 即时通信工具。
Ipmsg - 功能介绍- IPMsg 是一款局域网内即时通信软件, 基于TCP/IP(UDP).可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流.- 不需要服务器支持(软件本身集成了服务端和客户端)- 支持文件/文件夹的传送(2.00版以上)- 通讯数据采用RSA/Blofish 加密(2.00版以上)- 十分小巧, 简单易用, 而且可以完全免费使用它- 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,Java 等,并且公开源代码。
Ipmsg - 源码简介IP Messenger在程序结构方面采用了Windows SDK处理结构,通信方面采用了TCP/UDP通信方式,在文件传输处理方面采用文件映射技术,等等。
通过分析IP Messenger 的运行、工作原理,可以提高并加深对Windows处理流程的理解,提高SOCKET编程技术等,因此特对其源码进行分析,以抛砖引玉,共同提高大家的编程技术。
1、IP Messenger源代码的下载在写这篇文章时,IP Messenger的最新版本是2.06,因此大家在下载时尽量选择最新版本下载。
IP Messenger源代码的下载地址是/,在网站的右上角,点击English page,网站转换到英文界面,网站有英文版以及其它语言的版本,当然还有中文版的链接(/IPMsg/),建议大家尽量下载原版的英文版源代码,以利于学习。
飞鸽传书协议分析
• 确认文件传送请求:
• 三次握手,数据传送,四次握手断开连接:
• 数据传送:
• 接收控制信息(相对发送端):
• 96=0x60:IPMSG_GETFILEDATA
• 传输数据:
• 飞鸽传书官方网站,提供源代码下载: • 日文版: /index.html • 英文版: /index.html.en
发送信息 否
目标机器是否需要加密
是 是
是否存有目标机器的RSA公钥
是否收到确认 是 正确发送
请求RSA公钥
利用公钥加密数据 发送数据
实验过程分析
聊天(抓包截图):
实验过程分析
• 请求公钥:
• 114(Command number) • 114=0x72:IPMSP_GETPUBKEY
• 获得公钥:
• 115=0x73 :IPMSG_ANSPUBKEY
• 发送数据:
• • • •
4194592=0x400120=0x400000|0x100|0x20 低八位 0x20:IPMSG_SENDMSG 高24位:0x400000 :IPMSG_ENCRPTOPT 0x100 :IPMSG_SENDCHECKOPT(如果位打开,接收信息发回IPMSG_命令。添加最 初的包编号到扩展区域中)
软件简介
• 飞鸽传书是一款局域网通信软件,支持局域网间发信息、 文件夹、多文件(或文件夹),而且速度相当快。有了它, 局域网间的文件传送就不用采用共享文件这个有安全隐患 的方法了。 • 飞鸽传书基于TCP/IP(UDP)。可运行于多种操作平台 (Win/Mac/Java),可以完全免费使用,并且公开源代 码,其原作者是H.Shiryouzu。 • 飞鸽传书无需安装,即装即用,自动搜索在线用户。
飞鸽传书的原理
飞鸽传书的原理
飞鸽传书的原理是利用鸽子的天性和引导训练,使其能够准确地返回指定的地点。
在传统的飞鸽传书中,人们首先需要在鸽子的体表贴上一张小纸条或者写下需要传达的信息。
然后将鸽子放飞,因为鸽子的本能使它们能够返航到它们养育和训练的地方。
这是因为鸽子具有出色的地理记忆能力,能够准确地辨别自身位置与目的地之间的方向和距离。
训练师会将鸽子在离目的地一段距离的地方放飞,然后将它们的饭食放置在目的地,让鸽子通过反复的训练,建立对目的地的记忆。
当鸽子带着贴有信息的纸条返回养育地时,接收者可以解读纸条上的内容。
这种方法在过去常被用于传递秘密信息、情报以及进行通讯。
然而,因为现代通讯技术的进步,飞鸽传书已经渐渐被其他更快速、更可靠的方式所取代。
不过,飞鸽传书作为一种传统文化和历史遗产,仍然对人们有着独特的吸引力。
飞信协议分析
/nathan2007/blog/category/%B7%C9%D0%C5%D0%AD%D2%E9%B7%D6 %CE%F6Fetion分析之一:飞信协议类型2007年03月08日22:28作者:nathan以下分析均基于飞信的这一版本:Fetion 2006 beta 版本 2.1.0.0。
被迫开始用飞信(Fetion),痛苦啊,这玩意儿开发了几年(飞信博客上一家伙说参加飞信项目两年了),而且用的是.NET(工作量要比C++小了去了),居然这么烂,也算是个奇迹了。
自己找点乐子,分析飞信的通信协议好了。
这不是什么破解,俺也不是什么什么客,纯属无聊。
抓包看了一下,飞信是用了混合协议的:1、基于HTTP(XML Web Services吧?)进行获取系统配置、更新程序、注册用户2、基于HTTPS进行登录时密码验证3、应用层协议是SIP协议,但不是标准的,估计是自创的?所有交互过程如发消息、短信通过SIP协议进行。
关于SIP,有巨多的RFC描述,飞信的SIP协议栈实现的是TCP、HTTP承载1.TCP承载方式:连接服务器(目前是221.130.45.203)的8080端口,这时在客户端的“网络设置”中显示的是“TCP直接连接”,SIP信令直接就放在TCP的包中。
2.HTTP承载方式:连接服务器(目前是221.130.45.203)的80端口,采用POST方式,将信令包在POST请示中,这时在客户端的“网络设置”中显示的是“HTTP直接连接”因为是TCP和HTTP承载,所以其包格式是非常清楚的,那么注意力就可以直接放到SIP 协议或SIP信令上,详细的内容稍后再写。
总的来说,飞信协议是比较简单的,不对,准确地说法是比较规范和清晰,但协议本身是复杂的,另外:1. 飞信的协议是明文,这一点如同其兄弟MSN,是不如QQ和RTX的,因此,通过飞信的交谈过程是可轻易截获的,通过很简单的工具,就可以截到同一网段上所有人的交谈,估计会有人写Fetion Chat Sniffer的,就跟MSN一样,假如有一天Fetion有那么流行......要不我写一个?:)2.协议效率比较低,我加了近200人,一次登录过程要传递的数据量居然超过了230K,我靠。
飞鸽传书(IPMSG)协议(翻译稿)
更改为离开状态 IPMSG_BR_ISGETLIST Search valid sending host members
搜寻有效的主机用户 IPMSG_OKGETLIST Host list sending notice
发送离线判定 IPMSG_GETPUBKEY RSA Public Key Acquisition
公钥获取 IPMSG_ANSPUBKEY RSA Public Key Response
公钥相应 2) Option flag (High 24 bits from command number 32 bits)
mand process overview 数据包过程总览 1) Member recognition 用户识别 An IPMSG_BR_ENTRY command notifies a new entry to the current members at start-up. 飞鸽启动时 IPMSG_BR_ENTRY 命令向当前所有用户发送上线通知。 All members add the new member to their list after getting a notification message. 所有用户当受到通知信息时把用户加入列表。 An IPMSG_ANSENTRY command sends a message back to the new member.
1) Command(Format version-1) 命令(格式 版本-1)
Ver(1) : PacketNo : SenderName : SenderHost : CommandNo : AdditionalSection 版本:包编号:发送者名字:发送主机:命令编号:附加信息区域 2) An example for Message Send/Receive by using the current command format 一个使用当前命令格式收发信息的例子 "1:100:shirouzu:jupiter:32:Hello"
邮件协议分析报告
邮件协议分析报告一、引言邮件协议是指用于电子邮件传输和交换的协议。
本报告旨在对常见的邮件协议进行分析,包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)和IMAP(Internet Message Access Protocol)。
二、SMTP协议分析SMTP是一种用于电子邮件传输的协议,它定义了邮件的传输方式和规则。
SMTP协议的主要特点包括以下几个方面:1. 连接建立:客户端与服务器之间通过TCP/IP协议建立连接,使用25号端口进行通信。
2. 邮件发送:客户端发送邮件给服务器,包括发件人、收件人、主题和正文等信息。
3. 邮件传输:服务器将收到的邮件传输给目标服务器,通过多个中转服务器实现邮件的传输路径。
4. 邮件接收:目标服务器接收邮件并存储在相应的邮箱中,等待用户使用POP3或IMAP协议进行接收。
三、POP3协议分析POP3是一种用于接收邮件的协议,它允许用户从邮件服务器上下载邮件到本地计算机。
POP3协议的主要特点包括以下几个方面:1. 连接建立:客户端与服务器之间通过TCP/IP协议建立连接,使用110号端口进行通信。
2. 邮件下载:客户端发送用户名和密码给服务器进行身份验证,然后下载服务器上的邮件到本地计算机。
3. 邮件删除:客户端可以选择删除服务器上的邮件,也可以保留在服务器上以便其他设备进行下载。
4. 邮件状态:服务器会跟踪每封邮件的状态,包括已读、未读、已删除等。
四、IMAP协议分析IMAP是一种用于接收邮件的协议,它与POP3协议相比具有更多的功能和灵活性。
IMAP协议的主要特点包括以下几个方面:1. 连接建立:客户端与服务器之间通过TCP/IP协议建立连接,使用143号端口进行通信。
2. 邮件同步:客户端可以在多个设备之间同步邮件的状态和文件夹结构,保持一致性。
3. 邮件下载:客户端可以选择下载邮件的部分内容,而不是全部内容,节省带宽和存储空间。
FeiQ传输协议分析
咱们常在局域网内用飞鸽进行沟通、文件传输。
有天突发奇想,若是我能冒充某给人给另外一个人发送飞鸽消息,该多有趣?有了方式,就该去实现,不然确实是空想了。
只是还真空想了段时刻,但最后仍是写出了个小程序,和大伙儿分享下。
要想冒充他人,第一得了解下飞鸽协议(见)。
由于咱们大多数人用的都是飞秋,因此就直接分析飞秋了。
飞秋协议事实上飞鸽协议的扩展,比飞鸽略微复杂点。
第一看个简单的例子,咱们以编程的方式,自己给自己发条消息。
看代码和截图:Python代码简单说明下代码:飞鸽运行时,会监听UDP和TCP的2425端口,因此咱们第一要和本地成立UDP连接,TCP连接一样用来发送文件等。
1:100:flyingzl:flyingzl:32:纵我不往,子宁不嗣音?~~是飞鸽的协议字符串,1表示版本号,100标识包号,flyingzl表示用户名,第二个flyingzl表示主机名,32表示发送消息,后面的表示要发送的消息内容。
这是飞鸽的协议,后面咱们会看到飞鸽和飞秋又有所不同。
咱们能够通过socket连机其他人的飞秋并给他们发送消息,可是通过socket发送出去的数据包会默许带上咱们自己的ip地址和mac地址,怎么样才能修改这些数据包呢?有方法,windows上不是有wincap么,linux上不是有libnet么,它们都有python扩展,叫做sendpkt,直接挪用就好了。
关于怎么利用,能够看之前我的帖子通过挪用sendpkt,咱们能够自己构造以太网数据包,自己概念源ip地址和源mac地址,如此就神不知鬼不觉地欺骗他人。
此刻的问题是:怎么构建以太网数据包。
由于飞秋发送消息是采纳UDP协议,因此咱们只需要构建一个UDP数据包,然后加上咱们的内容就能够够了。
构建以太网数据包能够采纳dpkt,超级方便。
此刻,咱们用wireshark来分析飞秋的协议。
打开个飞鸽,点击刷新,就能够看到wireshark捕捉的数据包:飞秋上线时,第一会发送广播,告知网内的其他飞秋,有新人上线,你们马上动起来,把他加入自己的老友,并问候他一下,如此,对方飞鸽里面就看到你的飞秋了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 其中255.255.255.255 为广播地址 • 源端口号为:2425 • 目标端口号为:2425
实验过程分析 • 展开包(如下图):
实验过程分析
链路层:
1:目的地址 2:源地址 3:类型是IP数据报 4:数据部分
实验过程分析
网络层:
实验过程分析
运输层:
实验过程分析
应用层:
播,通知他们,“我来也!”,受到这条消息的用户则立即回 复,“知道了,我在这里”,同时将新登录的用户加入到用户 列表中,发送方也根据受到的回复信息,了解当前网络中,都 有哪些用户已经了的用户。 • 2:发送消息 • 采用UDP传输协议,发送方只需要指定接收方的地址和端口, 若接收方此时正在该端口等待接收,那接收方就会收到消息。 • 3:发送文件 • 发送方请求建立TCP连接,连接成功后,发送方经由此通道来发 送文件,接收方也经由此通到接收文件。
1:1291901578:TangYi:TANGYI-PC:0:.
版本:包编号:发送者名字:发送主机:命令编号:附加信息区域
实验过程分析
• 上线通知:
• 其中 6291457是十进制操作码。操作码由两部分组成,高24位和低8位。低8 位是命令,高24位是可选标志,可选标志是一系列标志的组合,每一位代表 一个可选项。
• 115=0x73 :IPMSG_ANSPUBKEY
• 发送数据:
• 4194592=0x400120=0x400000|0x100|0x20 • 低八位 0x20:IPMSG_SENDMSG • 高24位:0x400000 :IPMSG_ENCRPTOPT • 0x100 :IPMSG_SENDCHECKOPT(如果位打开,接收信息发回IPMSG_命令。添加最
基本工作原理
• 4.离线通知 • 用户离线时,向广播地址发送,”我去也!“,受到这条消息
的用户,需要将发送方从自己的用户列表中移除,并且不需要 回复。
飞鸽传书(IPMessager)
IPMessager工作流程:
开始 发送登陆消息
工作…
发送离线消息 结束
IPMessager 应用层数据包格式
Ver(1) : PacketNo : SenderName : SenderHost : CommandNo : AdditionalSection 版本:包编号:发送者名字:发送主机:命令编号:附加信息区域
针对局域网通信软件飞鸽传书的工作原理的分析
小组成员
• 组长:邢超群 • 组员:唐万万
许柏泉 杨冠华 丁靖浩 张宁 陈洋
实验环境 • TagYi-pc
实验环境 • GAG-pc
环境说明
• 其中主机TANGYI-PC: • MAC地址:00-1B-24-95-1A-D0 • IP地址:10.103.45.23
• 主机:GAG-PC: • MAC地址:00-23-5A-14-B5-73 • IP地址:10.103.45.27
• 子网掩码:255.255.255.0
软件简介
• 飞鸽传书是一款局域网通信软件,支持局域网间发信息、文件 夹、多文件(或文件夹),而且速度相当快。有了它,局域网 间的文件传送就不用采用共享文件这个有安全隐患的方法了。
• More fragments 被置为1,表示有更多分片。 • Fragment offset 为0,表示为片偏移为零。 • UDP 数据报Length=15680>接口MTU。
• IP分片如下:
• 第二次发送消息包:
• 第二次发送数据:
• 第二次确认:
• 传送文件: • 传送文件aaa.txt,
• 飞鸽传书基于TCP/IP(UDP)。可运行于多种操作平台( Win/Mac/Java),可以完全免费使用,并且公开源代码,其原 作者是H.Shiryouzu。
• 飞鸽传书无需安装,即装即用,自动搜索在线用户。
工作原理
• 1:登陆通知 • 当用户开启软件后,会发出UDP广播包,向局域网内的用户广
初的包编号到扩展区域中)
• 确认收到消息:
• 33=0x21 : IPMSG_RECVMSG
版本:包编号:发送者名字:发送主机:命令编号:附加信息区域 附加区域是1292854424,表示确认了收到1292854424的数据包。
• IP分片: • 如果发送的消息长度大于接收接口的MTU则会发生IP分片: •
• 离线通知:
• 确认收到新用户信息:
• 6291459=0x600003 • 低八位是0x03,(Command number) • 0x03: IPMSG_ANSENTRY ; • 高24位是0x600000=0x400000|0x20000 • 0x400000 :IPMSG_ENCRYPTOPT • 0x20000 :IPMSG_NOLOGOPT
发送信息
否
目标机器是否需要加密
是 是
是否存有目标机器的RSA公钥
请求RSA公钥
利用公钥加密数据
发送数据
是否收到确认 是
正确发送
实验过程分析
聊天(抓包截图):
实验过程分析
• 请求公钥:
• 114(Command number) • 114=0x72:IPMSP_GETPUBKEY
• 获得公钥:
文件内容为Hello Word!
发送端:
发送文件请求
是否接收到确认Leabharlann 件接收信息是打开监听 准备建立TCP连接
监听到连接请求 建立TCP连接
接收控制信息
传送数据
等待释放TCP连接
关闭监听套接字
• 6291457=0x600001 • 低八位是0x01,(Command number) • 0x01: IPMSG_BR_ENTRY ; • 高24位是0x600000=0x400000|0x20000 • 0x400000 :IPMSG_ENCRYPTOPT • 0x20000 :IPMSG_NOLOGOPT
整个报文通过字符串的形式发送,IPMSG的版本号为1,而包编号必须是不重复的数字。 举例如下:
1:100:shirouzu:Jupiter:32:Hello
注:此数据包格式(协议)既可以工作在TCP上,又可以工作在UDP上。
实验过程分析
• 登陆通知: • 使用wireshark抓到从TANGYI-PC发出的广播包(