مشروع برنامج RAT || سوكت Asynchronous

تم تحميل الصفحة في 0,6341827 ثانية
مشروع برنامج RAT || سوكت Asynchronous

Shotgun

Beginner Developer
rank
إنضم
11 أغسطس 2016
المشاركات
88
الإعجابات
39
النقاط
18
العمر
30
بعض ما لديكم اخي الكريم بالعكس انت نموذج فعال ومطور خطير في الموقع لاكن الاقله من يفهم قصدك من المواضيع

واصغر موضوع لك افضل بكثير من اشخاص متكليين على الغير
لديك مثلا الناسخ المشهور صاحب اكذوبه revenge rat
في اخر فترة كتبت له انا وتسونامي مقبس اتصال وبداء يستعرض بنسخه revenge rat 4.0
علما ان المقبس مسروق نسخ ولصق مني ومن تسونامي فما رأيك بهذا النوع من الاعضاء والمحادثات موجوده

اليك مثل اخر طفل صغير اسمه بشار كان يشحد مني الكود شحده ويسرق من مشاركاتي ويفتح مواضيع
وبقولك موقع تطوير

يا اخي شيء بخلي الواحد يقرف البرمجه
نص اطفال المنتدى برتتب vip كانو تلاميذي

وفي النهايه يأتي جاهل شغل ترفيع مواضيع مثل
Shotgun
ويشرح ويعطي رأيه البرمجه والتطوير في انحدار مستمر

الله يفرجها
من ناحيت اشحاذه انت اكبر شحاذ
ثاني شي شادي عمل برنامج لو تجلس 100 سنه ما عملت زيه
ثالث حاجه انا قديم في المنتدا قبل بشار تتذكر يوم نزلت
صورت الكلاين عبدت اشمس منسوخ هههههه
انا الي الي مسكتك فيها حتا الموضوع منسوخ
انت تنفع كا مهرج فقط
انسان فاشل ما يعرف شي
انا مجالي جافا ولن اتكلم معك في هذا المجال
لنه اكبر منك بصراحه
وفي الاخير انصحك بلبتعاد عن البرمجه وعيش حياتك
عيش دور العقيد ابو شهاب في vb.net
وفي الاخير اتمنا لك اصحه والعافيه والله لا يبلينا مثلك \
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait
بعض ما لديكم اخي الكريم بالعكس انت نموذج فعال ومطور خطير في الموقع لاكن الاقله من يفهم قصدك من المواضيع

واصغر موضوع لك افضل بكثير من اشخاص متكليين على الغير
لديك مثلا الناسخ المشهور صاحب اكذوبه revenge rat
في اخر فترة كتبت له انا وتسونامي مقبس اتصال وبداء يستعرض بنسخه revenge rat 4.0
علما ان المقبس مسروق نسخ ولصق مني ومن تسونامي فما رأيك بهذا النوع من الاعضاء والمحادثات موجوده

اليك مثل اخر طفل صغير اسمه بشار كان يشحد مني الكود شحده ويسرق من مشاركاتي ويفتح مواضيع
وبقولك موقع تطوير

يا اخي شيء بخلي الواحد يقرف البرمجه
نص اطفال المنتدى برتتب vip كانو تلاميذي

وفي النهايه يأتي جاهل شغل ترفيع مواضيع مثل
Shotgun
ويشرح ويعطي رأيه البرمجه والتطوير في انحدار مستمر

الله يفرجها

للتو ذهب لموقع كونكت واخر نسخه موجوده هي 3.5 وحملتها وفتحت dnspy

المقبس نفس فكرة مشروعي في ردي السابق هذا ويأكد كلامي أن آليه مقابس دوت نت متشابه ولكن الاختلاف فقط في التطبيق



للأسف حاولت ابحث عن مشروع في كونكت ولم أجده. ولكن مثل ماقلت شيء متشابه ولا ضرر في التشابه ماعدا النسخ واللصق100% بدون حقوق

عموماً هذة الطريقة ممتازة وأهنئة فلقد انتقل من سوكت نجرات متزامن بـ eof الى اتصال غير متزامن من خلال pre buffer او prefix buffer

