創作內容

5 GP

BandDream 拆包教學-4 進階拆包篇(含程式)

作者:ふえぇ♥│2020-06-01 00:18:25│巴幣:10│人氣:4901
前言:
這篇教學目標是要用Python寫程式直接把所有檔案抓下來
因為看到新團可愛的鼓手就來回鍋BangDream了
玩著玩著因為自身手機網路是預付卡 被吃掉好多錢錢
所以來找什麼方法降低流量w

老婆花音表示:嗚耶耶?





回鍋就來個2500有償必中4星限定抽抽看

草 連我媽媽都沒有這樣對我QQ
好久沒有這麼非了




現在的我 看不到未來












這篇拆包的方法和「BandDream 拆包教學-1 圖片篇」的方法有非常大的不同
大到可以單獨拉出來一篇說
如果真的看不懂就用教學1的方法去拆吧~
採取這種比較麻煩的方式主要理由是:
1.節省手機流量
有些檔案(如樂曲)
是要當你開始遊玩的時候
才會開始下載該部分的資料
那個是遊戲內建的「下載全部檔案」 下載不了的
(有時候會想在午休的時候偷打但是又不想被吃流量)
如果是用程式就直接把全部的資料都抓下來啦~~

2.提前拆包
比人提前3小時知道就是狂跩酷炫屌炸天
用途。。。
沒有用
除非那些拆包大佬突然罷工退坑
附上連結
https://imgur.com/user/bdleak/submitted
我無法想像那群衝第1名 24小時永動的大老們會退坑
草 他們這期婚紗Rinko好像又要開始永動機了

發出我婆的聲音


話說之前開的坑(艦娘魔改)
抱歉 一不小心就沉迷BangDream拆包
因為艦娘魔改對我來說是已知的東西
所以就暫時擱置啦~
還是未知的東西比較有趣一點
對於艦娘拆包還完全沒有頭緒
如果沒什麼新的研究發現就發發手上的乾貨頂著吧
或是發發六月廢文



正文:
趕快進入正題吧
本篇教學的目的是教你如何取得BangDream全部的檔案
過程有:
1.取得版本號碼
2.取得下載連結
3.下載檔案

是不是看起來很簡單很智障對吧
只是你需要會一點點(?)程式
我是用Python寫了一點小程式
從Github某大佬那裏參考了部分程式
喚起我大學時期學Regular Expression的記憶QQ

版本號碼:
首先要先取得版本號碼
方法很簡單
首先打開BangDream
這裡以夜神瀏覽器為範例
一般正常的手機平板也行

注意到畫面左上角

4.2.0.garupa-0

很抱歉 這並不是版本號
garupa那裡應該是數字的才是真正的版本號
接下來繼續
點選右下角 選單 Menu(メニュー)
再點選中間 支援 Support (サポート)

再點選這個(我日文渣不翻譯)

往下拉到底
這個就是當前的版本號

4.2.0.150

這個就是目前的版本號了
至於這個有什麼用呢?
抱歉 現在一點用都沒有
被強力毆打

在4.0.0.510版本之前
這一步驟是到這裡就好了沒錯
但現在都0202年了不會這麼老套
自從2020年04月20日的版本4.1.0.100後
此方法就不適用
需要用別的方法來輔助



備註:

當前版本婚紗Rinko 是4.2.0.200
這個方法是查看當前伺服器運行的版本
意思是2020/05/31 11:00~14:00這段時間也是舊版的4.2.0.150
而非Rinko版本的4.2.0.200
但是這段期間你可以透過後續的方法取得4.2.0.200的資料
是正常遊玩方式取得不到的


Telerik Fiddler2
接下來介紹Fiddler2
或是我可能想買的付費手機軟體
之後有使用的話補上


http://www.fiddler2.com/dl/Fiddler2Setup.exe
不放心連結的話自己上網找

以下參數就設定的和我一樣吧
詳細原因其實我也不知道







到此Fildder2結束
接下來換取得自己的本機IP




192.168.1.105
(因各電腦被分配到的IP而異,請勿複製貼上)
(不是對外連線的IP喔)


接下來打開夜神模擬器(NOX)
滑鼠左鍵對著Wifi長按不放
會出現修改網路 點下去


開啟手動Proxy
主機名稱設為本機IP(我的是192.168.1.105)
Proxy通訊埠(Port)設為8888


接下來打開瀏覽器
在網址那邊輸入
http://ipv4.fiddler:8888/

點選FiddlerRoot Certificate

這名字隨便打都行

以上完成之後
就能開始進行拆包了

以NOX開啟BangDream
會發現Fiddler這裡有抓到NOX的封包


格式如下:
https://d2ktlshvcuasnf.cloudfront.net/Release/4.2.0.200_Hz7FdV39Tg/Android/sound/bgm271
(抱歉文章打得有點久,文章撰寫前後Bang都更新版本了,所以版本號對不上)
(上面這個連結可以試試,能直接從伺服器把新歌下載下來)
(前提是你有看我之前的教學 知道怎麼解析.acb檔案的話><)

4.2.0.200 是版本號碼
Hz7FdV39Tg 應該(?)是雜湊
為了取得Hz7FdV39Tg 這串鬼東西多花了超多步驟的QQ
d2ktlshvcuasnf.cloudfront.net 是伺服器網址
Android/sound/bgm271 是你要下載的資料

以上就完成1/3的教學啦~~


前面一大串https://d2ktlshvcuasnf.cloudfront.net/Release/4.2.0.200_Hz7FdV39Tg/Android/
在同一個版本下是固定的
/sound/bgm271  
你只要知道你要下載什麼資料就好
(謎之音:所以要下載什麼資料??)
取得下載連結:

