কিভাবে একটি সফ্টওয়্যার লাইসেন্স কী উত্পন্ন এবং যাচাই করতে?


236

আমি বর্তমানে এমন একটি পণ্য বিকাশের সাথে জড়িত রয়েছি (সি # তে বিকাশযুক্ত) যা বিনামূল্যে ডাউনলোড এবং ইনস্টল করার জন্য উপলব্ধ তবে খুব সীমিত সংস্করণে। সমস্ত বৈশিষ্ট্যে অ্যাক্সেস পেতে ব্যবহারকারীকে একটি লাইসেন্স ফি প্রদান করতে হবে এবং একটি কী গ্রহণ করতে হবে। সেই কীটি তখন পুরো সংস্করণটিকে "আনলক" করতে অ্যাপ্লিকেশনটিতে প্রবেশ করবে।

এর মতো লাইসেন্স কীটি ব্যবহার করা স্বাভাবিক হিসাবে আমি ভাবছি:

  1. কীভাবে এটি সমাধান হয়?
  2. কীভাবে আমি কীটি তৈরি করতে পারি এবং কীভাবে এটি অ্যাপ্লিকেশন দ্বারা যাচাই করা যায়?
  3. কীভাবে আমি কী কী ইন্টারনেটে প্রকাশিত হওয়া এবং লাইসেন্স পরিশোধ না করে এমন অন্যদের দ্বারা ব্যবহার করা (যে কীটি মূলত "তাদের" নয়) এড়াতে পারি।

আমি অনুমান করি যে আমারও অ্যাপ্লিকেশনটির সংস্করণে কীটি টাই করা উচিত যাতে বৈশিষ্ট্য সংস্করণে নতুন কীগুলির জন্য চার্জ করা সম্ভব হবে।

এই দৃশ্যে আমার আর কিছু মনে করা উচিত?

উত্তর:


126

ক্যাভেট: আপনি ব্যবহারকারীদের পাইরেটিং করা থেকে বিরত রাখতে পারবেন না, তবে কেবলমাত্র সৎ ব্যবহারকারীদের পক্ষে সঠিক কাজটি করা সহজ করে তোলে।

ধরে নিই যে আপনি প্রতিটি ব্যবহারকারীর জন্য একটি বিশেষ বিল্ড করতে চান না, তারপরে:

  • নিজেকে পণ্যটির জন্য একটি গোপন কী তৈরি করুন
  • ব্যবহারকারীর নাম নিন
  • ব্যবহারকারীর নাম এবং গোপন কী এবং হ্যাশ (উদাহরণস্বরূপ) SHA1 এর সাথে একত্রীকরণ করুন
  • একটি বর্ণানুক্রমিক স্ট্রিং হিসাবে SHA1 হ্যাশ আনপ্যাক করুন। এটি স্বতন্ত্র ব্যবহারকারীর "পণ্য কী"
  • প্রোগ্রামের মধ্যে, একই হ্যাশ করুন, এবং পণ্য কীটির সাথে তুলনা করুন। সমান হলে ঠিক আছে।

তবে, আমি আবার বলছি: এটি জলদস্যুতা আটকাবে না


আমি সম্প্রতি পড়েছি যে এই পদ্ধতিটি ক্রিপ্টোগ্রাফিকভাবে খুব সাবলীল নয়। তবে এই সমাধানটি ইতিমধ্যে দুর্বল ( যেমন সফ্টওয়্যারটি নিজেই কোথাও গোপন কীটি অন্তর্ভুক্ত করতে পারে ), তাই আমি মনে করি না যে এই আবিষ্কারটি সমাধানটি যতদূর যায় অকার্যকর করে দেয়।

শুধু ভেবেছিলাম আমার অবশ্যই এটি উল্লেখ করা উচিত, যদিও; আপনি যদি এ থেকে অন্য কিছু অর্জনের পরিকল্পনা করে থাকেন তবে সাবধান হন।


13
যদি প্রোগ্রামটিতে গোপন কীটি অন্তর্ভুক্ত থাকে (উপরের পদক্ষেপগুলি দ্বারা বোঝানো হয়েছে), এটি ক্র্যাক করা তুচ্ছ
স্টিভেন এ। লো

2
আরও সুস্পষ্ট হতে সম্পাদিত; মৌলিক কিছুকে অতিরিক্ত জোর দেওয়া যায় না ;-)
স্টিভেন এ। লো

23
কোডটিতে থাকা গোপনীয়তা এড়ানোর জন্য পণ্য কী তৈরি এবং ডিকোডিংয়ের জন্য একটি অসম ক্রিপ্টোগ্রাফিক পদ্ধতি (যেমন আরএসএ) ব্যবহার করুন।
আমির মোগিমি

6
আমি ভাবব যে কোনও সময় আপনার গোপন কীটি অনুসন্ধান করার জন্য কেউ আপনার কোডটি (সম্ভবত সংসদীয় স্তরে) হ্যাক করছে, তারা সম্ভবত এমন স্তরে রয়েছে যে তারা কেবল আপনার চেকগুলি পুরোপুরি বাইপাস করতে পারে। আমি মনে করি না যে নিবন্ধকরণের এমন কোনও পদ্ধতি আছে যাতে এটি সুরক্ষিত থাকে যে এটি স্থানীয়ভাবে প্রোগ্রামটি চালাওয়ার কোনও ভাল হ্যাকার থেকে বাঁচতে পারে। যেমনটি মূল মন্তব্যটি বলেছে, এটি কেবলমাত্র ফাইলটির অনুলিপি করার চেয়ে এক ধাপ আরও শক্ত করে তোলে এমন কিছু সম্পর্কে। আজকাল প্রচুর গেমগুলি অনুলিপি সুরক্ষা ছেড়ে দিয়েছে এবং কেবল গেমের সামগ্রী অনলাইনে নিয়েছে, সেক্ষেত্রে কোডটি হ্যাকারের হাতের মুঠোয়।
জ্যামিবি

1
লাইসেন্স কীতে সীমাবদ্ধতা অন্তর্ভুক্ত করা কি সাধারণ? উদাহরণস্বরূপ, সময়ের সীমাবদ্ধতা, একসাথে ব্যবহারকারীর গণনা, ইনস্টল করার জন্য মডিউল ইত্যাদি?
কার্লো 21

97

লাইসেন্স কী উত্পন্ন করার বিভিন্ন উপায় রয়েছে তবে সেগুলির মধ্যে খুব কমই সত্যই সুরক্ষিত। এবং এটি দুঃখের বিষয়, কারণ সংস্থাগুলির জন্য লাইসেন্স কীগুলির বাস্তব নগদ হিসাবে প্রায় একই মূল্য রয়েছে।