وكذلك هذا يأكد كلامي في ردي السابق أن هنالك اشخاص يبدئون بشي بسيط ومنسوخ الى شيء اكثر تطور وفاعليه وانا استمتع بمراقبة مثل هؤلاء المطورين.

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

Shotgun

Beginner Developer
rank
إنضم
11 أغسطس 2016
المشاركات
88
الإعجابات
39
النقاط
18
العمر
30
للتو ذهب لموقع كونكت واخر نسخه موجوده هي 3.5 وحملتها وفتحت dnspy

المقبس نفس فكرة مشروعي في ردي السابق هذا ويأكد كلامي أن آليه مقابس دوت نت متشابه ولكن الاختلاف فقط في التطبيق



للأسف حاولت ابحث عن مشروع في كونكت ولم أجده. ولكن مثل ماقلت شيء متشابه ولا ضرر في التشابه ماعدا النسخ واللصق100% بدون حقوق

عموماً هذة الطريقة ممتازة وأهنئة فلقد انتقل من سوكت نجرات متزامن بـ eof الى اتصال غير متزامن من خلال pre buffer او prefix buffer

وكذلك هذا يأكد كلامي في ردي السابق أن هنالك اشخاص يبدئون بشي بسيط ومنسوخ الى شيء اكثر تطور وفاعليه وانا استمتع بمراقبة مثل هؤلاء المطورين.

بصراحة لم اكن اعلم عن هذة المعلومات عن 3.5 ريفنج شكراً لك لتنبيهي.
كلام سليم
شوف هذا المشروع
https://codeload.github.com/TheSph1nx/RT-101/zip/master
حتا البلوقين ما خذه من نجرات
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait

Shotgun

Beginner Developer
rank
إنضم
11 أغسطس 2016
المشاركات
88
الإعجابات
39
النقاط
18
العمر
30
نعم اذكره جيداً .. السنه الفائته نشر البرنامج وبعد أن فحصت البرنامج تبين انه نجرات

رابط ردي
كلهم نفس اشي مع تعديلات طفيفه للمبرمج
لو رحت للrevenge rat تحصل نجرات 6
بختصار لو تبعت اصدرات نجرات تصل لنفس انتيجه
مشكلت الخ حازم يجهل حتا مره علقه شادي هههههههههههههه
----------------------------------------
 

Anti humanity

Beginner Developer
rank
إنضم
21 يناير 2019
المشاركات
37
الإعجابات
46
النقاط
18
العمر
36
للتو ذهب لموقع كونكت واخر نسخه موجوده هي 3.5 وحملتها وفتحت dnspy

المقبس نفس فكرة مشروعي في ردي السابق هذا ويأكد كلامي أن آليه مقابس دوت نت متشابه ولكن الاختلاف فقط في التطبيق



للأسف حاولت ابحث عن مشروع في كونكت ولم أجده. ولكن مثل ماقلت شيء متشابه ولا ضرر في التشابه ماعدا النسخ واللصق100% بدون حقوق

عموماً هذة الطريقة ممتازة وأهنئة فلقد انتقل من سوكت نجرات متزامن بـ eof الى اتصال غير متزامن من خلال pre buffer او prefix buffer

وكذلك هذا يأكد كلامي في ردي السابق أن هنالك اشخاص يبدئون بشي بسيط ومنسوخ الى شيء اكثر تطور وفاعليه وانا استمتع بمراقبة مثل هؤلاء المطورين.

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

نعم هذا هو المقصود
نسخ لصق حتى بأسم الفنكشن
المشروع يعود لتسونامي مشروع مركب على وظائف من connect trojan

أن اتاحت لي الفرصه سأعطيك عده مشاريع بأفكار مختلفه

نراكم في وقت لاحق
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait
نعم هذا هو المقصود
نسخ لصق حتى بأسم الفنكشن
المشروع يعود لتسونامي مشروع مركب على وظائف من connect trojan

أن اتاحت لي الفرصه سأعطيك عده مشاريع بأفكار مختلفه

نراكم في وقت لاحق

هذا ليس نسخ .. اغلب البرامج تعمل على هذا المبدأ Length-prefixed

