ما هي بعض الطرق الجيدة لمنع كاشطات الشاشة من التقاط أجزاء معينة من المحتوى من موقعي؟

StackOverflow https://stackoverflow.com/questions/139482

  •  02-07-2019
  •  | 
  •  

سؤال

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

كانت فكرتي هي إنشاء برنامج نصي يقوم بوضع العقد النصية حسب الإحداثيات المطلقة بالترتيب الذي تظهر به بشكل طبيعي ضمن الفقرات الخاصة بها، ولكن بعد ذلك يقوم بتخزين تلك العقد النصية بترتيب عشوائي ومختلط في DOM.بالطبع، الحصول على نظام مثل هذا للعمل بشكل صحيح (التفاف النص المناسب، والمحاذاة، والتصميم، وما إلى ذلك) يبدو أقرب إلى كتابة عارض المستندات الخاص بي من البداية.

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

همم.هل ابتكر أي شخص حتى الآن أي طرق جيدة للقيام بشيء كهذا؟

هل كانت مفيدة؟

المحلول

لقد رأيت أ دليل التلفاز فك التشفير باستخدام جافا سكريبت من جانب العميل.لن يوقف هذا أداة الكشط المحددة ولكنه سيوقف معظم البرامج النصية غير الرسمية.

جميع إدخالات التلفزيون النصية متشابهة ps10825('4VUknMERbnt0OAP3klgpmjs....abd26') حيث ps10825 هي مجرد وظيفة تستدعي وظيفة فك التشفير الخاصة بها باستخدام مفتاح ps10825.من الواضح أن المفتاح يتم إنشاؤه في كل مرة.

في هذه الحالة، أعتقد أنه من الكافي إيقاف 99% من الأشخاص الذين يستخدمون Greasemonkey أو حتى البرامج النصية لتنزيل دليل التلفزيون الخاص بهم دون رؤية جميع إعلاناتهم.

نصائح أخرى

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

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

من فضلك لا تضيف كلمة التحقق.سيؤدي ذلك إلى إبعاد الأشخاص قبل أن يروا موقعك على الإطلاق.

أي حل تتوصل إليه سيكون مضادًا للويب.إن الإنترنت يدور حول المشاركة، وعليك أن تتعامل مع السيئ مع الجيد.

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

من المحتمل أن تؤدي أفكارك إلى كسر أي قارئات شاشة أيضًا، لذا يجب عليك التحقق من متطلبات/تشريعات إمكانية الوصول قبل إفساد الطلب.

لفهم هذا فمن الأفضل محاولة كشط بعض المواقع.لقد قمت بإلغاء بعض المواقع الصعبة جدًا مثل المواقع المصرفية.لقد رأيت العديد من المحاولات لجعل عملية الكشط صعبة (على سبيل المثال.التشفير وملفات تعريف الارتباط وما إلى ذلك).في نهاية المطاف، أفضل دفاع هو العلامات غير المتوقعة.تعتمد أدوات الكشط بشكل كبير على القدرة على استخدام "الأنماط" في العلامات.في اللحظة التي يتغير فيها النمط، يفشل منطق الكشط.من المعروف أن الكاشطات هشة وغالبًا ما تنهار بسهولة.

اقتراحي، قم بإدخال علامات غير مرئية بشكل عشوائي في التعليمات البرمجية الخاصة بك.على وجه الخصوص حول المحتوى الذي من المحتمل أن يكون مثيرًا للاهتمام.افعل أي شيء يمكن أن يخطر ببالك لجعل علامتك تبدو مختلفة للمكشطة في كل مرة يتم استدعاؤها.

تقديم كل ما تبذلونه من النص في SVG باستخدام شيء من هذا القبيل ImageMagick

يقوم موقع Alexa.com ببعض الأشياء الغريبة لمنع التجريد.اذهب هنا وانظر إلى رقم رتبة المرورhttp://www.alexa.com/data/details/traffic_details/teenormous.com

قليل من هذه التقنيات ستوقف العزم.من السهل التجول في أقنعة HTML/CSS على نمط Alexa (فقط قم بتحليل CSS)؛من السهل أيضًا التجول في إدراج AJAX/Javascript-DOM، ​​على الرغم من أن الرموز المميزة لأصالة النموذج تجعل ذلك أكثر صعوبة.

لقد وجدت أن توفير واجهة برمجة التطبيقات الرسمية هو أفضل رادع :)

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

يستخدم YouTube أيضًا تشويش جافا سكريبت مما يجعل الهندسة العكسية لـ AJAX أكثر صعوبة

ما عليك سوى تحميل كل HTML الخاص بك عبر مكالمات AJAX ولن "يظهر" HTML في DOM لمعظم برامج كاشطات الشاشة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top