2012-02-12 12 views
0

C++またはC#でアプリケーションを作成することができますか?コピー防止の目的でexeファイルを修正することはできますか?
したがって、ユーザーがそれに縛らソフトウェアとの私のウェブサイト上にアカウントを持っている場合、私はデータベースで確認されたキーを入力してから実行するか、エラーを表示するためにそれらを必要とすることができます。コピー防止のために.exeを "パッチ"することは可能ですか?

私は「パッチ」と言うとき、私はすでに構築/コンパイルexeファイルに適用する意味。助けてくれてありがとう。 :)

+4

はい可能です。 –

+0

権限を調整して、スーパーユーザーとしてログインした場合にのみユーザーがファイルを変更できるようにしますか? – Lol4t0

+2

可能ですが、C++の命題とは全く異なる命題です。すべての場合に悪い考え。 –

答えて

1

Themidaのような多くのパッカーと保護システムがこれを行うのは簡単ですが、このようなことは簡単に解読することができるため、誰かがプログラムをハックするのに必要な労力と報酬を評価する必要があります。

しかし、直接あなたの質問に答えるために、あなたの最善の策は、PEで定義されたコードのエントリポイントをフックし、それはあなたのチェッカー(OSに依存)にリダイレクトすることです。 UPXはopensource実行可能パッカーであり、アンパックエンジンを実行するための実行可能ファイルのエントリをフックするように、参照または参照の良いベースを提供する必要があります。パッカーやプロテクターについては、hereの記事もあります。

0

あなたのコピー保護がどのように複雑に応じて、「パッチ適用」だけで保護されたEXEファイルで選択したオフセットで数バイトを書くことに煮詰め、最も簡単な場合であってもよいです。 This projectが面白いかもしれません。

+0

簡単な保護ラッパーを簡単に適用できる限り、このパッチは削除できます。その保護は、すべての製品のいくつかの「共通の」亀裂によって取り除くことができます。すべてのラッパーにとって大きな欠点です。 – ChatCloud

関連する問題