المقبس بحد ذاته منتشر والفكرة منتشره فلا أرى أي نوع من انواع الكوبي

أساساً كودي NYAN-x-CAT/Lime-Loader فيه نفس الفكرة.
 

Shotgun

Beginner Developer
rank
إنضم
11 أغسطس 2016
المشاركات
88
الإعجابات
39
النقاط
18
العمر
30
نعم هذا هو المقصود
نسخ لصق حتى بأسم الفنكشن
المشروع يعود لتسونامي مشروع مركب على وظائف من connect trojan

أن اتاحت لي الفرصه سأعطيك عده مشاريع بأفكار مختلفه

نراكم في وقت لاحق
يا ابو جهل اسماء المتغيرات والفنكشن تتغير في dnspy
ولا يعطيك الكود الاصلي .....
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait



تحديث Pre-release

تصحيح اغلاق السيرفر فور البدء في الاتصال
تصحيح التحميل من مدير الملفات
تصحيح تجمد فورم البيلدر وزر البيلدر
تصحيح انقطاع الاتصال في تصوير الشاشة
تصحيح بعض الأخطاء الصغيرة


لو في أي خطأ أنا دائماً موجود للتصحيح.
 

الممَلكة

كُن مع الله ولا تبالي
rankrankrankrankrankrank
طاقم الإدارة
إنضم
30 أغسطس 2010
المشاركات
4,306
الإعجابات
6,635
النقاط
100
الإقامة
المملكة العربية السعودية
مشروع رائع, ومتابع لكل جديد بإذن الله ..
ولكن لدي بعض التعليقات البسيطه على المشروع .

لم استطع ان اتخطى فكرة الـBeginInvoke !! لماذا لا تستخدم Invoke ؟
BeginInvoke سيجعل النظام ينتظر التنفيذ ثم بعد ذلك يكمل الاكواد ! بينما Invoke غير متزامنه , وكانها تصنع ثريد خارجي لا يؤثر على جدولة النظام والاكواد ؟

كذلك كلاس التشفير Aes بمجلد Cryptography لماذا نجعل المفتاح ثابت ؟ بينما نستطيع تغييره حسب مواصفات الجهاز المستخدم ونكون اتصال واحد فقط غير مشفر يقوم باستلام المفتاح الجديد ليتعامل به مع الاتصالات الجديده ؟

وايضا كلاس HandlePacket هناك العديد من المتغيرات ثابته لماذا نجعلها بكل مره تتحقق بها الجمله الشرطيه نُنشيء متغير على العنوان السابق لنفس المتغير ؟ من وجهة نظري ارى انها مستهلكه !
كذلك في نفس الكلاس تقوم بادخال البيانات على الـListView عبر BeginInvoke ثم في نهاية الامر تستخدم BeginUpdate و EndUpdate لنفس العنصر بينما انت بغنى عنها بالكامل .

كما ان المفضل لا تستخدم GC(Garbage Collection).collect الا بحالة الـimplement على الاقل غير ذلك ستكون مضيعه للوقت بينما نحن نحتاج كل ميكرو ثانيه بالعمل :ssse: ( اخفف دمي ) .

كود:
public static async Task FadeIn(Form o, int interval = 80)
{
    while (o.Opacity < 1.0)
    {
        await Task.Delay(interval);
        o.Opacity += 0.05;
    }
    o.Opacity = 1; // Surely you will be 1 why you use these ?
}
هذا ما لدي حاليا, ولكن بتوفر الوقت ساكمل قراءة المشروع ..
ليس استنقاص بجهدك بل هذا جهد عظيم وجبار تشكر عليه , ومنذ البدايه قمت بوضعها ضمن المشاريع التي ابهرتني وتحمست كثيرا لقراءة المشروع ولولا اختلاف التوجههات لكنت اشتغلت معك في المشروع بعد اذنك طبعاً .
شكرا جزيلا لك جزيل جزيل الشكر .
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait
مشروع رائع, ومتابع لكل جديد بإذن الله ..
ولكن لدي بعض التعليقات البسيطه على المشروع .

