Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

楼主: gucandong

[软件开发讨论] [南城以南] - 解析协议,模拟真实玩家,上千在线不是梦

[复制链接]
此人已死 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1157
钻石
性别
保密
注册时间
2013-4-14
查看详细资料
发表于 2014-12-21 03:40:28 | 显示全部楼层
xingyu 发表于 2014-12-16 20:26
其实这个更像一个minecraft专用ddos, 效果比普通的ddos还要高

如果说用于攻击,它的形式应该更趋近于ddos  像你所说

回复

使用道具 举报

antecer 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1457
钻石
性别
保密
注册时间
2012-6-23
查看详细资料
发表于 2014-12-21 20:55:06 | 显示全部楼层
z25096708 发表于 2014-10-28 20:34
这个我知道,我只是想知道这到底对外网访问有没影响- -
还有,你不切实际,如果我断开连接,我还如何操作- -
...

DDOS攻击貌似会增加CPU的运算消耗,变相阻碍外网访问。。。
回复

使用道具 举报

494308843 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3211
钻石
性别
保密
注册时间
2014-4-7
查看详细资料
发表于 2014-12-21 21:54:25 | 显示全部楼层
不错啊
我当初只研究了一下
但是看不懂java源码
只是截取封包来分析
只能了解前2个封包的作用
假人加入后  没反应
我尝试抓其他的  比如
执行指令的
结果直接被踢出服务器了
好像有个验证啥的
0.0

回复

使用道具 举报

494308843 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3211
钻石
性别
保密
注册时间
2014-4-7
查看详细资料
发表于 2014-12-21 22:09:20 | 显示全部楼层
默认服务端都是限制4秒连接间隔
如果连接过快会提示  连接过快  请等待会话结束
大概是这个意思
这意味着
不能高频率的单IP对服务器发动假人攻击
但是
不意味着可以防御  群集攻击
如果服务端 安装了  限制一定时间内 能加入的玩家数量
反而会堵塞   加入服务器的队列
因为假人  比真实玩家更容易参数
容易被服务端堵塞
危害较大
而且肉鸡容易获得
此攻击几乎近乎无解
针对MOD又需要构造特殊的封包
但是不意味着无法防御
可以针对假人的特征进行防御
比如
假人一般是  加入的前几个封包
第一个含有服务端的连接地址
如果不符
可以断开连接
多数自动工具都会构造固定的封包


对于多次相同频率的连接也可以屏蔽
类似cc的防御

短期内   会造成影响
长时间攻击  屏蔽IP

对于突发连接过大
可以采取只接受可承受的部分连接加入

限制玩家的加入速度

对于防御  一般可以使用特定的程序或插件

插件较为合适
适用各种系统

需要Hook  通讯

我是小白  希望我没说错

看来最近又要有人讨论这种事

表示解决起来不难

实现起来也不难   

期待解决方法的出现
回复

使用道具 举报

z1250206733 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1071
钻石
性别
保密
注册时间
2012-8-29
查看详细资料
发表于 2014-12-21 23:47:02 | 显示全部楼层
这个模拟是真的不行 毕竟网络之间参与延迟和运营商的网络波动 看了0带宽我也是醉了 建议试一下用真人以每加5真人试一次 (比较有用的建议就是加一个定时自动清理缓存 保证内存不占用)
回复

使用道具 举报

HotFlow 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1123
钻石
性别
保密
注册时间
2014-7-13
查看详细资料
发表于 2014-12-22 12:32:28 | 显示全部楼层
顶一下,不过github?
回复

使用道具 举报

mxuf2211 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
15
钻石
性别
保密
注册时间
2014-12-23
查看详细资料
发表于 2014-12-24 01:42:44 | 显示全部楼层
屌的不行。前来围观。。。
回复

使用道具 举报

此人已死 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1157
钻石
性别
保密
注册时间
2013-4-14
查看详细资料
发表于 2014-12-30 07:25:47 | 显示全部楼层
z1250206733 发表于 2014-12-21 23:47
这个模拟是真的不行 毕竟网络之间参与延迟和运营商的网络波动 看了0带宽我也是醉了 建议试一下用真人以每加 ...

告诉你吧,除了假人加入服务器的2条数据以外,外加1条登陆。其他都是心跳包,长度仅仅为3字节。

心跳:02 03 01
回复

使用道具 举报

此人已死 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1157
钻石
性别
保密
注册时间
2013-4-14
查看详细资料
发表于 2014-12-30 07:27:19 | 显示全部楼层
494308843 发表于 2014-12-21 21:54
不错啊
我当初只研究了一下
但是看不懂java源码

命令的格式没多大区别,
第一个字节是命令长度

加个00区分,00也算到第一个字节的长度里

后面就是命令的二进制
回复

使用道具 举报

此人已死 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1157
钻石
性别
保密
注册时间
2013-4-14
查看详细资料
发表于 2014-12-30 07:29:52 | 显示全部楼层
antecer 发表于 2014-12-21 20:55
DDOS攻击貌似会增加CPU的运算消耗,变相阻碍外网访问。。。

我尝试挂了100个假人,程序连1%的CPU都达不到。

可能是服务器24核的原因?
回复

使用道具 举报

494308843 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3211
钻石
性别
保密
注册时间
2014-4-7
查看详细资料
发表于 2014-12-30 19:18:45 | 显示全部楼层
此人已死 发表于 2014-12-30 07:27
命令的格式没多大区别,
第一个字节是命令长度


只支持255长度?
。。
好像有的地方第二个字节有特殊的意义  
{:10_497:}
回复

使用道具 举报

此人已死 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1157
钻石
性别
保密
注册时间
2013-4-14
查看详细资料
发表于 2014-12-30 21:01:11 | 显示全部楼层
瑾辰基佬又在用我的账号和别人搞基了{:10_530:}
回复

使用道具 举报

q820634195 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2223
钻石
性别
保密
注册时间
2013-9-24
查看详细资料
发表于 2015-6-25 17:14:59 | 显示全部楼层
Er..有一个问题我想问一下楼主,如果服务器禁止同一IP创建多个玩家,这个程序不就是废了?建议加上每一个玩家使用一个代理IP的功能。
回复

使用道具 举报

maya543 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
343
钻石
性别
保密
注册时间
2014-7-4
查看详细资料
发表于 2015-6-26 07:39:39 | 显示全部楼层
都是好牛的人。。
回复

使用道具 举报

zbw001 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
408
钻石
性别
保密
注册时间
2013-12-26
查看详细资料
发表于 2015-6-26 12:47:14 | 显示全部楼层
maya543 发表于 2015-6-26 07:39
**** 作者被禁止或删除 内容自动屏蔽 ****

明显这个攻击是不行的
防御只要控制同ip在线人数就好

至于发展方向 :幻想很美好 现实很疯狂
这个我也试过,几乎不可能,至少你在2年以内。

如果想要尝试可以问我要这方面的基础信息(人工智能的范畴了)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-5-28 23:43 , Processed in 0.056074 second(s), Total 51, Slave 35 queries, Release: Build.2020.05.27.1637, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表