Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
resiprocate — تنفيذ بلغة C++ لبروتوكولات SIP وICE وTURN والبروتوكولات ذات الصلة. | Kitploit
أدوات/GitHubGitHub/resiprocate/resiprocate
أدوات التشفير/فك التشفيرأمان إنترنت الأشياءأمن الويبأمن الشبكاتأمن السحابةالأدوات والمكونات
GitHubresiprocate/resiprocate

resiprocate

تنفيذ بلغة C++ لبروتوكولات SIP وICE وTURN والبروتوكولات ذات الصلة.

عرض المستودع
791318منذ 6 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

نظرة عامة

يحتوي مستودع reSIProcate على مكتبات وتطبيقات C++ التالية:

  • مكتبة resip: مكدس SIP شامل (RFC3261)
  • مكتبة dum (مدير استخدام الحوار): مكتبة SIP عالية المستوى لإنشاء وكلاء مستخدم SIP (بدون مكدس وسائط)
  • مكتبة recon: مكتبة وكيل مستخدم SIP عالية المستوى مع تكامل مكدس الوسائط
  • تطبيق rePro: خادم وكيل SIP
  • تطبيق reTurn: خادم STUN/TURN
  • تطبيق MOHParkServer: خادم موسيقى الانتظار المستند إلى SIP باستخدام recon
  • تطبيق reConServer: خادم B2BUA المستند إلى SIP مع الوسائط باستخدام recon
  • مكتبة reTurn: مكتبة عميل STUN/TURN
  • مكتبة tfm: إطار SIP مستند إلى SIP

يرجى الاطلاع على الويكي التالي للحصول على مزيد من المعلومات: www.resiprocate.org

ملاحظة: إصدار C++ الأدنى المطلوب حاليًا هو C++11.

تعليمات CMake

البناء على أنظمة *nix

لإنشاء بناء داخل الشجرة: انتقل إلى مجلد جذر git حيث يوجد ملف CMakeLists.txt العلوي

root@kitploit:~
$ cmake .
$ make

لإنشاء بناء خارج الشجرة:

root@kitploit:~
$ mkdir cmake_build # أو أي اسم آخر
$ cd cmake_build
$ cmake ..
$ make

بمجرد بنائه، يمكنك تشغيل اختبارات الوحدة باستخدام:

root@kitploit:~
$ ctest

أو، لإخراج مفصل:

root@kitploit:~
$ ctest -V

إذا كنت تريد البدء من جديد، فاحذف دليل البناء خارج الشجرة أو احذف ملف CMakeCache.txt.

نصائح

  • قد يصعب العثور على بعض حزم لينكس. إذا لم تكن بحاجة إلى الميزات التي يوفرها تمكين هذه الحزم، يمكنك تعطيلها في البناء. إحدى هذه الحزم هي QPID Proton.
root@kitploit:~
$ cmake -DBUILD_QPID_PROTON=OFF .

يتطلب إطار اختبار TFM Netxx. حزمة libnetxx-dev القديمة لم تعد متوفرة على التوزيعات الحديثة، لذلك يتم بناء Netxx افتراضيًا من النسخة في مجلد contrib (USE_CONTRIB_NETXX=ON). إذا كان لديك نسخة نظام من Netxx تفضل استخدامها، فقم بتعطيل هذا وسيتم تحديد موقعها عبر find_package:

root@kitploit:~
$ cmake -DUSE_CONTRIB_NETXX=OFF .

بدلاً من ذلك، يمكنك تعطيل إطار اختبار TFM بالكامل لتجنب الحاجة إلى Netxx تمامًا:

root@kitploit:~
$ cmake -DBUILD_TFM=OFF .

الحزم المطلوبة لإعدادات CMake الافتراضية الممكّنة

  • git
  • make
  • cmake
  • clang أو g++ (يستخدم resip CI clang-13, lld-13, g++-10)
  • gperf
  • libssl-dev (WITH_SSL)
  • libc-ares-dev (WITH_C_ARES)
  • libasio-dev
  • libboost-all-dev
  • libdb++-dev
  • libsrtp2-dev
  • libgeoip-dev (USE_MAXMIND_GEOIP)
  • libpopt-dev (USE_POPT)
  • libcppunit-dev (BUILD_TFM)
  • libqpid-proton-cpp12-dev (BUILD_QPID_PROTON)
  • sox (REGENERATE_MEDIA_SAMPLES)
  • xxd (REGENERATE_MEDIA_SAMPLES)

