
برنامج تحكم عن بعد مبني على Gh0st: يقوم بتنفيذ إدارة المحطات الطرفية، إدارة العمليات، إدارة النوافذ، سطح المكتب البعيد، إدارة الملفات، إدارة الصوت، إدارة الفيديو، إدارة الخدمات، إدارة السجل (Registry)، وغيرها من الوظائف. تم تحسين جميع الأكواد وإعادة تنسيق التخطيط، وإصلاح عيوب تسرب الذاكرة، وأصبح البرنامج يعمل بثبات. كود المشروع مخصص للأغراض التعليمية والتواصل فقط.
[!CAUTION] This project is NO LONGER MAINTAINED. Use at your own risk. 本项目已停止维护,不再更新,请自行承担使用风险。
[!WARNING] 重要法律声明
本软件仅供教育目的及授权使用场景,包括:
- 在您的组织内进行远程 IT 管理
- 经授权的渗透测试和安全研究
- 个人设备管理和技术学习
未经授权访问计算机系统属违法行为。 使用者须对遵守所有适用法律承担全部责任。开发者对任何滥用行为概不负责。
SimpleRemoter هو حل متكامل للتحكم عن بُعد، تم إعادة بنائه بناءً على إطار عمل Gh0st الكلاسيكي، وباستخدام لغة C++17 الحديثة. بدأ المشروع في عام 2019، وتطور عبر التكرارات المستمرة ليصبح أداة إدارة عن بُعد على مستوى المؤسسات تدعم منصتي Windows + Linux.
المصدر الأصلي: zibility/Remote | تاريخ البدء: 2019.1.1
يرجى قراءة الإخلاء التالي بعناية قبل استخدام هذا البرنامج:
استمرارك في استخدام هذا البرنامج يعني أنك قد قرأت وفهمت ووافقت على جميع الشروط المذكورة أعلاه.
[!IMPORTANT] بيان الاتصال بالشبكة والخصوصية
يقوم برنامج التحكم الرئيسي (الخادم) بالاتصال بالشبكة مع خادم الترخيص بناءً على حالة الترخيص:
نوع الإصدار سلوك الاتصال الإصدار التجريبي الحفاظ على اتصال مستمر بخادم الترخيص إصدار الترخيص V1/V2 التحقق عند بدء التشغيل، ثم قطع الاتصال إصدار الترخيص V2 غير المتصل لا حاجة للاتصال بخادم الترخيص باستثناء الحصول على الترخيص غير المتصل، سيقوم برنامج التحكم الرئيسي بتبادل البيانات الضرورية مع خادم الترخيص (مثل اكتشاف محاولات الاختراق، التحقق من صحة الترخيص).
استخدامك لهذا البرنامج يعني موافقتك على نقل البيانات بين برنامج التحكم الرئيسي وخادم الترخيص. إذا كنت لا توافق، يرجى عدم استخدام هذا البرنامج.



