ソフトウェアの無料試用版に「自己破壊」機能を実装するにはどうすればよいですか?


52

潜在的な顧客やユーザーが製品をテスト実行できるようにするために、無料試用版とフリーミアムモデル(つまり、機能が制限された機能や削除されたソフトウェアの無料版)との継続的な議論があります。私の研究では、無料試用版は、ソフトウェアを使用する個人のユーザーエクスペリエンスの利点と、販売と使用の最大化の両方の面でベンダーの利益の両方を実現する方法であると結論付けることができます。無料試用版ソフトウェアには、無料試用期間の長さなど、ユーザーの使用を大幅に最大化できる多くの要素があります。

「フリーミアム」の研究で繰り返し出てくるキーワードの1つは「フラストレーション」です。多くの個人は、一部の機能が利用できないソフトウェアを使用する代わりに、ソフトウェアをアンインストールすることを選択しました。同時に、これらのユーザーは「有料」機能を使用する機会がありませんでした。彼らには知られておらず、ソフトウェアを販売している独自のベンダーに隠されているため、Proの機能がもたらすメリットを知りません。最初にそれらを使用する必要がなければ、ユーザーは自分が何かを「必要とする」感覚を持っていることを知りません。これは、無料試用モデルの次のポイントに私を連れて行きます。

無料試用版ユーザーの意見は、「Pro機能なしでこのソフトウェアを使用することは想像できません」です。これは、「ユーザーが最初に持っている感覚を理解するまで、何かが必要なことを知らない」という点に戻ります。「フル」バージョンの機能を使用するために14日間の猶予がある人は、そこに提供されている機能を持たない、または使用しないと想像できないと言いました。そのため、14日間が過ぎたとき、彼らは完全な機能を経験したことがない人よりもお金を使い果たす可能性が高くなりました。無料トライアルの期間も、ユーザーに永続的な印象を与える重要な要素です。Visual Website Optimizerが実施した実験では、14日間の無料トライアルと30日間の無料トライアルでは、サインアップとインストールの数は同じであるが、14日間のトライアルの使用率は102%増加したことがわかりました。

言及する別の非常に重要な点は、「有用で完全に機能する製品の無料バージョンを提供すること」が非常に重要であることです。完全に機能する無料試用版はメディアの報道に効果的であり、新しいソフトウェアやソフトウェアベンダーに対するこの宣伝は非常に重要です。

もう1つの関連する側面は、ユーザーがフィードバックを提供することの重要性です。完全に機能する期間限定無料トライアルでは、ユーザーがフィードバックを提供できることを考慮してください。

ソフトウェアにとって重要なもう1つの機能は、テレメトリックデータ、つまりユーザーがソフトウェアを使用する方法に関する定量的かつ包括的なデータの必要性です。法律は米国の場所と世界によって異なるため、使用統計の一部は法的な灰色の領域に分類される場合があります。この法的問題に対処する1つの方法は、匿名の使用統計を収集するためのオプトイン機能を使用することです。オプトイン機能とは、統計情報の収集をオフにするオプションをユーザーに提供することを意味します。同時に、ユーザーは匿名の使用状況情報の収集が何を行うかを十分に認識している必要があります。どのデータを収集するか、「私たち」がそれを使って何をするかをユーザーに明確にし、いつでも簡単にオフにすることが重要です。ユーザーの個々のアクティビティの追跡など、より詳細な統計情報については、法的問題につながる可能性があります。Eclipse IDEは詳細な使用統計を記録しますが、ユーザーの完全な同意によって記録します。法務チームと同意書を作成する必要がある場合があります。

Eclipse Usage Information Collectionは、次の情報を収集します。1.システムによって開始されるプラグイン。2.キーボードショートカットを介してアクセスされるコマンド、およびメニューまたはツールバーを介して呼び出されるアクション。3.エディターの「ビュー」にフォーカスが与えられたとき。4.使用されているソフトウェアのバージョン、使用されているオペレーティングシステムなどのシステム情報。5.内部エラーの説明。

緊急停止装置

ソフトウェアのキルスイッチは、初期データを記録し、ソルトで暗号化して管理できます。無効な日付になると、つまりユーザーが変更しようとすると、ソフトウェアが無効になります。別のオプションは、インストール時にインターネット認証を行い、その日付を中央のWebデータベースに記録し、アプリケーションを開くたびに日付を確認することです。

