Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
wstrace — مراقب نظام وواجهة برمجة تطبيقات Windows مستقل بدون برامج تشغيل بلغة Rust | Kitploit
أدوات/GitHubGitHub/gilnett/wstrace
أدوات دفاعيةالتحليل الديناميكي (عزل)الهندسة العكسيةمصممي الأخطاءالتحقيق الجنائي الرقميجمع المعلوماتتحليل البرمجيات الخبيثةتحليل الملفات الثنائيةالاستجابة للحوادثتحليل السجلات
GitHubgilnett/wstrace
242120منذ 12 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →

wstrace

مراقب نظام وواجهة برمجة تطبيقات Windows مستقل بدون برامج تشغيل بلغة Rust

عرض المستودع
مشاركة

شعار wstrace

wstrace

مراقب عالي الأداء لنظام Windows وواجهات API بدون برامج تشغيل، مكتوب بلغة Rust.

الترخيص: GPL-3.0 GitHub Sponsors Ko-fi

بديل حديث لـ strace وProcess Monitor في الوقت الفعلي لنظام Windows. مبني بلغة Rust الأصلية دون الحاجة إلى أي برامج تشغيل kernel، ويتميز بواجهة مستخدم طرفية (TUI) في الوقت الفعلي وبث غير مخزّن مؤقتًا للتشخيصات بدون واجهة رسومية.


الأسئلة الشائعة المعمارية

لماذا بدون برامج تشغيل kernel؟

تُعرّض برامج تشغيل kernel الخاصة بالجهات الخارجية (.sys) النظام لخطر الانهيار (BSOD)، وتوسّع سطح الهجوم، وتتطلب إعفاءات توقيع برامج التشغيل المحظورة في بيئات المؤسسات. يعمل wstrace بنسبة 100% في وضع المستخدم (userland) باستخدام واجهات Win32 غير التدخلية لواجهات برمجة تطبيقات التصحيح وواجهات ETW الأصلية في Windows.

لماذا لا يُشترط رفع الصلاحيات إلى مسؤول (Administrator)؟

يمكن لحسابات المستخدمين القياسية تشغيل وتتبع أي هدف عبر wstrace run <binary>. ترث العمليات الفرعية المنبثقة مقابض التصحيح (PROCESS_ALL_ACCESS) مباشرةً دون مطالبات UAC. تعتمد القياسات عن بُعد للوحدات (modules) والخيوط (threads) والمقابس (sockets) وعمليات الإدخال/الإخراج (I/O) بالكامل على واجهات Win32 غير المميزة.

لماذا يبقى رفع الصلاحيات ميزةً إن توفّر؟

رفع الصلاحيات هو مُسرِّع، وليس بوابة:

  • مستخدم قياسي (افتراضي): تتبع كامل لأوامر run وattach (جلسة المستخدم)، والعمليات الفرعية (-C)، وواجهة TUI التفاعلية، والبث.
  • مسؤول (Administrator): يفتح ETW الخاص بـ kernel على مستوى النظام والفحص عبر الجلسات (wstrace all) لمراقبة خدمات نظام التشغيل الخلفية وخدمات النظام (daemons).

التثبيت

1. أمر PowerShell واحد (بدون استنساخ)

نفّذ الأمر التالي في PowerShell لتثبيت أحدث إصدار تلقائيًا في $HOME\.local\bin وإضافته إلى PATH الخاص بالمستخدم:

irm https://raw.githubusercontent.com/gilnett/wstrace/main/packaging/install.ps1 | iex

2. مدير حزم Scoop

التثبيت عبر الحزمة الشخصية:

scoop bucket add gilnett https://github.com/gilnett/scoop-bucket
scoop install wstrace

أو قم بالتثبيت مباشرةً عبر URL:

scoop install https://raw.githubusercontent.com/gilnett/wstrace/main/packaging/scoop/wstrace.json

3. ملف ثنائي مستقل (إصدارات GitHub)

نزّل الملفات الثنائية المستقلة المُجمَّعة مسبقًا من إصدارات GitHub.

4. Cargo (من المصدر)

ثبّت مباشرةً من GitHub:

cargo install --git https://github.com/gilnett/wstrace.git

أو ابنِ محليًا من مستودع مستنسخ:

cargo build --release

يقع الملف الثنائي الناتج في target\release\wstrace.exe.

4. مديرو الحزم (Winget وScoop)

[!NOTE] تتم مزامنة ملفات تعريف Winget وScoop تلقائيًا مع إصدارات GitHub المنشورة.

Windows Package Manager (Winget)

[!NOTE] تخضع عملية تقديم الحزمة الرسمية حاليًا للمراجعة والتحقق على microsoft/winget-pkgs. وبمجرد الموافقة عليها ودمجها من قبل مشرفي المجتمع، سيكون بالإمكان تثبيتها مباشرة عبر:

winget install gilnett.wstrace

Scoop

scoop install .\packaging\scoop\wstrace.json

البدء السريع والاستخدام

1. التحقق

تأكد من أن wstrace متاح في الصدفة الحالية:

wstrace --version

