最終更新:ID:1MxdZ29GYg 2013年06月17日(月) 14:16:37履歴
カスタムメイド3Dでは拡張ディスク*1導入済の判定に特定のファイルのCRC-32値を利用している。
以下が各拡張ディスクに対応する対象ファイルである。
これらのファイルのCRC-32値を比較していると言うことは、対象アーカイブ内のファイルを変更するとCRC-32値が変わるため対応する拡張ディスクがインストールされていないと判定されてしまう。ここではそのCRCチェックへの対処を記載する。
注意:CRCチェックを回避しても未導入の拡張ディスクが導入済みになることはない。;
以下が各拡張ディスクに対応する対象ファイルである。
拡張 | 対象ファイル |
---|---|
VP | GameData\Motion_VP.vac |
SP | GameData\Model_SP.vac |
NP11 | GameData\Motion_CP.vac |
これらのファイルのCRC-32値を比較していると言うことは、対象アーカイブ内のファイルを変更するとCRC-32値が変わるため対応する拡張ディスクがインストールされていないと判定されてしまう。ここではそのCRCチェックへの対処を記載する。
注意:CRCチェックを回避しても未導入の拡張ディスクが導入済みになることはない。;
CM3D.exe/ ver1.25
001B85DD: 1A → 00
001B85E9: 0E → 00
CM3D.exe/ ver1.23(藻消し付き&他のバイナリパッチと共存不可)
000C51B1: C0 → E4
000CF0EA: 75 → 74
001BCF5D: 1A → 00
001BCF69: 0E → 00
00337FFC: 50 → C2
00337FFD: 41 → 3F
00337FFE: 44 → FF
00337FFF: 44 → 3A
※コメント欄のパッチを藻消しのexeに取り込んでCRC合わせただけ。
チェック対象のvacをいじってないので回避できてるか未確認。起動できるのは確認。
藻消しなしの需要はないよね?
CM3D.exe/ ver1.22
001BB02D: 1A → 00
001BB039: 0E → 00
CM3D.exe/ ver1.21(冬プラグイン)
001BA31D: 1A → 00
001BA329: 0E → 00
CM3D.exe/ ver1.20(性格パック)
001B883D: 1A → 00
001B8849: 0E → 00
CM3D.exe/ ver1.19
001B74FD: 1A → 00
001B7509: 0E → 00
このページへのコメント
bIyyQQ Great, thanks for sharing this article. Awesome.
デバッガー検知とEXEのCRCチェックが追加されてます。
「実行ファイルが破損しています」って出ても、ある裏コマンド(キー入力)を行うとゲームを続行することが可能です。
デバッグ用にチェック自体をスルーさせる方法も入れてあったりします。
もう必要ないかもしれませんが、見つけておくと今後のアップデートとかに使えるかも?
CM3D.exe/ ver1.23
001BCF5D: 1A → 00
001BCF69: 0E → 00
らしいだけど
実行ファイルが破損しています。
ってエラーが出てくれた。
新しいチェック実装したようです