23

バージョン情報を取得することに興味はありません。私がやりたいことは、自分のアプリケーションが正規版の Windows でのみ実行され、海賊版では実行されないことを確認することだけです。Windows はこれを判断するためにいくつかのトリックを使用しますが、いくつかの制限はありますが、海賊版を引き続き実行できます。

では、アプリケーションが正規の正規の Windows バージョンにインストールされているかどうかを確認する方法はありますか? (少なくともVista以上。)


Microsoft は、ユーザーが検証されていない、または違法なバージョンのオペレーティング システムを使用することを妨げていません。したがって、そのようなバージョンでもアプリケーションをブロックする理由はありません。しかし、アプリケーションが不正なバージョンであることを認識し、Windows のバージョンが検証されていないことをユーザーに警告する必要があります。たぶん彼は忘れていたのかもしれませんし、検証したくないのかもしれません。これには多くの理由が考えられますが、私はそれらをブロックしたくありません。Windows バージョンの問題を認識させるだけです。

また、誰かが有効でないバージョンの Windows を使用している場合、それが商用製品である場合は、自分のソフトウェアのより厳密な検証チェックを行いたいと思うかもしれません。私の無料製品では、1 日に 1 回だけ表示される煩わしいポップアップが欲しいだけです。

検証されていない Windows バージョンの主な問題は、追加のスパイウェアやその他のマルウェアが含まれている可能性があり、必要なすべての更新プログラムを取得できない可能性があることです。これらの Windows バージョンは、検証済みの Windows バージョンよりも保護が弱くなります。私のアプリケーションのいくつかは機密データを使用しているため、この機密データがマルウェアによって漏洩することは望ましくありません。

さらに、海賊版ソフトウェアは、無料の代替ソフトウェアにとって有害で​​あると考えています。Linux と FreeBSD は、徘徊しているすべての海賊版 Windows バージョンがなければ、もっと人気があったでしょう。海賊版ソフトウェアを使用する人は、そもそも製品を購入する可能性は低いですが、代わりに無料の代替品を使用することをお勧めします. 海賊版ソフトウェアは Microsoft に多少の損害を与えますが、人々がこれらの商用製品に接続し続けるため、Free コミュニティにはさらに多くの損害を与えます...

4

9 に答える 9

23

興味深い質問ですが、態度が間違っています。ユーザーの業務をチェックするのはあなたのビジネスではありません。

または、次のようにすることもできます。

  • ソフトウェアを販売する前に納税申告を要求する

  • 犯罪歴のない警察からの書面による証明 (または、再び法律を破ってソフトウェアを海賊版にする傾向がある可能性があります)

  • トレント ソフトウェアがインストールされているかどうかを確認します (もちろん、合法的に使用できますが、持っているという事実は、悪用する可能性があることを意味します)。

  • ウイルス対策ソフトウェアがインストールされているかどうかを確認します (社会的意識を高め、スパム ボット ネットワークとの戦いを支援するため)。

  • 信用履歴レポート (請求書を速やかに支払い、ソフトウェアの支払いを忘れないようにするため)

  • かかりつけの医師による末期疾患ではないことの証明 (非難されていると感じている人は法律を破り、ソフトウェアを海賊版にする可能性があります)

どこに向かっているのかわかりますか?

ソフトウェア開発の重要なルールの 1 つは、ソフトウェアが有用であり、ユーザーを満足させ、障壁をできるだけ少なくすることです。

于 2009-09-22T08:59:51.100 に答える
7

あなたはおそらく知ることができず、気にするべきではありません.

インストールの法的ステータスは、ディスク上のものとはまったく関係ありません。同じインストールをすぐにライセンス解除して、マシンに変更を加えることなく次の分にライセンスを取得できます。

于 2009-09-22T09:02:18.880 に答える
6

これは、マイクロソフトが心配することです。あなたじゃない。

于 2009-09-22T08:57:32.307 に答える
5

Microsof は小さな API を提供していますが、MSDN には、使用されている DLL がクライアント システムにどのようにインストールされるかについては何も記載されていません。私の推測では、Windows Update の SP2 または WGA ユーティリティが付属していると思います。

