اساسيات عمل فيلتر او جرد او اوتو ايفينت ( الدرس الاول : مقدمة )
طيب انا اهم حاجة عيزك تركز معايا كدا شوية او كتير ... مش كيمياء هيا يعنى
طبعا من غير فكاكا كدا كلنا عرفين ان SRO لعبة Online معنى كدا ان ليها سيرفر بتجيب منو معلومات و بتديلو معلومات
طيب ازاى الكلام دا بيحصل ؟؟ شوف يا سيدى لما انت مثلا تكون عايز تتحرك بتدوس فى مكان ما فيروح الـكيلينت باعت Packet للسيرفر
و العملية دى اسمها C =>S و بعدها يروح السيرفر يرد عليه بـ Packet تانى و دى بقى المرة دى اسمها S => C فيروح الكركتر تتحرك
طيب محتوى الـ Packet دا ايه ؟ فى مثال الحركة اللى فات قلنا ان العملية C => S بتحصل لما يتتك فى مكان ما و اللى بيكون فيها X Y Z RID كل دا موجود عنك فى الداتا يروح الــ packet دا للداتا تلاقى الخانات دى فى الداتا عندك ( _Char ) اتغيرت و هنا تحصل عملية S => C و دى بيروح السيرفر يأكد للكيلينت انك اتحركت فالكركتر عندك تتحرك
من الكلام اللى فات دا نفهم مفهوم الـ Lag اللى ناس كتير بتقول عندى Lag من غير ما تفهم يعنى ايه
الــ Lag دا عبارة عن تأخر ارسال او استقبال الــ Packets و دا بيكون إما من النت عندك او من السيرفر
طيب فى ناس فهمت ايه علاقة الكلام اللى فوق دا بالموضوع اصلا و ناس لا !!
الــ فيلتر او الجرد او الاوتو ايفينت بيعمل ايه هو واقف فى نص الطريق ما بين السيرفر و الكيلينت عامل زى العمل الرازى كدا يعنى فى اى عملية سواء C => S او S => C اى packet بيعدى عليه الاول لكن فى حالة الـ Clientless الكيلينت بيتغى خالص و بيكون من السيرفر للبرنامج التانى دا ع طول ( الكيلينت ليس دا بيكون فى حالة برنامج اوتو ايفينت بس او بوت ) كدا المعلومة بقت وضحة عند بعض الناس و البعض الاخر لا !
بس طبعا سيلكرود عيزة تحمى نفسها فعملت تقسيمة حلوة كدا للبكتات صغيرة و مشفرة ع قدها !
طيب كلام جميل انا دلوقتى عايز اعمل فيلتر او جرد او برنامج اوتو ايفنت بس مش عارف ازاى افك تشفير البكتات دى و اتعامل معاها
فى الحالة دى بنستخدم Silkroad Security API اللي هو عبارة عن مجموعة من الأوامر المعمولة بواسطة pushedx
( معلومة للناس اللى بتسئل pushedx دا هو اللى عامل edx loader و رجل بيفهم فى sro كويس )
طيب ايه مهمت الــ Silkroad Security API ؟ الاجابة : مهمتها إنها تفك تشفير الحاجات المشفرة وترتب الـPackets بحيث تكون مفهومة لأي مبرمج
دلوقتى فهمنا ايه الــ packet بس ازاى نطلعها ؟؟ هنستخدم Edx Loader و
الرابط مخفي
تسجيل الدخول
او
تسجيل
!!
اهم حاجة تعلم ع
ركز كدا بقى شوف الارقام فوق فى الصورة و انا هشرح كل رقم بيدل ع ايه
1 : دا المكان اللى بتشوف منو الــ Opcode و الــ Packet هل هو S => C ولا C => S
2 : دى لو عايز تضيف Opcode يعملو تجاهل و ميطلعهولكش عشان فى Opcode كتير بتزولك فى الموضوع دا
3 : دى لو عايز تحدد Opcode محدد يطلعو هو بس
4 : دى شوية اختيارات تانية و اعتقد ان من الكلام المكتوب كل حاجة واضحة
5: دى لو عايز تمسح الــ Analyze اللى عملو او لو عايز تحفظو عشان تبص فيه بعدين و تركز
خلاص كدا احنا فهمنا طيب تيجى نشتغل ع Auto Notice Tool بسيطة كدا طيب انا كنت فاتح جيم و كان فيها Welcome Notice و دا كان الـ Analyze
كود:
[S -> C][3026]
07 ................
32 00 2...............
57 65 6C 63 6F 6D 65 2C 20 47 6F 6F 66 61 21 20 Welcome,.Goofa!.
68 74 74 70 3A 2F 2F 77 77 77 2E 64 75 63 6B 72 http://www.duckr
6F 61 64 2E 6E 65 74 2F 63 6F 6D 6D 75 6E 69 74 oad.net/communit
79 2F y/..............
مش ملاحظ حاجة ان مكتوب S -> C يعنى دى حاجة نت السيرفر للكيلينت
طيب ايه 3026 دا ؟؟ دا هو الــ Opcode بتاع الــ Welcome Notice
طيب محتوى الرسالة كان " Welcome,.Goofa
الرابط مخفي
تسجيل الدخول
او
تسجيل
!!
" طيب واحد يقولى دا مكتوب "6C 63 6F 6D 65 2C 20 47 6F 6F 66 61 21 20" ايه الكلام الغريب دا
دا يا سيدى محتوى الرسالة بس متشفر و بيتغير ع حسب محتوى الرسالة
و بتتبرمج ع اساس حاجة اسمها packet.WriteAscii
طيب يبقا انا كدا هاجى فى برنامجى ( انا بكود سى شرب الناس اللى فهمة اللغة دى هى الناس اللى هتبدع و هيطلع منها احلى شغل ) و هفتح بكيت جديد كالتالى :
كود:
;(Packet notice = new Packet(0x3026
طيب واحد يقولى ايه 0x دى اللى قبل رقم الــ Opcode شوف يا سيدى انت لازم تحول الرقم لــ Decimal فعشان ننجز الوقت بتكتب 0x و نوفر وقت و مجهود
طيب نرجع نشوف الحتة دى تانى
كود:
[S -> C][3026]
07 ................
32 00 2...............
الــ 07 و الــ 00 32 دى مش محتوى الرسالة دى ارقام بتتبع الــ Opcode
فانت هتيجى فى برنامجك و تكتب ( بلغة السى شرب )
كود:
;(Packet notice = new Packet(0x3026
;(notice.WriteByte((byte)07
;(notice.WriteInt16(32
;("notice.WriteAscii("Welcome Player To Silkroad
;(Agent.Send(notice
الكلام دا " Welcome Player To Silkroad " هو محتوى الرسالة !!
لسا الكلام مخلصش بس هنكمل فى درس تانى و ان شاء الله ارفع Project بسيط كدا عشان هندخل فى التعقيد
شكرا خاص لــ
الرابط مخفي
تسجيل الدخول
او
تسجيل
!!
هو اللى فاهمنى الكلام دا كلمة شكرا تكفينى...
التعديل الأخير: