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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
weblogchecker — محلل مجاني لاختراق سجلات الوصول: تفاعلات webshell وأنماط الاستغلال ورشقات القوة الغاشمة في سجلات Apache/nginx الخاصة بك - الخطورة والثقة والمعالجة. للقراءة فقط. | Kitploit
أدوات/GitHubGitHub/phpatch/weblogchecker
أدوات دفاعيةتحليل الثغرات الأمنيةالتحقيق الجنائي الرقميجمع المعلوماتأمن الويبتحليل البرمجيات الخبيثةكشف التسللالاستجابة للحوادثتحليل السجلات
GitHubphpatch/weblogchecker

weblogchecker

محلل مجاني لاختراق سجلات الوصول: تفاعلات webshell وأنماط الاستغلال ورشقات القوة الغاشمة في سجلات Apache/nginx الخاصة بك - الخطورة والثقة والمعالجة. للقراءة فقط.

24منذ 0 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
عرض المستودع
مشاركة

weblogchecker

سجلات خادم الويب الخاص بك تعرف بالفعل ما إذا كنت قد تعرضت لهجوم. weblogchecker يقرأها.

phpscan يخبرك ما إذا كان PHP الخاص بك مكشوفًا. phpscan hunt يبحث في جذر الويب عن القواقع. weblogchecker يجيب على السؤال الثالث — هل استخدمها أحدهم فعليًا؟ — من السجل الوحيد الذي تمتلكه معظم المواقع بالفعل ولا يقرأه أحد: سجل الوصول.

يقوم ببث سجلات وصول Apache وnginx التي تملكها، ويكتشف التفاعلات التي تهم — قوقعة ويب تستجيب للطلبات، دفعة تخمين قوي تنتهي بإعادة توجيه، نمط استغلال حصل على استجابة 200 — ويبلّغ عن كل واحدة منها بـ درجة الخطورة، ودرجة الثقة، وأسطر السجل الفعلية كدليل، وما يجب فعله بشأنها.

weblogchecker analyze /var/log/apache2/access.log

رموز الخروج: 0 = لا مؤشرات، 1 = تم العثور على مؤشرات، 2 = خطأ في الاستخدام. أضف --format json للحصول على مخرجات قابلة للقراءة آليًا، و--since 2026-10-01 لتحديد نطاق الفترة الزمنية. تُقرأ سجلات .gz مباشرةً؛ ويقرأ - من stdin.

جديد في 0.2.0 — فرق خط الأساس. قوائم التوقيعات لا تعرف إلا الأصداف التي لها أسماء بالفعل. أما الصدفة التي تهبط على موقعك فلها اسم عشوائي. أعطِ weblogchecker سجلًا قديمًا موثوقًا من الموقع نفسه وسيُبلّغ عن الملفات التنفيذية التي لم تكن موجودة هناك من قبل:

weblogchecker analyze access.log --baseline access.log.last-month

كل مسار قابل للتنفيذ (.php، .phtml، .cgi، .asp، .jsp…) يظهر للمرة الأولى يُقيَّم بناءً على خمس إشارات ضعيفة من السجل وحده — استُجيب له بـ 2xx/3xx، واستُخدم معه POST/PUT، وبدون referrer، ووصل إليه على الأكثر 2 من عناوين IP، ويقع تحت دليل upload/cache/temp — ويُبلَّغ عنه بحالة NEW مع الإشارات والأعداد وأسطر السجل كأدلة. مجرد الظهور لأول مرة هو ملاحظة منخفضة الخطورة؛ ولا ترتفع الخطورة إلا بتراكم الإشارات (التفاصيل أدناه)، لذا فإن إضافةً ثبّتها الأسبوع الماضي لا تُقرأ على أنها حادث.

التثبيت

سطر واحد، من PyPI (Python 3.11+، المكتبة القياسية فقط — بلا أي اعتماديات):

pip install weblogchecker

أول إصدار على PyPI قيد الانتظار. إلى أن يتم إعداد الناشر الموثوق على PyPI، ثبّت الكود نفسه من GitHub: pip install git+https://github.com/PHPatch/weblogchecker.git (أو نزّل حزمة الإصدار الموقّعة أدناه). يعمل سطر pip install weblogchecker أعلاه بمجرد صدور أول إصدار على PyPI.

