可能今后外挂将伴随sc2直到sc2关服 花边杂谈

p我i人m族b啊a 2021-3-25 21:37 9353

在找到了外挂的源码之后,我悲伤的发现,这个程序来自2015年,怎么说呢,当时觉得很失望

而更让我觉得失望的是,外挂程序只是单纯按照内存地址去读取对手的数据,因为星际争霸2在传输数据时,会将这场游戏中所有的数据发往这局游戏中所有的参与者


外挂作者readme中原话

image.png

个人翻译:此外,我想要探索利用星际二设计的方式。星际2将所有数据发给所有客户端。开图是能做到的。这样的方式完全落伍且不应该再被使用


可能是碍于当时电脑性能的问题才选择了这种方式吧,简单粗暴。我觉得只发送视野内的数据带来的负担不比发送所有数据来的大吧,也没必要把对手的人口和收入数据发给客户端吧,我个人不是很理解这样的作法

在外挂里也没找到应对反作弊程序的痕迹,加解密的迹象也没有,单纯就是读内存,也可能是本人水平有限,没有看懂

我感觉暴雪没想管过外挂

怎么说呢,也只能这样了,能打一天是一天,希望黄哥的行动能够带来转机,硬还是黄哥硬啊


不过转念一想,那些图比真的是些hape,几百几百的一个月去买一个15年开源的程序,还在天梯上叫人打死挂出来,什么难得一见的宝物啊,笑麻了