ソフトウェアを無効にすると、重要なDLLを削除できます。レポートを生成するために支払う必要があるオプションは考慮できません。


既存のソフトウェアに無料試用版を実装することに興味があります。私は最後の14日間の試用を計画しています。14日目に、私のソフトウェアはユーザーに有料版の代金を支払うか、それを使用できないという結果をもたらすように促します。無料試用版は完全にロック解除されています。つまり、すべての有料機能があります。

しかし、私のジレンマは、試行終了ソリューションのために何をすべきかを実装する「最良の」方法に関するものです。重要なDLLを削除しますか?インストールまたは使用時にユーザー認証システムを使用していますか?使用する最初の時間と日付をソルトで暗号化し、無効な日付(つまり、最初の日付を変更しようとする)である場合、ソフトウェアを無効にしますか?

ソフトウェアを無効にするための効果的な手段は何かを知りたいです。


9
あなたの研究を共有することは皆に役立ちます。試したことと、それがニーズに合わなかった理由を教えてください。これは、あなたが時間をかけて自分自身を助けようとしていること、明白な答えを繰り返すことから私たちを救うこと、そして何よりもあなたがより具体的で関連性のある答えを得ることを助けることを示しています。質問方法
-gnat

2
次の2つのポイントを定義できませんでした。-誰を保護しますか?-「100%ブリック」の定義は何ですか?とにかく最後の要件を削除することをお勧めします。独自の実行可能ファイルを上書きして、データベースをゴミで埋めますか?-彼らはバックアップからコピーするだけで、再び行く準備ができています。
ヤンDoggen

@gnat問題ありません。フリーミアムと無料トライアルの研究を共有します。
theGreenCabbage

@gnatここに私の研究を追加しました。
theGreenCabbage

13
言及されていないことの1つ。興味のあるもの(特にゲーム)を販売する場合(難解な特殊ソフトウェアではありません)、購入のしやすさ重要です。これが、私見です。Steam(ゲームソフトウェア)のようなプラットフォームが非常に成功している主な理由の1つです。あなたは、可能なすべての支払いシステムの近くに気を受け入れる必要があります。サインアップしたり、見積もりをリクエストしたり、物理的な構成要素のないものの住所を記入したりする必要がある場合は、気にする必要はありません。購入は著作権侵害よりも少ない作業であることを確認する必要があります。
偽の名前

回答:


92

ここには2つの問題があります。1つはプログラミングの問題、もう1つはビジネスの問題です。2つ目は、ビジネス分析についてプログラマーに尋ねることは、地元のバスドライバーから得られるのと同じくらい良いアドバイスです。つまり、それは良い、または恐ろしいかもしれませんが、専門家に尋ねているわけではないので、そのいずれにも固有の重みを割り当てないでください。(余談ですが、バスドライバーの1人がいいアイデアをくれます。)

しかし、プログラミングの問題に関しては、欠点は、ほとんどの人が最初からアイデアを好まないようだということです。これには多くの正当な理由がありますが、ここではそれほど重要ではありません。悲しいことに、私たちはある意味で恐ろしい人々のグループでもあります。なぜなら、私たちのほとんどは私たちの立場と知識のおかげで、ソフトウェアを海賊版するのがかなり上手で、トライアル対策をまったく実行しようとしても意味がないと思うからです!

事実、あなたの中心的な問題はビジネス分析と販売実験の問題であり、顧客と実験を知ること以外に答えはありません。製品の販売パイプラインと、それを改善するための試用版ソフトウェアを実装する方法について話し合う顧客のプールが既にあるように思えません。 。暗い部屋で作業するための最初のステップは、あなたが1つにいることを知ることです!

だから、どこかから始めましょう。目標は正しい答えではありません。1つのことを100%しか保証できないからです-あなたは正しい答えから始めようとはしていません。しかし、始めなければなりません。

顧客にKISSを提供する

また、「シンプルに、愚かにしてください。」または、プログラミング方法論から、「おそらく動作する可能性のある最も単純なものを試してください。」その後、そこから行きます。

