أداة فك قفل المحتوى القابل للتنزيل Legit لـ Steam وEpic وOrigin وEA Desktop وUplay (R1)
مرحبًا بك في مستودع Koalageddon. للحصول على مقدمة أو دعم سهل الاستخدام، يرجى مراجعة موضوع المنتدى الرسمي. هذه الوثيقة مخصصة لمطوري البرمجيات.
اطلع على الإصدار الرئيسي التالي من Koalageddon، قيد التطوير حاليًا، في هذا المستودع.
المعلومات أدناه خاصة بالإصدار 1.
هذا المشروع عبارة عن مكتبة ثابتة تحتوي على وظائف مشتركة لجميع المشاريع الأخرى. على سبيل المثال، تحتاج جميع المشاريع إلى الوصول إلى ملف التكوين وأدوات التسجيل، لذلك تم تعريفها في هذه الوحدة.
هذا المشروع عبارة عن حاقن DLL بسيط قابل للتنفيذ. يمكن استخدام الحاقن كأداة مساعدة لسطر الأوامر تقبل وسيطتين: معرف العملية التي يجب حقنها وDLL المراد حقنه.
هذا المشروع عبارة عن مكتبة ديناميكية تتظاهر بأنها version.dll
. لا يحدث الكثير هنا باستثناء تحميل وحدة إلغاء القفل.
هذا المشروع عبارة عن أداة مساعدة تافهة لواجهة المستخدم الرسومية تقوم تلقائيًا بتثبيت ملفات التكامل ونسخ الملفات الأصلية. تستخدم واجهة المستخدم الرسومية مربع حوار المهام المتوفر في Windows API.
هذا المشروع عبارة عن مكتبة ديناميكية تؤدي الوظيفة الرئيسية لإلغاء قفل Koalageddon - DLC. فهو يراقب ملفات DRM DLL باستخدام وظائف WinAPI غير الموثقة ويعلق العمليات الجديدة قبل الحقن باستخدام وظائف غير موثقة أيضًا. بمجرد تحديد ملفات DLL المستهدفة، يتم ربط الوظائف المناسبة باستخدام مكتبة PolyHook 2 الرائعة. يتم استخدام إجمالي 4 تقنيات ربط في هذا المشروع.
يستخدم الحل عددًا من تبعيات الطرف الثالث المتوفرة عبر vcpkg. يتم تكوين المشاريع الموجودة في الحل لاستخدام المكتبات الثابتة بدلاً من المكتبات الديناميكية. إذا كنت ترغب في إنشاء الحل بنفسك، فستحتاج إلى تثبيت المكتبات التالية:
يتضمن الحل البرنامج النصي install_vcpkg_dependeency.bat، الذي يقوم بتثبيت كافة التبعيات المذكورة أعلاه بأمر واحد.
يمكنك التحقق من عمليات التثبيت عبر vcpkg list
يتبع هذا المشروع مخطط الإصدار الدلالي.
يتم تخزين معلومات الإصدار في الملفات التالية:
تم ترخيص هذا البرنامج بموجب ترخيص Zero Clause BSD، وتتوفر شروطه في LICENSE.txt