| إدارة العمليات | إدارة النوافذ |
|---|---|
![]() | ![]() |
| إدارة الفيديو | إدارة الصوت |
|---|---|
![]() | ![]() |
┌─────────────────────────────────────────────────────────┐
│ نموذج اتصال IOCP │
├─────────────────────────────────────────────────────────┤
│ • منافذ إكمال الإدخال/الإخراج: نموذج الإدخال/الإخراج غير المتزامن الأكثر كفاءة في Windows │
│ • يدعم جهاز تحكم رئيسي واحد أكثر من 10,000 اتصال متزامن │
│ • يدعم ثلاثة بروتوكولات نقل: TCP / UDP / KCP │
│ • معالجة تلقائية للبيانات الكبيرة في كتل (حد أقصى 128 كيلوبايت في مخزن الإرسال المؤقت) │
└─────────────────────────────────────────────────────────┘
نظام تعديل الجودة الذكي المعتمد على RTT (وقت الرحلة ذهابًا وإيابًا):
// رأس بروتوكول 77 بايت + اسم الملف + حمولة البيانات
struct FileChunkPacketV2 {
uint8_t cmd; // COMMAND_SEND_FILE_V2 = 85
uint64_t transferID; // معرف جلسة النقل
uint64_t srcClientID; // معرف العميل المصدر (0 = جهاز التحكم الرئيسي)
uint64_t dstClientID; // معرف العميل الهدف (0 = جهاز التحكم الرئيسي, C2C)
uint32_t fileIndex; // رقم الملف (0-based)
uint32_t totalFiles; // إجمالي عدد الملفات
uint64_t fileSize; // حجم الملف (يدعم >4GB)
uint64_t offset; // إزاحة الكتلة الحالية
uint64_t dataLength; // طول بيانات هذه الكتلة
uint64_t nameLength; // طول اسم الملف
uint16_t flags; // أعلام (FFV2_LAST_CHUNK إلخ)
uint16_t checksum; // تدقيق CRC16 (اختياري)
uint8_t reserved[8]; // محجوز للتوسعة
// char filename[nameLength]; // مسار نسبي بتنسيق UTF-8
// uint8_t data[dataLength]; // بيانات الملف
};
الميزات:
%TEMP%\FileTransfer\)┌─────────────────────────────────────────────────────────────────────────────┐
│ ترخيص متعدد الطبقات (Multi-Layer Authorization) │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ │
│ │ المسؤول الأعلى │ │
│ │ (خادم الترخيص) │ │
│ │ Super Admin │ │
│ └─────────┬───────────┘ │
│ │ │
│ ┌──────────────┼──────────────┐ │
│ │ ترخيص V2 │ ترخيص V2 │ ترخيص V2 │
│ │ (ECDSA) │ (ECDSA) │ (ECDSA) │
│ ▼ ▼ ▼ │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ الطبقة 1 أ │ │ الطبقة 1 ب │ │ الطبقة 1 ج │ ◄── تشغيل مستقل │
│ │ Layer-1 A │ │ Layer-1 B │ │ Layer-1 C │ معزول تمامًا │
│ └─────┬─────┘ └─────┬─────┘ └─────┬─────┘ │
│ │ │ │ │
│ ┌────────┴────────┐ │ ┌──────┴──────┐ │
│ │ ترخيص V1 │ │ │ ترخيص V1 │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ... ┌──────────┐ ┌──────────┐ │
│ │ تابع أ1 │ │ تابع أ2 │ │ تابع ج1 │ │ تابع ج2 │ │
│ │ Master │ │ Master │ │ Master │ │ Master │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ عميل │ │ عميل │ │ عميل │ │ عميل │ │
│ │ 10,000+ │ │ 10,000+ │ │ 10,000+ │ │ 10,000+ │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
├─────────────────────────────────────────────────────────────────────────────┤
│ نوع الترخيص طريقة التحقق الخصائص │
│ ───────────────────────────────────────────────────────────────────────── │
│ ترخيص V2 توقيع ECDSA P-256 يدعم التحقق غير المتصل، حد لعدد اتصالات المستوى الأدنى │
│ ترخيص V1 HMAC + تحقق عبر الإنترنت الاتصال بخادم المستوى الأعلى للتحقق │
│ الإصدار التجريبي تحقق عبر الإنترنت وظائف محدودة، يجب الحفاظ على الاتصال │
└─────────────────────────────────────────────────────────────────────────────┘
يوفر برنامج التحكم الرئيسي YAMA.exe واجهة إدارة رسومية:


