29 Dec 2015, 16:01

[C89] デコンパイラを殺すIL

Share

いよいよ明日がコミケ初日ですよ!

むっちゃドキドキしてきた…。

コミケ戦士の皆さん、今日くらいは自慰は休んで明日に備えますよね?

というわけでこんにちは、maythです。opが記事説明上げてたので、コミケ初日の今日に至って私もなんか書いておこうかと思います。

今回は デコンパイラを殺すIL という記事を書いています。殺すといってもSEGVさせるとかではなく、デコンパイルを失敗させるというお話です。

元々は『SECCON 2015 x CEDEC CHALLENGE ゲームクラッキング&チートチャレンジ』の発表で触れた内容です(発表資料はSECCON 2015の当該記事にあります)。当日は時間が限られており、チート対策としてのデコンパイル妨害については簡単なサンプルを示すだけにとどめました。その辺りを突っ込んで書いています。

デコンパイル妨害の指南書というよりかは、調査報告といった感じになっています。実際、本記事の流れはtkbctf2のSkill Analyzerを作るにあたって調査した分に、横浜大会で資料を作る際に再調査した分を付け加えつつ、当時の私の思考と実験をトレースしたような構成としました。

.NET周りのエンジニアの方にチラッと読んでもらいたい感じの記事です。最近はUnityでMonoを使う機会も増えているかと思います。

3日目(31日 木曜日)、スペースは 東ホ-05b “urandom” 、頒布価格は500円です。

それでは、当日スペースにてお待ちしております。

note: なお、記事に関するツッコミ等は適宜ブログ記事上げてもらうなり、@maytheplicまでTwitterでリプを飛ばすなりしていただければ。