ما تفعله هذه الأداة
تفحص هذه الأداة الملف بايتًا بايتًا وتُبلغ عن كل سلسلة من الأحرف القابلة للطباعة يبلغ طولها الحد الأدنى الذي اخترته على الأقل — وهو بالضبط ما يفعله أمر Unix الكلاسيكي strings -n <N> للنص بترميز ASCII، بالإضافة إلى فحص مماثل لترميز UTF-16LE (ترميز البايتين لكل حرف الذي تستخدمه الملفات الثنائية لويندوز عادةً للسلاسل النصية العريضة والموارد، وهو ما يقابل strings -e l -n <N>).
لماذا تهم إزاحات البايت
تُعرض كل نتيجة مطابقة مع إزاحتها العشرية والست عشرية داخل الملف. إذا كنت تقارن بمُفكِّك تعليمات، أو محرر سداسي عشري، أو جدول أقسام (راجع فاحصي ELF وPE وMach-O على هذا الموقع)، فإن الإزاحة تخبرك بالضبط أين تقع السلسلة داخل الملف.
عناصر التحكم
- الحد الأدنى للطول: القيم الأقصر تُظهر ضوضاء أكثر (حدوث ثلاثة بايتات قابلة للطباعة متتالية يمكن أن يحدث صدفةً في بيانات ثنائية حقيقية)؛ القيم الأطول قد تفوّت سلاسل قصيرة لكنها ذات معنى مثل رموز الأخطاء. 4-8 قيمة افتراضية معقولة.
- مفتاح UTF-16LE: أوقف تشغيله إذا كنت مهتمًا فقط بمحتوى ASCII/UTF-8 — يقلل تقريبًا الضوضاء إلى النصف في الملفات ذات المحتوى الثنائي غير النصي الكثير.
- التصفية: بحث فوري عن سلسلة فرعية غير حساس لحالة الأحرف على السلاسل المستخرجة بالفعل — مفيد للعثور على رابط معين أو رسالة خطأ أو إصدار أو اسم مكتبة داخل ملف ثنائي كبير.
لماذا هذا مفيد
العثور على روابط مضمّنة، أو مسارات ملفات، أو رسائل أخطاء، أو سلاسل إصدار، أو بيانات اعتماد تُركت عن طريق الخطأ في نسخة بناء، أو ببساطة الحصول على فكرة أولية عمّا يفعله ملف ثنائي غير مألوف قبل اللجوء إلى مفكِّك تعليمات.
القيود
هذا يعيد إنتاج كشف تسلسلات البايت القابلة للطباعة الخاص بـ strings لترميزَي ASCII وUTF-16LE فقط — لا محاولة لفك تسلسلات UTF-8 متعددة البايتات أو UTF-16BE أو ترميزات أخرى.
الخصوصية
كل شيء يحدث محليًا داخل متصفحك. الملف الذي تختاره لا يُرفع إلى أي مكان أبدًا.
Tiny Online Tools







