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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
RustTLSX — 🦀 عميل HTTP خفي للغة Rust. يحاكي بصمات TLS الحقيقية للمتصفحات لإرسال طلبات غير قابلة للاكتشاف. سريع، وآمن الأنواع، ومصمم للشبكات الدقيقة. | Kitploit
أدوات/GitHubGitHub/d0rb/rusttlsx
التهرب من IDS/IPSجمع المعلوماتأمن الويباختبار الاختراقالخصوصيةزاحف الويبمكافحة الروبوتاتانتحال البصمة الرقمية
GitHubd0rb/rusttlsx

RustTLSX

🦀 عميل HTTP خفي للغة Rust. يحاكي بصمات TLS الحقيقية للمتصفحات لإرسال طلبات غير قابلة للاكتشاف. سريع، وآمن الأنواع، ومصمم للشبكات الدقيقة.

عرض المستودع
22منذ 11 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

RustTLSX 🦀

. عميل HTTP متخفٍّ متقدم للغة Rust.

مبني للمطورين المهتمين بالخصوصية الذين يحتاجون تحكمًا كاملًا في بصمة شبكاتهم.

يبدو مثل المتصفح. يتصرف مثل المتصفح. مكتوب بلغة Rust.

Crates.io Documentation License

الاعتمادات والأساس

مبني على bogdanfinn/tls-client - مكتبة بصمة TLS الرائدة في الصناعة والتي يثق بها خبراء الأمن حول العالم. نستخدم المكتبات المشتركة المجرَّبة من bogdanfinn (.dll/.so/.dylib) عبر روابط FFI للأسباب التالية:

  • سنوات من البحث: آلاف الساعات في إتقان محاكاة سلوك TLS في المتصفحات
  • سجل حافل: تُستخدم في بيئات الإنتاج من قبل شركات أمنية وأدوات خصوصية حول العالم
  • تحديثات مستمرة: تحديثات منتظمة لمواكبة بصمات المتصفحات المتطورة
  • أداء مُحسَّن: تنفيذ أصلي بلغة C/Go لتحقيق أقصى سرعة

يجلب RustTLSX هذه التقنية المُثبتة إلى Rust مع واجهة برمجة تطبيقات (API) آمنة الأنواع وسهلة الاستخدام، وهي أسرع 6 مرات من بدائل Python.

لماذا يوجد RustTLSX

تحلل تطبيقات الويب الحديثة كل جانب من جوانب طلبات HTTP الخاصة بك - ليس فقط الترويسات وملفات تعريف الارتباط، بل التوقيعات التشفيرية العميقة لمصافحة TLS. تولّد عملاء HTTP القياسية في Rust (reqwest وhyper وureq) أنماطًا يسهل اكتشافها تحدد الحركة الآلية فورًا.

يحل RustTLSX هذه المشكلة عبر تقديم:

  • محاكاة مثالية للمتصفح: بصمات TLS أصيلة من متصفحات حقيقية
  • التحكم في تعديل الطلبات: تحكم دقيق في الترويسات وملفات تعريف الارتباط والتوقيت
  • الخصوصية بالتصميم: تظهر حركة مرورك كجلسات متصفح مشروعة
  • الريادة في الأداء: أسرع بشكل ملحوظ من أي حل بديل

القدرات الأساسية

الخصوصية والتحكم في الطلبات

  • هوية متصفح أصيلة: محاكاة مثالية لتوقيعات TLS لمتصفحات Chrome وFirefox وSafari وOpera
  • معالجة الترويسات: تحكم كامل في ترويسات الطلبات ووكلاء المستخدم ومعاملات Accept
  • إدارة ملفات تعريف الارتباط: معالجة متقدمة للجلسات مع دعم ملفات تعريف الارتباط الدائمة
  • التحكم في التوقيت: فواصل طلبات قابلة للتهيئة وتجميع اتصالات
  • اختيار البروتوكول: دعم HTTP/1.1 وHTTP/2 مع تفضيلات مطابقة للمتصفح

مزايا الأداء

  • أسرع 6 مرات من Python: أداء Rust أصلي مع عمليات نسخ صفري حيثما أمكن
  • كفاءة الذاكرة: حمل إضافي ضئيل مقارنةً بعملاء HTTP القياسية
  • طلبات متزامنة: محسّنة لسيناريوهات الإنتاجية العالية
  • إعادة استخدام الاتصالات: تجميع اتصالات ذكي يطابق سلوك المتصفح

الميزات المتقدمة

  • أكثر من 30 ملف تعريف متصفح: مجموعة واسعة من بصمات المتصفحات الحقيقية
  • أمان الأنواع: ضمانات كاملة لوقت الترجمة في Rust مع معالجة شاملة للأخطاء
  • متعدد المنصات: دعم لأنظمة Windows وLinux وmacOS
  • تجاوز الحماية: كأثر جانبي للمحاكاة المثالية، يتجاوز أنظمة الكشف

بدء سريع

المتطلبات الأساسية

حمّل مكتبة عميل TLS المطلوبة لمنصتك من إصدارات tls-client:

  • Windows: tls-client-windows-64-1.3.3.dll
  • Linux: tls-client-linux-ubuntu-amd64-1.3.3.so
  • macOS: tls-client-darwin-amd64-1.3.3.dylib

ضع ملف المكتبة في جذر مشروعك، أو في مسار مكتبات النظام (/usr/local/lib/)، أو تأكد من أنه متاح عبر PATH.

التثبيت

