
# بناء PoC ELF x86_64 لنظام Linux بدون مكتبة libc وبأقل قدر ممكن لخطأ النسخ (CVE-2026-31431)
استغلال مصغّر بحجم 436 بايت لـ Copy Fail، بفضل قوة تقنية الـ golfing
هذا الملف ELF يضغط الاستغلال بشكل فائق من خلال كونه غير مُعيّن بالكامل، وrwx، وباستخدام نفسه بشكل شرطي كحمولة ELF لتسميم الذاكرة المؤقتة. المزيد من ضغطات ELF الداخلية الملعونة قادمة قريبًا
لديك فكرة أفضل؟ نافس على https://copy.golf/
=== بداية الجزء المهمل ===
على Debian/Ubuntu:
sudo apt install build-essential binutils
يتضمن المستودع ملف shell.nix و مثبّتين.
.envrcمع nix-shell:
nix-shell
مع direnv:
direnv allow
هذا يوفر سلسلة الأدوات القابلة لإعادة الإنتاج المستخدمة هنا:
gcc 15.2.1
GNU ld / strip من llvmPackages_19.bintools
python3
make
إذا كنت تستخدم Nix أو direnv، فإن make سيستخدم سلسلة الأدوات من الصدفة تلقائيًا.
يمكنك أيضًا تجربة الاستغلال داخل جهاز افتراضي سريع Ubuntu Server 24.04 LTS
cd test-vm
./quick-test.sh
make size
make clean
gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1)
GNU ld (GNU Binutils for Ubuntu) 2.42
GNU strip (GNU Binutils for Ubuntu) 2.42
بناء أصغر قابل لإعادة الإنتاج:
gcc 15.2.1
GNU ld 2.46
GNU strip مع --strip-section-headers
يختلف الحجم النهائي حسب GCC وbinutils وتنفيذ strip.