これはAPIのMSDN ページです。

于 2009-09-22T09:11:17.503 に答える
4

マイクロソフトでさえ、これを確実に行うことはできません。Microsoft が WGA を更新するとき、それを回避するためにほとんど何もする必要がないように見える人々に対して、これは絶え間ない軍拡競争です。これは、ビジネス顧客である可能性が高い顧客を困らせないように、OS のコピーを事前にインストールして事前に検証する必要がある OEM のニーズによって悪化します。これに関する多くの「ハッキング」は、OEM マスター キーに関係していると思います

基本的に、海賊版ソフトウェア (Windows とそのソフトウェアを含む) は技術的な問題ではなく、社会的な問題です。ソフトウェア ベンダーとしてできる最悪のこと (imho) は、正当な顧客を海賊にするまで海賊行為を阻止しようとして、正当な顧客を苛立たせることです。例: 一部のゲームでは、ルートキットをインストールするだけでなく、アクティベーションの数を制限することまで行っています (Spore など)。

特にアクティベーションを制限することは悪い習慣です。人々は、これらのことについて生来の公平感を持っています。何かのアクティベーションが 2 回あり、Windows XP を実行していて Windows 7 RC に切り替え、リリース時に Windows 7 の実際のバージョンに切り替える場合、制限を超えています。Spore の場合と同様に、電話で追加のアクティベーションをリクエストできますが、この種のことは人々を誤解させるだけです。そのような制限を回避することは非常に正当であると感じる人もいます.

あなたの質問に反対票を投じることについては、おそらく私が上に挙げたものと同様の理由で、人々があなたの意図を好まないからだと思います.

于 2009-09-22T11:24:53.023 に答える
3

海賊版の Photoshop が実行されていないことも確認してみてはいかがでしょうか。それともハーフライフ?マイクロソフトオフィスはどうですか?

私がこれでどこに行くのか分かりますか?私は現状の著作権侵害チェックには特に同意しませんが、おそらくあなたの頭痛の種を避けるために、自分のソフトウェアが海賊版であるかどうかだけを心配することをお勧めします。あなたが望んでいるどんな悪質で邪魔な方法でも!)。したがって、Windows を海賊版にした人は、あなたのソフトウェアも海賊版にする可能性があります。ソフトウェアが Windows の海賊版を実行していることを検出した場合に、ソフトウェアの使用をブロックするつもりなら、それは悪い習慣です。検証ソフトウェアにバグがある、または正しくない、またはソフトウェアが海賊版であると報告された場合はどうすればよいですか?

関係のないことは別として、特に Windows は、Windows の正規のコピーが海賊版であると誤って報告することが知られています。誰の検証ツールも信頼すべきではありませんが、自分自身の検証ツールを信頼するべきではありません (その場合でも、安っぽい検証ツールをコーディングしている可能性があります!)。不正確な著作権侵害報告を引き起こす可能性のある事柄は非常に多くあります。私はこのアプローチを避けたいと思います。

于 2009-09-22T09:41:55.163 に答える
2

私の見方では、他人の検証システムが、自分のソフトウェアを使用することを喜んでロックアウトするほど正確であるとは決して信じません。

どこから来たのかはわかりますが、Windows の検証について MS に心配してもらうことをお勧めします。

さらに、マシン自体からインストールの真の法的ステータスを知る方法は実際にはありません。確かに、「検証」とそのすべてのジャズがありますが、それは真実の文脈ではほとんど無意味です.

于 2009-09-22T08:58:25.267 に答える
1

技術的な部分に尋ねるだけで、理由/哲学を除外すると、直接の答えが得られます。

于 2009-09-22T11:59:48.880 に答える
-1

独自のソフトウェアの海賊版を防止する (つまり、海賊版の Windows で実行するのを防止する) 場合、おそらくソフトウェアはそれほど成功しないでしょう。

クライアントにあなたのソフトウェアに公正な価格を支払わせてください。

于 2009-09-22T09:31:30.427 に答える