そのため、インストール時に日付を取得します。保管してください。インストールと使用に関するデータを取得し、データ分析がもたらす温かさを味わってください。試用期間が終了したら、ソフトウェアのどの部分でも無効にしif (trial_expired())ます。次に調整します。

まず、良いデータを取得します。今後、ソフトウェアの更新を提供する予定ですか?誰かがv1.0を破ろうとしても、心配する必要はありません。

最も簡単なことは、ソフトウェアをアンインストールしてから再インストールすることです。新しい試用期間(ソフトウェアが古い日付を削除したため)。手入れする?v1.0が間もなく更新される場合は、これが発生したかどうかを確認する方法を取得することを強くお勧めしますが、それらを停止しようとしないでください(まだ)。それは、1つではなく2つのミントを取る人のようです-それは単なるミントです、手放してください。とにかく、彼らはおそらく(まだ)あなたにそれを支払うつもりはなかったでしょう。

どうやって?さて、Windowsでは、これは通常、レジストリ内のランダムな孤立キーと、さまざまな一般的なインストールディレクトリ内の奇妙な名前のファイルを押し出すことによって行われました。インストーラーは、それらが存在しないふりをして、そのままそこに残すだけです。これを打ち破るのに必要なコンピューターの洗練度は、アンインストール以上のものです。

ただし、誰かが再インストールするのを止めようとしないと、必要なデータが得られます。ここでは、彼らはあなたの店を強奪していません-彼らはあなたに潜在的な顧客を研究する貴重な機会を与えています。マーケティング、ソフトウェアヘルププロンプト、電子メールキャンペーン、「特別オファー」の調整に使用します。イベントを検出してから、1日後に、プログラムに入力できるキーを送信して、試用期間を来月まで延長します。顧客を有料の顧客にするかどうかを決める方法を見つけるかもしれません。事前に知る方法はありません!

これは些細なことのように思えますが、それに直面することができます-あなたは本当にそれ以上のものが必要ですか?データを収集している場合、それはあなたにお金の価値があります。おそらく、電子メールが良いことを確認するために時間を費やし、新しいユーザーをガイドするために更新できるソフトウェア内メッセージングを設計します(実際には目に見えない販売ピッチ)そもそもソフトウェアを購入するなど

ただし、ここで重要なのは、すべての潜在的な顧客に誠実かつ明確に伝えることです。これが必要な場合は、当社に支払う必要があります。あなたが(目に見えないほど)寛大だからといって、これがフリーウェアであることを意味するわけではありません-最初の2週間で契約を締結していないため、顧客を追い払うことはしないでしょう。

あなたがそれについて考えるならば、これらの人々は本当にあなたの製品を見るためにあなたの店に来ます。彼らは試運転をしていますが、費用は(ほとんど)無料です。まだ購入する準備ができていない顧客を追い出して成功した店はありませんでした!それでも、私たちは皆、あなたが何かを永遠に無料で手に入れることができるかどうかを知っています、なぜ支払うのですか?したがって、両方の長所を活用してください。

実行する各ステップでフィルターを使用し、ソフトウェアが適切であれば、すべてのステップで変換を行います。私の簡単な提案:

1)14日間の無料トライアル

2)無料トライアルを延長し、質問はありません

3)今までのソフトウェアに関する彼らの意見を伝える短いフォームに記入してくれれば、無料トライアルを延長することを申し出ます。

4)まだ実際にソフトウェアを使用している人は、購入を検討しないでしょうか?それらを誘惑する方法を見つけます-または、少なくとも、他の人を購入させるために何ができるかについて、より多くの情報を絞り出します。フォームを介して拡張機能を「リクエスト」することができます。販売スタッフはそれを親切に付与し、情報を使用して、ソフトウェアの購入に反対する可能性があるかどうかを確認します。

このユーザーが部門全体で使用するために評価している場合はどうなりますか?予算会議が来月であれば、それまではソフトウェアを使用できないようにしたいですか?

5)多分あなたは今それらを断ち切ります...そして多分あなたは割引でそれらを1週間後に特別オファーに招待します。そうでないかもしれない。たぶん、あなたは最終的な延長を与えるために延長することを申し出るかもしれません。

