REA in Spanish: إعادة بناء أداة التحقق من صحة المفاتيح المملوكة للمؤلف
الهدف: الترخيص التعليمي المملوك للمؤلف، cli.stripped الثنائي والبنية المرجعية الرمزية الخاصة به
المؤلف / الإسناد: harkiventures
تاريخ مراجعة المصدر:
حالة المراجعة: تمت مراجعة المصادر؛ لا يتم إعادة تشغيل اختبارات المؤلف بشكل مستقل.
السؤال
كيف يمكن إعادة بناء قاعدة قبول برنامج صغير ومطابقتها مع القاعدة الأصلية؟
ما فعله REA
أفاد المؤلف باستخدام الكود الزائف REA وGhidra بالإضافة إلى البايتات المقروءة في 0x102040 لاستعادة تحويل الأحرف والتراكم الموزون والتدوير والتحقق من القبول، ثم كتابة مدقق بايثون منفصل.
النتائج التي أبلغ عنها المؤلف
تشتمل العينة الإسبانية المجانية على إعداد معملي وحالة عملية، وثنائيات تدريب مجردة ومرمزة، ومصدر C مرجعي، ومدقق Python مُعاد بناؤه. يسرد المدقق الأمثلة المتوقعة 4؛ أفاد المؤلف بفحص إعادة الإعمار مقابل الثنائي الحقيقي.
القيود والمطالبات التي لم يتم التحقق منها
التمرين عبارة عن برنامج صغير غير محمي خاص بالمؤلف، وليس تجاوزًا للترخيص التجاري أو نتيجة عامة للبرامج المحمية. أمثلة 4 عبارة عن عمليات تحقق محدودة، وليست معادلة شاملة. لم يقم هذا الكتالوج بتنفيذ الثنائيات أو إعادة تشغيل المقارنة؛ لم يتم تسليم الدورة الكاملة المقترحة بعد.
ماذا نتعلم
استخدم تجهيزات مملوكة مع مصدر مرجعي مخفي، واستعيد قاعدة محددة، واختبر المدخلات المقبولة والمرفوضة قبل مقارنتها بالمصدر.
دليل استخدام REA في المصدر
Reimplementacion de la validacion del Caso A escrita SOLO desde el
pseudocodigo que REA/Ghidra devolvio (analisis/caso-a/05 y 06) y de los
bytes leidos en 0x102040 (07).تم تبسيط تنسيق المقتطفات. اقرأ المصدر الأصلي للحصول على السياق الكامل.
المصادر الأصلية
ملخص التحرير المستقل. الائتمان ينتمي إلى المؤلفين الأصليين. لا يتم إعادة توزيع البرامج المستهدفة والمثبتات ومخرجات برنامج فك التحويل البرمجي الكاملة هنا.