2011-01-25 11 views
0

実行可能ファイルに一意の識別子を自動的に「埋め込む」ことができますか?そしてそれをどうやってやるの?ダウンロード用の実行可能ファイルに識別子を埋め込む

たとえば、Johnが自分のサイトにログインし、「自分のソフトウェアをダウンロードする」を押すと、彼の情報で特別な細工された実行ファイルが送られます。出来ますか ?どのように達成するのですか?それが可能だ

答えて

1

確かに、ちょうどそのバイナリファイルとしてexeファイルを開くと、情報と既知の値を置き換えるあなたのソースコード

const char* UniqueID = "HEYHEREISTHEKEY"; 

でのconst文字列を作成します。しかし、これは、特にあなたの目標が海賊行為を防ぐことである場合は、これが有用な何かを達成するのに役立つのではないかと疑います。これをやりたいあなたのシナリオは何ですか?

1

はい。もちろん、実行可能ファイルがどのように構築されているかによって異なります。 Windows PE実行ファイルを想定しましょう。これはリソースセクションを持ち、かなり簡単に更新することができます(再コンパイルする必要はありません)。使用可能なリソースタイプの1つに、文字列テーブルがあります。つまり、文字列をかなり簡単に変更することができます。実行可能ファイル内から、LoadString

+0

でこのテーブルにアクセスできます。このリソースセクションはどのように修正できますか? – bratao

関連する問題