【ムービー・画像】吸い出そう 8【音声・BGM】
■ このスレッドは過去ログ倉庫に格納されています
スレ立ておつです。
前スレ >>991 ありがとうございました!
方法を教えていただけたので、今後自力でできる幅も広がりそうです。
たしかにうまくいきました。めっちゃ感謝です。
55D11D3349495204 : ましろウィッチ >>1乙ほしゅ
ブラウザ版アイオライトリンクのシーンテキストってどう変換すればよいでしょうか
シーン再生時に音声画像と一緒に落ちてくるscrという拡張子のファイルをテキストで開くと、暗号化されてるっぽい文字列が入っててこれかなとは思うんですが deemo吸い出そうと思ったんだけど吸い出せない
暗号化か圧縮入った?それとも自分のやり方が悪いだけか? Perfare氏のAssetStudio使えばいける >>7
無事に吸い出せました。ありがとございます。
全部pngで変換かかったから楽だったわ PC版と泥版があるゲームで泥版はapkからAssembly-CSharp.dllを抽出できるようだけど
PC版の方だとどこにあるんだろ ゲームによる
PC版つってもWebGL使ったブラゲのもあればDMMカグラみたいに
実質泥エミュのもあるわけだし >>9
DMMのUnity(WebGL)なら大体一緒
ブラウザの開発ツールのネットワークタブの通信ログからWebGL.json探して新しいタブでそのURL開いて
asmCodeUrlかwasmCodeUrlの値をさっきのURLのWebgl.jsonと置き換えて開き直すとunitywebファイルがDLできる
拡張子.gzにして展開するとasmならjavascript、wasmならバイナリ?が取れるそれがプログラム本体
同様にasmMemoryUrl(wasmMemoryUrl)にプログラムのメモリ領域(文字列とかが入ってる)、asmFrameworkUrlにUnityEngineのプログラムが入ってる
動的に弄るなら(いじれるのかな?)canvasのあるiframeをターゲットフレームにしてコンソールからUnityLoader["MD5っぽい16進文字列"]が2個あるからどっちかがasmCodeUrlのコード
UnityLoader.Blobs["blob:http://..."].Modules.HEAP8がメモリ thx
chromeのキャッシュ丸ごとあさったらgzで圧縮されたそれっぽいバイナリと.jsファイルが出てきた
音声部分はassetstudioそのまま行けたけど画像の方は暗号化されてたからここからどうにかすっぺ
中身はspine3点セット(png、json、atlas)のデータだけど 前スレ341だけど、なんとか復号できた。もしかしたら他のゲームにも使えるかもしれないから方法書いとく。
apkからlibil2cpp.so(x86版)とglobal-metadata.datを取り出し、Il2cppDumperにかける
IDAでlibil2cpp.soを開く
ユーザーデータとかをローカルファイルに保存する関数が最後に呼び出してる関数(書き込み関数ではなく、最終的に書き込むデータを返却する関数)を書き換え、鍵を返却する関数を呼び出させる。
具体的には、バイナリエディタで関数の先頭をE8 ~~ ~~ ~~ ~~ C3に書き換える(~は鍵返却関数との相対オフセット、IDAでいじってみてcall sub_******(呼びたい関数のアドレス)になってればOK)
その書き換えたlibil2cpp.soをまたapkにするでもよし、root化端末に直接配置するもよし、アプリを起動して何かしらが保存されるタイミングでローカルファイルに鍵が書き込まれる。
使ったツール
Windows:
VMWare Workstation 15 Player(Remix OSを動かすのに利用)
Il2cppDumper(C#での関数名、バイナリ内の関数の位置などの調査、Dump.csを読むといい)
IDA Free(関数がどこから呼ばれてるか、どの関数を呼んでるかなどの調査)
Bz
Android(Remix OS):
Termux(直接配置したlibil2cpp.soのパーミッション設定など)
注意点
最後に呼び出してる関数(今回はBase64に変換する関数だった)と鍵返却関数の返り値の型が一致している必要がある。byte[]だとできるかわからない。 >>12
たぶん同じゲームの画像を取ろうとしてるけど
flashのブラゲしかやったことがないからできないかもしれん
なので、取り出せたらできればで良いので方法書いてくれると助かる IDAって無料版でARM使えるん?
x86だけじゃなかった? FGOネタで余計かもしれないが、acbDecrypter.exeがうまく動いてくれなかったので全部フル手動でやる方法を書いておきます。
同じような悩みで困ってる人いたら参考までに。
1. 〜cpk.bytesファイルをacbToHca/afs2.exeに食わせる
2. .acbファイルと.awbファイルが出てくるので、.acbのほうを再度acbToHca/afs2.exeに食わせる
3. 連番の.hcbファイルが出てくるので、hcaToWav/オプション指定デコード.batに食わせて、
複合鍵を「Fate/Grand Order (ダウンロード完了後の音声データはこっち)」のものを指定する なんかちょっとここの本筋の話題と違うけど、
RaduMCさんのUnityStudioは2015年のv0.5.1b3で更新終了してるけど、
perfareさんが有志で更新してるってことでおk?
今久しぶりに解析しようと思ってダウンロードしようと思ったら、v0.10.0.76が
2018-09-02に更新されててAssetStudioに改名してて、
そっち使ったらめっちゃ使いやすかったんだけど、
正直UABEよりもいい気がするんだけどどうなんだろう。 >>19
Perfare 氏が開発してるであってる。
UnityStudioって名前でGitHubのリポジトリ作ると商標(?)か何かの問題で、
リポジトリが停止されたってのが過去にあったからAssetStudioに改名した。
めったにないけどUABEでしか見れない情報を詳しく見たい時あるしそこは使い分けかな。
画像等取り出すとかってだけの人はAssetStudio一択でいいと思う UABEは複数ファイル指定やフォルダごととか一括抽出とか出来なかった気がする
そういうことメインの人はAssetStudioのが断然楽、作業効率がダンチ DMMの剣と魔法のアカデミア吸い出せた方っています?
画像も音声も一律TextAssetで格納されてて
宴使ってるみたいなのでそっちかと思って試してみたけど違うようで・・・なんじゃろこれ ■ このスレッドは過去ログ倉庫に格納されています