على الأنظمة التي ترفض بـ "externally-managed-environment" (إصدارات Python على Debian/Ubuntu وHomebrew)، استخدم pipx بدلاً من ذلك:

python3 -m pip install --user pipx   # if you don't have pipx yet
pipx install weblogchecker

الإصدارات الموقّعة (sdist + wheel + توقيعات PGP + SBOM) متاحة على صفحة إصدارات GitHub. تحقق من التوقيعات باستخدام المفتاح الموجود في pgp-key.asc — البصمة BAA1 586A AD37 18C0 CE41 D288 FE23 A624 54E3 5307. راجع SECURITY.md.

ما الذي يكتشفه

النمط في سجلكالخطورة / الثقةلماذا يهم
webshell معروف (c99، r57، FilesMan، b374k، WSO) يرد بـ 2xxعالية / عاليةالقشرة موجودة وقد خدمت طلبًا
الأسماء نفسها جرى فحصها لكن برد 404/403منخفضة / منخفضةأحدهم نظر؛ لم يُعثر على شيء — سياق، لا إنذار
eval-stdin.php (phpunit) يردعالية / عاليةقشرة UnitTest من موجة php2shell في أكتوبر 2026 تنفّذ الكود المُرسَل عبر POST
ملف قابل للتنفيذ (.php وغيره) داخل /uploads/، /media/، /files/… يرد، خصوصًا على POSTعالية / عاليةمجلدات الرفع يجب ألا تنفّذ كودًا أبدًا
POST/PUT إلى ملف ثابت (.jpg، .css…) يُجاب بـ 2xxعالية / متوسطةالمتصفحات لا ترسل POST إلى الصور؛ "الصورة" غالبًا سكربت
نمط استغلال في URI (traversal، eval(، php://، رمز base64 طويل) يُجاب بـ 2xxعالية / متوسطةقد تكون المحاولة نجحت
الأنماط نفسها محجوبة / 404منخفضة / منخفضةضجيج خلفي؛ مفيد فقط كسياق حملة
اندفاع تخمين قسري على wp-login.php / xmlrpc.php (≥20 طلب POST / 10 دقائق)متوسطة / متوسطةعنوان IP واحد، بوتيرة غير بشرية
رد 302 داخل ذلك الاندفاع بعد إخفاقات متكررةعالية / متوسطةشكل كلمة مرور صحيحة — استيلاء محتمل
وكلاء مستخدم الماسحات (sqlmap، nuclei، nikto…)منخفضة / منخفضةمعلوماتي؛ الفحص ليس اختراقًا
مسار قابل للتنفيذ غائب عن سجل --baseline الخاص بك، يرد على الطلباتمنخفضة → عالية / ≤ متوسطةالقشرة مجهولة الاسم التي لا تعرفها أي قائمة حظر؛ تتراكم الخطورة مع POSTs، وغياب المُحيل، وقلة عناوين IP، ومجلدات الرفع

كل فئة اكتشاف تحمل نص معالجة: اعزل الملف، بدّل بيانات الاعتماد، راجع كل ما لمسه ذلك العنوان IP. تشير اكتشافات webshell إلى الأداة المرافقة — phpscan hunt (pip install phpscan، github.com/PHPatch/phpscan) — التي تفحص جذر الويب نفسه بحثًا عن القشور التي تشير إليها أنماط السجل هذه.

قواعد الصدق

بُنيت هذه الأداة وفق العقيدة نفسها التي بُني بها phpscan:

  • مؤشرات، لا أحكام. الاكتشاف يقول "هذا النمط يظهر في سجلك، بهذه الثقة" — لا "لقد تم اختراقك" أبدًا. النتيجة النظيفة تقول "لا يظهر أي من هذه الأنماط في هذه النافذة" — لا "أنت آمن" أبدًا. المهاجمون الذين يصلون عبر SSH، أو ملف تعريف جلسة مسروق، أو سجل لم يكتبه الخادم أصلًا لا يتركون شيئًا لهذه الأداة لتجده.
  • المحاولات الفاشلة تبقى منخفضة. فحص 404 هو طَرْقٌ على الباب، لا وجودٌ في الداخل. الخطورة تتبع إجابة الخادم، لا نية الطلب.
  • انضباط الإيجابيات الكاذبة مُختبَر، لا موعود به. تتضمن حزمة الاختبارات عيّنة ليوم عادي مزدحم على WordPress — تسجيلات دخول المسؤول، تحديثات الإضافات، wp-cron، رفع الصور عبر wp-admin، نبضات Jetpack xmlrpc — وتؤكد أنها تنتج صفر اكتشافات. زوج عيّنات ثانٍ يغطي وضع الأساس: أساس WordPress عادي مع سجل لاحق لا مستجداته سوى إضافة مثبّتة عبر wp-admin، ونموذج تواصل يرسل إلى معالج جديد، ومقال جديد يجب أن ينتج صفر اكتشافات متوسطة/عالية. إذا أطلق أي كاشف إنذارًا على عمل إداري عادي، فهذا خلل؛ يُرجى الإبلاغ عنه.
  • أول ظهور ملاحظة، لا اتهام. في وضع الأساس يبدأ الملف القابل للتنفيذ الجديد بخطورة منخفضة، ولا يرتفع إلا عندما تتراكم إشارات ضعيفة مستقلة (لا أبدًا عند الظهور الأول وحده)، ويُحدّ عندما وصلت أول إصابة له من صفحة wp-admin — شكل قيامك بتثبيت شيء ما — وثقته لا تتجاوز المتوسطة أبدًا. يقول الاكتشاف "هذا الملف لم يكن في أساسك ويتصرف هكذا"، مع الأعداد لتحكم بنفسك.
  • للقراءة فقط ودون اتصال. لا يفتح weblogchecker أي اتصالات شبكية ولا يعدّل السجل الذي يحلله أبدًا. سجلاتك — التي تكشف عناوين IP زوارك — لا تغادر جهازك أبدًا.

الأداء

التحليل يعتمد على تدفق الأسطر: لا يتم تحميل الملف إلى الذاكرة أبدًا، ويحتفظ التجميع بخمسة أسطر أدلة كحد أقصى لكل اكتشاف. قياسًا على مولّد بيانات الاختبار الخاص بهذا المشروع (366,306 سطرًا، 72 ميغابايت من سجل مدمج واقعي): 7.6 ثانية، 12.8 ميغابايت ذروة RSS على جهاز افتراضي متواضع. سجل بحجم 2 غيغابايت يستهلك الذاكرة نفسها، ووقتًا أطول نسبيًا.

مثال

$ weblogchecker analyze access.log
weblogchecker 0.2.0 - access-log compromise analysis
Log: access.log
Lines read: 13 | parsed: 13 | unparseable (skipped): 0

Indicators found. These are leads for investigation, not proof of
compromise: work through the findings in severity order ...

SUMMARY: 10 findings (4 high, 1 medium, 5 low) across 9 incidents, 2 IPs flagged

INCIDENT TIMELINE (grouped by IP + path):
  [HIGH] 198.51.100.66 /wp-content/uploads/2026/10/c99.php
       classes: webshell-access, exec-in-upload-dir | requests: 6 | ...
  ...

1. [high severity / high confidence] Known webshell filename answered a request
   198.51.100.66 /wp-content/uploads/2026/10/c99.php - 3 request(s), ...
   | 198.51.100.66 - - [28/Oct/2026:03:13:40 +0000] "GET /wp-content/..." 200 ...
   Remediation: Treat the named file as a live webshell until you have
   proven otherwise. Locate it in the webroot and quarantine it ...

العائلة

  • phpscan — هل PHP لديك مكشوفة؟ (أحكام الإصدار/CVE، تدقيق composer، hunt بحثًا عن shells على القرص)
  • weblogchecker — هل استغلها أحد؟ (هذه الأداة، من سجلاتك)
  • wpchecker — هل حزمة إضافات WordPress لديك مكشوفة؟ (ماسح مرافق)

جميعها مجانية، جميعها مفتوحة المصدر، ولا يرسل أي منها فحوصات استغلال.

الترخيص

MIT — راجع LICENSE. تقارير الأمان: راجع SECURITY.md.

تنزيل الأداة