আদর্শভাবে, আপনি নিজের লাইসেন্স কীগুলিতে নিম্নলিখিত বৈশিষ্ট্যগুলি রাখতে চান:

  1. কেবল আপনার সংস্থারই আপনার পণ্যগুলির জন্য লাইসেন্স কী তৈরি করতে সক্ষম হওয়া উচিত, এমনকি যদি কেউ আপনার পণ্যগুলিকে পুরোপুরি প্রকট করে তোলে (যা ঘটবে, আমি অভিজ্ঞতা থেকে বলি)। আপনি যদি লাইসেন্সিং নিয়ন্ত্রণে গুরুতর হন তবে আপনার সফ্টওয়্যারটির মধ্যে অ্যালগরিদমকে ফাঁকি দেওয়া বা কোনও এনক্রিপশন কী লুকানো সত্যিই প্রশ্নের বাইরে নয়। যদি আপনার পণ্যটি সফল হয় তবে কেউ মুক্তি পাওয়ার কয়েক দিনের মধ্যে একটি মূল জেনারেটর তৈরি করবে।

  2. লাইসেন্স কী কেবল একটি কম্পিউটারে ব্যবহারযোগ্য হওয়া উচিত (বা কমপক্ষে আপনার এটি খুব শক্ত করে নিয়ন্ত্রণ করতে সক্ষম হওয়া উচিত)

  3. একটি লাইসেন্স কী সংক্ষিপ্ত এবং ফোনে টাইপ করা বা ডিক্টেট করা সহজ। আপনি প্রতিটি গ্রাহক প্রযুক্তিগত সহায়তায় কল করতে চান না কারণ তারা কী বুঝতে পারে না কীটিতে "এল" বা "1" রয়েছে কিনা। আপনার সহায়তা বিভাগ আপনাকে এটির জন্য ধন্যবাদ জানাবে এবং আপনার এই অঞ্চলে কম ব্যয় হবে।

তাহলে কীভাবে আপনি এই চ্যালেঞ্জগুলি সমাধান করবেন?

  1. উত্তরটি সহজ তবে প্রযুক্তিগতভাবে চ্যালেঞ্জিং: সর্বজনীন কী ক্রিপ্টোগ্রাফি ব্যবহার করে ডিজিটাল স্বাক্ষর। আপনার লাইসেন্স কীগুলি আসলে "ডকুমেন্টস" স্বাক্ষরিত হওয়া উচিত, এতে কিছু দরকারী ডেটা থাকবে, আপনার কোম্পানির ব্যক্তিগত কীতে স্বাক্ষরিত। স্বাক্ষরগুলি লাইসেন্স কীটির অংশ হওয়া উচিত। পণ্যটির সংশ্লিষ্ট পাবলিক কী সহ লাইসেন্স কীগুলি বৈধতা দেওয়া উচিত। এইভাবে, কারও কাছে আপনার পণ্যের যুক্তিতে সম্পূর্ণ অ্যাক্সেস থাকলেও তারা ব্যক্তিগত কী না থাকায় তারা লাইসেন্স কী তৈরি করতে পারে না। লাইসেন্স কীটি দেখতে এরকম হবে: বেস ৩৩ (কনক্যাট (ডেটা, PRIVATE_KEY_ENCRYPTED (হ্যাশ (ডেটা)))) এখানে সবচেয়ে বড় চ্যালেঞ্জ হ'ল ধ্রুপদী পাবলিক কী অ্যালগরিদমে বড় স্বাক্ষরের আকার রয়েছে। আরএসএ 512 এর একটি 1024-বিট স্বাক্ষর রয়েছে। আপনি চান না যে আপনার লাইসেন্স কীগুলিতে কয়েকশ অক্ষর রয়েছে। সর্বাধিক শক্তিশালী পদ্ধতির একটি হ'ল উপবৃত্তাকার বক্ররেখা ক্রিপ্টোগ্রাফি ব্যবহার করা (বিদ্যমান পেটেন্টগুলি এড়াতে সাবধানতার সাথে প্রয়োগ করা)। ইসিসি কীগুলি একই শক্তির জন্য আরএসএ কীগুলির চেয়ে 6 গুণ ছোট। আপনি স্কনর ডিজিটাল সিগনেচার অ্যালগরিদমের মতো অ্যালগরিদম ব্যবহার করে স্বাক্ষরের আকারগুলি আরও কমাতে পারেন (পেটেন্টের মেয়াদ শেষ হয়েছে ২০০৮ - ভাল :))

  2. পণ্য সক্রিয়করণ দ্বারা এটি অর্জনযোগ্য (উইন্ডোজ একটি ভাল উদাহরণ)। মূলত, একটি বৈধ লাইসেন্স কী সহ গ্রাহকের জন্য আপনাকে কিছু "অ্যাক্টিভেশন ডেটা" তৈরি করতে হবে যা একটি স্বাক্ষরিত বার্তা যা স্বাক্ষরিত ডেটা হিসাবে কম্পিউটারের হার্ডওয়্যার আইডি এম্বেড করে থাকে। এটি সাধারণত ইন্টারনেটে করা হয় তবে কেবলমাত্র: পণ্যটি লাইসেন্স অ্যাক্টিভেশন সার্ভারে কম্পিউটারের হার্ডওয়্যার আইডি প্রেরণ করে এবং অ্যাক্টিভেশন সার্ভার স্বাক্ষরিত বার্তাটি ফেরত পাঠায় (যা সংক্ষিপ্ত ও সহজ করেও তৈরি করা যেতে পারে) ফোন)। সেই মুহুর্ত থেকে, পণ্য শুরুতে লাইসেন্স কীটি পরীক্ষা করে না, তবে অ্যাক্টিভেশন ডেটা, যা যাচাই করার জন্য কম্পিউটারের একই হওয়া দরকার (অন্যথায়, ডেটা আলাদা হবে এবং ডিজিটাল স্বাক্ষর বৈধ হবে না)।

  3. ঠিক আছে, আপনার কীগুলি থেকে কেবল "1", "l", "0", "ও" এর মতো অপ্রয়োজনীয় অক্ষরগুলি মুছুন। লাইসেন্স কী স্ট্রিংকে অক্ষরের গোষ্ঠীতে বিভক্ত করুন।


8
চেকটি পুরোপুরি বাদ দেওয়া হয়েছে এমন কোডগুলি সরাতে / মুছে ফেলার জন্য কী তারা সফটওয়্যারটি সম্পাদন করতে পারেনি?
পেসারিয়ার

1 নম্বরের উত্তরে কি কোনও অনলাইন অ্যাক্টিভেশন / নিষ্ক্রিয়করণ পরিষেবাটি মূলত প্রয়োজন?
ড্যান ডব্লু

2
আমি অন্যটি হ্যাশ জিনিসটির চেয়ে এই উত্তরটি কতটা উঁচু।
এরিক অ্যারোনস্টি

1
@ পেসারিয়র অনেকগুলি লাইসেন্স কীগুলি সফ্টওয়্যার সংস্থাগুলি থেকে সুরক্ষা দেয়। এক্সে সংশোধন করা তাদের মধ্যে একটি নয়।
এরিক অ্যারোনস্টি