最后于 2021-3-26 10:55 被p我i人m族b啊a编辑 ,原因:
最新回复 (22)
全部楼主
  • 第27个混元体 混元体猛男
    0 举报 2
    2021-3-25 21:39 回复
  • 0 举报 3
    400一个月 赚不少啊干饭群
    2021-3-25 21:40 收起回复
    Etd码头: 40一个月我都觉得贵了,居然400?
    2021-3-26 11:18回复
  • 2 举报 4

    肯定要把对手数据提前传过来啊,否则我星轨扫描一下,视野内对面的信息怎能立刻显示?另外外挂本来就是读内存特定区块破解。

    我觉得星际的设计和外挂的思路都很正常,而且这个真不太好防。

    2021-3-25 21:42 收起回复
    Atlantis: 网络够快延迟够低的话可以不提前传,感受到也是立刻显示。但2010年的世界做不到这个
    2021-3-26 14:29回复
    DonnyVermillion: 回复 Atlantis: 带宽足够大,延迟足够低当然是可以,另外200个人玩和20000个人同时玩,瞬间视野内的图形单元数量,对服务器峰值抗压能力也提出了要求。支持规模的可伸缩性方面来看,之前的设计可以理解。
    2021-3-26 15:02回复
    Atlantis: 回复 DonnyVermillion: 所以要预留伸缩性设计呀,或者在改资料片的时候同时改掉,如果延迟不够低就分散服务器到各地。比赛必须跨区可以有比赛服
    2021-3-26 16:52回复
  • 谐星杀手 二五仔
    0 举报 5
    啊这 这外挂这么弱智的吗 都不知道是外挂弱智还是星际二客户端弱智了
    2021-3-25 21:42 回复
  • gfhhhdih 精英猛男
    0 举报 6
    发给所有客户端是因为要考虑ob视角,然后打完就可以看录像
    2021-3-25 21:42 回复
  • 5T6Y 精英猛男
    0 举报 7

    bug漏洞没补上?

    最后于 2021-4-2 14:16 被5T6Y编辑 ,原因:
    2021-3-25 21:43 收起回复
    gfhhhdih: 一个意思啊,就是考虑ob视角才发给所有客户端,天梯上又没人ob的
    2021-3-25 21:45回复
    gfhhhdih: 回复 5T6Y: 玩家只需要获取自己视野内的信息啊,需要获取所有信息的只有ob
    2021-3-25 22:07回复
    gfhhhdih: 回复 5T6Y: 你操作的数据计算都是在服务器上的,服务器再把你需要的数据传给你,这就是dota2,lol为什么没开图挂,但是dota2录像需要你自己从服务器上下载,星际打完直接就能回放录像,星际把所有数据传给玩家是为了方便ob,说白了就是偷懒
    2021-3-25 22:13回复
    gfhhhdih: 回复 5T6Y: 你说的本地计算是fps游戏的做法,fps游戏才是本地计算数据然后传输到服务器上,所以fps游戏的外挂很容易做,因为本地数据是最容易改的,服务器数据改不了,所以星际只有利用漏洞的开图挂,没有改数据的资源挂
    2021-3-25 22:17回复
    还有1条回复,查看
  • 0 举报 8
    2021-3-25 21:45 回复
  • BeaterKQLY 精英猛男
    0 举报 9
    屡见不鲜,隔壁csgo也是,外国免费的挂,拿到淘宝上卖还有一大堆人买。。然后碰上对面高级挂接着被吊打。。。跟勺子一样,真就人傻钱多呗
    2021-3-25 21:48 收起回复
    蟑螂升两攻: 勺子。。。哈哈,你是武汉的?
    2021-3-25 21:50回复
    黄氏想生丸: 应该是苕货
    2021-3-26 02:14回复
  • Armeria 猛男
    0 举报 10
    星际对同步性要求高,服务器端没有资源来实时计算每一盘游戏的内容
    2021-3-25 21:50 回复
  • 猛男
    0 举报 11
    给个开源网站看看呗,让我也学习学习

    话说只是读内存吗?连服务器都不过手的?
    2021-3-25 23:43 回复
  • 猛男
    0 举报 12
    简单看了看,我本身学艺不精,硬件通信方面也确实是我的知识盲区,我会尽力去解析代码结构的……
    2021-3-26 00:10 回复
  • rexxal 猛男
    0 举报 13
    do2和lol就是传视野内。只能说是沿用war3的处理了。这种开挂好像挺难防的。 do2的挂只有脚本了,换到星际就是秒反馈,自动诸葛连弩这种,这种好像没见过但是肯定也能开发的。
    2021-3-26 00:54 收起回复
    Etd码头: 自动闪现以前不见过吗
    2021-3-26 11:17回复
    LandlordDDT: 有散成花和云铺毯
    2021-3-26 16:09回复
  • 猛男
    0 举报 14
    简单的看了一下,感觉应该是通过读取本机内存数据来达到获取对方甚至全图视野的目的,但我在issue里面貌似还看到了automatic production自动生产?不太清楚作者有没有去写这一部分

    卧槽?星际2双方的数据居然不是通过服务器交互而是在本机上交互的吗?

    感觉这个东西我需要配合实践上暴雪战网上测试一下才能加以理解……
    2021-3-26 00:56 收起回复
    : 明天要早八人,等我明天早上的近代史课再好好研究一下
    2021-3-26 01:00回复
    αX_Asuna: 回复 : 是的 fps游戏计算子弹射击 后坐力什么的也是本地计算 所以fps外挂才那么多 服务器hack是很难实现的
    2021-3-26 01:07回复
    : 回复 αX_Asuna: 我一直以为星际这种即时战略游戏为了数据安全性都是把双方数据通过服务器传递的,特么原来这么上古
    2021-3-26 01:12回复
    独孤小黑: 我在国外。如果需要国外测试数据什么的也可以论坛喊我
    2021-3-26 01:21回复
    还有4条回复,查看
  • SherryOK 精英猛男
    0 举报 15
    兄弟。。。。exploit是“利用”不是“探索”
    2021-3-26 03:00 收起回复
    p我i人m族b啊a: 老🐙了
    2021-3-26 10:47回复
  • 0 举报 16
    我現在是抱着能打一把是一把的心态玩,就算星际没了听老仙讲讲股票也还行。
    2021-3-26 04:00 回复
  • SakuraMelody 猛男
    0 举报 17
    基本所有竞技游戏都是和外挂伴随始终的,只有那些真正的dead game才不会有外挂,因为没人玩,也说明星际2还是有点儿人气的。
    2021-3-26 07:18 收起回复
    Atlantis: 是的 没有绝对的零外挂,只能给外挂使用者和开发者增添麻烦
    2021-3-26 14:28回复
  • orengo 猛男
    0 举报 18
    dota2就不是传所有数据 不也一样正常游戏,我觉得就是暴雪偷懒
    2021-3-26 13:48 回复
  • niuman 拟态猛男
    0 举报 19
    所以说,只能改变心态了,毕竟只是个游戏。能保证线下赛真实性就行了。玩家就图个乐子。
    2021-3-26 13:58 回复
  • Atlantis 视频作者
    0 举报 20
    本地运算这个就很扯....
    视野方面一定要服务器运算的呀,你雷达撒上去 服务器运算完回传数据给本地,本地再渲染显示
    如果说跨地区比赛服务器运算增大延迟的话
    本地天梯服务器运算影响应该不大,大就分开几组服务器集群好了
    2021-3-26 14:25 回复
  • baozitou 二五仔
    1 举报 21
    任何对于时延有很高要求的游戏,都必须将所有游戏状态在所有客户端里进行同步,包括所有RTS和FPS。几乎没有人能够忍受开火命中判定或是散枪兵操作需要传到服务器进行运算所带来的时延。这也是为什么FPS、RTS外挂无法杜绝的原因。

    只有时延要求低的游戏,才可以将大部分游戏状态放到服务器运算,例如炉石,就不可能存在偷窥外挂。

    所以星际的游戏设计架构根本不存在所谓过时的说法。就算重新做一款全新的RTS,只要打的是real-time的标签,也一定还是这个样子。
    2021-3-26 14:43 收起回复
    堡本: DOTA2 呢?感觉dota2好像是在服务器上运算
    2021-3-28 07:06回复
    baozitou: 回复 堡本: DOTA2的单位数量少,尤其是需要计算视野的单位数量少,一共才10个英雄。 星际数百个部队单位再加上不限数量的建筑,需要计算视野再回传到客户段,估计时延扛不住。
    2021-4-7 12:18回复
  • 四宫辉夜 精英猛男
    0 举报 22
    unknowncheats 找的?开源在哪里,Github和GitLab没找到QAQ
    2021-3-26 15:39 收起回复
    四宫辉夜: 奥我找到了==,SC2MH这玩意自由之翼的时代就在了==为什么现在还活着
    2021-3-26 15:46回复
  • 四宫辉夜 精英猛男
    0 举报 23

    是不是这玩意。。。。TIM截图20210326155055.png

    2021-3-26 15:52 回复
返回