これらの人々はあなたにお金を借りているわけではないので、彼らを潜在的な将来の顧客として扱ってください-泥棒、フリーローダー、請求書の支払いやサービスの停止を必要とする人々ではありません。誰もが法案コレクターを嫌っているので、1つのように振る舞わないでください。

プログラム的に、それに直面しましょう-これは実際には難しくありません。孤立したファイルを使用して、日付を追跡します。iTunesのような有効なアカウントを持っている必要がある場合、この追跡はずっと簡単です。必要ない場合は、一般的に最初のインストールには必要ないことをお勧めします-愚かなフォームに記入したくないので、最初のバージョンから人々を決して遠ざけないでください。人々はフォームが嫌いです!そして彼らはあなたのソフトウェアを知らないので、あなたのアプリが機能するかどうかさえ知らないのに、なぜフォームに記入するために「支払う」のでしょうか?

ステップ2で、サインアップ/メールを拡張してもらいます。繰り返しますが、プログラミングは簡単です。

3)30日後、私はおそらくある種の「電話ホーム」行動を必要とするでしょう。人々がそれをクラックしようとしている場合-彼らがそうであるように-おめでとう-フリギン-関係!あなたはかなり人気を得ているに違いありません。しかし、これがビデオゲームでない場合、心配する必要はありません。おそらく、次のバージョンでコードを変更し、ボードに戻してください。

TL; DR;

#1あなたが本当に持っていない問題を解決しないでください(あなたはまだアドビではありません-DRMはあなたがそれを過剰に考えなければ簡単で効果的です)。#2マーケティング担当者、ビジネスアナリスト、またはセールスマンに尋ねる必要があるときに、プログラマに尋ねないでください。#3顧客を、お金を借りている人としてではなく、特に泥棒としてではなく、あなたに生計を立てる人として扱ってください。#4 DRMは本当に、本当に、簡単です。少なくとも今日ではなく、ほとんど確実にあなたにお金を決して与えないだろう人々があなたのソフトウェアを使用するのを止めるとは思わないでください。

  • 数年後、海賊版ソフトウェアを購入しました。したがって、将来の顧客を不必要に怒らせないでください。

3
答えてくれてありがとう。この答えは、あなたよりも多くの支持を得たものよりも多くの洞察を与えてくれました。なぜなら、それは「不可能で、良い製品を作成するだけ」ではなく、率直に言っていたものではないからです。
theGreenCabbage

37
+1- I have bought software I've piratedカウントできない回数。
WernerCD

1
+1But as for a programming problem, the downside is that it seems most people don't like the idea to start with. There's lots of good reasons for this, but they aren't really important here. Sadly, we are also in some ways a terrible group of people to ask, because by virtue of our position and knowledge most of us are pretty darn good at pirating software to the point that we think it pointless to try to implement trial measures at all!
数学チラー

2
はい、ここでもその最終声明に+1します。迷惑な「ライセンスを購入してください」というメッセージや、さらに悪いことに、機能を無効にしたり、短期間で試用ロックしたりすることなく、しばらく使用するためにソフトウェアを頻繁に海賊版にします。数週間または数か月後、気に入った場合、良心と呼ばれる厄介なことから、常にライセンス料を支払います(また、場合によっては、良い会社や良いインディー開発者をサポートすることも好きです)。そして、もし私がソフトウェアが気に入らなければ、私はそれの使用をやめ、誰も本当に何も失いませんでした-私はとにかく有料の顧客になるつもりはありませんでした。
ベン・リー

1
素晴らしい答え!非常に素晴らしい視点私はより多くの企業が取ってみたいと思います
ベルナルドピレス

58

あなたは本質的に不可能なものを探しています。ソフトウェア業界で最大の資金を提供している企業の一部は、何年も何百万ドルも費やして、あなたがやろうとしていることを達成する方法を模索していますが、実際に成功した結果は一度もありませんでした。

まず、ローカルインストールを台無しにすることをすべて忘れることができます。元のインストーラーがまだ存在している限り(またはバックアップ、または再ダウンロード可能)、それはスピードバンプに過ぎません。システム設定のどこかに何かを配置しても、ユーザーがVMにインストールしてからVMイメージ全体をバックアップおよび復元できるときはほとんど意味がありません。