https://d2ktlshvcuasnf.cloudfront.net/Release/4.2.0.200_Hz7FdV39Tg/Android/AssetBundleInfo
AssetBundleInfo這檔案是BangDream的檔案總覽
點開來像這樣


稍微解釋一下
這個檔案是兩行兩行一組

前兩行是版本號碼 無視



actionset/group0 是檔案位置/名稱
778f906d53e8380683bc3bf931007029bb9fa2f9e157d254bf4c792a14cb05b9 是檔案在手機裡的名稱

其他的奇怪的東西無視(4.2.0.200"StartApp(酋落8魷?)  之類的
就自己人工無視吧
(步驟3 程式怎麼無視請參考Regular Expression 不細說)


所以剛剛的伺服器網址
https://d2ktlshvcuasnf.cloudfront.net/Release/4.2.0.200_Hz7FdV39Tg/Android/

再加上檔案位置/名稱
actionset/group0

合體~~
https://d2ktlshvcuasnf.cloudfront.net/Release/4.2.0.200_Hz7FdV39Tg/Android/actionset/group0
把這網址拿去瀏覽器裡輸入就能下載到檔案啦


把這個檔案命名為778f906d53e8380683bc3bf931007029bb9fa2f9e157d254bf4c792a14cb05b9
並丟到手機裡面
例如:本機\Xperia 10 Plus\內部共用儲存空間\Android\data\jp.co.craftegg.band\files\data
就能當作手機的版本來用了



但是如果你把所有的檔案都丟進去
依然會發現還是要下載一次
即使你手機裡已經有全部的檔案
記得 別忘了把AssetBundleInfo也丟進去裡面
路徑一樣:
本機\Xperia 10 Plus\內部共用儲存空間\Android\data\jp.co.craftegg.band\files\data

AssetBundleInfo這個檔案在伺服器上是列出全部的檔案
在你手機裡面就是識別你那些檔案已經下載了
不在裡面的視為沒有 並重新下載

重點:
如果你手機裡只有檔案 沒有AssetBundleInfo  => 照樣要下載
如果你手機裡只有AssetBundleInfo 沒有檔案  => 檔案損毀 請清除快取後重新啟動
請不要貼一部份的檔案後
把含有全部檔案的AssetBundleInfo移入手機
是會視為檔案損毀的!!!


假設完成後續的步驟3 下載完全部的檔案  並貼入手機之後

上圖為新手教學 但是卻不需要下載任何檔案的奇妙情況w

步驟2就到此結束啦

下載檔案:
(廢話 有下載連結 還需要人教怎麼下載檔案嗎?)
所以我說那個下載連結呢w
正常人應該不會手動把11751筆資料一筆一筆手動下載吧

https://github.com/MayaYamato/Bandori_Downloader/blob/master/src/Bandori_Downloader.py
來 大佬的github附上
如果你真的想要用教學4的拆包方法
應該自身有一點底子
看他的程式碼就行了


不過還是附上我的版本
https://github.com/SADevil7729/BangDream_Download
這是我簡化過的版本
Downloader_PhoneVer.py
下載下來後是手機檔案名稱的格式


Downloader_FolderVer.py
下載下來後是正常檔案名稱的格式

這裡就不提供Python教學了


2020年06月07日備註:
發現了一點小BUG
有大概20幾個檔案下載不下來
然後貼圖因為它是一個壓縮檔 每次有新東西的時候加進去壓縮檔裡面
=>檔案名稱不會變

我的程式是判定如果有該檔案名稱存在則跳過不下載
所以就下載不到最新的貼圖啦
等後續我解決吧><
或是把全部檔案砍掉再下載一次
(13GB左右的檔案)


成果展示:
程式結果:
下載版本4.2.0.200
(2020/05/31 11:00 Rinko婚紗活動)





完工囉♥


後記:
附個證明

11:10就拆包成功囉



這次研究意外地順利
抽不到卡就來拆包吧
雖然最核心的程式部分我跳過了
但對於各位理工小妹來說應該都不是問題
非理工的點進來進階拆包幹嘛

教學至此告一段落了
前幾篇教學有提到不知道怎麼做到提前拆包
現在知道了
所以還要找時間回去修改一下文章
不然前後有點不連貫

從一開始2018年10月10號


到上一篇2019年05月11號


教學3~4之間間隔了一年整
下次更新不知道是什麼時候了w


話說偶然發現公主連結拆包和BangDream看起來有87%像
等等 別鬧
我不想再開新坑了
還有好多東西要研究QQ
管好自己的手不要亂點

啊勒?
怎麼收到原價屋訂單通知了?
等等我的掛軸好像也要到了






前方真香警告





真香♥

是說BangDream的鋼琴譜&&掛軸怎麼都不出了啊(敲碗)
好像沒什麼特別想買的東西了
繼續深蹲Roselia的Vol2
遊戲依然是佛系打前10w名吧

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4801682
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:BanG Dream!少女樂團派對|バンドリ

留言共 3 篇留言

><
等公主連結拆包><

06-01 01:31

y60
大佬大佬
會不會再寫個技能的拆包教學啊?[e3]

08-11 14:02

Asunal
大佬,程式我不會用啊!可以幫幫我嗎?
我已經抓包出版本號後面那串代碼了,也把您給的程式版本號的地方都改成現在的,但還是沒成功,可以請您教我要改那個部分嗎?

01-20 16:15

我要留言提醒:您尚未登入,請先登入再留言

5喜歡★SADevil7729 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:2020年5月極短廢文... 後一篇:2021年9月廢文...

追蹤私訊切換新版閱覽

作品資料夾

colanncolann
【繪圖創作】【科嵐工作室】11週年! 2024/4/1 https://home.gamer.com.tw/creationDetail.php?sn=5909405看更多我要大聲說8小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】