الحزم الاختيارية

  • default-libmysqlclient-dev (USE_MYSQL)
  • libfmt-dev (USE_FMT)
  • libgloox-dev (BUILD_ICHAT_GW)
  • libgstreamermm-1.0-dev (USE_GSTREAMER)
  • postgresql-server-dev-all (USE_POSTGRESQL)
  • libradcli-dev (RESIP_HAVE_RADCLI)
  • libsipxtapi-dev (USE_SIPXTAPI)
  • libsnmp-dev (USE_NETSNMP)
  • libpq-dev (USE_SOCI_POSTGRESQL)
  • libsoci-dev (USE_SOCI_POSTGRESQL)
  • libtelepathy-qt5-dev (BUILD_TELEPATHY_CM)
  • libwebsocketpp-dev (USE_KURENTO)
  • libxerces-c-dev
  • perl
  • python3-cxx-dev (BUILD_PYTHON)
  • python3-dev (BUILD_PYTHON)

البناء على أنظمة ويندوز

باستخدام واجهة Visual Studio الرسومية

انتقل إلى مجلد جذر git حيث يوجد ملف CMakeLists.txt العلوي.

root@kitploit:~
> cmake .

أو لبناء recon مع دعم وسائط sipXtapi، عليك القيام بما يلي:

root@kitploit:~
> cmake . -DUSE_SIPXTAPI=ON

أو إذا كنت تخطط لاستخدام واجهة VS الرسومية، فقد ترغب في تمكين ما يلي للحصول على مشاريع sipXtapi الكاملة في ملف حل resip:

root@kitploit:~
> cmake . -DUSE_SIPXTAPI=ON -DSIPXTAPI_PROJS_IN_VS_GUI=ON
  • افتح resiprocate.sln (من مجلد _build) في visual studio: Build -> Build Solution
  • ملاحظة: إذا استخدمت -DSIPXTAPI_PROJS_IN_VS_GUI=ON، فيجب البناء مرة واحدة قبل جلب مشاريع sipXtapi من GitHub. بعد ذلك، أعد تحميل resiprocate.sln وقم بالبناء مرة أخرى. هذا مطلوب فقط بعد الإعداد الأولي للبناء.
  • إذا كنت تريد تشغيل اختبارات الوحدة، فانقر بزر الماوس الأيمن على مشروع RUN_TESTS وقم ببنائه.

باستخدام CMake من سطر الأوامر

انتقل إلى مجلد جذر git حيث يوجد ملف CMakeLists.txt العلوي.

root@kitploit:~
> cmake . -B _build

أو لبناء recon مع دعم وسائط sipXtapi، عليك القيام بما يلي:

root@kitploit:~
> cmake . -B _build -DUSE_SIPXTAPI=ON

للبناء، انتقل إلى مجلد جذر git حيث يوجد ملف CMakeLists.txt العلوي.

root@kitploit:~
> cmake --build _build --config Debug --parallel

لاختبارات الوحدة:

root@kitploit:~
> cd _build
> ctest --build-config Debug --output-on-failure

باستخدام Ninja عبر واجهة Visual Studio الرسومية

  • افتح مجلد resiprocate باستخدام ميزة فتح المجلد في Visual Studio
  • استخدم واجهة CMake الرسومية لتغيير إعدادات وخيارات بناء CMake: Project->CMake Settings for resiprocate
  • Build -> Build All

علامات التهيئة

تُستخدم متغيرات CMake "المخزنة مؤقتًا" لتحديد خيارات مثل ما إذا كان يجب استخدام c-ares أم لا. يمكنك الحصول على القائمة باستخدام:

root@kitploit:~
$ cmake -LH

يمكنك تعيينها في سطر الأوامر مثل:

root@kitploit:~
$ cmake -DWITH_C_ARES=true .

اعتبارات مستقبلية

حزم التثبيت

يدعم CMake rpm/deb?/NSIS لبناء حزم قابلة للتثبيت باستخدام CPack. إذا لم يمكن استخدام هذا الدعم المدمج، يمكننا دائمًا تحديد أهداف بناء داخلية تقوم بتشغيل أوامر خارجية لحزم الحزمة المناسبة حسب النظام الأساسي.

تنزيل الأداة