房产类网站建设,上海本地生活论坛,做经营网站怎么赚钱,网站开发是哪个职位基于飞秋的信息传输
声明#xff1a;笔记的只是方便各位师傅学习知识#xff0c;以下代码、网站只涉及学习内容#xff0c;其他的都与本人无关#xff0c;切莫逾越法律红线#xff0c;否则后果自负。
老规矩#xff0c;封面在文末#xff01;
飞秋介绍
#xff08;…基于飞秋的信息传输
声明笔记的只是方便各位师傅学习知识以下代码、网站只涉及学习内容其他的都与本人无关切莫逾越法律红线否则后果自负。
老规矩封面在文末
飞秋介绍
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
7飞秋使用C语言开发工具Visual C 4.1, 6.0, or later
8飞秋公开源码在作者来自日本广岛的白水启章和汉化者阿志网站下载源码源码注释为日文可以使用VC修改、编译
9飞秋传书是来自日本的软件日文版是它的第一版本此外还有中文英文韩文葡萄牙文等语言
10飞秋使用的加密算法RSA、Blowfish、RC
11飞秋可以使用命令行方式发送信息命令格式如下
ipmsg [端口] /MSG [/LOG][/SEAL] 主机名或IP地址 消息
可以使用IPMsg [端口] 命令改变默认端口并同时启动多个实例但是修改后只有使用相同端口的用户才能收到相互的信息
12飞秋非安装版并不是纯绿色软件直接删除会在注册表留下垃圾键值 飞秋把所有设置信息都保存在注册表的以下位置:
用户密码以不可逆加密方式存储. 如果你忘记了密码, 可以在注册表中将此键值删除清除密码*\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr
13飞秋一次传送文件数达到几千个时有丢失文件的可能怀疑是飞秋的一个bug而传输大文件则没有问题
14飞秋最稳定的正式版本是V2.06目前v2.50 alpha6 版正在测试尚未正式发布其他如2.712007绿色版为修改版本并非正版
15飞秋支持的字符太少需要补充一下。
源码
import socket
import time# ddos 损人不利己
for i in range(10):s socket.socket(typesocket.SOCK_DGRAM) # 以UDP协议通信s.connect((192.168.141.1, 2425))packetId str(time.time())name LEYINSEChost MyHostNamecommand str(0x00000020)content This is the message from python.message 1.0: packetId : name : host : command : contents.send(message.encode())源码解析
这段代码是一个简单的Python脚本用于发送UDP数据包到指定的IP地址和端口。以下是对代码的详细分析
导入模块
import socket
import timesocket模块用于网络通信创建和管理套接字。 time模块用于获取当前时间戳。
循环发送数据包
for i in range(10):这个循环会执行10次每次循环都会发送一个UDP数据包。
创建UDP套接字
s socket.socket(typesocket.SOCK_DGRAM) # 以UDP协议通信socket.socket()函数用于创建一个新的套接字对象。 typesocket.SOCK_DGRAM参数指定使用UDP协议。
连接到目标地址
s.connect((192.168.141.1, 2425))connect()方法用于连接到指定的IP地址和端口。 这里的目标是IP地址192.168.141.1和端口2425。
构建消息内容
packetId str(time.time())
name LEYINSEC
host MyHostName
command str(0x00000020)
content This is the message from python.
message 1.0: packetId : name : host : command : contentpacketId使用当前时间戳作为唯一标识符。 name、host、command、content这些变量用于构建消息内容。 message将所有部分用冒号分隔并拼接成一个字符串。
发送消息
s.send(message.encode())send()方法用于发送数据。 message.encode()将字符串消息编码为字节流因为send()方法需要字节类型的数据。
注意事项 DDoS攻击这段代码虽然简单但如果在一个循环中不断发送大量数据包到同一个目标地址可能会被视为DDoS分布式拒绝服务攻击。这种行为是不道德的也可能违法。 资源消耗频繁创建和关闭套接字会消耗系统资源可能导致性能问题。 错误处理代码中没有错误处理机制如果连接失败或发送失败程序会抛出异常并终止。
效果演示 可以看到一直在给飞秋发信息如果数据量较大的话就可以达到DDOS的效果。网安人最重要的是什么要学会举一反三。