| TOP | ホーム | 携帯用 |

BBS


名前  
Mail   URL
背景色
文字色
タイトル  
添付   >>お絵描き
フォームに保存  プレビュー       削除キー(半角英数字) 



▼  MemorySumChecker Ver 4.17 [返信] [引用]
Tomi@fa [URL]    ++ ..2009/05/05(火) 00:43 [1870]
   
こんばんは。Tomi@faです。
 
今回の更新で、CRC64Iの命令と、EXDLL(外部DLL)の命令を追加しました。
 
環境の移行で、一部__int64関係の計算結果が異なっていたこともあり、
しばらくベータ版で様子見していました。
対処したソースで問題は起きていないので、正式バージョンに戻しました。
もし、動作がおかしい所が御座いましたら、ご報告をお願いします。
 
今回追加した、EXDLLで使用するソースを添付しておきます。




▼  MemorySumChecker Ver 4.16b [返信] [引用]
Tomi@fa [URL]    ++ ..2009/04/13(月) 00:11 [1868]
   
こんばんは。Tomi@faです。
 
Jun さんに情報を頂いたので、CRC64F の命令を追加してみました。
(情報ありがとうございますm(_ _)m)
一応、CRC64のファイルのハッシュを計算してくれるツールを見つけて
同じ値になるかを確認したので、問題ないと思われます。
 
CRC64I もシフトする方向が逆なだけなので、実装可能なのですが、
検証ができていないので、確認が取れれば次回更新時に追加しようと思います。
 
あとは、登録リスト関係や、ダイアログ関係の細かい修正も行いました。
Vistaの表示不具合の件がありましたが、VC++ 2008の環境移行した際、
なぜか解消されていたので、特に対策は何もしていません。
 
一応、ファイルハッシュを計算するプラグインを添付しておきます。
 
現在、外部DLLを使える機能を検証中で、次回更新時に追加できればしようと思います。


[1869] Re:MemorySumChecker Ver 4.16b
Tomi@fa [URL]    ++ ..2009/04/13(月) 22:25
 
一応CRCの判別の仕方をメモ代わりに乗っけておきます。
 
00 00 00 を 01 10 21 に変えて通るか?
→ 通ったらCRC16I (生成多項式0x1021)
00 00 00 を 80 08 84 に変えて通るか?
→ 通ったらCRC16F (生成多項式0x8408)
 
CRC32やCRC64もこの応用です。
(チェックサムを複数組み合わされたら判りませんが…)




▼  無題 [返信] [引用]
Jun    ++ ..2009/03/28(土) 16:07 [1863]
  はじめまして
XBox360のセーブデータ改造にMSCを使わせてもらっています。

XBox360はチェックサムがないソフトも多いのですが、
中には加算やCRC32Fで計算されたチェックサムがあるのもあり、
そういう時にMSCがとても助かっております。

ただ、今解析しているソフトのチェックサムらしきものが、
8バイトあり、加算、減算、XOR、CRC16、32でも値が一致せず、苦労しております。
CRC64なのかなと思いつつも、ソースが見つからず難儀しております。
将来的な要望としてCRC64を計算できるようになると助かります。


[1864] Re:無題
Tomi@fa [URL]    ++ ..2009/03/28(土) 17:49
 
こんばんは。はじめまして、Tomi@faです。
 
知らぬ間にXBox360のセーブデータが改造できるように
なっていたんですね。
少し調べた所、TOV,SO4,BO5などが改造できるらしいとか。
私は、セーブデータをバックアップする環境がないので、
現時点で無理なのですが…
 
>今解析しているソフトのチェックサムらしきものが、
>8バイトあり、加算、減算、XOR、CRC16、32でも値が一致せず、苦労しております。
8バイトチェックサムですか…。
8バイト演算のほかに、CRC64、MD5の可能性もありますが、見当がつきませんね。
(MD5は16バイトなので考えにくい?)
もしかしたら、4バイトチェックサムが2つあるだけだったり。
 
CRC64ですが、他のCRC32のやり方とあまり変わらないと思いますが、
今まで全然見たことがないので、現時点ではよくわかりませんね。 
CRC64の計算方法がわかれば、追加したいと思っています。


[1865] Re:無題
Jun    ++ ..2009/03/28(土) 22:46
 
こんばんは

> 知らぬ間にXBox360のセーブデータが改造できるように
> なっていたんですね。
私も某チャンネルで知ったのですが、
XBox360の無料で貰えるHDD転送キットと、
いくつかのツールさえあれば、無料でできます。

> もしかしたら、4バイトチェックサムが2つあるだけだったり。
それも考えて試した見たのですが、さっぱりでした。
2バイトも4バイトも一致しませんでした。

> CRC64の計算方法がわかれば、追加したいと思っています。
ありがとうございます。


[1866] Re:無題
Jun    ++ ..2009/04/04(土) 14:12
 
CRC64の計算式ですが、ソースファイルを見つけたので、添付致します。
ただ、unsigned long long型が使われているの古いコンパイラだと使えないかも知れません。


[1867] Re:無題
Tomi@fa [URL]    ++ ..2009/04/10(金) 21:53
 
こんばんは。Tomi@faです。
 
情報ありがとうございます。
中身を見たところ、CRC16やCRC32とほぼ同じ構造でした。
生成多項式がOLDとNEWがありましたが、プラグインで記述
する部分なので、問題ありませんね。
組み込んで少し試してみます。
 
>unsigned long long型が使われているの
MSCは unsigned __int64で記述し作成して問題なく動いているので、
動かなければ置き換えてやってみようと思います。









     + Powered By 21style +