Home > Archives > 2008-12-30
2008-12-30
SWF デコンパイラ対策
- 2008-12-30 (火)
- ActionScript3.0 | Flash

どうも。
SWF デコンパイラというものをご存知だろうか?
SWF をそのデコンパイラにかけるとソースが再現されてしまうというものだ。
コレは、便利といえば便利だが、基本的にはそういう行為を禁止している場合が多い。
例えば、Flash ゲームサイトなどではほとんどがそうなっているだろう。
チート歓迎なんてところは何処にも無い。
当たり前といえば当たり前だ。
ゲームのバランスが崩壊するからだ。
メモリ上を弄られたら全てが終わりだが、
それをできる人は少ないだろう。
せめて、SWF のデコンパイルさえ防止できれば、とひたすら勉強していた。
[追記]http://blog.bk-zen.com/2009/02/02/128/
今一番有名で一番優秀なのはおそらく モーションデコンパイラではないだろうか?
こいつはカナリ優秀で、ほとんど完璧に再現してくれる。
こいつでソースを再現されると、サーバとの通信の際の暗号の原理なども見破られてしまう。
サイト運営者にとってはこいつが天敵と言う人も多いのでは無いだろうか?
こいつを出し抜くことが出来れば、ほとんどのデコンパイラを出し抜くことができるのでは?
と思い、打倒モーションデコンパイラを心に決め勉強した。
まずは、敵を倒すには敵のことをよく知ることが重要と思い、
SWF をどうやったら読めるようになるのか勉強した。
ヘッダなどは読めるようになったが、全部完璧に読めるようになるには時間が足り無すぎだということに気づいた。
そこで、モーションデコンパイラに穴が無いかを探す事に決めた。
探すこと2ヶ月。
ようやくモーションデコンパイラに”再現しきれない部分”があることをおそらく発見した。
その部分を利用して、Key と再現部分を隠し、プロテクトをかけることができると思う。
確証はまだ無い。
今実験を繰り返しているところだ。
もしかしたら、別のデコンパイラでは再現されてしまうかもしれない。
対策を取られないように、公に公開はしないかもしれない。
何か分かったら追記することにしよう。
とりあえず、わーい(´▽`)
[追記]
“再現しきれない部分” に全部隠しちゃえばよくね?
・・・・・・・・
(゚д゚)ポカーン
Home > Archives > 2008-12-30
- Search
- Feeds
- Meta

