aipaiJJ
666666666666666666不错不错

andylizi
wujinze 发表于 2016-2-17 20:56
....理论上是能用外部程序来识别并过滤掉那一堆爆炸数据包不让其被发送到客户端的吧=-=
本地挂个代理再连上 ...

1、插件会拦截服务端发送给客户端的地图数据。如果没有地图数据,客户端就无法移动
2、如果插件发送客户端时报错(表明发送失败),会立刻踢出玩家,理由为"java.net.SocketTimeoutException: Time out",玩家以为只是连接超时而已
3、如果插件发送数据包后20秒(这是服务端连接超时的时间)后玩家还在线,t了,理由跟上面一样

我才是小灰灰
有避免的方法 我提供一个想法A,A 实现什么的 谁要是想的话可以做
【夺目】Xiao_HuiHui(1025184872) 20:28:46

我要不要开发一个客户端封包接受 如果有异常封包自动拦截A.A
【荣耀】zhouhaha<[email protected]> 20:28:58

你怎么判断“异常”
【荣耀】zhouhaha<[email protected]> 20:29:09

监听是很容易的,拦截是很容易的,判断是很不容易的
【夺目】Xiao_HuiHui(1025184872) 20:29:25

靠这个 ProtocolLib
【荣耀】zhouhaha<[email protected]> 20:29:33

.咋判断呢
【荣耀】zhouhaha<[email protected]> 20:29:42

什么样才算”异常封包“
【荣耀】zhouhaha<[email protected]> 20:29:51

凋零封包吗2333
【夺目】Xiao_HuiHui(1025184872) 20:30:00

这些拿配置项设计
【夺目】Xiao_HuiHui(1025184872) 20:30:05

用户自己定义
【晋级】Leng_Guang(1447375349) 20:30:05

我需要那个崩溃插件
【荣耀】zhouhaha<[email protected]> 20:30:40

@Xiao_HuiHui 怎么自定义,你的意思是像ColorMOTD的%STATE%一样,执行腐竹写的js文件吗
【夺目】Xiao_HuiHui(1025184872) 20:30:46

至于封包类型
【夺目】Xiao_HuiHui(1025184872) 20:30:58

完全可以依照Protocol写
【夺目】Xiao_HuiHui(1025184872) 20:31:11

我设计个json
【夺目】Xiao_HuiHui(1025184872) 20:31:15

或者yaml
【夺目】Xiao_HuiHui(1025184872) 20:31:28

上面标注每个封包类型
【夺目】Xiao_HuiHui(1025184872) 20:31:36

然后封包的关键性数据判断
【夺目】Xiao_HuiHui(1025184872) 20:31:45

监听到超出这个范围的封包
【夺目】Xiao_HuiHui(1025184872) 20:31:49

就直接拦截
【夺目】Xiao_HuiHui(1025184872) 20:32:04

至于这个值
【夺目】Xiao_HuiHui(1025184872) 20:32:16

我可以按照MC一般的值来定义默认值
【晋级】Leng_Guang(1447375349) 20:32:23


【晋级】Leng_Guang(1447375349) 20:32:24

算了不用了
【夺目】Xiao_HuiHui(1025184872) 20:32:28

如果要修改用户自己修改就好了


SakuraKooi
andylizi 发表于 2016-2-17 21:01
1、插件会拦截服务端发送给客户端的地图数据。如果没有地图数据,客户端就无法移动
2、如果插件发送客户 ...

1:的确无法移动,但是还是能发指令说话的吧(从介绍的原理判断,只是拦截到客户端的地图数据但是并没有拦截客户端向服务器发送数据)
2.代理接收数据包,并向服务器返回成功,但是不发送到客户端...好吧这是高级技术熊的事情,普通撒比熊一般只会用压测和xray-fly等东西
3.20秒内还是正常在线吧=-=只要想办法屏蔽掉崩溃数据包,根据1他照样能发聊天和指令,被查出来就在服务器公屏骂街的熊一点都不少

我才是小灰灰
llopllop 发表于 2016-2-17 20:42
5.49亿亿=5.49京
3.402823466385******* E+38≈5.49京的10的23次方倍
再加上发送30个数据包

这只是运算速度 不是值域大小