次の明白なステップはオンライン認証です。サーバーをセットアップし、資格情報のチェックを開始するたびにプログラムに「コールホーム」を設定します。これも機能しません。まず、何らかの理由でサーバーがダウンしているか到達不能であるか、ソフトウェアに何らかの不具合があると、明らかな(そして非常にイライラする)フォールスネガティブの問題が発生します。また、サーバーに到達できない場合、ソフトウェアがユーザーを自動的に検証することはできません。または、いくつかのネットワークトリックを使用して認証を回避することは簡単です。オフ。(そしてもちろん、これはラップトップをバスに持ち込むなど、Wi-Fi接続がない正当な理由で正当に使用しようとする人々がロックアウトされることを意味します。あなたのプログラムが好きです。)

オンライン認証のもう1つの問題は、最終的にはコードのどこかでブール値になることです。どこかで呼び出してAuthenticateUser()、戻るTrue場合、ユーザーは参加し、戻る場合False、ロックアウトされます。そして、コードを暗号化、難読化、または非表示にするために何をしても、最終的には、コンピューターが何らかの時点でそれを読み取ることができればプログラマーも読み取りできるという単純な事実に要約されます。誰かが、どこかで、AuthenticateUser常に戻ってくる亀裂Trueを作り出そうとしているので、彼らはそれをウェブに載せるでしょう。

暗号化の根本的な問題は、「アリスはボブに手紙を送りたいと思っているが、チャーリーが手紙を手に入れたとしても読むことができない」と説明することができます。あなたが望むものの問題は、ボブとチャーリーが同じ人であり、それがあなたの目標を不可能にすることです。

ソフトウェアからお金を稼ぎたい場合、ユーザーの腕をひねるのは答えではありません。最近一貫して機能する唯一の機能は、基本的な市場理論です。ユーザーが求めている価格よりも価値が高いとユーザーが感じる製品を提供し、彼は喜んで支払います。それ以外は、時間と労力の無駄になります。


8
優れた答えと非常に有益です!また、定期的な更新(「修正」だけでなく、機能)をリリースして、ユーザーが認証を受けるようにすることもできます。本当に優れた更新プログラムを作成すれば、ユーザーは更新プログラムを取得できない可能性のあるハッキングに煩わ​​されることはありません。
L_7337

1
簡潔にするために+1。最初の行を太字にして、最初の段落の下に水平方向の区切りを挿入する必要があります。これは、言う必要のあるものの95%がすぐそこに存在するからです。
ジミー・ホッファ

2
「成功」と言うとき、フルバージョンとして使用するためにハッキングすることは絶対にできないフルバージョンのすべてのコードを含む試用版ソフトウェアを誰も作成していないことを意味すると思います。成功が、ユーザーの95%(リッテをしている、またはチートする努力をしていない)のソフトウェアの使用を時間制限し、5%の購入率をもたらす試用版ソフトウェアの作成と定義されている場合はどうなりますか?確かにそれは以前に達成されました。
擬似コーダー14

18

ちょうど私の2¢。

100%信頼できる自己破壊は不可能です。あなたの保護を破る洗練された方法が常にあります。

あなたにできることは、期限切れのトライアルを使用したりクラックしたりすることを、ターゲット市場のフルバージョン購入するよりも面倒にすることです。

私があなたの靴を履いていたら、私のソフトウェアが次のことを保証しようとします:(1)人気があり、少なくとも誰もがそれを試してみて、(2)手ごろな価格なので、支払いを喜んでいる人がそれを買うことができ、利益。残りのユーザーは、期限切れの試用版を心ゆくまで楽しむことができます。とにかく購入はしませんが、人気を高め、実際にソフトウェアを購入する企業により多くの潜在的な雇用を提供します。

Revitプラグインのターゲット市場は、建築家、建築請負業者、デザイナー、契約ごとに比較的高額の資金を扱うすべての人々で構成されており、自由時間や低レベルのコンピューターの専門知識を過剰に持たないと考えています。

そのため、期限切れの試用版が実際に何かを壊すことなく十分にそれらを悩ませるようにしてください(そうでなければ嫌われます)。仕事が必要な人は、最終的には陥り、[合理的な]価格を支払うことになります。