1
এটি লক্ষণীয় যে অ্যাসিমেট্রিক ক্রিপ্টোগ্রাফি বেসরকারী / পাবলিক কী সহ, সফ্টওয়্যারটিতে পাঠানো পাবলিক কীটি কেবল অন্য পাবলিক কী দ্বারা প্রতিস্থাপন করে এবং জাল লাইসেন্সে স্বাক্ষরের জন্য এর সাথে সম্পর্কিত ব্যক্তিগত কী ব্যবহার করে জাল লাইসেন্স তৈরি করা এখনও সম্ভব। এ কারণেই আমাদের কাছে বিশ্বস্ত শংসাপত্র কর্তৃপক্ষ বিটিডব্লিউ রয়েছে এবং যারা জনসাধারণের কীগুলিকে পরিচয়গুলিতে আবদ্ধ করে রাখে need সুতরাং এটি যখন লাফিয়ে ওঠার জন্য আরও একটি হুপ যোগ করতে পারে, এটি নিজেই # 1 এর গ্যারান্টি দেয় না।
সায়েব আমিনী

76

সরল উত্তর - আপনি কোন স্কিম ব্যবহার করেন না কেন তা ক্র্যাক হয়ে যায়।

হ্যাকারদের রোধ করার উদ্দেশ্যে এমন কোনও সিস্টেম দিয়ে সৎ গ্রাহকদের শাস্তি দেবেন না, কারণ হ্যাকাররা নির্বিশেষে এটিকে ক্র্যাক করবে।

তাদের ইমেলের সাথে সংযুক্ত একটি সাধারণ হ্যাশ কোডটি সম্ভবত যথেষ্ট ভাল। হার্ডওয়্যার ভিত্তিক আইডি সর্বদা একটি সমস্যা হয়ে ওঠে যখন লোকেরা হার্ডওয়্যার পুনরায় ইনস্টল করতে বা আপডেট করতে হবে।

ইস্যুতে ভাল থ্রেড: http://discuss.joelonsoftware.com/default.asp?biz.5.82298.34


2
সম্মত হন, আপনি যে ব্যবহারকারীরা প্রকৃতপক্ষে আপনার পণ্য ক্রয় করছেন তাদের বিরক্ত করতে চান না! (পেইড এম $, আপেল ইত্যাদি ...)
জেসন

2
এমএস, অ্যাপল ইত্যাদি এগুলি বড় হওয়ায় এগুলি থেকে দূরে সরে যেতে পারে এবং এমন মূল পণ্যগুলি সরবরাহ করতে পারে যা অন্য কোথাও পাওয়া শক্ত বা তারা বাজারে লোককে বাধ্য করতে ব্যবহার করতে পারে এমন বড় বাজারের ছায়া রয়েছে। ছোট দেব পারে না।
স্কুনার

1
একটি পাব / বেসরকারী কী স্বাক্ষরকরণের স্কিমটি ক্র্যাকড সফ্টওয়্যারের পরিবর্তে প্রকাশক সাইট থেকে ডাউনলোড করা স্বাক্ষরিত কোডটি চালাতে চান এমন ব্যবহারকারীদের জন্য নতুন বৈধ কী তৈরি করতে "ক্র্যাক" করা যাবে না। যদিও একটি হ্যাশ / প্রতিসাম্যিক স্কিমটি অবৈধগুলির থেকে পৃথক নয় এমন নতুন বৈধ লাইসেন্স কীগুলি তৈরি করতে ফাটল দেওয়া যেতে পারে। বিশাল পার্থক্য.
এরিক অ্যারোনস্টি

ভাঙা লিঙ্ক ....
স্টিগজলার

56

কীটি উত্পন্ন করার সময়, সংস্করণটি সংযুক্ত করতে এবং স্ট্রিংয়ের জন্য সংখ্যাটি তৈরি করতে ভুলবেন না যা আপনি হ্যাশ অন গণনা করেছেন। এইভাবে কোনও একক কী থাকবে না যা আপনার প্রকাশিত সমস্ত কিছু আনলক করে।

অ্যাস্টালাভিস্টা.বক্স.এসকে ভাসমান কিছু কী বা প্যাচগুলি খুঁজে পাওয়ার পরে আপনি জানতে পারবেন যে আপনি এমন কিছু জনপ্রিয় করে তুলতে সফল হয়েছেন যে কেউ ক্র্যাক করার জন্য বিরক্ত করেছিল। আনন্দ!


8
"আপনি হ্যাশ অন গণনা করা স্ট্রিংয়ের সাথে সংস্করণটি সংযুক্ত করতে এবং সংখ্যা তৈরি করতে ভুলবেন না" - তবে ব্যবহারকারী কোনও ছোট প্যাচ রিলিজের আপডেট হলে কীটি বিরতি ফেলবে না?
থমথম

1
@ থমথম কীভাবে সর্বাধিক সংস্করণকে কী দিয়ে যুক্ত করা যায়? সংস্করণ ধারণাটি নিজেই
চিত্তাকর্ষক

@ মারভিন থোবেজেন একটি সর্বাধিক ভার সংযুক্ত করতে আপনি অনুমোদিত সর্বাধিক ভারতে স্বাক্ষর করতে পারেন, এবং কোডটির পুনরায় পুনরুক্তি করুন এটির সংস্করণটি। তবে না> = সিপিগুলিতে অপ্সের অনুমতি রয়েছে।
এরিক অ্যারনেস্টি

22

ইতিমধ্যে যা বলা হয়েছে তা ছাড়াও ...

অন্তর্বর্তী ভাষা সংক্রান্ত সমস্যার কারণে .NET অ্যাপ্লিকেশনগুলির যে কোনও ব্যবহার অন্তর্নিহিতভাবে ভেঙে যায়। .NET কোডের একটি সরল বিযুক্তি আপনার পণ্যটি যে কারও জন্য উন্মুক্ত করবে। তারা সহজেই সেই সময়ে আপনার লাইসেন্সিং কোডটি বাইপাস করতে পারে।

আপনি কীটি তৈরি করতে এমনকি হার্ডওয়্যার মানগুলি ব্যবহার করতে পারবেন না। ভার্চুয়াল মেশিনগুলি এখন কাউকে 'লাইসেন্সপ্রাপ্ত' মেশিনের একটি চিত্র তৈরি করতে এবং তারা যে কোনও প্ল্যাটফর্ম পছন্দ করে তা চালানোর অনুমতি দেয়।

যদি এটি ব্যয়বহুল সফ্টওয়্যার থাকে তবে অন্যান্য সমাধানও রয়েছে। যদি তা না হয় তবে কেবল ক্যাজুয়াল হ্যাকারের পক্ষে এটি যথেষ্ট কঠিন করুন। এবং অবশেষে সেখানে লাইসেন্সবিহীন অনুলিপিগুলি থাকবে তা এই সত্যটি স্বীকার করুন।

যদি আপনার পণ্য জটিল হয় তবে অন্তর্নিহিত সমর্থন সমস্যাগুলি আপনার জন্য কিছু সুরক্ষা তৈরি করবে।


9
ভার্চুয়াল মেশিনগুলির কারণে হার্ডওয়্যার মানগুলিতে দুর্বলতা রোধের জন্য +1।
রুবেেন্স মারিজুজ্জো

3
পিই স্বাক্ষরকরণের জন্য .NET এবং অথেনটিকোডের জন্য এটিই দৃ strong়-নামকরণ। যদি কেউ আপনার লাইব্রেরিটি সংশ্লেষিত, সংশোধন ও পুনর্নির্মাণ করেছে তবে এটি স্বাক্ষরিত হবে না এবং অ্যাপ্লিকেশনটি সহজে চলবে না। .NET ভার্চুয়াল মেশিন এটির অনুমতি দেয় না।
স্টিফেন টুনি

2
আপনি যে প্রোগ্রামটি চালাবেন তার উত্স যাচাইয়ের জন্য সাইন ইন করা। ব্যবহারকারী যদি এটি উত্স সম্পর্কে যত্নবান হন না কারণ তিনি জানেন যে এটি সংশোধিত এবং ফাটল ধরেছে, ক্র্যাকারটি স্বাক্ষরটি সরিয়ে ফেলবে বা এমনকি নিজের স্বাক্ষর দিয়ে সাইন ইন করবে। সই করা অবিশ্বাস্য সমাবেশগুলির সাথে বিশ্বাসযোগ্য অ্যাসেমব্লিকে মিশ্রণ বন্ধ করে দেয়।
jesusduarte

একটি মোবাইল অ্যাপ্লিকেশনটি ব্যয়বহুল সফ্টওয়্যারগুলির জন্য জুরি-রিগড হার্ডওয়্যার ডংল হিসাবে ব্যবহার করা যেতে পারে .... কেবল অ্যাপটি ব্যবহার করে অর্থ প্রদান করুন এবং অ্যাপটির সুরক্ষিত উপাদানটিতে একটি সাইন ইন কী এম্বেড করুন। তারপরে আপনি ডেস্কটপ + অ্যাপ্লিকেশনটি ব্যবহার করে সক্রিয় করতে পারবেন ... অন্য ডেস্কটপটিকে নিষ্ক্রিয় করুন। অ্যাপ্লিকেশন এবং / অথবা অনলাইন হোমোমর্ফিক গণনা পরিষেবাদিতে কিছু সমালোচনামূলক বিভাগ কোড ক্ষেত্রকে সংগ্রহ করা তুচ্ছ পচন রোধ করতে সহায়তা করতে পারে।
এরিক আরোনাস্টি

12

লাইসেন্স কী জেনারেশনের জন্য আমরা সি # / .NET ইঞ্জিনটি ব্যবহার করি এখন ওপেন সোর্স হিসাবে রক্ষণাবেক্ষণ করা হচ্ছে:

https://github.com/appsoftware/.NET-Licence-Key-Generator

এটি একটি "আংশিক কী যাচাইকরণ" সিস্টেমের উপর ভিত্তি করে যার অর্থ কীটি তৈরির জন্য আপনি যে কীটি ব্যবহার করেন তা কেবলমাত্র আপনার সাবস্টিবিউটকে সংকলন করতে হবে key আপনি কীগুলি নিজের তৈরি করেন, সুতরাং লাইসেন্স প্রয়োগটি আপনার সফ্টওয়্যারটির সাথে স্বতন্ত্র।

উপরে উল্লিখিত হিসাবে, যদি আপনার কোডটি ছিন্ন করা যায়, তবে বেশিরভাগ লাইসেন্সিং সিস্টেমকে আটকানো তুলনামূলকভাবে সহজ।


আপনি কি এই পণ্যটি ব্যবহারের জন্য একটি টিউটোরিয়াল করতে ইচ্ছুক? আমি তাদের উইকিতে কিছুটা অভাব পেয়েছি।
অ্যান্টনি রুফিনো

প্রকল্পটি এখন গিটহাবের ওপেন সোর্স করা হয়েছে যদি এটি সহায়তা করে (লিঙ্কটি দিয়ে সম্পাদিত উত্তর)।
gb2d

10

আমি ক্রিপটোলেন্সগুলির পিছনে বিকাশকারীদের একজন সফটওয়্যার লাইসেন্সিং প্ল্যাটফর্মের এবং 14 বছর বয়স থেকেই লাইসেন্সিং সিস্টেমে কাজ করে যাচ্ছি। এই উত্তরে আমি কয়েক বছর ধরে অর্জিত অভিজ্ঞতার ভিত্তিতে কিছু টিপস অন্তর্ভুক্ত করেছি।

এটি সমাধানের সর্বোত্তম উপায় হল লাইসেন্স কী সার্ভার সেটআপ করা যা অ্যাপ্লিকেশনটির প্রতিটি উদাহরণ লাইসেন্স কী যাচাই করার জন্য কল করবে।

লাইসেন্স কী সার্ভারের সুবিধা

লাইসেন্স কী সার্ভারের সুবিধাগুলি হ'ল:

  1. আপনি তাত্ক্ষণিক প্রভাব সহ সর্বদা একটি লাইসেন্স কী আপডেট বা ব্লক করতে পারেন।
  2. প্রতিটি লাইসেন্স কী নির্দিষ্ট সংখ্যক মেশিনে লক করা যায় (এটি ব্যবহারকারীদের অন্যদের ব্যবহারের জন্য লাইসেন্স কী অনলাইনে প্রকাশ করা থেকে বিরত রাখতে সহায়তা করে)।

বিবেচ্য বিষয়

অনলাইনে লাইসেন্স যাচাইকরণ আপনাকে অ্যাপ্লিকেশনের প্রতিটি ক্ষেত্রে আরও নিয়ন্ত্রণ প্রদান করে, ইন্টারনেট সংযোগ সবসময় উপস্থিত হয় না (বিশেষত আপনি যদি বৃহত্তর উদ্যোগগুলি লক্ষ্য করে থাকেন), তাই আমাদের লাইসেন্স কী যাচাইকরণের জন্য অন্য উপায় প্রয়োজন।

সমাধানটি সর্বদা সার্বজনীন থেকে আরএসএ বা ইসিসি (যেমন আপনি এম্বেডড সিস্টেমে চালানোর পরিকল্পনা করেন তবে আরও ভাল) ব্যবহার করে একটি সার্বজনীন-কী ক্রিপ্টোসিস্টেম ব্যবহার করে সার্ভার থেকে লাইসেন্স কী প্রতিক্রিয়াটি সাইন ইন করে। আপনার অ্যাপ্লিকেশনটিতে কেবল সর্বজনীন কী থাকা উচিত লাইসেন্স কী প্রতিক্রিয়াটি যাচাই করার জন্য ।

সুতরাং যদি কোনও ইন্টারনেট সংযোগ না থাকে তবে আপনি তার পরিবর্তে আগের লাইসেন্স কী প্রতিক্রিয়াটি ব্যবহার করতে পারেন। প্রতিক্রিয়াতে তারিখ এবং মেশিন শনাক্তকারী উভয়ই সঞ্চয় করে রাখুন এবং পরীক্ষা করুন যে এটি খুব বেশি পুরানো নয় (যেমন আপনি ব্যবহারকারীদের সর্বাধিক 30 দিনের মধ্যে অফলাইনে থাকতে দেয়, ইত্যাদি) এবং লাইসেন্স কী প্রতিক্রিয়াটি সঠিক ডিভাইসের সাথে সম্পর্কিত।

দ্রষ্টব্য, আপনি সর্বদা লাইসেন্স কী প্রতিক্রিয়ার শংসাপত্রটি পরীক্ষা করতে হবে, এমনকি আপনি ইন্টারনেটের সাথে সংযুক্ত থাকলেও) সার্ভারটি ছেড়ে যাওয়ার পরে এটি পরিবর্তন করা হয়নি তা নিশ্চিত করার জন্য (আপনার এপিআইতে আপনার এপিআই এমনকি এটি এখনও করতে হবে লাইসেন্স কী সার্ভারটি https ব্যবহার করে)