لم استطع ان اتخطى فكرة الـBeginInvoke !! لماذا لا تستخدم Invoke ؟
BeginInvoke سيجعل النظام ينتظر التنفيذ ثم بعد ذلك يكمل الاكواد ! بينما Invoke غير متزامنه , وكانها تصنع ثريد خارجي لا يؤثر على جدولة النظام والاكواد ؟

كذلك كلاس التشفير Aes بمجلد Cryptography لماذا نجعل المفتاح ثابت ؟ بينما نستطيع تغييره حسب مواصفات الجهاز المستخدم ونكون اتصال واحد فقط غير مشفر يقوم باستلام المفتاح الجديد ليتعامل به مع الاتصالات الجديده ؟

وايضا كلاس HandlePacket هناك العديد من المتغيرات ثابته لماذا نجعلها بكل مره تتحقق بها الجمله الشرطيه نُنشيء متغير على العنوان السابق لنفس المتغير ؟ من وجهة نظري ارى انها مستهلكه !
كذلك في نفس الكلاس تقوم بادخال البيانات على الـListView عبر BeginInvoke ثم في نهاية الامر تستخدم BeginUpdate و EndUpdate لنفس العنصر بينما انت بغنى عنها بالكامل .

كما ان المفضل لا تستخدم GC(Garbage Collection).collect الا بحالة الـimplement على الاقل غير ذلك ستكون مضيعه للوقت بينما نحن نحتاج كل ميكرو ثانيه بالعمل :ssse: ( اخفف دمي ) .

كود:
public static async Task FadeIn(Form o, int interval = 80)
{
    while (o.Opacity < 1.0)
    {
        await Task.Delay(interval);
        o.Opacity += 0.05;
    }
    o.Opacity = 1; // Surely you will be 1 why you use these ?
}
هذا ما لدي حاليا, ولكن بتوفر الوقت ساكمل قراءة المشروع ..
ليس استنقاص بجهدك بل هذا جهد عظيم وجبار تشكر عليه , ومنذ البدايه قمت بوضعها ضمن المشاريع التي ابهرتني وتحمست كثيرا لقراءة المشروع ولولا اختلاف التوجههات لكنت اشتغلت معك في المشروع بعد اذنك طبعاً .
شكرا جزيلا لك جزيل جزيل الشكر .

شكراً لك ولوقتك يسعدني أنك استطعت إلقاء نظرة على المشروع

بالنسبة للـ BeginInvoke كلامك سليم المشكلة أني نسيت أن أراجع المشروع سطر سطر أو بالأحرى المشروع ليس جاهزا فهو Pre-release. وكلامك صحيح لاداعي لحجز ثريد جديد والشيء الذي قد يسبب تأخر. الأفضل استعمال Invoke على نفس الثريد.
أعتقد سبب استعمالي للـ BeginInvoke في بداية المشروع لأني لا أريد أن أحجز ثريد لمدة طويلة مما يؤثر على pool. فبتالي الكلاينت يرسل أمر بثريد ويتم تنفيذة في ثريد آخر. حلقة غير متزامنة منتظمة من غير حجز. فأتمنى رأيك في وجهة نظري.

كلاس HandlePacket خبرتي قليلة في البرمجة لذلك قبل أسابيع بحث عن موضوع الستاتك ، و قرأت في أكثر من موقع أن سواء كان ثابت أم لا فلن يؤثر على البرنامج حتى لو كانوا الكلاينت مشاركين فيه. طالما ليس هنالك فيلد مشترك. المشكلة لا أتذكر روابط الـstack overflow

كلامك في EndUpdate صحيح سوف أحاول تغييره في التحديث القادم ان شاء الله.
و GC غير مفعل وأنا فقط أفعله لمراقبة الميموري اثناء Debug وإذا ما كان هنالك شيء متسرب. المشكلة أني نسيت إزالتها في النسخة السابقة :yaho: الحمدلله أني تذكر ازالتها في هذة النسخة.

o_Opacity = 1 بالضبط. هذه مشكلة المشروع الطويل. تكتب شيء وبعد شهر أو اثنان تكتسب خبرة بسيطة ولكن تنسى الرجوع إلى بداياتك لتصحيحها.
أعتقد يجب مراجعة المشروع سطر سطر قبل طرح النسخة النهائية.

