حماية البرنامج من خلال Vk.com

في المقالة ، نعتبر بإيجاز كيفية حماية برنامج باستخدام VK API من الاستخدام غير القانوني والتوزيع غير المصرح به دون إنشاء خادم سحابي خاص بك.

رسم تخطيطي





مبدأ العمل


إذا لم يكن البرنامج متصلاً بأي شكل من الأشكال مع فكونتاكتي ، فإن المطورين الكبار يستخدمون HASP ، ومع ذلك ، فإنه مكلف وصعب الحصول عليه ، ومن الضروري تطوير المزيد من التطبيقات التي سيتم تشغيلها داخل مفاتيح HASP.

تتناول هذه المقالة حماية البرامج التي طورها المطورون الأفراد أو الشركات الصغيرة. من المنطقي وضع الخادم الخاص بك على الإنترنت واستخدامه لترخيص البرنامج ، ولكن حتى هذا لا يضمن أنه يكفي لتصحيح البرنامج. دعنا نرى عدد الأشخاص الذين يقومون بذلك عن طريق وضع استعلامات مهمة أو معقدة في شكل إجراءات مخزنة ، يتم تخزين كودها بشكل آمن على خوادم Vkontakte ولا يمكن الوصول إلى البرنامج الذي تقوم بتوزيعه:
تسمح لك الإجراءات المخزنة بتنفيذ تعليمات برمجية على جانب الخادم من واجهة برمجة التطبيقات بنفس طريقة تنفيذ الأسلوب ، ولكن دون تمرير رمز الإجراء عبر الشبكة.

للحصول على حماية إضافية ، يجب على الإجراء المخزن ، بالإضافة إلى التنفيذ ، أن يتحقق أيضًا مما إذا كان المستخدم الذي اشترى الترخيص قد بدأه ، ولهذا يكفي تنفيذ الإجراء المخزن في البداية ، على سبيل المثال ، الرمز التالي:

var allowed_users = ",id1,id2,id3,id99999999,";//     //  allowed_users vk_id    var c = allowed_users.indexOf("id"+API.users.get({})@.id+",");//        :( var res; if(c>0) {//      //    res = ... return res; } else return "License not acquired"; return "error" 

كنظير ، يمكنك الحصول على user_users من صفحة wiki أو التحقق بطريقة أخرى.

عندما تنتهي صلاحية ترخيص المستخدم ، تتم إزالته ببساطة من المستخدمين المسموح لهم.

الخلاصة


  1. يمكنك أتمتة عملية تحرير قائمة المستخدمين عند تخزين قائمة allow_users خارج الإجراء المخزن
  2. تنفيذ بسيط
  3. غير مناسب لأداء المشروع متعدد المستخدمين أو المطالب
  4. يبطئ تنفيذ الإجراء المخزن
  5. اعتمادا على توافر وحدود فكونتاكتي
  6. قد يتم حظره من قبل فكونتاكتي
  7. يمكن تحقيقه في أي خدمة مع نظائرها من الإجراءات المخزنة فكونتاكتي

Source: https://habr.com/ru/post/ar412253/


All Articles