لقطات شاشة COM Sniffer
فيما يلي بعض لقطات شاشة COM Sniffer — برنامجك المساعد لمراقبة بيانات منفذ التسلسلي (منفذ COM) على Windows والتقاطها وتسجيلها.
الشاشة الرئيسية
الواجهة الرئيسية: 5 نوافذ سجلات لمراقبة منفذ COM
توفّر الشاشة الرئيسية خمس نوافذ مخصّصة لتسجيل منفذ التسلسلي (COM): Session Log، Read/Write، Dump، I/O Control (IOCTL_SERIAL) و Debug.
يتيح لك هذا التخطيط تحليل كل جانب من جوانب الاتصال التسلسلي على Windows بوضوح.
في القائمة العلوية يمكنك:
- اختيار منافذ COM وإدارتها (إضافة أو إزالة منفذ COM).
- بدء/إيقاف المراقبة وتنظيم جلسات السجل.
- تطبيق مرشحات حسب نوع التحكم بالإدخال/الإخراج (IOCTL) للتركيز على الأحداث ذات الصلة فقط.
تخطيط مخصّص
يمكن إغلاق النوافذ التشغيلية دون أي مشاكل، ويمكنك إنشاء تخطيط مخصّص لنوافذ السجل.
تصدير IOCTL_SERIAL
يمكنك تصدير سجلات عمليات التحكم بالإدخال/الإخراج للمنفذ التسلسلي (IOCTL_SERIAL).
تصفية IOCTL_SERIAL / IRP_MJ
يمكنك اختيار أنواع IOCTL_SERIAL وIRP_MJ المطلوب تصفيتها لاستبعاد البيانات غير ذات الصلة وجعل السجل أخف وأكثر وضوحًا وبساطة. تتوفر جميع أنواع IOCTL وIRP_MJ التي تدعمها تطبيقات Windows.
تصفية البيانات وتصديرها
تُعالج جميع البيانات المرسلة أو المستلمة عبر منفذ تسلسلي (COM) من خلال طلبات IRP_MJ_READ وIRP_MJ_WRITE؛ وهي الحمولة الفعلية للبايتات الداخلة والخارجة. في COM Sniffer تُنظَّم هذه البيانات في نافذتين منفصلتين.
تعرض نافذة Read/Write الحزم الفردية وأحداث القراءة/الكتابة للمنفذ التسلسلي المُراقَب. وتعرض نافذة Dump الحمولة بلونين (وارد/صادر)، بصيغتي ست عشري وASCII، لجميع المنافذ التسلسلية التي تتم مراقبتها فعليًا.
يمكن تصدير التفريغ بصيغة .pcap لتحليل البروتوكول (على سبيل المثال ModBus باستخدام WireShark)، أو حفظه كملف ثنائي، أو نسخه بصيغة ASCII إلى الحافظة.
هذه الميزات المتقدمة، المميِّزة لـ COM Sniffer، مفيدة للغاية للهندسة العكسية عندما ترغب في التركيز حصريًا على البيانات وليس على استدعاءات IOCTL_SERIAL المتعلقة بإعداد المنفذ. تجعل هذه التصفية قراءة البيانات وتفسيرها أبسط وأسرع.
حفظ السجلات وحجمها
يمكنك حفظ كل حركة مرور المنفذ التسلسلي للتطبيق الذي تراقبه إلى ملف، واختيار الفئات التي تريد تضمينها: Session Log، Dump، I/O Controls (IOCTL)، و Read/Write.
من خلال الواجهة الرسومية يمكنك ضبط الحدود القصوى لكل قائمة (الحد الأقصى لعدد العناصر في Session Log و I/O Controls، وعدد البايتات في Dump، وعدد العناصر في Read/Write). عند بلوغ الحد، تعمل القوائم بوضع FIFO (First‑In, First‑Out): تُزال العناصر الأقدم تلقائيًا، مع الحفاظ على انخفاض استخدام الذاكرة أثناء تشغيل التطبيق الرئيسي.