問題タブ [piracy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows のバージョンが合法かどうかを検出する方法は?
バージョン情報を取得することに興味はありません。私がやりたいことは、自分のアプリケーションが正規版の Windows でのみ実行され、海賊版では実行されないことを確認することだけです。Windows はこれを判断するためにいくつかのトリックを使用しますが、いくつかの制限はありますが、海賊版を引き続き実行できます。
では、アプリケーションが正規の正規の Windows バージョンにインストールされているかどうかを確認する方法はありますか? (少なくともVista以上。)
Microsoft は、ユーザーが検証されていない、または違法なバージョンのオペレーティング システムを使用することを妨げていません。したがって、そのようなバージョンでもアプリケーションをブロックする理由はありません。しかし、アプリケーションが不正なバージョンであることを認識し、Windows のバージョンが検証されていないことをユーザーに警告する必要があります。たぶん彼は忘れていたのかもしれませんし、検証したくないのかもしれません。これには多くの理由が考えられますが、私はそれらをブロックしたくありません。Windows バージョンの問題を認識させるだけです。
また、誰かが有効でないバージョンの Windows を使用している場合、それが商用製品である場合は、自分のソフトウェアのより厳密な検証チェックを行いたいと思うかもしれません。私の無料製品では、1 日に 1 回だけ表示される煩わしいポップアップが欲しいだけです。
検証されていない Windows バージョンの主な問題は、追加のスパイウェアやその他のマルウェアが含まれている可能性があり、必要なすべての更新プログラムを取得できない可能性があることです。これらの Windows バージョンは、検証済みの Windows バージョンよりも保護が弱くなります。私のアプリケーションのいくつかは機密データを使用しているため、この機密データがマルウェアによって漏洩することは望ましくありません。
さらに、海賊版ソフトウェアは、無料の代替ソフトウェアにとって有害であると考えています。Linux と FreeBSD は、徘徊しているすべての海賊版 Windows バージョンがなければ、もっと人気があったでしょう。海賊版ソフトウェアを使用する人は、そもそも製品を購入する可能性は低いですが、代わりに無料の代替品を使用することをお勧めします. 海賊版ソフトウェアは Microsoft に多少の損害を与えますが、人々がこれらの商用製品に接続し続けるため、Free コミュニティにはさらに多くの損害を与えます...
iphone - 著作権侵害対策とアプリの識別。iPhone SDK
iPhone アプリケーションがクラックされているかどうかを判断し、そのデバイス ID をサーバーに報告するのは、ブロックしたり、アプリを軽量バージョンに変更したりするのではなく、どれくらい簡単ですか? パッチを適用すると、これらのメソッドがサーバーから削除されますか?
主にアプリのクラックを防ぐ負け戦ですが、プロダクトキーやバイナリの識別と似ていないシステムが欲しいです。アプリ ストアからすべてのアプリをダウンロードして、一意の識別子をハード コードすることはできますか?
ありがとうございます。
iphone - iPhoneアプリケーションのプロダクトキーを作成しますか?[iPhone SDK]
アプリケーションにハードコードされているアプリストアからダウンロードしたアプリのコピーに異なる識別子を割り当てることは可能ですか?それとも、コピーされたときにキーがバンドル内に残るように、識別子をアプリケーションバンドルに永続的に保存するという彼らの方法はありますか?
編集:わかりました。iTunesの受信はどうですか。ユーザーはアプリをダウンロードしてから5時間以内にサーバーに登録する必要があるため、ダウンロードされたタイミングを確認するために使用できますか。
前もって感謝します
.net - Dotfuscator Community Edition はどの程度優れていますか? 「十分な難読化ツール」とは何ですか?
小型で低価格のユーティリティを 1 つリリースする予定です。これはビジネスというよりは趣味であるため、VS2008 に同梱されている Dotfuscator Community Edition を使用する予定でした。
それはどれほど良いですか?
また、「十分に優れた難読化ツール」の定義を使用することもできます。Dotfuscator Community Edition を十分に機能させるには、どの機能が欠けていますか。
編集:
いくつかの商用難読化ツールの価格を調べたところ、かなりの費用がかかりました。その価値はありますか?
商用バージョンは、リバース エンジニアリングからの保護がはるかに優れていますか?
私は自分のアプリケーションがクラックされることをあまり恐れていません (アプリケーションがひどすぎて誰もクラックしようとしないのであれば、がっかりするでしょう)。とにかく、コード内のいくつかの場所での過度に複雑なシリアルキーとライセンスチェックではなく、厳重に保護されているわけではありません. 難読化がなければ、だれかが簡単にソース コードを入手し、それをブランド変更して、独自のものとして販売できることに、私はただうんざりしています。
これはよく起こりますか?
編集2:
誰かが商用の難読化ツールを推奨できますか? 私はそれらの多くを見つけました.それらはすべて高価であり、いくつかはウェブサイトに価格が記載されていません.
機能面では、すべての製品が多かれ少なかれ似ているように見えます。
難読化ツールに必要な最小限の機能セットは何ですか?
security - デジタル素材に利用できるコピー防止技術はどれですか?
Web サイトがプレミアム ユーザー向けに次のリソースを提供しているとします。
- PDFファイル
- ビデオファイル
- プレゼンテーション (.ppt ファイルなど)
ユーザーがこれらのリソースをコピーして再配布するのを防ぐ (速度を落とす) ために利用できる保護技術はどれですか?
c# - .NET アプリケーションのマシンごと/ユーザーごとのライセンス
アプリケーションに非常に基本的なライセンス機能を実装しようとしています。シリアル番号は、マシンごと (またはオペレーティング システムごと) またはユーザーごと (Windows Server の CAL の場合: アプリケーションが 1 台のマシンで複数のユーザーによって使用されている場合、または複数のマシンで 1 人のユーザーによって使用されている場合) に付与されます。機械)。
オペレーティング システムごとのライセンスには、Win32_OperatingSystemのSerialNumberを使用します。
ユーザーごとのライセンスについては、次のものを使用します。
/li>
取得した OS シリアル番号または SID のハッシュは、データベースに格納され、アプリケーション シリアルに関連付けられます。プログラムが起動するたびに、サーバーにクエリを実行し、OS SN/SID のハッシュとアプリケーション シリアルを送信します。
それを行うのは正しいことですか、それとも完全に間違っていますか? すべての Windows マシンで動作しますか? (たとえば、マザーボードのシリアルを使用するのは間違っています)
javascript - Web ゲームをオフラインで利用できないようにする方法はありますか?
実際にサーバーが必要なタイプのゲームではありません。私は現在、javascript と html5 を使用していますが、ゲームがだまされるのを防ぐ方法が思い浮かびません。
obsfucator を使用しても意味がありません。ゲームはオフラインでも動作します。
検証スキームの実装も無敵ではありません。賢い人なら、スクリプトをクラックして検証部分を削除できます。
.net - ソフトウェアの評価版を配布する最良の方法は?
システム時間に関係なく、評価版30日でソフトウェア(.net Windowsアプリケーション)を配布したい。
ソフトウェアはインターネットのないマシンで実行されるため、時間を取得するためにインターネットを使用したくありません。
システム時間とインターネットを使用せずにソフトウェアを配布するにはどうすればよいですか?
また、インストールできるコンピューターの数を制限することはできますか?
javascript - HTML5 アプリの著作権侵害対策技術?
スタンドアロン アプリケーションとして実行される HTML5 ベースのゲームを作成しています。Web 経由で配布されますが、他のサーバー要件はなく、データベースなどもありません。すべてが「アプリ内」です。サーバーを追加すると配布コストが高くなるため、これは設計によるものです。
では、多くの JavaScript を含む単なる静的な html ファイルであることを考えると、誰かが自分のサイトでファイルをホストしないようにするにはどうすればよいでしょうか? これを軽減するために使用できる手法はありますか?
私の懸念は変なユーザーではなく、他のサイトによる個人情報の盗難です。追加のサーバー ソリューションは好まれませんが、どんなアイデアでも歓迎します。
security - 著作権侵害を防止するためにチェックサムを使用できますか?
ファイルのチェックサムを使用すると、著作権侵害を何らかの方法で防止 (妨害) できますか? おそらく、最終的なexeのチェックサムを計算してから、ランダムな間隔で、exeに自分自身のチェックサムをチェックさせて、改ざんされていないことを確認できますか?
編集:
私は最初の質問で少し素朴だったと思います。ここにクラッカーとのインタビューへのリンクがあります: http://successfulsoftware.net/2011/04/07/interview-with-a-cracker/
「ソフトウェア開発者がセキュリティに関して犯す最も一般的な間違いは何ですか?
順不同:
パッチ適用に対する整合性チェックではありません。"
では、クラッカーの提案をどのように実装しますか?