欢迎来到天天文库
浏览记录
ID:18023284
大小:26.83 KB
页数:16页
时间:2018-09-13
《飞鸽飞秋协议总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、飞鸽飞秋协议总结 篇一:FeiQ传输协议分析 我们常在局域网内用飞鸽进行沟通、文件传输。有天突发奇想,要是我能冒充某给人给另外一个人发送飞鸽消息,该多有趣?有了想法,就该去实现,不然就是空想了。。不过还真空想了段时间,但最后还是写出了个小程序,和大家分享下。 要想冒充他人,首先得了解下飞鸽协议(见)。由于我们大多数人用的都是飞秋,所以就直接分析飞秋了。 飞秋协议实际上飞鸽协议的扩展,比飞鸽稍微复杂点。首先看个简单的例子,我们以编程的方式,自己给自己发条消息。看代码和截图: Python代码
2、 简单说明下代码: 飞鸽运行时,会监听UDP和TCP的2425端口,所以我们首先要和本地建立UDP连接,TCP连接一般用来发送文件等。 1:100:flyingzl:flyingzl:32:纵我不往,子宁不嗣音?~~是飞鸽的协议字符串, 1表示版本号,100标识包号,flyingzl表示用户名,第二个flyingzl表示主机名,32表示发送消息,后面的表示要发送的消息内容。 这是飞鸽的协议,后面我们会看到飞鸽和飞秋又有所不同。 我们可以通过socket连机其他人的飞秋并给他们发送消息,但
3、是通过socket发送出去的数据包会默认带上我们自己的ip地址和mac地址,怎么样才能修改这些数据包呢? 有办法,windows上不是有wincap么,linux上不是有libnet么,它们都有python扩展,叫做sendpkt,直接调用就好了。关于怎么使用,可以看之前我的帖子 通过调用sendpkt,我们可以自己构造以太网数据包,自己定义源ip地址和源mac地址,这样就神不知鬼不觉地欺骗他人。。 现在的问题是:怎么构建以太网数据包。 由于飞秋发送消息是采用UDP协议,所以我们只需要构建一
4、个UDP数据包,然后加上我们的内容就可以了。构建以太网数据包可以采用dpkt,非常方便。 现在,我们用wireshark来分析飞秋的协议。。打开个飞鸽,点击刷新,就能看到wireshark捕获的数据包: 飞秋上线时,首先会发送广播,告诉网内的其他飞秋,有新人上线,你们马上动起来,把他加入自己的好友,并问候他一下,这样,对方飞鸽里面就看到你的飞秋了。然后对方也会把自己的信息发给你,你的飞秋中也就有了他。 我们把截获的代码拷出来,就是 1_lbt4_10#32899#002481627512#0
5、#0#0:1289671407:Administrator:MICROSO-697TGLD:6291457:别看这个字符串很复杂,其实它就是飞鸽的扩展,也是分为几段。 1_lbt4_10#32899#002481627512#0#0#0版本号,不过飞秋有很多自己的定制化,比如是否显示太阳等,32899就表示一个太阳和一个月亮,002481627512表示发送者的mac地址,后面的三个0不知道啥意思,有兴趣的童鞋好好分析下,和大家一起交流交流 1289671407也就是包序号了。 篇二:主题:局
6、域网内实现飞鸽欺骗 主题:局域网内实现飞鸽欺骗 我们常在局域网内用飞鸽进行沟通、文件传输。有天突发奇想,要是我能冒充某给人给另外一个人发送飞鸽消息,该多有趣?有了想法,就该去实现,不然就是空想了。。不过还真空想了段时间,但最后还是写出了个小程序,和大家分享下。 要想冒充他人,首先得了解下飞鸽协议(见)。由于我们大多数人用的都是飞秋,所以就直接分析飞秋了。 飞秋协议实际上飞鸽协议的扩展,比飞鸽稍微复杂点。首先看个简单的例子,我们以编程的方式,自己给自己发条消息。看代码和截图: Python代
7、码 1.>>>importsocket 2.>>>udp=(_INET,_DGRAM) 3.>>>(('localhost',2425)) 4.>>>('1:100:flyingzl:flyingzl:32:纵我不往,子宁不嗣音? ~~') 5.51 6.>>> 简单说明下代码: 飞鸽运行时,会监听UDP和TCP的2425端口,所以我们首先要和本地建立UDP连接,TCP连接一般用来发送文件等。 1:100:flyingzl:flyingzl:32:纵我不往,子宁不嗣音?~~是飞鸽
8、的协议字符串,1表示版本号,100标识包号,flyingzl表示用户名,第二个flyingzl表示主机名,32表示发送消息,后面的表示要发送的消息内容。 这是飞鸽的协议,后面我们会看到飞鸽和飞秋又有所不同。 我们可以通过socket连机其他人的飞秋并给他们发送消息,但是通过socket发送出去的数据包会默认带上我们自己的ip地址和mac地址,怎么样才能修改这些数据包呢? 有办法,windows上不是有wincap么,linux上不是有libnet么,它们都有py
此文档下载收益归作者所有