問題タブ [anti-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.
c# - C#デスクトップアプリケーションを暗号化するための良い方法はありますか
重複の可能性:
.NETコードをリバースエンジニアリングから保護しますか?
C#WinFormsを使用してアプリケーションを開発するだけですが、著作権侵害を防ぐのに役立つ優れた暗号化方法はありますか?一部のソフトウェアは、ソフトウェアを保護するためにハードウェアサポートが必要な場合がありますが、それを実装するにはどうすればよいですか?前もって感謝します !
java - Java: ソフトウェアまたはサーバー経由のライセンス認証と検証?
ライセンス (ユーザー / ライセンス キー) の認証方法に関するヒントが必要です。
多くのゲームで行われている、会社のサーバーからの cd キーの検証を行った方がよいでしょうか。「ひび割れ」や「パッチ」を適用せずにこれを実装する方法に関するガイドはありますか?
または、ソフトウェア内でユーザー/ライセンス キーを検証するだけの方がよいですか? しばらくすると、keygen がネットに出回っているのを目にしませんか?
お知らせ下さい。
anti-piracy - 試用版のプログラム ロジックに「レコード数制限」を混在させる方法
ソフトウェアの試用版に「レコード数」制限を実装するアイデアはありますか?
- タスク管理プログラムだとします。
- 試用版と完全版は別のダウンロードです。
- 試用版では最大を制限したい。ユーザーが作成できるタスクの量。
私の質問は、この「タスク数の制限」をコアプログラムロジックに適用して、簡単にバイパスできないようにすることです? たとえば、明らかに次のコードは簡単にバイパスできます。
何か案は?ありがとう!
installation - インストールディスクはどのようにインストール数を追跡しますか?
多くのインストールディスクでは、ソフトウェアをX回しかインストールできません。
ただし、ディスクはステートレスです。インストール後も変更されません(AFAIK)。だからこれは私を困惑させます。
彼らはどのように追跡しますか?
software-distribution - シリアル番号スキームについてブレインストーミングしています。私はそれを間違っていますか?
シリアル番号の形式:
- 24の16進文字で表される24のオクテットと読みやすさのためのハイフン
例:D429-A7C5-9C15-8516-D15D-3A1C
- 0〜15:{メール+マスターハッシュ}
- 16-19:{id}
- 20〜23:{タイムスタンプ}
メール+マスターハッシュアルゴリズム:
- ユーザーの電子メールのmd5ハッシュを生成します(32バイト)
- 公開されていないマスターキーのmd5ハッシュを生成します
- xorこれらの2つのハッシュ
- 奇数バイトを削除し、サイズを16に減らします
- 例:D429A7C59C158516D15D3A1CB00488ED-> D2AC9181D531B08E
id:
- 最初は0x00000000で、その後、販売されたライセンスごとに増分されます
タイムスタンプ:
- ライセンス購入時に生成されるタイムスタンプ
検証:
- 製品を登録するには、ユーザーは1)メールアドレスと2)シリアル番号を入力する必要があります
- email + masterハッシュを生成し、シリアルの0〜15と一致することを確認します
- シリアルからタイムスタンプを抽出し、それが<現在のタイムスタンプであり>=最初のライセンスが販売された日付であることを確認します
excel - 配布用のキーでExcel-VBAアプリケーションを保護する
アクティベーションキーで保護されたエクセルブックを配布したい
これが私の保護の考え方のステップです。
このデータを使用してワークブックの使用をアクティブ化するためのキー ジェネレーターを作成したい
/li>- ワークブックが開いたら、ジェネレーターが作成する最初のキーを要求するので、製品を使用するためのキーを取得するために私に連絡する必要があります。
キーが入力されると、Excel ワークブックは
a)ワークブックが機能するように保存された場所にロックします。
b) この基準を使用してアクティベーションキーを内部的に変更します。
/li>
このように、ワークブックが別の場所にコピーされると、同じコンピューターであっても、場所の変更とパスワードの変更のために、作業前に新しいキーが要求されます。さらに保護するには、「名前を付けて保存」を防止する必要があります。私は2007年以降のエクセルで動作するように開発します。
私の考えをどう見ますか?
私はそのようなことをする前に働いたことがないので、目標を達成するために、提案、サンプルコード、およびあなたが私に与えてくれるすべてのものを必要としています.
api - 不要なファイルのダウンロードを追跡する必要があります
私のソフトウェアプログラムファイルを許可なくダウンロードできるようにしたWeb上のユーザーの数を追跡したいと思っています。
泥棒の可能性を見つけるために、製品名とファイルサイズを検索することを考えました。
Web検索APIが最善の方法だと思いますか?
編集:私は調査目的で検出データを使用する予定です。
c# - 他の Web サイトでリンクとして利用可能なソフトウェアを追跡する方法
他の Web サイトでリンクとして利用できる自分のソフトウェアを追跡する必要があります。私のソフトウェアを私の許可なしにダウンロード可能なリンクとして Web サイトで利用できるようにしている Web サイトの情報が必要です。
いくつかの良い関連記事や解決策を見つけるのを手伝ってください
iphone - UDIDによるiPhoneデバイス識別の代替
私は著作権侵害対策プロジェクトに参加しています。UDID に基づいてデバイスを再識別しようとしています。しかし、ジェイルブレイクされたデバイスが実際のUDIDを隠し、代わりにランダムに生成されたUDIDを使用しているかどうか疑問に思っています.
デバイスを識別する別の方法はありますか? おそらくある種のクッキー?または他のID /ハードウェアハッシュ?
または、信頼できる方法で UDID を取得できますか?
すべての回答に Thx!
iphone - アプリ内購入のレシートをアプリのキーチェーンに保存する
以前にアプリ内購入を実装したことがないので、MKStoreKit ラッパーを使用して実装しました。MKStoreKit はすべてのレシートを UserDefaults .plist に BOOL として保持するため、海賊版がアプリ内購入を「ひびの入った」状態で配布するのは非常に簡単です。最初の購入が行われると、バンドルを配布し、.plist を再作成して IAP のロック解除を有効にすることができます。
MKStoreKit を拡張して、iOS キーチェーンに In App Purchase 検証データを作成したいと思います。有料ユーザーにとってこれが失敗する、信頼性が低い、またはこれを行うことが全体的に悪い考えであるその他の理由はありますか? 著作権侵害が避けられないことは理解しており、有料ユーザーを疎外したくはありませんが、UserDefaults .plist はバイパスするのに簡単すぎると感じています。
私のシナリオでは、購入時に単純な文字列がキーチェーンに入れられます。そうすれば、バイナリが配布されても、ロック解除可能なものはまだ有効になっていません。確かに、回避策を考え出すことは可能ですが、もう少し努力が必要で、TRUE/FALSE フラグを見つけて、常に正しい値を返す方法を知る必要があります。難読化することで、追跡を少し難しくすることさえできました。
あなたのすべての洞察に感謝し、義務的な必然的な著作権侵害、それに対処する返信を避けた回答に感謝します. 私は、このソリューションの技術的な実行可能性にもっと興味があります。