مجدداً يسعدني ردك على الموضوع وتعليقاتك مرحب بها في أي وقت :]d (4):
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait
يبدو أني نسيت نفطة من نقاطك آسف.

كذلك كلاس التشفير Aes بمجلد Cryptography لماذا نجعل المفتاح ثابت ؟ بينما نستطيع تغييره حسب مواصفات الجهاز المستخدم ونكون اتصال واحد فقط غير مشفر يقوم باستلام المفتاح الجديد ليتعامل به مع الاتصالات الجديده ؟
ك handshake ؟ ممكن عمله ولكن لو مثلاً سرقت noip الخاص فيك يمكنني سرقت الكلابنت بمجرد معرفة البورت.
ولكن هذة الطريقة لم أفعلها من قبل إلا عن طريق sslstream حيث يتم تمرير الباس مثل ماتفضلت.
 

الممَلكة

كُن مع الله ولا تبالي
rankrankrankrankrankrank
طاقم الإدارة
إنضم
30 أغسطس 2010
المشاركات
4,306
الإعجابات
6,635
النقاط
100
الإقامة
المملكة العربية السعودية
شكراً لك ولوقتك يسعدني أنك استطعت إلقاء نظرة على المشروع

بالنسبة للـ BeginInvoke كلامك سليم المشكلة أني نسيت أن أراجع المشروع سطر سطر أو بالأحرى المشروع ليس جاهزا فهو Pre-release. وكلامك صحيح لاداعي لحجز ثريد جديد والشيء الذي قد يسبب تأخر. الأفضل استعمال Invoke على نفس الثريد.
أعتقد سبب استعمالي للـ BeginInvoke في بداية المشروع لأني لا أريد أن أحجز ثريد لمدة طويلة مما يؤثر على pool. فبتالي الكلاينت يرسل أمر بثريد ويتم تنفيذة في ثريد آخر. حلقة غير متزامنة منتظمة من غير حجز. فأتمنى رأيك في وجهة نظري.

كلاس HandlePacket خبرتي قليلة في البرمجة لذلك قبل أسابيع بحث عن موضوع الستاتك ، و قرأت في أكثر من موقع أن سواء كان ثابت أم لا فلن يؤثر على البرنامج حتى لو كانوا الكلاينت مشاركين فيه. طالما ليس هنالك فيلد مشترك. المشكلة لا أتذكر روابط الـstack overflow

كلامك في EndUpdate صحيح سوف أحاول تغييره في التحديث القادم ان شاء الله.
و GC غير مفعل وأنا فقط أفعله لمراقبة الميموري اثناء Debug وإذا ما كان هنالك شيء متسرب. المشكلة أني نسيت إزالتها في النسخة السابقة :yaho: الحمدلله أني تذكر ازالتها في هذة النسخة.

o_Opacity = 1 بالضبط. هذه مشكلة المشروع الطويل. تكتب شيء وبعد شهر أو اثنان تكتسب خبرة بسيطة ولكن تنسى الرجوع إلى بداياتك لتصحيحها.
أعتقد يجب مراجعة المشروع سطر سطر قبل طرح النسخة النهائية.

مجدداً يسعدني ردك على الموضوع وتعليقاتك مرحب بها في أي وقت :]d (4):
الـBeginInvoke ينفع بحالات بسيطه حتى نقوم بالتخفيف على الموارد , مثلا لو كان هناك تحقق من اتصال يحدث كل دقيقه نستطيع استخدام الـBegininvoke حتى نوفر رصيد من موارد الجهاز للبرنامج .

اما بالنسبه لكلاس HandlePacket لم اقصد المتغيرات التي تحمل نوع Static ! انما اقصد هناك بكلاس HandlePacket يتم توارثه في كل مره يستقبل امرا ( ان لم يخب ضني ) .
وبكل مره يتم حجز مكان بالذاكره للمتغيرات الداخليه التي ستحمل اولا واخيرا نفس القيم او قد تكون مختلفه ولكن لها نفس التكتيك.. لذلك في كل مره يستقبل عنوان لمكان متغير بالذاكره مختلف عن السابق ( رغم ان القيمه ثابته او حتى غير ثابته ) !! على سبيل المثال :

