اساسيات عمل فيلتر او جرد او اوتو ايفينت ( الدرس الاول : مقدمة )

Dev.Klito

عضو
9 مارس 2017
57
4
1
14
3mrany

المستوي:

148990766300492.png

517086446.gif

987919586.gif


اساسيات عمل فيلتر او جرد او اوتو ايفينت ( الدرس الاول : مقدمة )
888470257.gif

طيب انا اهم حاجة عيزك تركز معايا كدا شوية او كتير ... مش كيمياء هيا يعنى
888470257.gif

طبعا من غير فكاكا كدا كلنا عرفين ان SRO لعبة Online معنى كدا ان ليها سيرفر بتجيب منو معلومات و بتديلو معلومات
888470257.gif

طيب ازاى الكلام دا بيحصل ؟؟ شوف يا سيدى لما انت مثلا تكون عايز تتحرك بتدوس فى مكان ما فيروح الـكيلينت باعت Packet للسيرفر
و العملية دى اسمها C =>S و بعدها يروح السيرفر يرد عليه بـ Packet تانى و دى بقى المرة دى اسمها S => C فيروح الكركتر تتحرك
888470257.gif

طيب محتوى الـ Packet دا ايه ؟ فى مثال الحركة اللى فات قلنا ان العملية C => S بتحصل لما يتتك فى مكان ما و اللى بيكون فيها X Y Z RID كل دا موجود عنك فى الداتا يروح الــ packet دا للداتا تلاقى الخانات دى فى الداتا عندك ( _Char ) اتغيرت و هنا تحصل عملية S => C و دى بيروح السيرفر يأكد للكيلينت انك اتحركت فالكركتر عندك تتحرك
888470257.gif

من الكلام اللى فات دا نفهم مفهوم الـ Lag اللى ناس كتير بتقول عندى Lag من غير ما تفهم يعنى ايه
الــ Lag دا عبارة عن تأخر ارسال او استقبال الــ Packets و دا بيكون إما من النت عندك او من السيرفر
888470257.gif

طيب فى ناس فهمت ايه علاقة الكلام اللى فوق دا بالموضوع اصلا و ناس لا !!
الــ فيلتر او الجرد او الاوتو ايفينت بيعمل ايه هو واقف فى نص الطريق ما بين السيرفر و الكيلينت عامل زى العمل الرازى كدا يعنى فى اى عملية سواء C => S او S => C اى packet بيعدى عليه الاول لكن فى حالة الـ Clientless الكيلينت بيتغى خالص و بيكون من السيرفر للبرنامج التانى دا ع طول ( الكيلينت ليس دا بيكون فى حالة برنامج اوتو ايفينت بس او بوت ) كدا المعلومة بقت وضحة عند بعض الناس و البعض الاخر لا !
888470257.gif

بس طبعا سيلكرود عيزة تحمى نفسها فعملت تقسيمة حلوة كدا للبكتات صغيرة و مشفرة ع قدها !
888470257.gif

طيب كلام جميل انا دلوقتى عايز اعمل فيلتر او جرد او برنامج اوتو ايفنت بس مش عارف ازاى افك تشفير البكتات دى و اتعامل معاها
فى الحالة دى بنستخدم Silkroad Security API اللي هو عبارة عن مجموعة من الأوامر المعمولة بواسطة pushedx
( معلومة للناس اللى بتسئل pushedx دا هو اللى عامل edx loader و رجل بيفهم فى sro كويس )
888470257.gif

طيب ايه مهمت الــ Silkroad Security API ؟ الاجابة : مهمتها إنها تفك تشفير الحاجات المشفرة وترتب الـPackets بحيث تكون مفهومة لأي مبرمج
888470257.gif

دلوقتى فهمنا ايه الــ packet بس ازاى نطلعها ؟؟ هنستخدم Edx Loader و
الرابط مخفي تسجيل الدخول او تسجيل !!

888470257.gif

149450619270951.png

888470257.gif

اهم حاجة تعلم ع
nraHVl5.png

888470257.gif

149450656621211.png


ركز كدا بقى شوف الارقام فوق فى الصورة و انا هشرح كل رقم بيدل ع ايه
1 : دا المكان اللى بتشوف منو الــ Opcode و الــ Packet هل هو S => C ولا C => S
2 : دى لو عايز تضيف Opcode يعملو تجاهل و ميطلعهولكش عشان فى Opcode كتير بتزولك فى الموضوع دا
3 : دى لو عايز تحدد Opcode محدد يطلعو هو بس
4 : دى شوية اختيارات تانية و اعتقد ان من الكلام المكتوب كل حاجة واضحة
5: دى لو عايز تمسح الــ Analyze اللى عملو او لو عايز تحفظو عشان تبص فيه بعدين و تركز
888470257.gif

خلاص كدا احنا فهمنا طيب تيجى نشتغل ع 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
888470257.gif

طيب يبقا انا كدا هاجى فى برنامجى ( انا بكود سى شرب الناس اللى فهمة اللغة دى هى الناس اللى هتبدع و هيطلع منها احلى شغل ) و هفتح بكيت جديد كالتالى :

كود:
;(Packet notice = new Packet(0x3026

طيب واحد يقولى ايه 0x دى اللى قبل رقم الــ Opcode شوف يا سيدى انت لازم تحول الرقم لــ Decimal فعشان ننجز الوقت بتكتب 0x و نوفر وقت و مجهود
888470257.gif

طيب نرجع نشوف الحتة دى تانى

كود:
[S -> C][3026]


07                                                ................


32 00                                             2...............

الــ 07 و الــ 00 32 دى مش محتوى الرسالة دى ارقام بتتبع الــ Opcode
888470257.gif


فانت هتيجى فى برنامجك و تكتب ( بلغة السى شرب )

كود:
;(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 بسيط كدا عشان هندخل فى التعقيد

شكرا خاص لــ
الرابط مخفي تسجيل الدخول او تسجيل !!
هو اللى فاهمنى الكلام دا

كلمة شكرا تكفينى...​
 




التعديل الأخير:

Rover

طاقم الإدارة
مشرف
SQL Developer
31 يناير 2017
258
6
26
94
Tanta

المستوي:

رد: اساسيات عمل فيلتر او جرد او اوتو ايفينت ( الدرس الاول : مقدمة )

أقوى المواضيع فى المنتدى بالنسبة ليا حتى الآن تسلم ايدك بجد بجد
 




++C

عضو
23 يونيو 2018
3
0
1
الهند

المستوي:

رد: اساسيات عمل فيلتر او جرد او اوتو ايفينت ( الدرس الاول : مقدمة )

كلتووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووو