[掲示板へもどる]
一括表示

  [No.756] CVM・CPK 投稿者:yano6  投稿日:2011/01/16(Sun) 04:12:42

お初?です。最近HEXをよく眺めているのですが、
CRI・ミドルウェアの製品を利用してデータ管理をしているゲームデータの解析は難しいですかね?

CVMファイルで ROFS ROFSBLD のバージョンが古いものだと、ヘッダ+iso で
ヘッダを削れば仮想ドライブでデータを見ることが出来たみたいなのですが・・・


  [No.757] Re: CVM・CPK 投稿者:まくちゃん  投稿日:2011/01/16(Sun) 18:10:54

どうもはじめまして。
CVMファイルというのは見た覚えがないのでわかりませんがISO形式ということはベタということになりますよね。
CPKに関してはファイルの分解が出来ても圧縮ファイルの展開が困難だと思いますが海外の解析者が既に解析済みで情報を公開しています。
私はそれを元に圧縮展開ツールをつくりました。


  [No.758] Re: CVM・CPK 投稿者:yano6  投稿日:2011/01/16(Sun) 19:01:31

お早いレスありがとうございます。

> CVMファイルというのは見た覚えがないのでわかりませんがISO形式ということはベタということになりますよね。
古いバージョンはそうみたいなんですが、ver1.53等の新しいバージョンではではちょっと仕様変更されてるのかもしれません
古いバージョンのCVMが手元になくて比較できないので、なんとも言えませんが

戦場のヴァルキュリアの一本縛りのアリシアを視姦したくて、DATA.CVMを最近調べてるんですけど知識が乏しくて解析進まず・・・分解の段階で躓いてます(苦笑
でも、アリシアへの愛でもう少し頑張ってみますね

> CPKに関してはファイルの分解が出来ても圧縮ファイルの展開が困難だと思います。
> しかし調べてみると海外の解析者が既に解析済みで情報を公開していました。
> 私はそれを元に圧縮展開ツールをつくりました。
なるほど、ありがとうございます。CPKについてはあまり調べていなかったので、探してみます。参考になるところがあるかもしれないので
ちなみに、CPKの分解はまくちゃんさんにとって簡単な部類でしたか?


  [No.759] Re: CVM・CPK 投稿者:まくちゃん  投稿日:2011/01/17(Mon) 19:29:38

ゲームは15分くらいでやめてしまったので一本縛りのアリシアがわかりませんが、とりあえず中身を見てみました。
FAT部分は9800h〜3c800hだと思うのですが見る感じだと暗号化されているようです。
しかしデータ自体は生なのでヘッダ検索をしてファイルリストを生成するという手が手っ取り早いかもしれません。
とりあえずわかりやすいDDSファイルを抽出をするツールをつくってみました。

http://www.cute.or.jp/~makuchan/pce/cvm2dds.zip

コマンドラインツールです(ぉ
ベタサーチなので抽出には時間がかかります。
ファイル名にデータのオフセット値(16進)を入れています。
ダンプツールなどを使えばテクスチャ差し替えは可能でしょう。
他にもヘッダ付きのオリジナルフォーマットのデーダがあるのでファイルサイズ情報を割り出せば抽出は可能かと思いますが全てを正確に抽出するには、やはりFATのデコードが必要でしょう。

> なるほど、ありがとうございます。CPKについてはあまり調べていなかったので、探してみます。参考になるところがあるかもしれないので
> ちなみに、CPKの分解はまくちゃんさんにとって簡単な部類でしたか?

いえ、難易度高いですw
複数のTOCがありデータ型が不定で型定義を見ながら数値を抽出してテーブルを生成する必要があります。
結構、面倒くさいです。


  [No.760] Re: CVM・CPK 投稿者:yano6  投稿日:2011/01/18(Tue) 01:14:30

> ゲームは15分くらいでやめてしまったので一本縛りのアリシアがわかりませんが、とりあえず中身を見てみました。
一本縛りのアリシアはEDで出てくるので、15分からだと見るのに時間がかかるかもしれませんね(苦笑

> FAT部分は9800h〜3c800hだと思うのですが見る感じだと暗号化されているようです。
> しかしデータ自体は生なのでヘッダ検索をしてファイルリストを生成するという手が手っ取り早いかもしれません。
アドバイスありがとうございます。まったく見えなかった道がちょっと見えてきました・・・たぶん(ぉ

> とりあえずわかりやすいDDSファイルを抽出をするツールをつくってみました。
> コマンドラインツールです(ぉ
うぉ〜〜〜、ありがとうございます!!
DOS窓もUNIX系のターミナルも大好きなので大丈夫ですb
GUIで作られたら申し訳なくて、どうしていいか分からなくなります(笑) MFC・CLR・WPFでも結構面倒ですよね

> ベタサーチなので抽出には時間がかかります。
> ファイル名にデータのオフセット値(16進)を入れています。
ファイル数が5桁で焦りました、GB級はやっぱでかいですね・・・
ぱっと見た感じそれらしいテクスチャが見つからなかったので、汎用キャラのテクスチャ周辺から見てみようかと思います。

> ダンプツールなどを使えばテクスチャ差し替えは可能でしょう。
ということは戦場を駆け巡る裸族が出没するかもしれないのですね(汗

> 他にもヘッダ付きのオリジナルフォーマットのデーダがあるのでファイルサイズ情報を割り出せば抽出は可能かと思いますが全てを正確に抽出するには、やはりFATのデコードが必要でしょう。
デコードとなると相当難易度上がりますよね・・・自分には手に負えないかも(すでに負えていないですが)

> いえ、難易度高いですw
> 複数のTOCがありデータ型が不定で型定義を見ながら数値を抽出してテーブルを生成する必要があります。
> 結構、面倒くさいです。
話を聞いただけでも自分にはまだ早すぎるなと思いました(苦笑) 日々勉強ですね。解析むずかしぃ

GB級のデカいファイルを眺めるときのテクニックがありましたら、参考に聞いてみてもいいですか?
サイズがでかいと、にらめっこでいつも負けてしまいます・・・


  [No.761] Re: CVM・CPK 投稿者:まくちゃん  投稿日:2011/02/06(Sun) 18:21:42

お返事が遅くなりましてすみません。
その後いかがでしょうか?

> 一本縛りのアリシアはEDで出てくるので、15分からだと見るのに時間がかかるかもしれませんね(苦笑
ニコ動にあったので見ました。なるほど、やはりそういうことになったんですねw
ゲームは15分でしたがアニメは見てました。アリシアたんハァハァ(ぉ

> GB級のデカいファイルを眺めるときのテクニックがありましたら、参考に聞いてみてもいいですか?
> サイズがでかいと、にらめっこでいつも負けてしまいます・・・

Stirlngがメジャーですが私はBzというダンプエディタを愛用しています。
OSがVistaになってから使い勝手が悪くなり解析はXP環境でやってます。
ビットマップ表示で数値を画像に変換した状態で見れます。
これで、だいたいのデータ構造が見えるのであたりをつけることができます。
画像をクリックするとそこに飛べるのが便利です。
アドレスのジャンプが計算式で入れられるので固定テーブルを追うときにとても役立ちます。
構造体を自分でつくることができヘッダなど確認するときに便利です。
また数値編集、文字列編集がテキストエディタのような感覚で編集が可能です。
データのコピペ、挿入削除も可能です。
同じファイルサイズなら比較モードにすると異なる値が色分けされます。これも解析には重要な機能です。
やはり使い慣れているのが良いと思います。
いろいろ使ってみて自分にあったツールを見るけるのが良いと思いますよ。