我才是小灰灰
wujinze 发表于 2016-2-17 21:12
1:的确无法移动,但是还是能发指令说话的吧(从介绍的原理判断,只是拦截到客户端的地图数据但是并没有拦截 ...

理论上 拦截并正常返回 服务端并不知道你客户端是不是真的BOOM了
然后你就有20秒的时间装逼 之后就被T了

SakuraKooi
本帖最后由 wujinze 于 2016-2-17 21:20 编辑
我才是小灰灰 发表于 2016-2-17 21:17
理论上 拦截并正常返回 服务端并不知道你客户端是不是真的BOOM了
然后你就有20秒的时间装逼 之后就被T了 ...

被t也有解决方法.......直接重新上线不就行了么而且这样的话20秒内完全可以各种刷/baltop tab补全 等各种消耗服务器资源 或者 公屏刷屏骂街 等,聊天里面满屏的脏话玩家谁会喜欢=-=

我才是小灰灰
wujinze 发表于 2016-2-17 21:17
被t也有解决方法.......直接重新上线不就行了么

被T之后就ban了

丶米饭
不不不,我不关心怎么吊打熊孩子,我只关心!这绝对是mc历史上最长的插件名字

1606140786
我才是小灰灰 发表于 2016-2-17 21:08
有避免的方法 我提供一个想法A,A 实现什么的 谁要是想的话可以做

来吧,拯救那些熊孩子【斜眼】

2236247760
报复熊孩子计划{:10_513:}炸炸炸,国际熊梨子{:10_521:}

1606140786
建议去掉ban和banip也可以加入,就只有/crash <玩家名> 就很不错啦,ban的玩家加入还是有危险的~

connection_lost
楼主我这里有两个疑惑,请问一下:
1. 我不是很清楚为什么发三十个大威力的爆炸就可以让客户端计算量过大,这是mc的设计缺陷还是什么的,能稍微解释一下么?
2. lz是如何想到可以用三十个爆炸数据包就可以(卡)崩客户端的?以前我写的插件的崩客户端方法基本上都是发送错误的数据包导致游戏崩溃或者刷上万个实体卡客户端的,效果都不是很理想。

yeongpin99
真心求解释 这是为什么??
An internal error occured while attempting to perform this command
为什么会出现这个问题,上古之石的插件 不应该存在这种问题的啊
然后后台一直狂报错,本人 1.7.2 和 1.7.10 服务器 都测试过了

connection_lost
本帖最后由 connection_lost 于 2016-2-17 22:50 编辑

同时有一些小事儿:
1. 插件会给对方下OP和调冒险模式,但是这不能用在玩家登录的时候,你需要稍微等半秒。
2. 建议缓存一下被ban的玩家列表,发一个包就要重新查一遍ban好像不是很合适。
3. event.setJoinMessage(null);
4. 禁言,禁指令

x471104393
楼主脑洞大死了66666666666666666666666666666666666666666

edcsg
梨子哥,你已经很久没跟我搞基了{:10_524:}你怎么能这么熊。。。

Monn_Dik
本帖最后由 Monn_Dik 于 2016-2-18 00:03 编辑

如果你熊我服,我就要跟你嘿嘿嘿。
赫,明明是你自己写的{:10_532:}↑

这下子可以整整一些论如何在现有Minecraft多人联机协议条件之下尽可能的惩罚给Minecraft服务器带来损失的恶意破坏者(民间称呼"熊孩子")等其他任何不受欢迎的游玩者并尽可能使其无法进行报复行的熊孩子
不过我觉得你最好加上下载权限...指定用户组才能下载...
怕有的服务器利用这个插件对一些玩家造成不可估量的伤害…←可以在基础上修改。
于是你获得了成就:世界上第一位利用Minecraft服务器“黑”他人电脑。


1053484561
楼主非常好 刚刚有个技术熊熊我服 感谢你的插件!

无为之才
梨子。。我只问一句,怎么解除crash。。。

余思思
楼楼你的中文名称为什么这么长

dv123321
楼主  群组服里面   对玩家使用指令后出现下面的错误提示是怎么回事?

Unexpected exception while parsing console command "crash meronc"
org.bukkit.command.CommandException: Unhandled exception executing command 'crash' in plugin SuperBan v1.0

俺素苦力怕
直接炸客户端的方法太凶残,不过我喜欢→_→

Littleorange
看到上古之石我就来了!
话说这个弄坏别人电脑咋办= =别人报警了= =
还有,要及时ban掉!别人断了电脑电源就ok!万一忘了ban........
然后呢你捉弄了熊,熊很愤怒,把你攻击了咋办??
总之,不要惹熊生气,生气就麻烦了~
上古之石好样的,期待你下一个插件!

147450
LZ 狠... 在下膜拜

yyk419476391
慢慢伸手拿并留下一句话~

cat——猫仔
这东西吊爆了!我太需要了!谢谢楼主!

MYMY4
恐怖的插件!我再也不敢去别的服玩了,把我家CPU烧光了玩个屁MC啊。

1208359777

【报告楼主:本人使用发现个问题不知道是不是服务端问题,水龙头1.8.8】
【每次出现以下报错就卡服,几秒左右,卸载插件就没有这种情况了】
[14:16:43] [Netty Epoll Server IO #0/WARN]: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
java.nio.channels.ClosedChannelException
[14:16:44] [Netty Epoll Server IO #2/WARN]: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
java.nio.channels.ClosedChannelException
[14:16:44] [Netty Epoll Server IO #1/WARN]: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
java.nio.channels.ClosedChannelException
[14:16:45] [Server thread/INFO]: Accepted EditSessionFactory of type net.coreprotect.worldedit.CoreProtectEditSessionFactory from net.coreprotect.worldedit


SB22753
嘿嘿嘿!
可以蹦客户端???
>>666<<

Prairie
效果极好,我电脑都说害怕了~

15279990622
andylizi 发表于 2016-2-17 21:01
1、插件会拦截服务端发送给客户端的地图数据。如果没有地图数据,客户端就无法移动
2、如果插件发送客户 ...

为什么输入了哪个指令出现个红色的字呢。。。

15279990622

为什么我输入了指令 出现了一行红字。。

15279990622

为什么输入哪个指令出现了一行红色的字

932983444
所以说,不能取消/crash?{:10_524:}

457681023
很不错的插件,蹦客户端了我喜欢

-流动水-
这个厉害,我喜欢~

逐梦のClown
666666{:10_520:}

伍连军
话说天河二号是什么鬼

小火炬
2016神插件,已经收藏了。数据包再发多一点,最好让任务管理器都无法运行233333

DK_Swift_
我已经报警了{:10_498:}这插件太凶残了!怒赞!!!

andylizi
wujinze 发表于 2016-2-17 21:12
1:的确无法移动,但是还是能发指令说话的吧(从介绍的原理判断,只是拦截到客户端的地图数据但是并没有拦截 ...

嘛,其实我本来是想干脆用ProtocolLib拦截所有数据包的,但是我发现,不止Login域,有些Play域的数据包被拦截了,玩家就会一直停留在“登入中..."而无法进入服务器。而我又不想一个一个试试到底是拦截了哪个数据包导致的,,就偷懒了
毕竟我测试一次不容易啊!这笔记本电脑开一次mc要好久,崩一次mc要5秒

andylizi
connection_lost 发表于 2016-2-17 22:45
同时有一些小事儿:
1. 插件会给对方下OP和调冒险模式,但是这不能用在玩家登录的时候,你需要稍微等半秒。 ...

谢谢、
1、登录插件的锅,我会延迟一下的
2、嗯是的,,
3、这个怎么啦?我记得我代码里有这句话
4、因为不想注册一堆监听器,所以我干脆使用数据包拦截的方式来判断说话和指令,但是问题是我得区分出哪些包可以通过哪些包不能通过,,就偷懒了

[email protected]
好厉害 有你更精彩!{:10_512:}

[email protected]
有bug  op 以创造模式进去会被卸掉 op

爱心魔王FHC
神器啊……吓得我拿出了34号方块

‮tcejorPoiK
楼主,这种警告是什么意思?可以直接pass掉吗??
[23:06:37 WARN]: [ProtocolLib] [PacketFilterManager] [SuperBan] Unsupported server packet ID in current Minecraft version: PacketPlayInFlying[3, legacy: 10]

andylizi
本帖最后由 andylizi 于 2016-2-21 17:23 编辑
小小马 发表于 2016-2-18 23:08
楼主,这种警告是什么意思?可以直接pass掉吗??
[23:06:37 WARN]:   [SuperBan] Unsupported server pack ...

请问您的服务器版本多少,这个插件只支持1.7+

‮tcejorPoiK
andylizi 发表于 2016-2-18 23:37
请问,标题内没有注明插件适用版本为1.7+吗?

是使用在1.7.2的spigot修复端上

andylizi
本帖最后由 andylizi 于 2016-2-21 17:25 编辑
小小马 发表于 2016-2-18 23:38
是使用在1.7.2的spigot修复端上

谢谢反馈,请问您使用的ProtocolLib版本是?

第一页 上一页下一页 最后一页