
ماسح ضوئي لتهريب طلبات HTTP مبني على Rust.
ماسح ضوئي لتهريب طلبات HTTP مكتوب بلغة Rust.
Smugglex هي أداة اختبار أمني تكشف عن ثغرات تهريب طلبات HTTP (HTTP Request Smuggling) في تطبيقات الويب. تختبر الأداة هجمات CL.TE و TE.CL و TE.TE و H2C و H2، وتوفر عمليات تدقيق اختيارية لاكتشاف التناقضات في المحللات (parser-discrepancy) و CL.0 و 0.CL، وعلى أهداف HTTPS تتحدث HTTP/2 حقيقية (ALPN h2) للكشف عن تهريب التخفيض من HTTP/2 إلى HTTP/1.1 (H2.CL / H2.TE) عبر فحص h2-downgrade.
للاطلاع على التوثيق التفصيلي، قم بزيارة smugglex.hahwul.com.
brew install hahwul/smugglex/smugglex
يتطلب Rust 1.88 أو أحدث:
git clone https://github.com/hahwul/smugglex
cd smugglex
cargo install --path .
لطرق التثبيت الأخرى، راجع دليل التثبيت.
فحص أساسي:
smugglex https://target.com
قراءة عناوين URL من stdin:
cat urls.txt | smugglex
إعادة تشغيل طلب ملتقط (مثل المُصدَّر من Burp Suite) كقالب للطلب:
smugglex --raw-request request.txt # target taken from the Host header
smugglex --raw-request request.txt --raw-request-proto http
smugglex --raw-request request.txt -H "X-Collab: abcd.oastify.com" # -H is additive
يُرسَل هدف الطلب الملتقط كما هو حرفيًا — مع الحفاظ على المقاطع النقطية ومعاملات المصفوفة و #
دون تطبيع — لكل من سطور الطلب بصيغة الأصل (POST /path ...) والصيغة المطلقة
(GET http://...)، بحيث تبقى الحمولات المعتمدة على المسار سليمة.
تُدمج أي ترويسات -H فوق الترويسات الملتقطة.
للاستخدام التفصيلي والخيارات، راجع دليل الاستخدام.
smugglex https://target.com -v -o results.json
cat urls.txt | smugglex --exit-first
صُمم smugglex ليكون ملائمًا للاستخدام الآلي:
# Clean JSON output (only JSON on stdout) + proper exit code
smugglex --json https://target.com
echo $? # 0 = clean, 1 = vulnerable found
# Batch + structured output (single valid JSON document)
cat urls.txt | smugglex -f json -o report.json
# Quiet + JSON for pipelines
smugglex -q --json https://target.com | jq '.summary.vulnerable_targets'
رموز الخروج:
0 — لم يتم العثور على ثغرات1 — تم العثور على ثغرة واحدة على الأقل2 — خطأ في الاستخدام / الإدخالراجع دليل خطوط الأنابيب و صيغ الإخراج للمزيد.
المشكلات الشائعة والحلول متاحة في دليل استكشاف الأخطاء وإصلاحها.