作者KeepHard (0.0)
看板Hearthstone
标题Re: [闲聊] reddit有人分享让对手断线方法(已修复
时间Tue Feb 8 16:22:12 2022
简单翻
大意:原PO三年前发现一个可以让对手断线的BUG,用BBrode这个ID上传说#1,後来回报给
暴雪,半年後BUG被修复。
三年前,我跟你各位一样沉迷炉石,各种炉石网站我都会逛,当时甚至想写炉石AI,
那时候有个人在hearthsim.info写了很多教学我看了很多,还有当时的dogdog的实况,
学他玩了那时候最有趣的排组APM priset
然後接下来我找到一个地方,教你怎麽怎麽解开封包,然後我学了一些东西,做出了像是
把自己的卡牌动画加速,所以我一回合可以出超多牌,Topsy Turvy Priest当时就用这套
完全不用担心动画速度,只要记得怎麽出combo(有个combo sim)。
接下来几周我用32/1野猪上传说。
这套我看不懂没玩过ㄏㄏ
接下来呢? 我继续看封包有什麽,一开始我把所以卡变成有动画的(金卡)然後把金卡边框
拿掉,说真的满美的,然後还想说做一个mod让其他人能玩(虽然我後来都没做)。
但後来我发现一篇文章提到,一个方法可以去查对手的牌。
(原文下面有附上说明,省略)
我试了一下发现不太好用,所以我继续研究那篇文章提到的其他东西
1.查看不属於你的牌组? 0
2.在竞技场用自己的牌组? 0
3.选竞技场中三选一以外的牌? 0
4.创建一套可以加入多张你没有的卡或是怪卡(像是标准的英雄或是英雄能力的卡) 有罗
结果在配对的时候他认为你的卡不属於标准,所以配对不到对手 GG
5.还有一堆类似的,但都没什麽用。
然後我就发现这个
FindGame的要求
byte[] array = Guid.NewGuid().ToByteArray();
long currentFsgId = FiresideGatheringManager.Get().CurrentFsgId;
bnet.protocol.game_master.Player player = new
bnet.protocol.game_master.Player();
Identity identity = new Identity();
identity.SetGameAccountId(gameAccountId);
player.SetIdentity(identity);
player.AddAttribute(ProtocolHelper.CreateAttribute("type",
(long)bnetGameType));
player.AddAttribute(ProtocolHelper.CreateAttribute("scenario",
(long)scenarioId));
player.AddAttribute(ProtocolHelper.CreateAttribute("brawl_library_item_id",
(long)brawlLibraryItemId));
player.AddAttribute(ProtocolHelper.CreateAttribute("deck", deckId));
player.AddAttribute(ProtocolHelper.CreateAttribute("aideck", aiDeckId));
player.AddAttribute(ProtocolHelper.CreateAttribute("request_guid", array));
player.AddAttribute(ProtocolHelper.CreateAttribute("fsg_id", currentFsgId));
GameProperties gameProperties = new GameProperties();
AttributeFilter attributeFilter = new AttributeFilter();
attributeFilter.SetOp(AttributeFilter.Types.Operation.MATCH_ALL);
attributeFilter.AddAttribute(ProtocolHelper.CreateAttribute("GameType",
(long)bnetGameType));
gameProperties.SetFilter(attributeFilter);
gameProperties.AddCreationAttributes(ProtocolHelper.CreateAttribute("type",
(long)bnetGameType));
gameProperties.AddCreationAttributes(ProtocolHelper.CreateAttribute("scenario",
(long)scenarioId));
gameProperties.AddCreationAttributes(ProtocolHelper.CreateAttribute("brawl_library_item_id",
(long)brawlLibraryItemId));
BattleNet.FindGame(gameProperties, new bnet.protocol.game_master.Player[] {
player });
看起来没什麽不过用看看就知道了
我先送出这段,然後发现我自己断线了,算是一个BUG没什麽用途。
接下来创另一个帐号,然後把代码里面的
gameAccountID换成我原来的帐号ID
挖!我在另一个帐号玩我原来帐号的那场游戏
再度把上面那串请求送出,我又断线了
等等好像发现了什麽
我们知道对手的ID吗? YES
我们知道对手的DeckID吗? no
怎办
嘿嘿,你玩单人游戏的时候DeckID=0
所以
1.用一个mod每5秒就送出
gameAccountId = GameState.Get().GetOpposingSidePlayer().GetGameAccountId();
bnetGameType = BnetGameType.BGT_VS_AI; scenarioId = 0xBA2 /*Boom Labs*/;
deckId = 0;
把他丢进
Assembly里面
2.开一个新帐号,取名叫BBrode。
3.从rank50开始
4.用这个mod跑12小时
5.Legend#1
6.用HackerOne回报给暴雪
类似第三方的黑客回报悬赏网站
7.赚钱
8.半年後修复
後面就是原po的感谢还有跟当年被BBrode给大屠杀的各位道歉
然後RIP Hearthstone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.213.72 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Hearthstone/M.1644308535.A.1B0.html
1F:推 jjooee1428 : 太搞刚了吧翻这个 KEKW 02/08 16:32
2F:推 PTTjoker : 半年也算没效率了吧, 拖两个版本...不过有修就好 02/08 16:51
3F:→ PTTjoker : 一直怀疑炉石有类似的断线机制, 打韩国人特别会断 02/08 16:51
4F:推 cms1717698 : 昨天遇到一个奇蹟牧 只要他按天生技我一定断线 他就 02/08 17:06
5F:→ cms1717698 : 瞎打 最後留2费按天生技 我每回合都只剩5秒能做事 02/08 17:06
6F:→ cms1717698 : 我都开始怀疑现在还有断线外挂惹== 02/08 17:06
7F:推 starjack2001: 我手边有两台设备 一台桌电一台笔电 桌电的主机离 02/08 17:09
8F:→ starjack2001: 笔电距离不到180公分 02/08 17:09
9F:→ starjack2001: 同样用无线网路,但只要用桌电打炉石就会一直断线 02/08 17:09
10F:→ starjack2001: 跳出 02/08 17:09
11F:→ starjack2001: 笔电从来没这种状况 02/08 17:09
12F:→ starjack2001: 同样有下载hs 02/08 17:10
13F:推 starjack2001: 後来我断线了一个下午之後开始实测,我的mc 伺服器 02/08 17:13
14F:→ starjack2001: 、discord 机器人、twitch跟yt 实况全部都连得好好 02/08 17:13
15F:→ starjack2001: 的,但桌电就是会断线 02/08 17:13
16F:推 rhox : 笑死,果然是小独立游戏公司 02/08 17:48
17F:推 mercy079097 : 32猪就是11冲锋猪双真言顿生命加倍加倍打头 02/08 18:18
18F:→ erisiss0 : 小印度公司还想要快喔 战场都断不知道多久 02/08 18:37
19F:→ erisiss0 : 也是说玩家自己的错,明明就外挂... 02/08 18:37
20F:→ erisiss0 : 不过给大公司买走以後说不定就好了 02/08 18:38
21F:推 Bearcome : 钢哥:?? 02/08 18:50
22F:嘘 AterPin : 妈的 前几天打一个法师 他出一张牌我断一次 根本不 02/08 19:46
23F:→ AterPin : 能玩 我断烂 他就没事 02/08 19:46
24F:推 ImaiLisa : 以前打竞技场被搞过 真的垃圾 02/08 21:27
25F:推 mitsuhah : 32猪是用那个02复制法术死掉回手打的吧 理论上只要 02/08 21:34
26F:→ mitsuhah : 时间够长血量多高都能OTK 02/08 21:34
27F:推 gsmfrsf : 受试者光辉元素 神圣精神 复制的那什 颠颠倒倒 野 02/09 00:26
28F:→ gsmfrsf : 猪那套 02/09 00:26
29F:推 shadowlupin : 原来真的有可以看对方牌的东西…难怪之前打竞技场就 02/09 00:57
30F:→ shadowlupin : 觉得怎麽有人可以扣牌扣那麽准 02/09 00:58
31F:推 Jotarun : 你是哪一句看到有可以看对方牌的东西 02/09 06:16
32F:推 Jotarun : (现在) 02/09 06:18
33F:推 jjiimmyy5 : 战场是不是也会被断线阿 02/09 18:35