دراسة حماية Polyv وتعديل hls.js لتشفير متعدد يمنع الربط والدمج والتنزيل
درست مؤخراً حماية Polyv من الربط المباشر، ووجدت أن جوهرها تشفير وفك ملف key في m3u8 بمنطق مخصص، وتعديل hls.js لفك التشفير المتناظر في الاتجاهين، ثم حماية المنطق بتمويه JS وتشفيره. درست مصدر hls.js مدة 3 أيام، وبعد فهمه صنعت نسخة HLS.JS معدلة مشابهة، تربط الاستدعاء بالنطاق وتتبادل التشفير المتناظر مع لوحة EFV لمنع الربط والتنزيل والدمج والكسر وربط التشغيل بنطاق محدد.
الميزات
- أولاً، تعديل
HLS.JSلتنفيذ منطق تشفير وفك خاص. - ثانياً، تشفير وفك متناظر بين
EFVوHLS.JSالأمامي، لمعالجة منع الربط والدمج والتنزيل من الجذور. - ثالثاً، تشفير وفك متعدد في
HLS.JSيصعب كسره جداً، بأكثر من عشرة آلاف سطر؛ التجربة توضح ذلك. - رابعاً، يجعل
KEYالاتصال الكسر مستحيلاً. كل تغيير لـKEYوإعادة توليدHLS.JSينتج نسخة جديدة. تحتاج1دقيقة فقط لبنية حماية جديدة بالكامل. - خامساً، نرحب باختبارات الخبراء! إذا أمكن التشغيل الخارجي أقر بالخسارة. الميزة قيد الاختبار؛ تواصل مع خدمة العملاء عبر
QQلمعرفة المزيد.
المثال
https://moeb.me/ مربوط بـ moeb.me وبإعداد KEY في لوحة EFV للتشفير المتناظر. يُسمح لهذا النطاق وحده، مع منع التشغيل الخارجي والتنزيل والدمج بملف واحد. نرحب بمحاولات الكسر والتشغيل والتنزيل والزيارة.
العيوب
إذا استولى متصفح الهاتف على المشغل وتحليل M3U8 واستبدل المنطق بمنطقه، يتعذر التشغيل. هو عيب مماثل لحماية Polyv لأن منطق فك التشفير مخصص. نوصي بتوجيه المستخدم إلى Google أو متصفح أجنبي آخر، أو تنفيذ حل APP بمنطق فك التشفير نفسه.