string[] ipinf = cNewGeoUse.GetIpInf(client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]).Split(':');

بكل مره يستقبل امرا سيقوم بانشاء ipinf[address] بالذاكره ! لماذا لا نجعلها ثابته بكلاس اخر لا يتم توارثه بكل مره بل يتم توارثه فقط مره واحده منذ البدايه ويقوم باستبدال القيم القديمه بالقيم الجديده ويمارس عليها نفس التكتيك ؟ اتمنى فهمت مقصدي لانني اصبحت سيء جدا بالشرح :257: .

وايضا اعيد واكرر اتمنى ان لا تفهم من كلامي الاستنقاص انما المشروع نال اعجابي بالكامل والعديد من زملائي يشيدون بك بسرعه التعلم والتطبيق ما شاء الله .. ولكن مقصدي ان المشروع نال اعجابي واردت ان اشارك ببعض النقاط قد تستفيد منها او قد تراها بلا فائدة :637474:.

يبدو أني نسيت نفطة من نقاطك آسف.



ك handshake ؟ ممكن عمله ولكن لو مثلاً سرقت noip الخاص فيك يمكنني سرقت الكلابنت بمجرد معرفة البورت.
ولكن هذة الطريقة لم أفعلها من قبل إلا عن طريق sslstream حيث يتم تمرير الباس مثل ماتفضلت.
المقصد بكلامي هو كالتالي :

- يتم تشغيل المتحكم
- يتم تشغيل السيرفر بجهاز الضحيه

[ اتصال غير مشفر ]

السيرفر -> يطالب المتحكم بانشاء مفتاح تشفير جديد وخاص ليتم تشفير البيانات .
المتحكم -> ينشيء مفتاح ويرسله للسيرفر
السيرفر -> يستلم الطلب ويستقبل المفتاح ويتم تشفير الاتصالات الصادره منه .

بهذه الحاله حتى وان تعقب احد الاتصال سيجد ان السيرفر يطلبه مفتاح للتشفير فقط ! وان قام بعمل محاكاة للـRequest وارسل له مفتاح وهمي سيقوم السيرفر بتشفير البيانات وارساله ! لذلك لا يوجد خطر بهذا الامر او سرقة ضحايا ( حسب ما فهمت من تعليقك )
اللعنه يبدو انني كبرت بالعمر اصبحت لا اعلم كيف اشرح او حتى افهم :58:
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait
الـBeginInvoke ينفع بحالات بسيطه حتى نقوم بالتخفيف على الموارد , مثلا لو كان هناك تحقق من اتصال يحدث كل دقيقه نستطيع استخدام الـBegininvoke حتى نوفر رصيد من موارد الجهاز للبرنامج .

اما بالنسبه لكلاس HandlePacket لم اقصد المتغيرات التي تحمل نوع Static ! انما اقصد هناك بكلاس HandlePacket يتم توارثه في كل مره يستقبل امرا ( ان لم يخب ضني ) .
وبكل مره يتم حجز مكان بالذاكره للمتغيرات الداخليه التي ستحمل اولا واخيرا نفس القيم او قد تكون مختلفه ولكن لها نفس التكتيك.. لذلك في كل مره يستقبل عنوان لمكان متغير بالذاكره مختلف عن السابق ( رغم ان القيمه ثابته او حتى غير ثابته ) !! على سبيل المثال :

string[] ipinf = cNewGeoUse.GetIpInf(client.ClientSocket.RemoteEndPoint.ToString().Split(':')[0]).Split(':');

بكل مره يستقبل امرا سيقوم بانشاء ipinf[address] بالذاكره ! لماذا لا نجعلها ثابته بكلاس اخر لا يتم توارثه بكل مره بل يتم توارثه فقط مره واحده منذ البدايه ويقوم باستبدال القيم القديمه بالقيم الجديده ويمارس عليها نفس التكتيك ؟ اتمنى فهمت مقصدي لانني اصبحت سيء جدا بالشرح :257: .

