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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/shoucheng3/apache__dubbo_cve-2021-30180_2-7-9
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار أمان APIاختبار الاختراقأمن واجهات برمجة التطبيقات
GitHubshoucheng3/apache__dubbo_cve-2021-30180_2-7-9

apache__dubbo_CVE-2021-30180_2-7-9

استغلال لـ CVE-2021-30180 يستهدف إطار عمل Apache Dubbo RPC، يتيح تنفيذ برمجيات عن بُعد عبر طلبات RPC مصممة في الإصدارات الضعيفة.

عرض المستودع
7منذ سنة واحدةلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

مشروع Apache Dubbo

Build Status codecov maven license Average time to resolve an issue Percentage of issues still open Tweet

Gitter

Apache Dubbo هو إطار عمل RPC مفتوح المصدر عالي الأداء مبني على Java. يرجى زيارة الموقع الرسمي للبدء السريع والوثائق، بالإضافة إلى الويكي للأخبار والأسئلة الشائعة وملاحظات الإصدارات.

نقوم حاليًا بجمع معلومات مستخدمي Dubbo لمساعدتنا على تحسين Dubbo بشكل أكبر. يرجى دعمنا من خلال إضافة معلوماتك في issue#1012: Wanted: who's using dubbo، شكرًا :)

البنية المعمارية

البنية المعمارية

الميزات

  • RPC شفاف قائم على الواجهات
  • موازنة تحميل ذكية
  • تسجيل واكتشاف تلقائي للخدمات
  • قابلية توسع عالية
  • توجيه حركة المرور في وقت التشغيل
  • حوكمة خدمات مرئية

بدء الاستخدام

مقتطف الكود التالي مأخوذ من Dubbo Samples. يمكنك استنساخ المشروع النموذجي والانتقال إلى الدليل الفرعي dubbo-samples-api قبل المتابعة.

root@kitploit:~
# git clone https://github.com/apache/dubbo-samples.git
# cd dubbo-samples/java/dubbo-samples-api

يوجد ملف README داخل دليل dubbo-samples-api. نوصي بالاطلاع على الأمثلة في ذلك الدليل باتباع التعليمات المذكورة أدناه:

تبعية Maven

root@kitploit:~
<properties>
    <dubbo.version>2.7.8</dubbo.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo</artifactId>
        <version>${dubbo.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-dependencies-zookeeper</artifactId>
        <version>${dubbo.version}</version>
        <type>pom</type>
    </dependency>
</dependencies>

تعريف واجهات الخدمة

root@kitploit:~
package org.apache.dubbo.samples.api;

public interface GreetingsService {
    String sayHi(String name);
}

انظر api/GreetingsService.java على GitHub.

تنفيذ واجهة الخدمة للمزود

root@kitploit:~
package org.apache.dubbo.samples.provider;

import org.apache.dubbo.samples.api.GreetingsService;

public class GreetingsServiceImpl implements GreetingsService {
    @Override
    public String sayHi(String name) {
        return "hi, " + name;
    }
}

انظر provider/GreetingsServiceImpl.java على GitHub.

بدء تشغيل مزود الخدمة

root@kitploit:~
package org.apache.dubbo.samples.provider;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.config.ServiceConfig;
import org.apache.dubbo.samples.api.GreetingsService;

import java.util.concurrent.CountDownLatch;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) throws Exception {
        ServiceConfig<GreetingsService> service = new ServiceConfig<>();
        service.setApplication(new ApplicationConfig("first-dubbo-provider"));
        service.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        service.setInterface(GreetingsService.class);
        service.setRef(new GreetingsServiceImpl());
        service.export();

        System.out.println("dubbo service started");
        new CountDownLatch(1).await();
    }
}

انظر provider/Application.java على GitHub.

بناء وتشغيل المزود

root@kitploit:~
# mvn clean package
# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.provider.Application exec:java

استدعاء الخدمة البعيدة في المستهلك