いくつかのアイデア:

  • 有効期限が切れると、試用版をすばやく(そしてきれいに)アンインストールします。ユーザーが自分の作業をそのまま表示し、その後すぐに別の自動アンインストールが行われるように、再インストールが可能になります。
  • 期限切れのバージョンの出力に、「期限切れの試用版の[あなたのソフトウェア]で作成した」というマークまたはテキストを含めます。真面目なユーザーは、そのような出力を顧客に見せません。(そして、もしそうなら、彼はとにかくあなたのソフトウェアにお金を払うには安すぎます)。
  • 期限切れの試用版にランダムにメッセージボックスを表示し、試用版の有効期限が切れたことを警告し、フルバージョンへのリンクを提供します。このようなことは、深刻なユーザーにとって価値のあるアップグレードを行うのに十分なほど作業の流れを壊します。

通常のトリックの任意の組み合わせを適用して、期限切れの試用版があることをコンピューターにマークできます:暗号化されたレジストリキー、ランダムな場所にある暗号化されたファイル(変更した場合はタイムスタンプを復元することを忘れないでください)、無関係なグラフィックファイルまたはその他のタイムスタンプを非表示にしますステガノグラフィーなどの形式

もちろん、ユーザーがOSを再インストールするなどの場合、無料の試用期間が再び与えられます。気にしないでください:真剣な顧客はほとんどそれに頼りません。もちろん、このスキームは最終的にクラックされます。その時点までにソフトウェアの人気が十分であることを確認して、魅力的な機能と異なる保護スキームを備えたアップグレードを提供できるようにしてください。

非常に成功した「不便なウェア」の一例として、Balsamiq Mockupsを選びます。これらのソフトウェアは(Web上で)無料で使用できますが、作業の保存など、一部の機能は制限されています。作業は、「エクスポート」および「インポート」して手間をかけることができます。つまり、無料のほぼ完全に機能するバージョンでプレイしたい高校生なら誰でもそうすることができ、さらには何らかの仕事をすることさえできます。学生はとにかくそれを買いません。しかし、時間と利便性を重視する真面目なデザイナーはそれを買うでしょう。

別の非常に成功した例として、もちろんMS Windowsを取り上げます。


私はそれが今より明確になることを願っています。アイデアは「みんなに試してもらい、本当に興味のある給料」です。
9000

5

難しいことではありません。本当にどれだけの労力を費やすかによって異なります。

試用版の目的は売り上げを増やすことです。コードはローカルで実行され、したがって16進エディタで編集できるため、インストール可能なソフトウェアのすべての試用版スキームは、多大な労力を伴う場合でも、何らかの方法で理論的に回避できます。この答えは、元のポスターが理論ではなく、このビジネス上の問題に対する実際的な解決策を求めているという仮定に基づいています。

他のポスターの1つで述べたように、ポイントは、試用版スキームを回避するために必要な労力が、ソフトウェアを購入する費用よりも時間と労力の点で費用を上回ることを確認することです。専用の「海賊」は、BitTorrentを使用して、事前にクラックされたバージョンのソフトウェアをダウンロードするだけです。彼らはとにかく顧客ではないので、それらについて心配しないでください。以下のアプローチは、数十年にわたって無数のソフトウェア企業によって採用されてきました。そのようなシステムが理論的に完璧でなければならないという概念に不自由がない限り、現実の世界では非常にうまく機能します。

最も単純なレベルでは、開始日/終了日を「暗号化された」レジストリに「ウィンドウ」として保持することができます。プログラムを実行するたびに、システム時刻がこれらの2つの日付の間にあることを確認し、その日付の「開始」コンポーネントを更新します。これにより、試用版へのアクセスを許可するために、カジュアルユーザーが単純に時計を戻すことができなくなります。

これを拡張するには、その時間枠を複数の場所(レジストリとアプリケーションのデータフォルダーの両方)で追跡し、起動ごとに一致するようにします。これにより、人々がエントリを操作するのを防ぐことができます-彼らはどこにいるのか、そしてデータを暗号化/暗号化解除する方法を正確に知る必要があります。

物事を引き締める方法は他にもたくさんありますが、試用機能の開発を開始するときに遭遇するはずです。

これをすべて自分で行いたくない場合は、この種の機能を提供するサードパーティライブラリがかなりあります。