وايضا اعيد واكرر اتمنى ان لا تفهم من كلامي الاستنقاص انما المشروع نال اعجابي بالكامل والعديد من زملائي يشيدون بك بسرعه التعلم والتطبيق ما شاء الله .. ولكن مقصدي ان المشروع نال اعجابي واردت ان اشارك ببعض النقاط قد تستفيد منها او قد تراها بلا فائدة :637474:.



المقصد بكلامي هو كالتالي :

- يتم تشغيل المتحكم
- يتم تشغيل السيرفر بجهاز الضحيه

[ اتصال غير مشفر ]

السيرفر -> يطالب المتحكم بانشاء مفتاح تشفير جديد وخاص ليتم تشفير البيانات .
المتحكم -> ينشيء مفتاح ويرسله للسيرفر
السيرفر -> يستلم الطلب ويستقبل المفتاح ويتم تشفير الاتصالات الصادره منه .

بهذه الحاله حتى وان تعقب احد الاتصال سيجد ان السيرفر يطلبه مفتاح للتشفير فقط ! وان قام بعمل محاكاة للـRequest وارسل له مفتاح وهمي سيقوم السيرفر بتشفير البيانات وارساله ! لذلك لا يوجد خطر بهذا الامر او سرقة ضحايا ( حسب ما فهمت من تعليقك )
اللعنه يبدو انني كبرت بالعمر اصبحت لا اعلم كيف اشرح او حتى افهم :58:
لا يوجد استنقاص من شخص يحاول التعلم. وأنت من الناس الذين ينتقدون بقصد التطوير وليس الاستنقاص مثل البعض. فشكراً لك على اعطائي بعض من وقتك.

اما بالنسبه لكلاس HandlePacket .. أنا فهمت خطأ أعتذر والآن وصلت الفكرة ، تقصد أني أعمل نوعا ما absuing gc
فعلاً هنالك أوامر ثابتة لكل العملاء مثل ماذكرت string[] ipinf وقصدك أني أسيء للgc بشكل غير مباشر. لفته جميلة منك فاتت علي!
ولكن الستريق بمجرد تغييره يتغير عنوانه من الذاكرة. لذلك تجد الكل يقول يفضل استخدام stringbuilder ولو كان الغرض منه انشاء سترنق يتغير مع الوقت. (حسب قراءتي السابقة في بعض المواقع)
 

NYAN CAT

Beginner Developer
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
509
الإعجابات
569
النقاط
93
الإقامة
Kuwait
المقصد بكلامي هو كالتالي :
- يتم تشغيل المتحكم
- يتم تشغيل السيرفر بجهاز الضحيه

[ اتصال غير مشفر ]

السيرفر -> يطالب المتحكم بانشاء مفتاح تشفير جديد وخاص ليتم تشفير البيانات .
المتحكم -> ينشيء مفتاح ويرسله للسيرفر
السيرفر -> يستلم الطلب ويستقبل المفتاح ويتم تشفير الاتصالات الصادره منه .

بهذه الحاله حتى وان تعقب احد الاتصال سيجد ان السيرفر يطلبه مفتاح للتشفير فقط ! وان قام بعمل محاكاة للـRequest وارسل له مفتاح وهمي سيقوم السيرفر بتشفير البيانات وارساله ! لذلك لا يوجد خطر بهذا الامر او سرقة ضحايا ( حسب ما فهمت من تعليقك )
اللعنه يبدو انني كبرت بالعمر اصبحت لا اعلم كيف اشرح او حتى افهم :58:
المتحكم -> ينشيء مفتاح ويرسله للسيرفر

يعني لو عملت أنا الخطوة في الأعلى بعد سرقة noip الخاص بك. سيتم سرقة كل عملائك.
لأن السيرفر لا يعرف مع من متصل. أو بالأحرى لايعرف أن الممكلة هو نفسه الممكلة. وهنا أتت فكرة sslstream
فالسيرفر حتى وقمت بإرسال الباسورد لإنشاء الإتصال سيتحقق من الشهادة. لو الشهادة المملكة تمام وإن كانت شهادة مغايرة هذا يعني hijack

اعذرني لو مافهت كلامك بشكل المطلوب لأني للتو صحيت من النوم :302:
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (2 عضو و 1 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل