reddit有人分享讓對手斷線方法(已修復 - 爐石戰記

Adele avatar
By Adele
at 2022-02-08T16:22

Table of Contents

簡單翻

大意:原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

--
Tags: 爐石

All Comments

Suhail Hany avatar
By Suhail Hany
at 2022-02-07T07:48
太搞剛了吧翻這個 KEKW
Rae avatar
By Rae
at 2022-02-09T21:48
半年也算沒效率了吧, 拖兩個版本...不過有修就好
一直懷疑爐石有類似的斷線機制, 打韓國人特別會斷
Suhail Hany avatar
By Suhail Hany
at 2022-02-07T07:48
昨天遇到一個奇蹟牧 只要他按天生技我一定斷線 他就
瞎打 最後留2費按天生技 我每回合都只剩5秒能做事
我都開始懷疑現在還有斷線外掛惹==
Joe avatar
By Joe
at 2022-02-09T21:48
我手邊有兩台設備 一台桌電一台筆電 桌電的主機離
筆電距離不到180公分
同樣用無線網路,但只要用桌電打爐石就會一直斷線
跳出
筆電從來沒這種狀況
Enid avatar
By Enid
at 2022-02-07T07:48
同樣有下載hs
Daniel avatar
By Daniel
at 2022-02-09T21:48
後來我斷線了一個下午之後開始實測,我的mc 伺服器
、discord 機器人、twitch跟yt 實況全部都連得好好
的,但桌電就是會斷線
Emma avatar
By Emma
at 2022-02-07T07:48
笑死,果然是小獨立遊戲公司
Elma avatar
By Elma
at 2022-02-09T21:48
32豬就是11衝鋒豬雙真言頓生命加倍加倍打頭
Donna avatar
By Donna
at 2022-02-07T07:48
小印度公司還想要快喔 戰場都斷不知道多久
也是說玩家自己的錯,明明就外掛...
Hedda avatar
By Hedda
at 2022-02-09T21:48
不過給大公司買走以後說不定就好了
Oscar avatar
By Oscar
at 2022-02-07T07:48
鋼哥:??
John avatar
By John
at 2022-02-09T21:48
媽的 前幾天打一個法師 他出一張牌我斷一次 根本不
能玩 我斷爛 他就沒事
George avatar
By George
at 2022-02-07T07:48
以前打競技場被搞過 真的垃圾
Kama avatar
By Kama
at 2022-02-09T21:48
32豬是用那個02複製法術死掉回手打的吧 理論上只要
時間夠長血量多高都能OTK
Isabella avatar
By Isabella
at 2022-02-07T07:48
受試者光輝元素 神聖精神 複製的那什 顛顛倒倒 野
豬那套
Yuri avatar
By Yuri
at 2022-02-09T21:48
原來真的有可以看對方牌的東西…難怪之前打競技場就
Tracy avatar
By Tracy
at 2022-02-07T07:48
覺得怎麼有人可以扣牌扣那麼準
Harry avatar
By Harry
at 2022-02-09T21:48
你是哪一句看到有可以看對方牌的東西
Anonymous avatar
By Anonymous
at 2022-02-07T07:48
(現在)
Ula avatar
By Ula
at 2022-02-09T21:48
戰場是不是也會被斷線阿

也不是週記

Zora avatar
By Zora
at 2022-02-08T10:23
前爐石UI負責人 Ma 離職加入Fornite半年後跳槽Meta 成為Metaverse部門的使用者體驗(UX) 負責人 https://twitter.com/mxma101/status/1490751790777724928 動森版爐石 https://twitter.com/KaysaCat/st ...

邪惡陣線英雄難度的葛拉克朗

Victoria avatar
By Victoria
at 2022-02-07T15:06
趁過年期間,用零碎時間把之前沒打的單人英雄難度打一打 目前剩下英雄難度葛拉克朗覺醒的邪惡陣線的葛拉克朗(好拗口) 自己嘗試了好一陣子都打不過 我組了一套大大德,但一直被葛拉克朗三四個回合打爛 實在來不及成長(或是我進牌不夠胡?) 雖然帶著防護之袍了,但是根本沒有它上場的機會 又試組了一套牧師,想說 ...

戰場連跳兩回合

Wallis avatar
By Wallis
at 2022-02-07T14:39
各位萬分大師開工愉快 稍早打了一場,小弟我選聖盾仔 打到決賽圈剩三個人 其中一位是秘密大師,雙金鸚鵡 秘密又剛好賽到一堆復活 金鸚鵡倒了又站起來,站起來被撞死又倒下去 好像在鬼打牆一樣無限循環 我打完他後,沒想到一結束馬上開打下一位 我直接傻眼 我知道原因是動畫把鮑伯時間都給燒完了 但我之 ...

控制戰鑽10~鑽5心得

Lydia avatar
By Lydia
at 2022-02-06T21:00
我先簡單說這次資料片的歷程 12月回鍋 大爆課 1月開始從0星爬打到鑽5 2月從9還10星開始(我忘惹) 總之爬到鑽10就沒星星+成了 先上牌組 AAECAQcIuLkD+cIDq9QDx/kDvIoEp40EiKAEiqUEC8C5A/fUA7beA47tA4/tA/iABPmMBPqMBImgBKy ...

決鬥擂台點了沒有反應

Bennie avatar
By Bennie
at 2022-02-06T14:21
※ 引述《chyueh (chyueh)》之銘言: : 其他遊戲模式都正常 : 只有決鬥擂台點了沒有反應 : 就死當了需要重開遊戲 : 這有什麼解法嗎 之前也是手機版與電腦版都卡死,重新安裝也無效 剛剛試成功的解決方法是(手機版): 先按開始,然後在卡死畫面點開寶箱的位子 (有人說是因為之前沒正確領獎造成的 ...