# 极域电子教室数据包攻击脚本Java实现
**Repository Path**: adminhuang-lfc/Jiyu_udp_attack_java
## Basic Information
- **Project Name**: 极域电子教室数据包攻击脚本Java实现
- **Description**: 极域电子教室数据包(udp)重放攻击的java实现
- **Primary Language**: Java
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-02-01
- **Last Updated**: 2024-02-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 极域电子教室数据包攻击脚本Java实现
#### 介绍
极域电子教室数据包(udp)重放攻击的 **java实现**
#### 软件架构
zuluJDK1.8
#### 安装教程
这是一个java类 内部已经定义好了方法 您可以直接在您的项目中使用
同时提供两个简化版的py代码,在/python文件夹里
#### 使用说明
1. getLocalIp() |获取本地ip
2. jiyuUdpSendCmd |发送命令(目标ip, 目标监听端口, 要发送的命令)
3. jiyuUdpSendMsg |发送消息(目标ip, 目标监听端口, 要发送的消息)
4. jiyuUdpSendShutdown |远程关机(目标ip, 目标监听端口)
5. jiyuUdpSendReboot |远程重启(目标ip, 目标监听端口)
6. jiyuUdpSendBroken |远程使对方电脑崩溃(目标ip, 目标监听端口, 验证) 其中最后一个参数需传入true才可执行
(第二到第五个方法运行完毕后都会返回一个布尔类型,true为执行成功,false为执行失败)
#### 致谢
1. ht0Ruial |大佬提供的python代码与思路 https://github.com/ht0Ruial/Jiyu_udp_attack
2. Huang |java代码的实现
3. Hu |一直在背后支持着我
#### TODO
1. 实现自动获取极域的监听端口
2. 用java写一个界面
#### BUG
1. 远程命令内容不能包含“-”,需要全部替换成“/”(代码内已做处理)
2. 同一机器不能连续发送多条命令
#### 感悟
这是我第一次将一个python项目用java重构
我认为在这个过程中比较困难的有几点:
1. python中使用的是动态变量类型,而java需要在创建变量时声明类型
2. python中的列表是可以根据数据量动态调整大小,在java中可以使用ArrayList来实现
3. python中自带很多好用的函数,java需要自己定义
4. python中有许许多多的第三方库,在java中需要自己慢慢地实现
我是一个java爱好者
将python项目用java重构时让我成长了许多
还希望大家多多指教
#### 免责声明
使用本开源项目中的任何文件造成的任何不良后果由使用者承担,与本开源项目作者及代码托管平台无关