গোপন অ্যালগরিদম রক্ষা করা

বেশিরভাগ নেট অ্যাপ্লিকেশনগুলিকে খুব সহজেই বিপরীত ইঞ্জিনিয়ারিং করা যায় (আইএল কোড পেতে মাইক্রোসফ্ট দ্বারা সরবরাহ করা একটি ডায়াসেবলার উভয়ই রয়েছে এবং কিছু বাণিজ্যিক পণ্য এমনকি উত্স কোডটি উদ্ধার করতে পারে যেমন সি। #)। অবশ্যই, আপনি সর্বদা কোডটি অবলম্বন করতে পারেন, তবে এটি কখনই 100% নিরাপদ নয়।

আমি বেশিরভাগ ক্ষেত্রেই, যেকোন সফ্টওয়্যার লাইসেন্সিং সমাধানের উদ্দেশ্য হ'ল সৎ লোকদের সৎ হতে সহায়তা করা (অর্থাত সৎ ব্যবহারকারীরা যারা অর্থ দিতে ইচ্ছুক তারা কোনও ট্রায়াল শেষ হওয়ার পরে প্রদান করতে ভুলবেন না ইত্যাদি)।

তবে, আপনার কাছে এখনও কিছু কোড থাকতে পারে যা আপনি কোনও উপায়ে জনসাধারণের কাছে ফাঁস করতে চান না (উদাঃ স্টকের দামের পূর্বাভাস দেওয়ার জন্য একটি অ্যালগরিদম ইত্যাদি)। এই ক্ষেত্রে, যাওয়ার একমাত্র উপায় হ'ল একটি এপিআই শেষ পয়েন্ট তৈরি করা যা আপনার অ্যাপ্লিকেশনটি প্রতিবার পদ্ধতিটি সম্পাদন করার সময় কল করবে। এটিতে ইন্টারনেট সংযোগ প্রয়োজন তবে এটি নিশ্চিত করে যে আপনার গোপন কোডটি কখনই ক্লায়েন্ট মেশিন দ্বারা কার্যকর করা হবে না।

বাস্তবায়ন

যদি আপনি নিজেই সমস্ত কিছু বাস্তবায়ন করতে না চান তবে আমি এই টিউটোরিয়ালটি দেখার জন্য সুপারিশ করব ( ক্রিপটোলেন্সের অংশ )


সংরক্ষিত লাইসেন্স কীটি খুব পুরানো না হওয়ার বিষয়ে সীমাবদ্ধ করার বিষয়ে একটি প্রশ্ন: পিসি যেহেতু ইন্টারনেটের সাথে সংযুক্ত না হতে পারে, তাই তাদের বৈধ তারিখ এবং সময় সর্বদা একই বৈধ তারিখে থাকার জন্য আবার পরিবর্তন করা যেতে পারে?
আমির মাহদী নাসিরি

ব্যবহারকারীরা উইন্ডোজটিতে লুপব্যাক হোস্টটি সংজ্ঞায়িত করে অনলাইন লাইসেন্স সার্ভারটি বাইপাস করতে পারবেন না? আমি অনেক অ্যাপ্লিকেশনকে সেভাবে পাইরেটেড হতে দেখেছি, রিশার্পার এবং মতলব হ'ল যা আমি মনে করতে পারি।
আমির মাহদী নাসিরি

1
@ আমিরমাহদীনাসিরি প্রশ্নের জন্য ১: পিসি স্থায়ীভাবে অফলাইন থাকলে আপনি সময়ের জন্য বিশ্বস্ত উত্স হিসাবে রিয়েল-টাইম ক্লক (আরটিসি) ডংল ব্যবহার করতে পারেন। প্রশ্ন 2 এর জন্য: যেহেতু প্রতিক্রিয়া বিক্রেতার ব্যক্তিগত কী (এবং অ্যাপ্লিকেশনটির ভিতরে পাবলিক কী দিয়ে যাচাই করা হয়েছে) এর সাথে স্বাক্ষরিত হয়েছে, তাই কোনও বিরোধী ব্যক্তিগত প্রাইভেট কীটি না জেনে ফাইলটি পুনরায় সই করতে হবে, যা লেখার সময়, 2048 বিট আরএসএ কী দিয়ে সম্ভব নয়।
আর্টেম

7

আমি অতীতে ক্রিপকি ব্যবহার করেছি । এটি উপলব্ধ অনেকগুলির মধ্যে একটি।

আপনি কেবল কোনও লাইসেন্সিং স্কিম সহ একটি পয়েন্ট পর্যন্ত সফ্টওয়্যারটি সুরক্ষা দিতে পারেন।


6

আমি জানি না আপনি কীভাবে বিস্তৃত হতে চান

তবে আমি বিশ্বাস করি যে। নেট হার্ড ড্রাইভের সিরিয়াল নম্বরটি অ্যাক্সেস করতে পারে।

আপনি প্রোগ্রামটি আপনাকে এবং কিছু ইলগুলি প্রেরণ করতে পারেন (যেমন ব্যবহারকারীর নাম এবং ম্যাক ঠিকানা)

আপনি তার ভিত্তিতে একটি কোড গণনা করুন এবং কীটি তাদের আবার ইমেল করুন।

কীগুলি থাকার পরে তারা তাদের মেশিনগুলি স্যুইচিং থেকে বিরত রাখবে।


4
এবং হতাশার দিকে পরিচালিত করে অন্যান্য মর্যাদাবানীতে মৃত এইচডি প্রতিস্থাপন থেকে তাদের আটকে রাখুন। দুর্ভাগ্যক্রমে এর কোনও সহজ উত্তর নেই, আপনার প্রাথমিক লাইসেন্সিং মেকানিক্সগুলির সাথে আস্থার ভারসাম্য বজায় রাখতে হবে।
স্কানার

এইচডি ছাড়াই সিরিয়াল নম্বরটি ব্যবহার করে এমন একটি পণ্য সহ সফটওয়্যার ইঞ্জিনিয়ার হিসাবে বহু বছর কাজ করেছিলেন, এটি কীভাবে আপডেট করবেন জানেন যারা তাদের পক্ষে এটি সম্পূর্ণ অনিরাপদ ছিল।
Oden

আমি এই সংখ্যাটি অন্যান্য জিনিসের সাথে ব্যবহার করার ইঙ্গিত দিচ্ছিলাম (ম্যাক ঠিকানা, এফকিউডিএন) সম্ভবত তাদের সমস্তটি একটি হ্যাশে ফেলে দিন। মূল বিষয়টি হ'ল এই সমস্ত ডেটাটিকে ফাঁকি দেওয়া আরও কিছুটা কঠিন করার চেয়ে প্রথমে সফ্টওয়্যারটির বিপরীতে ইঞ্জিনার তৈরি করা এবং চেকের কারণে সর্বদা একটি বিকল্প অপসারণ করা অপসারণ করা যায়।
ক্র্যাশ 893

4

আপনি যা চেয়েছিলেন সেগুলি করার একমাত্র উপায় হ'ল একটি সার্ভারের সাথে ইন্টারনেট অ্যাক্সেস এবং যাচাইকরণের প্রয়োজন। অ্যাপ্লিকেশনটি কী দিয়ে সার্ভারে সাইন ইন করতে হবে এবং তারপরে আপনাকে আইপি ঠিকানার মতো সেশন বিশদ সংরক্ষণ করতে হবে। এটি বিভিন্ন বিভিন্ন মেশিনে কী ব্যবহার করা আটকাবে। এটি সাধারণত অ্যাপ্লিকেশন ব্যবহারকারীদের কাছে খুব বেশি জনপ্রিয় হয় না এবং যদি এটি খুব ব্যয়বহুল এবং জটিল অ্যাপ্লিকেশন না হয় তবে এটি তার পক্ষে উপযুক্ত নয়।

অ্যাপ্লিকেশনটির জন্য আপনার কাছে কেবল একটি লাইসেন্স কী থাকতে পারে এবং কীটি ভাল কিনা তা ক্লায়েন্টের পক্ষের সাথে পরীক্ষা করে দেখুন, তবে এই কীটি অন্যান্য ব্যবহারকারীর কাছে বিতরণ করা সহজ, এবং একটি ডিসকম্পেলার দিয়ে নতুন কী তৈরি করা যায়।


5
আমি এমন একটি সংস্থায় কাজ করেছি যা ইন্টারনেট ভিত্তিক লাইসেন্সিং প্রকল্প ব্যবহার করে। প্রতিবার প্রোগ্রামটি যাচাইকরণের জন্য অনলাইনে গিয়েছিল, আমি মনে করি যে তাদের জলদস্যুতা (তারা একটি কুলুঙ্গি পণ্য) থেকে হারাবে তার চেয়ে বেশি তাদের লাইসেন্স লাইসেন্স সমাধানের জন্য অবকাঠামো এবং বিকাশকারীদের জন্য বেশি ব্যয় করেছে।
জেসন

3
আরও, প্রযুক্তিগত সহায়তার ব্যয় ছিল বিশাল। অনেকগুলি, অনেকবার ব্যবহারকারী সফ্টওয়্যারটি চেষ্টা ও চালানোর জন্য বৈধভাবে অন্য কম্পিউটার ব্যবহার করবেন তবে হ্যাশটি আলাদা ছিল যার ফলে প্রচুর পরিমাণে প্রযুক্তি সমর্থন পাওয়া গেছে। সংক্ষেপে, স্কুনার কী বলেছিল - সৎ ব্যবহারকারীদের শাস্তি দেবেন না।
জেসন

1
মনে হচ্ছে আপনার সংস্থাটি প্রতিবার স্টার্টআপে বৈধতার প্রয়োজনের দ্বারা কিছুটা অতিমাত্রায় alous
jugg1es

@ জেসন, ভাল, তাদের পণ্যটির দাম বাড়ানো উচিত।
পেসারিয়ার 18

1
@ পেসারিয়র: ভুল উত্তর।
23:48

4

আমি আমার সংস্থার সফ্টওয়্যার (সি #। নেট) এ ইন্টারনেট ভিত্তিক ওয়ান-টাইম অ্যাক্টিভেশন কার্যকর করেছি যার জন্য লাইসেন্স কী প্রয়োজন যা সার্ভারের ডাটাবেসে সঞ্চিত লাইসেন্সকে বোঝায়। সফ্টওয়্যারটি কী দিয়ে সার্ভারটিকে হিট করে এবং লাইসেন্সের তথ্য দেওয়া হয় যা ক্লায়েন্ট কম্পিউটারে কিছু ভেরিয়েবল (সিপিইউডি এবং অন্যান্য সামগ্রীর সংমিশ্রণ যা প্রায়শই পরিবর্তন হয় না) থেকে উত্পন্ন একটি আরএসএ কী ব্যবহার করে স্থানীয়ভাবে এনক্রিপ্ট করা হয় এবং তারপরে এটি স্টোর করে in রেজিস্ট্রি।

এটিতে কিছু সার্ভার-সাইড কোডিং দরকার, তবে এটি আমাদের পক্ষে সত্যই কার্যকর হয়েছে এবং আমরা যখন ব্রাউজার-ভিত্তিক সফ্টওয়্যার প্রসারিত করি তখন আমি একই সিস্টেমটি ব্যবহার করতে সক্ষম হয়েছি। কে, কোথায় এবং কখন সফ্টওয়্যারটি ব্যবহার করা হচ্ছে সে সম্পর্কে এটি আপনার বিক্রয় লোককে দুর্দান্ত তথ্য দেয়। কেবলমাত্র স্থানীয়ভাবে পরিচালিত কোনও লাইসেন্সিং সিস্টেম শোষণের জন্য সম্পূর্ণরূপে ঝুঁকির মধ্যে রয়েছে, বিশেষত .NET- এ প্রতিবিম্ব সহ । তবে, যেমনটি সবাই বলেছে, কোনও সিস্টেমই পুরোপুরি সুরক্ষিত নয়।

আমার মতে, আপনি যদি ওয়েব-ভিত্তিক লাইসেন্সিং ব্যবহার না করেন তবে সফ্টওয়্যারটি মোটেই রক্ষা করার কোনও সত্যিকারের বিন্দু নেই। ডিআরএম যে মাথাব্যাথার কারণ হতে পারে, সেগুলি ব্যবহারকারীদের পক্ষে এটির পক্ষে ন্যায়সঙ্গত নয় যারা প্রকৃতপক্ষে এটি ভোগ করার জন্য অর্থ প্রদান করেছেন।


1
তবে ওয়েব লাইসেন্সিংয়ের মূল সমস্যাটি হ'ল লাইসেন্সিং সার্ভিস ডিডোএস আক্রমণগুলির মূল লক্ষ্য হয়ে যায় .. যা পরিষেবাটি পঙ্গু করে দেয় বা মেঘের ব্যয়কে বাড়িয়ে তোলে।
afk5min

4
এটি এইরকম বলার মতো যে কোনও ওয়েবসাইট থাকার কোনও অর্থ নেই কারণ এটি ডিডোএস আক্রমণগুলির পক্ষে ঝুঁকিপূর্ণ ...
jug1es

@ জাগজ 1 তার মন্তব্যে কোথাও তিনি বলেননি যে "কোনও লাভ নেই"। তিনি কেবল এই বিষয়টি উল্লেখ করেছিলেন যে এটি একটি দুর্বলতা যা বিবেচনা করা উচিত।
ড্যান বেচার্ড

এবং চেকগুলি এখনও ক্লায়েন্টে সরানো যেতে পারে। কোনও চেক নেই, কোনও
ওয়েববিজড

1
আপনি কি "প্রয়োজনীয় তথ্য" সহ সত্যিকারের অ্যাপ্লিকেশন কোডটি বোঝাচ্ছেন? কোডটি অ্যাপ্লিকেশন চালানো প্রয়োজন হবে? অন্যথায় আমি ভাবতে পারি যে এটি এখনও কোডস কোডের মধ্যে লাইসেন্সযুক্ত চেক পদ্ধতিতে কল করার ফলাফল করবে।
আজরাই

4

আমি দৃ strongly়ভাবে বিশ্বাস করি, কেবলমাত্র পাবলিক কী ক্রিপ্টোগ্রাফি ভিত্তিক লাইসেন্সিং সিস্টেমই এখানে সঠিক পদ্ধতি, কারণ আপনার লাইসেন্স উত্সের জন্য প্রয়োজনীয় তথ্যগুলি আপনার উত্সকোডে অন্তর্ভুক্ত করতে হবে না।

অতীতে, আমি ট্রিকের লাইসেন্সিং লাইব্রেরিটি বহুবার ব্যবহার করেছি , কারণ এটি এই প্রয়োজনীয়তাগুলিকে পূরণ করে এবং সত্যিই ভাল দাম দেয়। এটি শেষ ব্যবহারকারীদের এবং নিজের জন্য একই লাইসেন্স সুরক্ষা ব্যবহার করে এবং এখন অবধি কোনও ক্র্যাক হয়নি। জলদস্যুতা এবং ক্র্যাকিং এড়ানোর জন্য আপনি ওয়েবসাইটে ভাল টিপসও খুঁজে পেতে পারেন।


পাবলিক কী ক্রিপ্টোগ্রাফি কোনও অনলাইন অ্যাক্টিভেশন পরিষেবা ব্যবহারের প্রয়োজন? আমার অর্থ, যদি এটি উত্স কোডে না থাকে (আমি ধারণা করি আপনিও একই সাথে নির্বাহযোগ্য বলতে চাইছেন) তবে এটি আর কোথায় থাকতে পারে?
ড্যান ডব্লু

না, আপনাকে অনলাইন অ্যাক্টিভেশন পরিষেবা ব্যবহার করতে হবে না। আপনি পুরোপুরি অফলাইনে লাইসেন্স ফাইলগুলি তৈরি করতে পারেন।
Panpernicek

মূল কথাটি হ'ল, আপনি কোডের জন্য কেবলমাত্র সর্বজনীন কী রাখছেন যা লাইসেন্স তৈরির জন্য ব্যবহার করা যায় না। শুধুমাত্র এটির যাচাইয়ের জন্য।
Panpernicek

3

উল্লিখিত অন্য কয়েকজনের মতো, আমি ডিফল্টরূপে গ্রাহকদের সাথে বৈরী হওয়ার বিপুল প্রতিপক্ষ — এমন কিছু যা লাইসেন্সিং শিল্পের জন্য কুখ্যাত। সুতরাং আমি আপনার সমস্যার জন্য একটি ভাল সমাধান প্রসারিত করব যা একটি ভাল গ্রাহক ইউএক্সও সরবরাহ করে

শুরু করার জন্য, আপনি উল্লেখ করেছেন যে আপনার কাছে আপনার সফ্টওয়্যারটির একটি "সীমাবদ্ধ" সংস্করণ রয়েছে যা আপনি গ্রাহকদের অতিরিক্ত বৈশিষ্ট্যগুলির জন্য "আপগ্রেড" রূপান্তর করতে চেষ্টা করছেন এবং রূপান্তর করতে ব্যবহার করছেন। সুতরাং আপনি যা খুঁজছেন তা হ'ল আপনার পণ্যের বৈশিষ্ট্য লাইসেন্সগুলি যেমন গ্রাহক ফিচার-এক্স বা বৈশিষ্ট্য-ওয়াইয়ের জন্য লাইসেন্স কিনতে পারেন ।

আমি এই ধরণের লাইসেন্সের কথা মাথায় রেখে কেজেন তৈরি করেছি । কীজেন একটি লাইসেন্সিং আরএসটি এপিআই যা আপনাকে ব্যবহারকারীর অ্যাকাউন্টগুলি, লাইসেন্সগুলি পরিচালনা করতে এবং মেশিনের ব্যবহার / সমিতিগুলিও ট্র্যাক করতে দেয়।

আমি যা করব তা হল 2 লাইসেন্স ধরণের ( কীজেনের মধ্যে একটি নীতি ) সেট আপ করা যেখানে একটি সীমিত মুক্ত সংস্করণের জন্য বেস নীতি, এবং অন্যটি অর্থ প্রদানের সংস্করণের জন্য একটি নীতি।

আপনি কী অর্থ প্রদানের জন্য ব্যবহার করছেন তা আমি নিশ্চিত নই, তবে ধরে নেওয়া যাক আপনি স্ট্রাইপের মতো কিছু ব্যবহার করছেন (আজকাল বেশ স্ট্যান্ডার্ড) যা ওয়েবহুক দেয় । কীজেনেরও ওয়েবহুক রয়েছে (আপনি এটি ব্যবহার করুন বা না করুন, এগুলি এখনও প্রযোজ্য)। উভয় পক্ষের ওয়েব হুক ব্যবহার করে আপনার পেমেন্ট সরবরাহকারীর সাথে কথা বলতে আপনি কীজেনকে সংহত করতে পারেন (মনে করুন: customer.created-> গ্রাহকের জন্য বেস লাইসেন্স তৈরি করুন,license.created চার্জ করুন)।

সুতরাং ওয়েবুকগুলি ব্যবহার করে আমরা নতুন গ্রাহকদের জন্য লাইসেন্স তৈরি স্বয়ংক্রিয় করতে পারি। সুতরাং আবেদন নিজেই লাইসেন্স বৈধতা সম্পর্কে কি? এটি বিভিন্ন উপায়ে করা যেতে পারে তবে সর্বাধিক জনপ্রিয় উপায় হ'ল আপনার গ্রাহককে একটি ইনপুট ক্ষেত্রে দীর্ঘ লাইসেন্স কী প্রবেশ করানো প্রয়োজন যা আপনি তারপরে যাচাই করতে পারবেন; আমি মনে করি এটি ভয়াবহ আপনার আবেদনে লাইসেন্সের বৈধতা হ্যান্ডেল করার উপায়।

কেন আমি এটা মনে করি? প্রথমে, আপনি আপনার গ্রাহককে মেশিন গ্রহণের জন্য বোঝানো একটি ক্লান্তিকরভাবে দীর্ঘ লাইসেন্স কীটি ইনপুট করার জন্য প্রয়োজন , এবং দ্বিতীয়টি আপনার এবং আপনার গ্রাহককে ক্লান্তিকরভাবে দীর্ঘ লাইসেন্স কী সম্পর্কে নজর রাখতে হবে

ঠিক আছে, তাহলে বিকল্প কি? আমি মনে করি সেরা বিকল্পটি আপনার গ্রাহকদের সকলের অভ্যস্ত: এমন কিছু করছে যা তাদের ইমেল / পাসওয়ার্ড ব্যবহার করে আপনার পণ্যের জন্য একটি অ্যাকাউন্ট তৈরি করতে দেয় । তারপরে আপনি তাদের অ্যাকাউন্টের সাথে তাদের সমস্ত লাইসেন্স এবং তাদের মেশিনগুলি সংযুক্ত করতে পারেন । সুতরাং এখন কোনও লাইসেন্স কী ইনপুট করার পরিবর্তে তারা কেবল তাদের শংসাপত্রগুলি ব্যবহার করে লগ ইন করতে পারে।

তাতে কী লাভ? প্রথমত, এটি আপনার এবং আপনার গ্রাহকদের লাইসেন্স কীগুলি ট্র্যাক করার প্রয়োজনীয়তা থেকে মুক্তি পেয়েছে , যেহেতু এটি সমস্তগুলি তাদের ব্যবহারকারীর অ্যাকাউন্টের অভ্যন্তরের পর্দার আড়ালে পরিচালনা করা হয়েছে এবং সবচেয়ে গুরুত্বপূর্ণ: আপনি এখন আপনার গ্রাহকদের স্ব-পরিবেশন লাইসেন্স এবং মেশিন অফার করতে পারেন সক্রিয়করণ! উদাহরণস্বরূপ যেহেতু তাদের সমস্ত লাইসেন্স এবং মেশিনগুলি তাদের ব্যবহারকারীর অ্যাকাউন্টের সাথে সম্পর্কিত, আপনি যখন তাদের অজ্ঞাতনামা মেশিনে আপনার অ্যাপ্লিকেশনটি জ্বালিয়ে দেবেন তখন আপনি তাদের লাইসেন্স কিনতে অনুরোধ করতে পারেন।

এখন লাইসেন্সের বৈধতার উপর : যখনই আপনার গ্রাহকরা তাদের ইমেল / পাসওয়ার্ড দিয়ে আপনার অ্যাপ্লিকেশনটিতে লগইন করেন, আপনি তাদের ব্যবহারকারীর অ্যাকাউন্টের লাইসেন্সের জন্য তাদের বৈশিষ্ট্য-এক্স বা বৈশিষ্ট্য-ওয়াই ব্যবহার করতে পারবেন কিনা তা নির্ধারণ করতে জিজ্ঞাসা করতে পারেন । এবং যেহেতু আপনার অ্যাপ্লিকেশনটি এখন স্ব-পরিবেশন করা হচ্ছে , আপনি আপনার গ্রাহকদের সরাসরি আপনার অ্যাপ্লিকেশন থেকে অতিরিক্ত বৈশিষ্ট্যগুলি কিনতে পারবেন!

সুতরাং আমরা আমাদের লাইসেন্সিং সিস্টেমে এক টন অটোমেশন চালু করেছি , আমরা স্বতন্ত্র বৈশিষ্ট্যগুলি (যেমন একটি সীমাবদ্ধ বনাম সম্পূর্ণ সংস্করণ) লাইসেন্স করতে পারি, আমরা আমাদের গ্রাহকদের জন্য একটি দুর্দান্ত ইউএক্স সরবরাহ করেছি এবং এর বৃহত্তম কারণগুলির মধ্যে একটিও আমরা এড়িয়ে গিয়েছি সমর্থন অনুরোধগুলির জন্য: লাইসেন্স কী পুনরুদ্ধার।

যাইহোক, এটি দীর্ঘ হয়েছে তবে আশা করি এটি কারওর পক্ষে সহায়তা করবে!


কোনও এন্টারপ্রাইজ বিকাশের পরিস্থিতিতে কোনও ডিএলএলকে এ জাতীয় লাইসেন্স দেওয়া হয়েছে তা কল্পনা করতে পারবেন না। উদাহরণস্বরূপ, স্বয়ংক্রিয় বিল্ড এবং স্থাপনার পরিস্থিতিগুলি ভাবেন। বা সাধারণত একটি বিকাশকারী মেশিন সেটআপ করার জন্য প্রয়োজনীয় অনেকগুলিতে এই পদক্ষেপটি যুক্ত করা। আমার জন্য, লাইসেন্স কীগুলি প্রাক জারি করা দরকার, এবং পৃথক মেশিনের উপর নির্ভর করে ব্যবহারিক হতে হবে না
ডিভিএস

2

সফটওয়্যার পাইরেসি সম্পূর্ণরূপে প্রতিরোধ করা সম্ভব নয়। আপনি নৈমিত্তিক জলদস্যুতা রোধ করতে পারেন এবং এটিই সমস্ত লাইসেন্সিং সমাধানগুলি তাদের কাজটি করে out

নোড (মেশিন) লকড লাইসেন্সিং সবচেয়ে ভাল যদি আপনি লাইসেন্স কীগুলির পুনরায় ব্যবহার আটকাতে চান best আমি আমার সফ্টওয়্যারটির জন্য প্রায় এক বছর ধরে ক্রিপট্লেক্স ব্যবহার করছি । এটিতে একটি নিখরচায় পরিকল্পনাও রয়েছে, সুতরাং আপনি যদি অনেক বেশি গ্রাহকের প্রত্যাশা না করেন তবে আপনি এটি বিনামূল্যে ব্যবহার করতে পারেন।


2

কোয়ান্টাম-কে। নেট যেমন এটি আপনার জন্য পরিচালনা করার জন্য একটি নিখরচায় তৃতীয় পক্ষের সমাধান ব্যবহার করতে পারেন এটি আপনার জন্য তৈরি ওয়েব বিক্রয় পৃষ্ঠার মাধ্যমে পেপালের মাধ্যমে অর্থ প্রদান পরিচালনা করে, ইমেলের মাধ্যমে কী প্রদান করে এবং একটি নির্দিষ্ট কম্পিউটারে কী ব্যবহারকে লক করে দেয় জলদস্যুতা রোধ

আপনার কোডটি অপ্রচলিত / এনক্রিপ্ট করার ক্ষেত্রেও আপনার যত্ন নেওয়া উচিত বা এটি De4dot এবং .NetReflector এর মতো সফ্টওয়্যার ব্যবহার করে সহজেই বিপরীত প্রকৌশলী হতে পারে। কনফিউজারেক্স একটি ভাল ফ্রি কোড ওফুয়েসেক্টর যা ব্যবহারের পক্ষে দ্রুত এবং সহজ এবং ব্যয়বহুল বিকল্পের চেয়ে কার্যকর।

এটিকে বিপরীতে ইঞ্জিনিয়ার করার জন্য আপনার তৈরি সমাপ্ত সফ্টওয়্যারটি ডিটটড এবং। নেটফ্রাফ্ল্যাক্টরের মাধ্যমে চালানো উচিত এবং কোনও ক্র্যাকার কী দেখবে যে তারা একই কাজ করেছে এবং তা নিশ্চিত করার জন্য আপনি কোনও গুরুত্বপূর্ণ কোড উন্মুক্ত বা নির্বিঘ্নিত করেননি।

আপনার সফ্টওয়্যারটি এখনও ক্র্যাকযোগ্য হতে পারে তবে নৈমিত্তিক ক্র্যাকারের জন্য এগুলি বন্ধ করে দেওয়া যথেষ্ট হতে পারে এবং এই সাধারণ পদক্ষেপগুলি আপনার কোডগুলি নিষ্কাশন করা এবং পুনরায় ব্যবহার করতে বাধা দেয়।

https://quantum-key.net

কনফিউসারেক্স কীভাবে ব্যবহার করবেন?

https://github.com/0xd4d/de4dot

https://www.red-gate.com/dynamic/products/dotnet-development/reflector/download

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.