問題タブ [software-protection]

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.

0 投票する
1 に答える
1414 参照

c# - PnPDeviveID を使用して USB セキュリティ キーを作成することはどの程度確実ですか?

USB キーを使用してソフトウェアを保護する必要があります。WMI を使用して USB ドライブにクエリを実行し、Win32_DiskDrive クラスから PnPDeviceId を取得して、アプリケーションで既にハッシュ化およびハードコーディングされているものと比較することはできますか? これはどのくらい安全ですか?PNPDeviceID プロパティを変更できますか? ハードウェアはコーディングされていますか? 他のアイデアはありますか?

論理的には、USB ドライブは慎重に選択されます。

ありがとう

0 投票する
5 に答える
1829 参照

c# - WinForms アプリケーションの保護に関する提案

ユーザー向けのシンプルなキー/ライセンス システムを探していました。部分的には著作権侵害を阻止すること (ユーザーがアプリケーションを共有するのを避けること) と、残りの半分は、私たちが持っている「ライセンス ユーザー」の数を追跡することです。私はすでに SO に関するいくつかの良い提案を読みましたが、人々が 30 日間の評価基準をどのように実装したかについて興味があります。

日付をどこかに保存して毎回比較するキーを生成しますか、それとももう少し複雑ですか - ファイルの削除/レジストリの削除は非アクティブ化すべきではありません。

有利なスタートを切ることができる実装例はありますか? 皮肉なことに、私たちの PM は、私たちのためにそれを行うためにサードパーティ システムのライセンスを取得することを望んでいません。

これは、Windows フォーム アプリケーション用です。

0 投票する
4 に答える
5548 参照

c++ - Themida に代わるソフトウェア保護

現在、C/C++ ソフトウェア保護に Themida を使用していますが、ウイルス対策ソフトウェアでの誤検知の数が多いため、顧客ベースが混乱しています。

Themida と同じくらい優れたソフトウェア プロテクターを知っている人はいますか?

0 投票する
2 に答える
166 参照

assembly - アプリケーションをシャッフルしますか?

前の質問を続けたい: https://stackoverflow.com/questions/3007168/torrents-can-i-protect-my-software-by-sending-wrong-bytes

Developer Artは、クラッカーを識別するためにアプリケーションに一意のキーを追加することを提案しました。
しかし、JABは、クラッカーが私のソフトウェアの複数のコピーを持っている場合、クラッカーはバイナリの違いをチェックすることで、私の一意のキーがどこにあるかを検索できると述べました。次に、クラッカーはそのキーを変更して、自分自身を匿名にします。

それは本当です。

ここで質問があります。一意のキーを追加したい場合、プログラム モジュールをシャッフル (一種の難読化) するツールはありますか? したがって、バイナリ比較は、2 つのファイルが完全に異なることを示します。そのため、識別子キーを見つけることができません。

私はそれが可能であると確信しています(おそらくアセンブラブロックを置き換えてジャンプすることによって)。
ソフトウェアを 30 ~ 40 回シャッフルすれば十分だと思います。

0 投票する
4 に答える
1716 参照

assembly - SP (スタック ポインター) アンチデバッグ トリック - x86

リスト 7.1 Cascade Virus の復号化プログラム

SP (スタック ポインター) レジスターが復号化キーの 1 つとして使用されるため、この復号化プログラムにはデバッグ防止機能があることに注意してください。

SPレジスタの使用がアンチデバッグ機能のように機能する理由を誰かが説明できますか? 私が間違っている場合は修正してください。ただし、デバッガーを実行してもスタック レイアウトが変更されるとは思いません...

前もって感謝します

0 投票する
2 に答える
751 参照

air - ソフトウェア保護ドングル vs. Adob​​e Air

これは私にとっても非常にばかげた質問のように見えますが、とにかく、私は興味があります:

Adobe Air アプリケーションをハードウェア キー (ソフトウェア保護ドングル) で保護する方法はありますか?

海賊版からの保護などのキーを必要とする特定のアプリケーションの開発を検討しています (その事実を変更することはできません)。この特定のアプリケーションが行うべきことを記述するには、Adobe Flash を使用するのが最も簡単な方法のようです。 .

0 投票する
2 に答える
1268 参照

trial - Windows システムの復元で一部のアプリケーション ファイルを無視する方法は?

私はソフトウェアのコピー防止のアイデアを試していますが、現在次の問題があります。

アプリケーションの試用版があります。試用版データは特定のファイルに保存され、特定のレジストリ キーにも保存されます。もちろん、ユーザーがいくつかのレジストリとファイルの監視ツールとバックアップ ツールを使用してこの試用版の保護を破ることができることは知っていますが、少なくとも日時の変更や Windows システムの復元の使用などの単純なハッキングから保護したいと考えています。

問題は、Windows システムの復元がすべてのアプリケーション ファイルと試用版データを消去することです。システムの復元がユーザーのドキュメント フォルダに影響を与えないことはわかっていますが、あまりにも明白なので、試用版データ ファイルをそこに保存したくありません。

システムの復元を停止してトライアル データ ファイルを削除する方法はありますか?

0 投票する
1 に答える
720 参照

dongle - アクティブなソフトウェア保護ドングルはどのように機能しますか?

詳細が少し大ざっぱなウィキペディアの記事を見ました。操作の一般原則に加えて、次のような実用的な詳細を知りたいです。

それらはコンパイルされたネイティブ プログラムに限定されていますか、それとも Java/Dot Net などで使用できますか?

0 投票する
8 に答える
6460 参照

delphi - ウイルス対策の誤検出を引き起こさないソフトウェア保護/コードの難読化

Oreans ThemidaVSProtectASPRotectなどのソフトウェア保護および/またはコード難読化ソフトウェアを探しています。ただし、ウイルス対策の誤検知は、私にとって大きな問題です。正当なユーザーに迷惑をかけたり、怖がらせたりすることはできません。残念ながら、上記の 3 つの製品はすべてこの問題に悩まされているようです。

私の32 ビット ネイティブ (.NET ではない) Windows アプリケーションは、現在、Delphi で記述されたカスタム ライセンス管理コードを使用しており、うまく機能しますが、コードの難読化が使用されていないため、各リリース後数時間以内にクラックが作成されます。そのため、クラッカーに対して少なくともある程度の保護を追加し、ウイルス対策で誤検知を作成しない製品を探しています.

私の最優先事項は、非回避性と安定性、バグの欠如、およびソフトウェアに導入されたウイルス対策の誤警報の問題です。割れ防止保護のレベルはそれに次ぐものです。

0 投票する
2 に答える
405 参照

bind - ソフトウェア保護の提案

ユーザーを管理する必要があるプログラムを保護する良い方法を見つけようとしています。このプログラムは、非常に特定の市場を対象としており、人々がわざわざクラックしたり海賊版を作成したりする可能性は低いため、それは問題ではありません。

現在、ユーザーをユーザー名/MAC アドレスでバインドしていますが、ラップトップ ドックや Wi-Fi の問題により、ソフトウェアを保護する方法としては非常に不適切です。

ユーザーをマシンにバインドする方法を理解する方法が必要なので、別のコンピューターで同じソフトウェアを使用しようとしても機能しません。

-完全に安全である必要はありません。失敗率が低いだけで十分です

XP-> Windows 7 からの Windows のみの環境になり、ラップトップからサーバーや VM まで、あらゆるものに使用できます。

ありがとう