
تحديد بنية وحدة المعالجة المركزية المستخدمة في ملف ثنائي.
تحديد بنية وحدة المعالجة المركزية (CPU) المستخدمة في ملف ثنائي. مثال:
$ cpu_rec_rs /bin/bash /usr/lib/firmware/rtlwifi/rtl8821aefw*
Loading corpus from cpu_rec_corpus/*.corpus
----------------------------------------------------------------------------------------
File | Range | Detected Architecture
----------------------------------------------------------------------------------------
/bin/bash | Whole file | X86-64
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x3200-0x4400 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x4600-0x5000 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x6000-0x6600 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_29.bin | 0x6600-0x6c00 | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw.bin | Whole file | 8051
/usr/lib/firmware/rtlwifi/rtl8821aefw_wowlan.bin | Whole file | 8051
----------------------------------------------
ملاحظة: بما أن الأسلوب يعتمد على الإحصائيات، فمن الممكن حدوث نتائج إيجابية خاطئة بالتأكيد. يجب عليك التحقق المتبادل مع مصادر أخرى والتحقق من النتائج باستخدام مفكك (disassembler).
على وجه الخصوص، الملفات الصغيرة أكثر عرضة للنتائج الإيجابية الخاطئة، وكذلك النوافذ المنزلقة الأصغر. تشمل النتائج الإيجابية الخاطئة الشائعة:
xmos_xs2aNDS32cpu_rec_rs هو إعادة تنفيذ بلغة Rust للأداة الأصلية
cpu_rec. لماذا إعادة تنفيذها؟
تحتوي cpu_rec الأصلية على الكثير من الكود الضروري للتجربة وتحديث المجموعة (corpus).
إذا كنت تريد اللعب بإعدادات مختلفة للتنبؤ، فيرجى استخدام cpu_rec. كما تحتوي على توثيق
وروابط للنظرية التي تقف خلفها (عرض SSTIC).