1: 2015-05-22 (金) 04:52:21 njf[6] [7] [8] | 2: 2015-05-22 (金) 04:56:41 njf[6] [9] [10] | ||
---|---|---|---|
Line 5: | Line 5: | ||
つまりたとえば、realValという変数に実際の値を入れ、secValという値にそれを定数倍した数を入れます。 | つまりたとえば、realValという変数に実際の値を入れ、secValという値にそれを定数倍した数を入れます。 | ||
- | realVal = t; | + | realVal = t; |
- | + | secVal = t * seed; | |
- | secVal = t * seed; | + | |
すると常に | すると常に | ||
- | secVal != realVal * seed | + | secVal == realVal * seed |
が成り立つはずです。 | が成り立つはずです。 | ||
Line 17: | Line 16: | ||
もしrealValが書き換えられていると、そうはならないため、チートが検出できます。 | もしrealValが書き換えられていると、そうはならないため、チートが検出できます。 | ||
- | if (secVal != realVal * seed) { | + | if (secVal != realVal * seed) { |
- | cheatDetect(); | + | cheatDetect(); |
- | t = secVal / seed; | + | t = secVal / seed; |
- | } | + | } |
+ | |||
+ | 以下の添付ファイルでまとめたクラスを置いておきます。 | ||
+ | |||
+ | ただし、この方法もswf自体がデコンパイルされて書き換えられると有効では無いので、swfの暗号化が必要です。 |
(This host) = https://njf.jp