・試用期間プロテクションが採用されている体験版ソフトのプロテクション機能が正しく機能しているかのテスト
シェアウェア、特に市販ソフトウェアの体験版では試用期限型のプロテクションが採用されているものがあります。 その試用期限の取り方にもいくつかの種類があり、初回起動日を起点として一定日数まで試用できるものや、指定された月日を過ぎると一切起動できなくなるものなどがあります。 これらのプロテクションは、PCの日時設定を操作することで一応は使い続けることは可能です (※1)、それは利便性に欠けるためチェックルーチンを書き替えることで試用期限を無効化する方法が用いられます。
試用期限チェックを行うには現在日時を取得する必要がありますが、それにおいてもAPI関数が用いられます。
そのAPI関数が簡単にクラックできてしまうかどうか、また出来るとして簡単にできてしまうどうか、その分析と解析の依頼を受けていたので、その結果を報告した。
クラッカーに打ち勝つプロテクションを作るには シェアウェアやパッケージソフトのほとんどは、ソフトウェアの代価を確実に徴収するためにシリアルナンバーによるプロテクションを採用しています。
しかし、そのプロテクションの7割近くは非常に脆弱なものであり、この場合は各人のスキルにもよりますが3分〜数時間でクラック可能です。
また、過去に開発がクラッカーに対して挑戦状を叩きつけるような例がいくつかありましたが、その割にはプロテクションのレベルは決して高いとは言い難いものばかりで、実に取り組んだクラッカーも拍子抜けしたことだと思われます。
クラッカーに打ち勝つプロテクションを作るにはクラッカーの手口を知るこが不可欠ですが、そのためには自分でクラックしてみるか、出来る人に依頼することが最も効果的です。
猫の手 高室(たかむろ) |