أشكال التشغيل:
| النوع | الشرح |
|---|---|
ghost.exe | ملف تنفيذي مستقل، لا يعتمد على مكتبات خارجية |
| + |
لا حاجة للترجمة، قم بالتنزيل والاستخدام المباشر:
YAMA.exe، وأدخل معلومات الترخيص (انظر كلمة المرور التجريبية أدناه)[!TIP] في الاختبار الأول، يُنصح بتشغيل جهاز التحكم الرئيسي والعميل على نفس الجهاز، باستخدام
127.0.0.1كعنوان للخادم.
# 1. استنساخ الكود (يجب استخدام git clone، لا تقم بتنزيل zip)
git clone https://github.com/yuanyuanxiang/SimpleRemoter.git
# 2. فتح ملف الحل
# استخدم VS2019+ لفتح SimpleRemoter.sln
# 3. اختيار التكوين
# Release | x86 أو Release | x64
# 4. الترجمة
# إنشاء -> إنشاء الحل
المشكلات الشائعة:
يكون جهاز التحكم الرئيسي والعميل على نفس الشبكة المحلية، حيث يتصل العميل مباشرة بـ IP:Port الخاص بجهاز التحكم الرئيسي.
العميل ──> VPS (خادم FRP) ──> جهاز التحكم الرئيسي المحلي (عميل FRP)
يرجى الرجوع إلى شرح نشر الوكيل العكسي للتكوين التفصيلي.
اعتبارًا من الإصدار v1.2.4، يتم توفير كلمة مرور تجريبية (صالحة لمدة سنتين، 20 اتصالًا متزامنًا، للاستخدام على الشبكة الداخلية فقط):
طريقة الترخيص: الربط بعنوان IP للكمبيوتر
IP جهاز التحكم الرئيسي: 127.0.0.1
الرقم التسلسلي: 12ca-17b4-9af2-2894
كلمة المرور: 20260201-20280201-0020-be94-120d-20f9-919a
رمز التحقق: 6015188620429852704
فترة الصلاحية: 2026-02-01 إلى 2028-02-01
[!NOTE] مخطط الترخيص متعدد الطبقات
يستخدم SimpleRemoter بنية ترخيص متعددة الطبقات على مستوى المؤسسات، تدعم التشغيل المستقل للوكلاء/المطورين:
- التحقق دون اتصال: يمكن لمستخدمي الطبقة 1 الاستخدام الكامل دون اتصال بعد الحصول على الترخيص
- التحكم المستقل: يتصل مستخدموك من المستويات الأدنى فقط بخادمك، وتكون البيانات تحت سيطرتك الكاملة
- التخصيص الحر: يدعم التطوير الثانوي، لبناء إصدارك الخاص
يتم توفير وثائق استخدام كاملة لأدوار المستخدمين المختلفة:
متطلبات النظام: Windows 7 SP1 والإصدارات الأحدث
اكتمال الوظائف: ✅ دعم جميع الوظائف
متطلبات النظام:
دعم الوظائف:
طريقة الترجمة:
cd linux
cmake .
make
سطح المكتب البعيد عبر الويب وتحسين المشاركة متعددة أجهزة التحكم الرئيسية
وظائف جديدة:
تحسينات:
إصلاحات الأخطاء:
بنية FRP متعددة المستويات وتخصيص العلامة التجارية
وظائف جديدة:
إصلاحات الأخطاء:
تحسينات:
تعزيز أمان الشبكة والاستقرار
وظائف جديدة:
إصلاحات الأخطاء:
تحسينات:
إشعارات البريد الإلكتروني والصوت عن بُعد
بروتوكول نقل الملفات V2
إعادة كتابة شريط أدوات سطح المكتب البعيد
التحكم بالجودة المتكيفة وعميل Linux
يرجى الاطلاع على history.md لسجل التحديثات الكامل.
هذا المشروع نشأ من التعلم التقني والاهتمام الشخصي، وسيقوم المؤلف بتحديثه من وقت لآخر حسب وقت فراغه. إذا كان هذا المشروع مفيدًا لك، فنرحب بدعمك المالي:
إذا أعجبك هذا المشروع، لا تتردد في منحه ⭐ نجمة!
| الفئة | الوظيفة |
|---|
| سطح المكتب البعيد | تحكم فوري بالشاشة، دعم شاشات متعددة، ترميز H.264، جودة متكيفة |
| إدارة الملفات | نقل ثنائي الاتجاه، استئناف النقل بعد الانقطاع، نقل C2C، تدقيق SHA-256 |
| إدارة الطرفية | Shell تفاعلي، دعم ConPTY/PTY، طرفية ويب حديثة |
| إدارة النظام | إدارة العمليات/الخدمات/النوافذ، تصفح السجل، التحكم بالجلسات |
| جمع الوسائط | مراقبة الكاميرا، الاستماع الصوتي، تسجيل لوحة المفاتيح |
| وظائف الشبكة | وكيل SOCKS، اختراق FRP، توجيه المنافذ |
| زمن الوصول RTT | مستوى الجودة | معدل الإطارات | الدقة | خوارزمية الضغط | سيناريو الاستخدام |
|---|
| < 30ms | فائقة | 25 FPS | أصلية | DIFF | العمل على الشبكة المحلية |
| 30-80ms | عالية | 20 FPS | أصلية | RGB565 | العمل العام |
| 80-150ms | جيدة | 20 FPS | ≤1080p | H.264 | عبر الشبكات/الفيديو |
| 150-250ms | متوسطة | 15 FPS | ≤900p | H.264 | العمل عبر الشبكات |
| 250-400ms | منخفضة | 12 FPS | ≤720p | H.264 | شبكة سيئة |
| > 400ms | دنيا | 8 FPS | ≤540p | H.264 | شبكة سيئة جدًا |
| الطبقة | الإجراء |
|---|
| تشفير النقل | تشفير البيانات AES-256، مع IV قابل للتكوين |
| المصادقة | التحقق من التوقيع + مصادقة HMAC |
| التحكم بالترخيص | ربط الرقم التسلسلي (IP/اسم المجال)، ترخيص متعدد المستويات |
| التحقق من الملفات | التحقق من سلامة الملف عبر SHA-256 |
| عزل الجلسات | معالجة مستقلة لجلسة Session 0 |
| المكتبة | الإصدار | الاستخدام |
|---|
| zlib | 1.3.1 | الضغط العام |
| zstd | 1.5.7 | الضغط عالي السرعة |
| x264 | 0.164 | ترميز H.264 |
| libyuv | 190 | تحويل YUV |
| HPSocket | 6.0.3 | الإدخال/الإخراج الشبكي |
| jsoncpp | 1.9.6 | تحليل JSON |
| الخاصية | الشرح |
|---|
| التحكم الهرمي | يمكن للمستخدم الأعلى إدارة أي برنامج تحكم رئيسي، مع دعم عدد لا نهائي من المستويات |
| العزل التام | تراخيص وبيانات وعملاء كل مستخدم في الطبقة 1 معزولون تمامًا |
| التشغيل المستقل | يمكن لمستخدمي الطبقة 1 التسعير وإصدار التراخيص بشكل مستقل، وبناء علامتهم التجارية الخاصة |
| التوسع الأفقي | يدعم جهاز تحكم رئيسي واحد أكثر من 10,000 عميل، ويمكن للبنية متعددة الطبقات الوصول إلى ملايين العملاء |
| دعم عدم الاتصال | يدعم ترخيص V2 التحقق الكامل دون اتصال، دون الحاجة إلى خدمات من المستويات الأعلى |
TestRun.exeServerDll.dll| تحميل منفصل، يدعم تحميل DLL في الذاكرة |
| خدمة Windows | تشغيل في الخلفية، دعم التحكم عند قفل الشاشة |
| عميل Linux | دعم عبر المنصات (من الإصدار v1.2.5+) |
| الوثيقة | الجمهور المستهدف | محتوى مختصر |
|---|
| 📖 دليل النشر السريع | المستخدمون الجدد | أكمل النشر الأول في 10 دقائق، استيراد الترخيص، تكوين الشبكة، إنشاء البرنامج الخاضع للتحكم |
| 📖 دليل بناء الشبكة متعددة المستويات | المستخدمون الذين يحتاجون إلى إدارة المستويات الأدنى | بناء بنية شبكة متعددة المستويات: تحكم رئيسي ← مستوى ثانٍ ← أجهزة خاضعة للتحكم |
| 📖 دليل الاستخدام اليومي | جميع المستخدمين | شرح تفصيلي لوظائف سطح المكتب البعيد، إدارة الملفات، الطرفية، إدارة العمليات، إلخ. |
| 📖 دليل تشغيل الوكيل | الوكلاء/الموزعون | إدارة تراخيص المستوى الأدنى، تكوين خدمة وكيل FRP |
| 📖 دليل التطوير المخصص | العملاء التقنيون | تخصيص العلامة التجارية، تعديل الواجهة، التطوير الثانوي |
| 📖 تكوين سطح المكتب البعيد عبر الويب | مستخدمو الأجهزة المحمولة | الوصول إلى سطح المكتب البعيد عبر المتصفح، مع دعم الهواتف والأجهزة اللوحية |
| الوظيفة | الحالة | التنفيذ |
|---|
| سطح المكتب البعيد | ✅ | التقاط شاشة X11، التحكم بالماوس/لوحة المفاتيح |
| الطرفية البعيدة | ✅ | Shell تفاعلي PTY |
| إدارة الملفات | ✅ | نقل ثنائي الاتجاه، دعم الملفات الكبيرة |
| إدارة العمليات | ✅ | قائمة العمليات، إنهاء العمليات |
| نبضات القلب/RTT | ✅ | تقدير RTT وفقًا لـ RFC 6298 |
| عملية الحراسة (Daemon) | ✅ | تحويل إلى حراسة عن طريق fork المزدوج |
| الحافظة | ⏳ | قيد التطوير |
| إدارة الجلسات | ⏳ | قيد التطوير |
| القناة | الرابط |
|---|
| 962914132 | |
| Telegram | @doge_grandfather |
| [email protected] | |
| wishyuanqi | |
| Issues | تقديم المشكلات |
| PR | المساهمة بالكود |