実際にファイルを削除する場合の注意:アプリケーションがファイルを削除しようとすると、ユーザーのウイルス対策ソフトウェアによってマルウェアとしてフラグが付けられる場合があります。アンチウイルスソフトウェアは最近非常に攻撃的です。また、多くのエンドユーザーは、ウイルス対策プログラムが警告を表示すると、ソフトウェアにウイルスがあると確信します。


私はこの手法を商用ソフトウェアで長年にわたって成功裏に使用してきたので、なぜこれが下票になるのか興味があります。
GrandmasterB

なぜこの答えはダウン票されたのですか?その理由を見てみたい。
theGreenCabbage

これをどのように実装し、どのように機能したかについて詳しく教えてください。変更された日付の条件に違反したとき、あなたは何をしましたか?機能/アプリ自体を「無効化」または「強制終了」しましたか?
theGreenCabbage

2
これは、元のマシンの有効期限が切れたときに新しいマシン/ VMにプログラムをインストールするだけで無効になります。
ダンライオンズ

7
不可能なことは実際には「難しくない」とあなたが主張したので、私は事実の正確さの根拠に基づいてダウン票を投じました。
メイソンウィーラー

1

潜在的な顧客がその自己無効化機能(「自己破壊」よりも優れているように聞こえる)を回避するのがどれだけ難しいかによって異なります。あなたの潜在的な顧客がプログラムコード自体を操作しようとしないと仮定すると(そのうちのいくつかは私を信頼します)、次のオプションがあります:

  • 初期日付時刻をソフトウェアがインストールされているコンピューターのどこかに(非表示に)保存します。これには、顧客がプログラムを仮想マシンにインストールし、試用期間後にそれを削除するなどして簡単に回避できるという欠点がありますVMを元の状態にリセットする

  • ダウンロードしたプログラムの各コピーに、プログラムのバイナリコードに隠された個々のハードエンコードされたダウンロード時間があることを確認してください。これには管理者の多大な労力が必要になりますが、同じユーザーが試用期間後にサーバーのプログラムの新しいコピーをダウンロードしないことを確認することはできません(おそらく、異なるIDを使用して)

  • 試用期間の終了が保存されている「ドングル」のみで試用版を提供します。これは、少数の潜在的な顧客とドングルの価格よりもはるかに高い価格を持つプログラムでのみ実現可能です。

  • モノをWebアプリ、その一部、または単にWeb接続アプリにする。この場合、サーバーに初期日付を保存できますが、ソフトウェアを使用しているユーザーを識別および区別する必要があります(たとえば、Cookieを設定するか、ログインを作成することによって)。しかし、繰り返しますが、人々が自分のアイデンティティを変えないことを100%確信することはできません。


「あなたはめちゃくちゃだ」、「あなたはめちゃくちゃだ」、「あなたはめちゃくちゃだ」?これが本当の解決策を与えるとは思わない。プログラムを使用するためにログインする必要があり、日付がサーバー側に保存されるDRM風のモデルではど​​うでしょうか?
エリアス

2
@Elias私が作成しているソフトウェアは、Revitの包括的な材料分析プラグインであり、Autodeskのアプリケーションストアとともにまもなく実装されます。現在、オートデスクのアプリストアから提供されるテレメトリ、コントロール、またはユーザー情報の種類がわからないため、インストール/使用時にWeb認証を取得している間は、実装可能ではないと思います。
theGreenCabbage

1
@Elias:ヒントに感謝しますが、サーバーへの「ログイン」はIDチェックを意味し、IDは変更可能です。
ドックブラウン

@DocBrown、特定の状況では変更できますが、Revit \ Autodeskのアプリケーションストアでは、その製品の顧客ごとに一意のログインがあると想定しています。theGreenCabbageのコメントに基づいて、このデータがまったく到達可能でない可能性が非常に高いため、元のコメントが偽になっています。
エリアス

0

何をするにしても、有効期限を過ぎて何が起こるかを非常に慎重にテストしてください。私はかつてあなたが説明したような試用スキームでソフトウェアを配布する会社で働いていました。違いは、有効期限が将来の固定日であったことです。

怒りを買った顧客から大量の電話を受け、合法的に購入したバージョンもその日に機能しなくなった直後に、このスキームを廃止しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.