أضف RustTLSX إلى ملف Cargo.toml الخاص بك:

[dependencies]
rust-tlsx = "0.1"

الاستخدام الأساسي

use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Firefox120)
        .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0")
        .timeout(30);
    
    let response = client.get("https://example.com")?;
    
    println!("Status: {}", response.status);
    println!("Body: {}", response.body);
    
    Ok(())
}

ملفات تعريف المتصفح المتاحة

يدعم RustTLSX أكثر من 30 ملف تعريف متصفح عبر المتصفحات الرئيسية:

// Chrome versions
BrowserProfile::Chrome103
BrowserProfile::Chrome107  
BrowserProfile::Chrome109
BrowserProfile::Chrome120

// Firefox versions
BrowserProfile::Firefox102
BrowserProfile::Firefox105
BrowserProfile::Firefox108
BrowserProfile::Firefox120

// Safari versions
BrowserProfile::Safari15_6_1
BrowserProfile::Safari16_0
BrowserProfile::SafariIos16_0

// Opera and others
BrowserProfile::Opera89
BrowserProfile::Opera90

الاستخدام المتقدم

ترويسات وملفات تعريف ارتباط مخصصة

let client = TlsClient::new(BrowserProfile::Chrome109)
    .header("Accept", "application/json")
    .header("Accept-Language", "en-US,en;q=0.9")
    .cookie("session", "abc123")
    .cookie("token", "xyz789");

let response = client.get("https://api.example.com")?;

طلبات POST

let body = r#"{"username": "user", "password": "pass"}"#;
let response = client.post("https://example.com/login", Some(body.to_string()))?;

مهلات الطلبات

let client = TlsClient::new(BrowserProfile::Firefox120)
    .timeout(60); // seconds

let response = client.get("https://slow-api.example.com")?;

البنية وفلسفة التصميم

لماذا نستخدم المكتبات المشتركة لـ bogdanfinn

بُني RustTLSX على أساس من التميز المُثبت بدلاً من إعادة اختراع العجلة. نستخدم المكتبات المترجمة من bogdanfinn (.dll/.so/.dylib) عبر FFI للأسباب التالية:

الاستثمار البحثي: استثمر Bogdanfinn آلاف الساعات في الهندسة العكسية لسلوك TLS في المتصفحات. تكرار هذا البحث سيستغرق سنوات ومن المرجح أن يُنتج نتائج أقل جودة.

موثوقية مُختبَرة ميدانيًا: تُستخدم هذه المكتبات من قبل شركات أمنية كبرى وأدوات خصوصية ومؤسسات بحثية حول العالم. لقد خضعت للاختبار ضد جميع أنظمة الحماية الرئيسية.

تطور مستمر: تتغير بصمات المتصفحات باستمرار. تتلقى مكتبات Bogdanfinn تحديثات منتظمة لمواكبة إصدارات المتصفحات الجديدة وتحديثات أنظمة الحماية.

تحسين الأداء: التنفيذ الأصلي بلغة C/Go محسّن بشكل كبير من حيث السرعة وكفاءة الذاكرة، مما يوفر أداءً لا يمكن لتنفيذات Rust الخالصة مضاهاته.

التنفيذ التقني

التحميل الديناميكي في وقت التشغيل: تُحمَّل المكتبات عند الحاجة باستخدام FFI، مما يلغي تعقيد الربط الثابت مع الحفاظ على الأداء.

إدارة الذاكرة: يضمن نموذج الملكية في Rust التفاعل الآمن مع المكتبات الأصلية، مانعًا تسرب الذاكرة وأخطاء الاستخدام بعد التحرير (use-after-free) الشائعة في تنفيذات C/C++.

معالجة الأخطاء: توفر معالجة شاملة للأخطاء قائمة على Result تشخيصات مفصلة مع الحفاظ على أمان الأنواع.

إدارة الاتصالات: تجميع ذكي وإعادة استخدام لاتصالات TLS بأنماط سلوك مطابقة للمتصفح.

مكونات البصمة المُدارة

تدير المكتبات الأساسية كل جانب من جوانب سلوك TLS في المتصفح:

  • ترتيب مجموعات التشفير: محاكاة دقيقة لتفضيلات تشفير المتصفح
  • معالجة امتدادات TLS: ترتيب وقيم صحيحة لجميع امتدادات TLS
  • إعدادات HTTP/2: معالجة الإطارات والإعدادات التي تطابق سلوك المتصفح
  • التحقق من الشهادات: تحقق من سلسلة الشهادات بدقة مطابقة للمتصفح
  • إدارة الجلسات: استئناف جلسات TLS ومعالجة التذاكر بشكل صحيح
  • تفاوض ALPN: مفاوضة بروتوكول طبقة التطبيقات بما يطابق المتصفحات

أمثلة

طلب HTTP أساسي

use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Chrome109);
    let response = client.get("https://httpbin.org/get")?;
    
    println!("Status: {}", response.status);
    println!("Body: {}", response.body);
    
    Ok(())
}

التحقق من بصمة TLS

use rust_tlsx::{TlsClient, BrowserProfile};

fn main() -> anyhow::Result<()> {
    let client = TlsClient::new(BrowserProfile::Firefox120);
    let response = client.get("https://tls.peet.ws/api/all")?;
    
    println!("TLS Fingerprint Analysis:\n{}", response.body);
    
    Ok(())
}

الطلبات المُصادق عليها

use rust_tlsx::{TlsClient, BrowserProfile};
تنزيل الأداة