2. تتبع تطبيق (واجهة TUI تفاعلية)

شغّل ملفًا تنفيذيًا مستهدفًا مع قياسات Win32 والنظام في الوقت الفعلي:

wstrace run <executable_path> [-- <arguments>...]

عناصر التحكم بلوحة المفاتيح في TUI

المفتاحالإجراءالوصف
Ctrl+Cنسخ المحددينسخ تفاصيل الحدث المميز إلى حافظة Windows.
Ctrl+Aنسخ الكلينسخ جميع الأحداث المفلترة حاليًا إلى حافظة Windows.
Ctrl+E / Spaceإيقاف مؤقت / استئنافيجمّد عرض الأحداث دون إسقاط البيانات التليمترية الواردة.
Ctrl+Xمسح المخزن المؤقتيفرّغ قائمة الأحداث الحالية من مخزن العرض المؤقت.
Tabتدوير الفئاتيفلتر الأحداث: ALL -> FILE -> REG -> NET -> PROC.
fالإخفاقات فقطيقصر العرض على العمليات الفاشلة (مثل رفض الوصول، غير موجود).
Up / Downالتنقليحدد حدثًا للفحص المتعمق.
q / Escالخروجينهي جلسة التتبع بشكل نظيف.

3. تتبع جميع الأنشطة على مستوى النظام

راقب العمليات النشطة، والعمليات المنشأة حديثًا، وعمليات الخروج، والوحدات المحمّلة على مستوى النظام في الوقت الفعلي:

wstrace all

4. الاتصال بعملية قيد التشغيل

اتصل بعملية موجودة عبر PID أو اسم الملف التنفيذي دون إعادة تشغيلها:

# Attach by PID
wstrace attach -p <PID>

# Attach by process name
wstrace attach -n <process_name.exe>

5. وضع البث بدون واجهة (CI/CD والتسجيل)

يكتب الأحداث المباشرة مباشرةً إلى stdout مع رموز ألوان ANSI:

wstrace -m stream [-d <seconds>] run <executable_path>

الدليل الشامل والخيارات المتقدمة: لتصفية المسارات المتقدمة (--include / --exclude)، وتتبع العمليات الفرعية (-C)، وتقارير JSON (--export-json)، وتصدير الحافظة (--copy)، وخيارات البرمجة النصية، راجع دليل مرجع CLI أو شغّل wstrace --help.


البنية والتوافق

  • المحرك الأساسي: Rust (إصدار 2021)
  • المثبّت والنشر: PowerShell (packaging/install.ps1)
  • واجهة الطرفية: Ratatui + Crossterm
  • استقبال القياسات عن بُعد: واجهات Win32 البرمجية (ToolHelp32Snapshot، OpenProcess، VirtualQueryEx) وتتبع الأحداث في Windows (ETW).
  • البنى المستهدفة:
    • x86_64-pc-windows-msvc (Intel / AMD 64-bit)
    • aarch64-pc-windows-msvc (Qualcomm Snapdragon X / Windows on ARM)

الامتثال المؤسسي والحوكمة المؤسسية

صُمّم wstrace لتلبية المتطلبات المؤسسية الصارمة للنشر في بيئات المؤسسات عالية الأمان (القطاع المصرفي، والدفاع، والرعاية الصحية، والبنية التحتية الحيوية):

1. انعدام تسريب البيانات السحابية (بيئات معزولة وسيادية)

wstrace يعمل دون اتصال بنسبة 100% ومستقل تمامًا. لا يحتفظ بأي خوادم بعيدة، ولا يبدأ أي قياسات أو تحليلات عن بُعد، ولا ينفّذ أي اتصالات شبكية صادرة. أي بيانات حساسة تُرصد أثناء التتبع المباشر (رموز API، ومسارات الملفات، وبيانات الاعتماد، ومحتويات الذاكرة) تبقى محصورة بشكل صارم في ذاكرة الوصول العشوائي المحلية ولا تغادر محطة العمل أبدًا.

2. انعدام برامج تشغيل النواة (بصمة Ring-0 معدومة)

على عكس أدوات التتبع التقليدية التي تثبّت برامج تشغيل نواة .sys تابعة لجهات خارجية—مما يقدّم مخاطر انهيار النظام (شاشة الموت الزرقاء / BSOD) وأسطح هجوم أبواب خلفية على مستوى ring-0—يعمل wstrace دون أي برامج تشغيل نواة. فهو يعتمد حصريًا على تصحيح Win32 غير التدخّلي في مساحة المستخدم وواجهات مستهلك ETW الأصلية لنواة Windows.

3. تحكم صارم في الوصول المحلي وعزل الجلسات

قياسات التتبع محدودة بشكل صارم بجلسة مستخدم Windows وحدود التحكم الإلزامي في النزاهة (MIC). لا يمكن لجلسات المستخدمين غير المميزين الوصول إلى العمليات ذات النزاهة الأعلى أو فحصها دون رفع صلاحيات المسؤول الصريح، التزامًا صارمًا بمبدأ الامتياز الأدنى.

تنزيل الأداة