root@kitploit:~
package org.apache.dubbo.samples.client;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.ReferenceConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.samples.api.GreetingsService;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) {
        ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>();
        reference.setApplication(new ApplicationConfig("first-dubbo-consumer"));
        reference.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        reference.setInterface(GreetingsService.class);
        GreetingsService service = reference.get();
        String message = service.sayHi("dubbo");
        System.out.println(message);
    }
}

انظر consumer/Application.java على GitHub.

بناء وتشغيل المستهلك

root@kitploit:~
# mvn clean package
# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.client.Application exec:java

سيعرض المستهلك hi, dubbo على الشاشة.

الخطوات التالية

  • تطبيقك الأول مع Dubbo - برنامج تعليمي 101 يكشف المزيد من التفاصيل، باستخدام نفس الكود أعلاه.
  • دليل مستخدم Dubbo - كيفية استخدام Dubbo وجميع ميزاته.
  • دليل مطوّري Dubbo - كيفية المشاركة في تطوير Dubbo.
  • دليل مشرفي Dubbo - كيفية إدارة خدمات Dubbo والإشراف عليها.

البناء

إذا كنت ترغب في تجربة الميزات المتطورة، يمكنك البناء باستخدام الأوامر التالية. (يلزم Java 1.8 لبناء فرع master)

root@kitploit:~
  mvn clean install

التواصل

  • القائمة البريدية:

    • قائمة المطوّرين: للنقاشات الخاصة بالتطوير/المستخدمين. اشتراك، إلغاء الاشتراك، الأرشيف، الدليل
  • الأخطاء: المشكلات

  • Gitter: قناة Gitter

  • Twitter: @ApacheDubbo

المساهمة

انظر CONTRIBUTING للحصول على تفاصيل حول إرسال التصحيحات وسير عمل المساهمة.

كيف يمكنني المساهمة؟

  • ألقِ نظرة على المشكلات الموسومة بعلامات Good first issue أو Help wanted.
  • انضم إلى النقاش على القائمة البريدية، دليل الاشتراك.
  • أجب عن الأسئلة في المشكلات.
  • أصلح الأخطاء المبلّغ عنها في المشكلات، وأرسل لنا طلب سحب (pull request).
  • راجع طلبات السحب الحالية.
  • حسّن الموقع الإلكتروني، عادةً نحتاج
    • منشورات مدونة
    • ترجمة الوثائق
    • حالات استخدام حول دمج Dubbo في أنظمة المؤسسات.
  • حسّن dubbo-admin/dubbo-monitor.
  • ساهم في المشاريع المدرجة في النظام البيئي.
  • أشكال أخرى من المساهمة غير مذكورة صراحةً أعلاه.
  • إذا كنت ترغب في المساهمة، يرجى إرسال بريد إلكتروني إلى [email protected] لإعلامنا!

الإبلاغ عن الأخطاء

يرجى اتباع النموذج للإبلاغ عن أي مشكلات.

الإبلاغ عن ثغرة أمنية

يرجى الإبلاغ عن الثغرات الأمنية إلى فريقنا بشكل خاص.

النظام البيئي لـ Dubbo

  • مدخل النظام البيئي لـ Dubbo - مجموعة GitHub باسم dubbo لتجميع جميع مشاريع Dubbo ذات الصلة التي لا تناسب مجموعة apache بعد
  • موقع Dubbo - الموقع الرسمي لـ Apache Dubbo
  • Dubbo Samples - أمثلة لـ Apache Dubbo
  • Dubbo Spring Boot - مشروع Spring Boot الخاص بـ Dubbo
  • Dubbo Admin - التنفيذ المرجعي لإدارة Dubbo
  • Dubbo Awesome - شرائح Dubbo وروابط الفيديوهات في Meetup

اللغات

  • Go (موصى به)
  • Node.js
  • Python
  • PHP
  • Erlang

الترخيص

برنامج Apache Dubbo مرخّص بموجب Apache License Version 2.0. راجع ملف LICENSE للتفاصيل.

تنزيل الأداة