الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قـسـم الـبـرامـج الـمـسـاعـدة (https://silkroad4arab.com/vb/forumdisplay.php?f=15)
-   -   دورة شرح طريقة عمل البوت داخل الجيم وتكوين الباكتس (https://silkroad4arab.com/vb/showthread.php?t=439244)

acer20006 09-07-2012 07:45 PM

دورة شرح طريقة عمل البوت داخل الجيم وتكوين الباكتس
 
خد بالك :: معظم الباكتس اللى موجودة فى الشرح مكونة من رموز للتوضيح يعنى مينفعش تستخدمها الا بعد تعديلها


السلام عليكم

اولا انا مش عارف اذا كان الموضوع مناسب للقسم دة او لا
فاذا كان مش مناسب اعذرونى

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

قبل ما بداء عايز اوضح شوية نقط صغيرة
اولا : البعض ممكن يقول الموضوع ملهوش 60 لزمة احنا بنشحن بوت وكمان احنا فى العالمية او البرايفت مش محتاجين اصلا نعرف البوت دة اية....... عايز ااقول ان الموضوع دة مش الهدف منة عمل بوت او اى حاجة دة مجرد نظرة على البوت للتعرف علية وانت مش مطالب منك انك بكرة الصبح تكون عامل بوت وللعلم اذا كانت العالمية لها بوت ففى سيرفرات ملهاش زى الكورى والروسى وفى ناس عايزة تعمل بوت ........ الموضوع للمعرفة البحتة واضافة فكرة جديدة
ثانيا : ممكن البعض يسال انا عرفت المعلومات دة منين ؟ والاجابة ببساطة هى انى بداءت افهم طريقة عمل الجيم من السيرفر الكورى بقالى اكتر من سنتين وعملت ليها اسكربتات برمجة وكان اولها
Sloke_ auto grabber&select ranger changer
واتطور الموضوع لحد برامج الاتاك وخلافة _ ممكن تتابع المواضيع من على القسم الكورى لو مهتم _
وللعلم ان اى حاجة بتنزل للعالمية بتكون نزلت الكورى قبليها بفترة
ثالثا : لو حبيت تعمل بوت ( سواء كان بوت لوظيفة معينة او لوظائف متعددة)
اعمل حسابك فى
1 - لازم يكون فى فريق عمل على الاقل 3 فهمين ديناميكية الاتصال بين الكلينت والسيرفر ودة فى حالة تعدد المهمات للبوت اللى هتعملة ...
2 - لازم تكون تقدر تطبق منطق مهمة البوت فى لغة برمجة ( سواء من HL او LL او حتى على برنامج عمل اسكربتات برمجة سواء كان autoit .autohotkey.........)
لوحبيت تشتغل على الاسكربتات انا ارشح ال autoit




**************
ندخـــــــل فى الجد

هنتعلم اية فى المواضيع ؟!
الجزء النظرى(للفهم)
1 - كيفية عمل البوت ؟
1-1 الوظائف الاساسية (شرح سريع ليها وبعدين هنعرف اذاى بيكون تكون الوضيفة داخل لغة البرمجة بجانب شرح اوسع ليها)
1-1-1 الحركة
1-1-2 الشات
1-1-3 استخدام البوشن واى بتنجان تانى داخل الشنطة
1-1-4 البارتى ( عمل بارتى ماتش. قبول المشاركة فى البارتى)
1-1-5 استخدام الاسكلات ( معرفة الوحش والضروب والاشخاص اللى حواليك)
1-2 الوظائف الثانوية _ مش هتكلم فيها

2 - بيانات الميديا
2-1 استخلاص البيانات
2-1-1 برامج قراية الميديا
2-1-2 مما يتكوين ملف البيانات
2-2 التعامل مع البيانات
2-2-1 البيانات بلغة غير الانجليزى(كورى وخلافة_ شرح طريقة تحول الاسماء الغير انجليزية للانجليزية _ برنامج خاص هينضاف فى الموضوع)
2-2-2 كيفية قراية البوت للبيانات (Hex -Dword - Qword)

3 - الباكتس ( Packets - S*via*C - C*via*S)
3-1 Opecode
3-1-1 Packets كيفية عملها وتكونها
3-2 S*via*C السيرفر الكورى
3-3 C*via*S السيرفر الكورى

4 - هتحتاج اية علشان تبداء تستلم بيانات وترسل بيانات _ شرح البرامج
4-1 برامج البروكسى
4-2 برنامج تحليل الاتصال Sniff




الجزء العملى

من غير ماعمل فهرس لانى تعبت من الكتابة

1-هنطبق شرح عملى لكل الوظائف الاساسية(اللى فوق فى الجزء النظرى) للبوت مرتين ( مرة بالبلدى ومرة تانية بلغة برمجة تكون واضحة للفهم)
2- هنبنى برنامج بسيط لاسكربت المدينة LooP هيضم
1- City Spawm
2- Go To NPC
3- Put In Store


------------
تقريبا كدة كل حاجة شبة مترتبة . هيكون فى تعديل على الفهرس فى الايام اللى جاية على حسب الحاجة
ان شاء اللة من بكرة هبداء اكتب المواضيع
شكرا للمتابعة مقدما :mf_popcorn:


********************************
-----------------------------
********************************
البداية


1 - كيفية عمل البوت ؟
علشان تعمل بوت او اى برنامج لازم تعرف اساسيات البرنامج اللى انت هتبنيها .. وبما انت هتعمل بوت للعبة يبقى لازم بردوا تعرف اساسيات اللعبة اللى هتبنى عليها البوت ......


1-1-1 الحركة
فى اى لعبة فكرة قانون الحركة ثابت XYZ والقانون دة بيطبق على اى حاجة بتتحرك (اشخاص . وحوش ) او حتى الدروب سواء كان جولد او خلافة . كل حاجة فى الجيم ليها XYZ... وكمان ال NPC ليهم XYZ فى كل مدينة ..... نبداء نفسر اية XYZ والقانون بتاعهم
X , Y دول مش محتاجين تعرف واحد افقى والتانى عرضى وهما بيحددو مكان اى حاجة فى الجيم او الخريطة بمعنى ادق
Z نفس فكرة ال XY بس هنقول انها بتحدد الزاوية ( حاجة هنحتاجها فى القانون)
طب اية هو القانون ؟
قبل ماتعرف القانون لازم تعرف هتجيب معطيات القانون منين
ومعطيات القانون هى
X
وهنميزها بى اكس 2 رقم _ كبدايا 2BIT
Y
وهنميزها بى واى 2 رقم 2BIT
-----
X
وهنميزها بى اكس 4 رقم NIBBLE
Z
وهنميزها بى زد 4 رقم NIBBLE
Y
وهنميزها بى واى 4 رقم NIBBLE

كدة انت عرفت معطيات القانون ....
ودة القانون

اولا احداثيات X اللى فى بتظهرك هى
(اكس 2 رقم - 135) *192 + (اكس 4 رقم / 10 )

ثانيا احداثيات Y اللى بتظهر هى
(
واى 2 رقم -92) *192 + (واى4 رقم / 10)

دة القانون خد بالك احنا مستخدمناش
واى 4 رقم لان دورها فى القانون الازاحة او الفصل
بمعنى ..... الباكتس اللى بتضم احداثيات مكانك بتكون بالشكل دة (خلى بالك دة مثال)
0x01001234020001855CDF066E007800
اللى يهمنا من فوق هو الجزء
01855CDF066E007800
هنبداء نطلع المعطيات منة وهتكون كالاتى

X
85
Y
5C
-----
X
DF06
Z
6E00
Y
7800


نيجى نطبق على القانون

(85 - 135) *192 + (DF06 / 10 )
(5C - 92) * 192 + (7800 / 10)


واضح ان مفيش الة حاسبة هتعمل العملية اللى فاتت دى......
ودة لان البيانات المستلمة من السيرفر فى شكل HEX لان دة لغة الاتصال بين السيرفر والكلينت يبقى هنحول ال HEX الى حاجة ظريفة ممكن نفهما على صورة ارقام وهى ال DEC
ودة ممكن تعملة عن طريق الة حاسبة الموجودة على الوندوز
http://img836.imageshack.us/img836/3505/calcu.jpg

ملحوظة ::: لما تحول ال hex الى DEC خد بالك انك بتقلب اماكن المجموعات والمجموعة 2 رقم وانت بتغير الاماكن فى حالة وجود اكتر من مجموعة واحدة بمعنى
لو عند هكس قيمتة
CD EF 12 34 56 78 09 AB
قبل ما تضيفة للالة الحاسبة لازم تهيئة _ تجيب الاول مكان الاخر والعكس على الكل
علشان يكون كدة
AB 09 78 56 34 12 EF CD
وبعد كدة تضيفة الالة الحاسبة

بالتطبيق على
01855CDF066E007800
85 مجموعة واحدة _ انت كدة فى التمام
5C
مجموعة واحدة _ انت كدة فى التمام
DF06 مش مجموعة واحدة يبقى اقلب 06DF
6E00 مش مجموعة واحدة يبقى اقلب 006E
7800 مش مجموعة واحدة يبقى اقلب 0078
وبعد كدة دخل النواتج المعدلة وضفها للقانون

من ال هكسميل لل ديسيمل على الالة الحاسبة

85 = 133
5C = 92
1759 = 6DF
78 = 120
النواتج تحتها خط

ويبقى القانون
(133- 135) *192 + (1759 / 10 ) =X = -208.1
(92- 92) * 192 + (120 / 10) =Y = 12


كدة الجزء الخاص بشرح وظيفة الحركة تقريبا خلص
لو حد عندة سؤال يضيف مشاركة وان شاء اللة هرد علية
Cave
--------------------------------------- نهاية 1-1-1 الحركة-----------
************************************************** **********
------------------------------------- بداية 1-1-2 الشات --------------------

فكرة الشات فى البوت او فى الجيم عموما بسيطة جدا ممكن نشبها بخطوات ثابتة مش بتتغير
بس خد بالك ان الشات اللى انت هتكتبة داخل البوت مش بيظهر فى الجيم ... حد عارف لية ؟؟

هنعمل رسم بسيط بيشرح فكرة الاتصال بين الكلينت والجيم والبوت

الكلينت <> بروكسى (دة فى حالة لو هستخدم وسيط اتصال)
البوت <> بروكسى
بروكسى <> السيرفر

يعنى البروكسى هو نقطة الاتصال بين كل الاطراف ..... نيجى نشرح فكرة الشات

حضرتك بتكتب الشات فى الجيم بيظهر عندك فى الجيم وكمان فى البوت ودة لان البوت لة بورت فى البروكسى بيسمحلة انة يعمل حاجة زى فلترة للباكتس وعلشان كدة بيظهر فى البوت .... بجانب ان ترتيب الارسالى بيكون
الجيم > البوت > السيرفر

نطبق الكلام على البوت ... البوت لة اتصالى مباشر بالسيرفر لانة بيقوم بوظيفة الكلينت فبالتالى ملهاش لزمة انى اكتب الشات جو الجيم ... وهتلاقى الترتيب
الجيم - البوت > السيرفر
هتلاقى ان جهة الارسال مش بتعدى على الكلينت . مباشرة للسيرفر
-------------------
نتكلم شوية عن الباكتس والشات
بفرض 1
0x01001234020001##73696C6B726F61643461726162
بفرض 2
0x01001234020002##73696C6B726F61643461726162
اللى يهمنا فى الباكتس اللى فوق حاليا
بفرض 1
01##73696C6B726F61643461726162
بفرض 2
02##73696C6B726F61643461726162

(((( الباكتس هيتشرح بالتفصيل فى الجزء الخاص بية))))
نيجى نفسر الكلام اللى فوق
فرض 1
01 دلالة على نوع الشات سواء كان خاص او بارتى او عام _ فى المعتاد 01 بيكون عام
## قيمة رقمية فى صورة هيكس بتحدد طول الشات اللى بعدها اللى هو 73696C6B726F61643461726162

_ خد بالك انا ضايف تشبية يعنى فى الباكتس مش هيجيلك ## _
73696C6B726F61643461726162 دة بقى الشات نفسة

طبعا كلنا شيفين ان الشات عبارة عن ارقام وحروف يبقى لازم نحول الهكس لحاجة ممكن نفهمها
كلنا متفقين ان دة هيكسيميل لان الهيكس هو لغة الجيم وكلنا متفقين ان الشات دة حروف وارقام بيتفهم من خلالها جملة والشات دة بيكون String وبنميزها بى STR
( خد بالك STR دة مش Strength اللى بيكون فى الجيم ^^ )
نيجى نفسر الشات
باستخدام وظيفة التحويل من هيكس ل استرنج فى اى لغة برمجة او اسكربت
هنلاقى ان
73696C6B726F61643461726162
معناها
silkroad4arab

ودة معناة ان فى شات ظهر فى الجيم فى شات الكل مكتوب فى silkroad4arab

فرض 2
02 دلالة على نوع الشات سواء كان خاص او بارتى او عام _ فى المعتاد 02 بيكون خاص
## قيمة رقمية فى صورة هيكس بتحدد طول الشات اللى بعدها اللى هو
73696C6B726F61643461726162 دة بقى الشات نفسة

ومن غير شرح كتير نفس منطق الفرضية 1 هيتطبق على التانية بس فى شات الخاص
Cave
----------------------------------------- نهاية 1-1-2 الشات -----------------
************************************************** *****
---------------------------------------
1-1-3 استخدام البوشن واى بتنجان تانى داخل الشنطة---------------------------------
بالنسبة لاستخدام اى ايتم فى الشنطة ( واقصد بالايتم . بوشن . اسكرول .... اى حاجة بخلاف الزى الخاص بالشخصية)
لازم فى الاول ان كل خانة موجودة داخل الشنطة سواء كانت مشغولة او فارغة ليها رقم ثابت وقيمة متغيرة ...... بمعنى

اول خانة موجودة اول الشنطة على الشمال رقمها بيكون 13 اللى بعدها فى الصف 14 وهكذا...
سوال هو لية احنا بدائنا العد من 13 لية مش من 2 او 10 او اى رقم ؟؟؟؟
الاجابة ببساطة شديدة لان اول خانة فى الشنطة اللى قيمتها 13 هى مش او خانة للشخصية اول خانة فى الشخصية هتلاقيها فى المعدات اللى مستخدمها ( Weapon.chest.leg.foot.ring.necklace
)
لو انت عديت الخانات دية هتلاقيها 12 يبقى من الطبيعى ان اول خانة فى الشنطة تكون 13 ___ اشطة كدة ؟
دة بالنسبة لرقم الخانة بالنسبة بقى لقيمة الخانة (وخد بالك انا حاليا بنتكلم عن البوشن والاسكرول مش الزى )
كل خانة ليها قيمة _ مثال فى العالمية تلاقى ان البوشن بيكون اكبر قيمة لة 50 للخانة الواحدة . ممكن تلاقى فى السيرفر الخاص الخانة ممكن تستوعب اكتر من 50 ____
ملحوظة _ تحديد قيمة الخانات ونوع الايتم فى الخانة بيكون عن طريق باكتس بيتكرر كل مرة بتعمل اسبام لشخصيتك ومش بيحدد بس الخانات دة كمان بيحدد نوع الشخصية والفل والبلس الخاص بالسلاح والاستيت بتاعتك والجولد والاس بى وكل حاجة بتلاقيها فى صفحة البيانات فى اى بوت......

طريقة استخدام البوشن او الاسكرول داخل الشنطة ؟؟
مثال
0x0100123402000DABCD
دة مثال للتوضيح مش اكتر _ نبداء نفسرة
0x010012340200 شرحناها قبل كدة
0D دة رقم الخانة وهو فى هيئة الهكس لو حولنا زى ماشرحنا قبل كدة هيكون بيساوى 13 اول خانة فى الشنطة
ABCD نوع البوشن اللى مستخدم كبير صغير وسط ...

خد بالك ان دة مش الباكتس الوحيد الى بيكون مرتبط باستخدام حاجة داخل الشنطة فى باكتس تانى بس مش انت اللى بتبعتة دة بيكون اتوماتك بين الكلينت والسيرفر بيحدد فى الباقى فى الخانة بعد الاستعمال


دة كان شرح سريع .. خد بالك ان مش كل حاجة ممكن تكون موجودة فى الموضوع اسالتك هى اللى هتخلى للموضوع معنى وقيمة ...
Cave
----------------------- نهاية 1-1-3 ------------------------
************************************************** ************
------------------------- 1-1-4 البارتى ( عمل بارتى ماتش. قبول المشاركة فى البارتى)-------------------------------
رمضان كريم

بعد الاجزاء اللى فاتت اكد عندك فكرة بسيطة عن الباكتس سواء كانت سترنج او ديسيمل
فى جزء البارتى هنستخدم الفكرتين دول
هنقسم الجزء دة لى
1 البارتى ماتش
2 عرض البارتى على الاشخاص اللى حواليك
3 قبول طلب البارتى عليك ( الموافقة يعنى )

1 البارتى ماتش
صحصح معايا
انت اتعوت انك تاخد الباكتس جاهز وتفسرة
فى البارتى ماتش انت بتعمل العكس
بمعنى انك بتحدد
1- عنوان البارتى
2- معدل اللفل الى يتسمحلو دخول البارتى
3- نوع البارتى 4/4-8/8
4- طول الباكتس اللى هيتبعت للسيرفر
نيجى نفسر الكلام اللى فوق

عنوان البارتى

بفرض انك عايز تعمل بارتى باسم
silkroad4arab

هنلاحظ ان دة استرنج وكلنا عرفين ان السيرفر مش بيعترف بحاجة اسمها استرنج
يبقى نحول الاسترنج لحاجة مفهومة وهى الهيكسميل
silkroad4arab لما نيجى نحولها هيكس هتكون 73696C6B726F61643461726162
سهل صح ؟!

معدل اللفل الى يتسمحلو دخول البارتى
معدل اللفل بيكون من اقل لفل لاعلى لفل وحضرتك بتحدد من لفل كام لكام بتكون البارتى كالاتى
وبردة بيكون استرنج وانت بتحولة لهكس
وترمز رقم الحد الاعلى والادنى للبارتى علشان ترتيب الهيكس يكون صح

اظن بردة سهل ؟!


نوع البارتى 4/4-8/8
نوع البارتى فكرتة نفس فكرة وندوز الشات بالظبط ( عام خاص بارتى جايلد...)
بمعنى ان
4/4 بارتى بتكون فى الغالب 0400
8/8 XP-Share/Items-Share بتكون فى الغالب 0700
وهاكذا


حتى الان سهل


طول الباكتس اللى هيتبعت للسيرفر

بمنتهى البساطة هو طول عنوان البارتى بس فى صورة الهيكس من الاسترنج
اللى هو
73696C6B726F61643461726162

بعد كدة بترسل الباكتس وبيكون ترتيبة كالاتى
0X1234ABCD0100+Data
1234 راس الباكتس وهى بتدل على طول الباكتس اللى هيتبعت
ABCD الاوبى كود الخاص بالتارتى مفتاح الباكتس
0100 الشكسام
Data ودة الحوار اللى احنا لسة مفسرينو من شوية وبتنقسم لى
0400 نوع البارتى
الحد الادنى للبارتى
الحد الاعلى للبارتى
عنوان البارتى
وبيكونو بالترتيب دة

كدة موضوع البارتى ماتش انتهى

2 عرض البارتى على الاشخاص اللى حواليك
فكرة عرض البارتى على اللى حوايك بيكون لها معطيات وهى
1- id الشخص اللى هتعرض علية البارتى
2- نوع البارتى اللى هتعرضها
وبيكون الترتيب كالاتى
0X1234ABCD+id+XX
XX هى نوع البارتى سواء كانت 4/4 او 8/8


3 قبول طلب البارتى عليك ( الموافقة يعنى )
قبول البارتى معناة ان فى حد عرض عليك بارتى وانت وافقت
بمعنى فى حد بعتلك الباكتس دة
0X1234ABCD+id+XX
_ لاحظ ان دة الباكتس من الفكرة التانية _

وبفرض ان انت وافقت فهتبعت الباكتس الدال على الموافقة اللى هو
0X5678DCBA+0101
0101 دلالة على الموافقة _ فى اغلب السيرفرات بتكون 0101 _

Cave
----------------------------------نهاية البارتى -----------------------------------------
************************************************** ************************
---------------------------------بداية--------------------------------------------------
1-1-5 استخدام الاسكلات ( معرفة الوحش والضروب والاشخاص اللى حواليك)
اولا اعتزارى للتاخير
---------------------
بالنسبة للجزء الخاص بالاسكلات متفرع لانة بيكون مرتبط بكذا وظيفة ( قراية الميديا سواء اسكلات اوايبيهات الاشخاص او الموبس او الان بى سى - مكان الوحش اللى هتهاجمة - الوقت المستغرق لاستخدام الاسكلات .... وغيرها )

ندخل فى المهم
اولا :- استخدام الاسكلات
اى اسكل او بف لازم يكون لة اسم داخل الجيم وطبعا انت لازم يكون معاك قاموس الاسماء دية _ والقاموس دة هو media.pk2 (((( هيكون فى الجزء التانى قائمة باهم الملفات اللى هتحتاجها ))))


كود:

01000000,SKILL_PUNCH_01,SKILL_PUNCH_01
02000000,SKILL_CH_SWORD_BASE_01,SKILL_CH_SWORD_BASE_01
03000000,SKILL_CH_SWORD_SMASH_A_01,Strike Smash
04000000,SKILL_CH_SWORD_SMASH_B_01,Stab Smash
05000000,SKILL_CH_SWORD_SMASH_C_01,Crosswise Smash
06000000,SKILL_CH_SWORD_CHAIN_A_1S_01,Illusion Chain
07000000,SKILL_CH_SWORD_CHAIN_A_2S_01,Illusion Chain
08000000,SKILL_CH_SWORD_CHAIN_A_3S_01,Illusion Chain
09000000,SKILL_CH_SWORD_CHAIN_B_1S_01,Blood Chain
0A000000,SKILL_CH_SWORD_CHAIN_B_2S_01,Blood Chain
0B000000,SKILL_CH_SWORD_CHAIN_B_3S_01,Blood Chain

دة مثال من ملف اسكلات الميديا الكورى بعد التعديل طبعا
واضح من التقسيم ان الجزء الايسر هو الاى بى . الاوسط اسم الاسكلة داخل السيرفر . الايمن الاسم اللى بيظهر داخل الجيم

نفس التقسيمة دة بتتطبق على الاى بى الخاص بالشخصيات

ندخل فى المهم
الباكتس
0X0A00BCDF0100SSSSSSSS01MMMMMMMM
طبعا جزء
0X0A00BCDF0100
مفهوم بس خلى بالك من 0100 لان التشك سيم دة خاص بالاسكلات والبافات والهجوم
SSSSSSSS <> دة اى بى الاسكل اللى هو الجزء الايمن
01 <> فصل بين الاى بى
MMMMMMMM <> اى بى الوحش او الشخصية ودة بنوجدة من الميديا بردة

اعتقد مش محتاج اشرح فى تقسيمة الباكتس ...........

فى نقطة مهمة لازم تاخد بالك منها وهى

ثانيا :- معرفة الوحش والضروب والاشخاص اللى حواليك
لازم تعرف حاجة مهمة جدا جدا جدا ( لو اقدر اكتب جدا 100 مرة كنت كتبتها ) وهى
اى شخصية او وحش فى الجيم لة عدد 2 اى بى
طب ازاى ؟؟؟؟؟؟
دة بقا هنعرفة فى جزء
2-1-2 مما يتكوين ملف البيانات

-
-
-
-
------ جزء الاسكلات بسيط جدا وزى ماذكرت قبل كدة ان الجزء دة مرتبط بكذا وظيفة فلو حاسس انك مش فاهم فاطمن دة طبيعى لانى مش بشرح الوظائف المرتبطة بوظيفة الاسكلات انا بشرح الاسكلات والاسكلات هى تقسيمة الباكتس ودة هدفى فى الجزء دة --*-*-*-*-*-*-*-*__ وهيكون فى شرح للوظائف دية فى الاخير
------------------------------------------- نهاية جزء الاسكل-----------------------------
على فكرة النور قطع امبارح وانا شغال على الموضوع
----------------------------------------------------------------------------------------------




اسف للتاخير بس صدقونى انا محتاس فى ورق الجامعة والجيش والشغل فادعولى ان الايام اللى جاية تعدى على خير

بالنسبة للنهاردة مش هنبداء فى الجزء التانى بس هنرد على اسئلة وهنشرح شوية اذاى بيتم الاتصال بالبروكسى


س1 من العضو Metro . كان بخصوص ال Auto fuse واذاى اشغلة مع ال mbot
جـ بالنسبة لل Mbot هو اتصال مغلق بين الكلينت والسيرفر يعنى مينفعش تدخل علية وصلة او فرع اتصال . ودة انت ممكن تلاحظة ان البوت كل اللى بيطلة منك هو انك تحدد مكان الكلينت وهو بيقوم بتجديد ال ip والميديا . فى فكرة وهى انك تستخدم بروكسى البوت نفسة Socks V4/5 لكن على حد علمى ان الخاصية دة بتكون لبروكسى عالمى فممكن يكون فى امكانية ان احنا نوجة الاتصال ببروكسى داخل الجهاز والبروكسى الجديد يستقبال البوت ويوجد جهة استقبال للبرنامج Auto Fus ... وعلى اى حال البرنامج الخاص بال + مش محتاج انة يتصل بالبوت علشان يشتغل .... يريت توضح انت لية عايز توصلة بالبوت ...

س2 توصيل البوت بالبروكسى _ اذاى ابداء اتصال من البوت للبروكسى ؟
جـ اولا بالنسبة للكلينت وتحول اتجاة اتصالة دة سهلة اللودر بيقوم بالوظيفة دة
بالنسبة لبرنامج البوت بيكون كالاتى
من جهة برامج البرمجة زى C++ .C.VB وخلافة بيكون فى خاصية جاهزة بتستدعيها وكل ما عليك انك بتحدد الاى بى والبورت وشكرا
بالنسبة للغة الاسكربتات زى ال Autoit بيكون عن طريق حاجة اسمها TCP وعلى فكرة ال TCP مش خاص بالاسكربت بس لا لان دة بروتوكول الاتصال عموما يعنى الكل بيعتمك على TCP فى الاتصال سواء كان اسكرت او لغة مستوى عالى
ودة كود
كود:

TCPStartUp()
$socket = TCPConnect("127.0.0.1", 22580)
If @Error Then
    MsgBox(0, "NO Connection", "Can't find the right connection")
    Exit
Endif

دة كود بامر انشاء الاتصال باى بى 127.0.0.1 وببورت 22580

ملحوظة :: مش معنى انك بداء الاتصال ان دة معناة استقبال بيانات
كود استقبال البيانات
كود:

    $packet = TCPRecv($socket, 10000)
وال $packet اللى هيتم استقبالها بتكون من الكود اللى فوق بيتم وضعة فى دائرة While علشان يكون فى استمرارية

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

س3 عايزك تعملى بوت __ السوالى دة اتكرر اكتر من مرة قى رسالة خاصة
جـ انا معنديش الوقت ومفيش حد معايا علشان ااقوم بوت لحد علشان كدة انا بعمل موضوع ويريت للشباب اللى بيسال السوال دة يسال نفسة لية هو ميعملش بوت بنفسة . واعتقد ان اجابتة هتكون انة مكسل يدور ومش فاضى


س4 منين اجيب الكود والاوبى كود وطريقة تقسيمهم ووظيفتهم
ج الكود ممكن تجيبة من ملف المساعدة المرفق بلغة البرمجة ( انا معرفش انت هتشتغل بلغة اية ) ^^
بالنسبة للاوبى كود دة امرة سهل هيكون فى برنامج هنطورة هيكون فى خواص هتحتجها فى البوت . استقبال . ارسال . تقسيم ... وهكذا
طريقة التقسيم والوظيفة هيكون ليها زى قائمة بتقسم الباكتس والاوبى كود للبرايفت سير ( علشان البرايفت سيرفر مش هيكون لة اى تجديد فى البنية الاساسية للاكواد بتاعتة ) فهيكون مرجع ثابت ليك



لو حد عندة سوال يتفضل يسال وقريب هاجاوبة وبالنسبة لتكملة الشرح هيكون قريب جدا وهيكون بشكل اسرع من المعتاد
تحياتى
Cave
----------------------------------------------

تحياتى للمنتدى الكريم
بالنسبة للموضوع النهاردة هيكون بخصوص تحليل الباكتس
البرامج اللى هستخدمها هى
1- بروكسى _ وهيكون برنامج phConnector
2- برنامج تحليل باكتس/بيانات _ وهيكون برنامجAnalyser من حزمة برامج مstealthlite ممكن تستخدم اى برنامج تانى اشتغل باى برنامج يريحك
3- لودر او اى برنامج لتحويل ال IP
4- لعبة سيلك رود( انا هستخدم برايفت سيرفر Wingsro) بالنسبة للعالمية هتحتاج معاها برنامج الهاك شيلد بحزمة الibot
http://desmond.imageshack.us/Himg18/...ng&res=landing
ابداء معايا
1- شغل البروكسى (ومتنساش تغير اعدادات البروكسى من ملف التكتس زى الصورة)
اعدادات البروكسى كانت
كود:

[phConnector]
IP=5.9.66.56
Port=15779
ListenPort=10001
BotPort=22580
Developer=0

2-شغل برنامجAnalyser
3- استخدم اللودر فى تحويل جهة الاتصال من السيرفر للبروكسى
4- الجيم هيفتح ( وكدة جزء التشغيل انتهى)
5- نبداء التحليل
*** زى ماقولنا قبل كدة ان الاتصال بيكون عن طريق باكتس بتتبعت من السيرفر الى الكلينت والعكس . وان مفتاح الباكتس هو الاوبى كود
والاوبى كود عبارة عن 4 ارقام فى الاصل بيكونو بالترتيب دة 1234 ولما نحولهم الى اوبى كود بيكونو بالترتيب دة 3412 .. وبرنامج الAnalyser هيكون شغال بالترتيب التانى( الاوبى كود)
كل حاجة بتعملها على الجيم من حركة بتترجم الى باكتس بمثال
http://imageshack.us/a/img525/8001/41847123.png

واضح من الصورة ان الباكتس مرسل من Client to Joymax
(7021) ,,,,, الاوبى كود(حركة)
016C6AD301B4001E04,,,, بيانات الباكتس
طبعا كلكم حاليا نقدرو تثبتوا ان 016C6AD301B4001E04 بيساوى
X:-5134 /Y:2802

ونفس النظرية تقدرو تنفذوها مع اى باكت تانى (يوزر/باس/اسكل/ايتم......)

Cave
---------------------------------------------------------------------

تصنيف باكتس 3013 ( باكت بيانات الشخصية مازال مستخدم حاليا فى البرايفت سيرف )
الباكت كنت اتسالت عن جزء منة ورديت علية فى مشاركة 37
المهم
باكت 3013 من اهم الباكتس فى عمل البوت لانة بيضم
1-نوع الشخصية
2-مستوى الشخصية من اسكل بوينت واكسبرينس وجولد وزرك hp/mp
3-الشنطة من عددها واللى جواها
4-اسكلات الشخصية
5-المهمات او الكويستات
6-احداثيات الشخصية و المكان
7-بيانات عامة (سرعة البداية . نقاط الميردر......)
8-اسم الشصية والوظيفة والمستوى الوظيفى ( عجبانى اوى موضوع المستوى الوظيفى دية )
9-اى بى الشخصية
10-بيانات الاصدقاء وخلافة
طبعا احنا مش هنفسر كل دة لان فى بيانات كتير مش هنحتجها فى البوت
البداية
كود:

8C14CA581B3A000022010100000000000000000000000000000000000000000000000000000000000000C8000000C8000000010000000000000000002D080100000000642D00000000000000000000002700000000010002000400000000652D00000000000000000000002700000000010002000500000000662D00000000000000000000002700000000010002000600000000872A00000000000000000000004200000000010002000D00000000421D000001000E00000000431D000001000F000000008E2800000E001000000000100000002200050000010102000000010202000000010302000000010402000000010502000000010602000000020002010001000000018D010000100018080101001600534E5F434F4E5F5145565F414C4C5F42415349435F3001000000000000000000716F07004F69E83387446F2DA742BCFA454430B500010030B50000000000008041000048420000C84200060064637678646300000001000000000000000000000000000000FF0300000000000000980E0000000704014AEA030064024AF0030064034AEE030064044AF803006400000000000000000100010000
1-نوع الشخصية
8C14CA581B3A0000
ونوع الشخصية بيكون ثابت يعنى الاوروبى مثلا هيكون 11111111 والصينى مثلا 22222222

2-مستوى الشخصية من اسكل بوينت واكسبرينس وجولد وزرك hp/mp
22الحجم
01 اللفل الحالى
01 اكبر لفل وصل لية ( فى حالة لو نزل فى اللفل اثناء الفرم او الميردر)
0000000000000000 الاكسبيرينس
0000
0000
0000000000000000 عدد الاسكل بوينت
00000000
0000 الزيرك ان وجد
00
00000000
C8000000 الاتشبى
C8000000 الامبى
01000000000000000000

3- االشنطة من عددها واللى جواه
2D عدد خانات الشنطة كامل ( فارغ او مليان) وبتساوى 45 خانة
08 الايتم الموجودة فعلان فى الشنطة وعددها 8 ايتيمات

بعد مايتم تحديد الشنطة وعدد خاناتها بيتم تفصيل الايتم اللى جواها

01 رقم الخانة
00000000 فاصل
642D0000 اى بى الايتم نفسة (من الاى بى نفسة بنوصل لاسم الايتم من ملفات الميديا)
00 البلس للايتم فى حالة اذا كان سلاح او خلافة
0000000000000000 الاستيت الخاصة بالايتم
27000000 الديورابيلتى الخاصة بالايتم
00 عدد البلو فى الايتم ان وجد
0100 0200 الادفنسيد اكسير ان وجد

طبعا كل ايتم بتختلف عن ايتم تانية فى بياناتها وامكانيتها فركز وانت بتحلل بيانات الشنطة
هتكمل انت باقى الشنطة والباكتس ( يعنى هتعمل العملية دية كمان 7 مرات لانة قال ان عدد الايتم 8 واحنا عملنا واحدة مع بعض يبقى فاضل 7) ( قاعدين فى درس حساب ^^)

بعد مابتخلص بيانات خانات الشنطة بتدخل على باقى الخانات واللى هى الافاتار
05 عدد خانات الافاتار
00 قطع الافاتار المستخدم
0

4- اسكلات الشخصية
دة جزء ظريف جدا _ هنوضحة ببساطة
لو فى اسكل عندك فالباكتس هيبداء ب 01 لو الاسكلات خلصت او مفيش فنهاية الباكتس هتكون 02 وبالتطبيق
01 بداية اسكل
02020000 اى بى الاسكل
00 لفل الاسكل

01 بداية الاسكل
03020000 اى بى
00 لفل
وهتكمل انت لحد

01 بداية
06020000 اى بى
00 لفل

02 استوب نهاية الاسكلات شكرا

5-المهمات او الكويستات
ودية ملهاش لزمة

6- احداثيات الشخصية و المكان
وبتتعرف على بداية الاحداثيات بمجرد ماتوصل للاى بى الفريد وهو اى بى الشخصية بتاعتك بتحجزة وهو دة الابى اللى انت بتستخدمة فى البفلات والاسكلات وخلافة
716F0700 الاى بى الفريد
4F اكس
69 واى
E8338744 اكس
6F2DA742 زد
BCFA4544 واى
واعتقد شرحنا قانونهم قبل كدة

30B5 الزاوية
00
01
00
30B5 الزاوية


00 null
00 null
00 null
00 null

7-بيانات عامة (سرعة البداية . نقاط الميردر......)
00008041 س1
00004842 س2
0000C842 س3

00 نهاية

8-اسم الشصية والوظيفة والمستوى الوظيفى ( عجبانى اوى موضوع المستوى الوظيفى دية )0600 طول اسم الشخصية
646376786463 اسم الشخصية
0000

00 لفل الوظيفة
01 نوع الوظيفة
00000000 اكسبيرينس التريدر ان وجد
00000000 اكسبيرينس الحرامى ان وجد
00000000 اكسبيرينس الهنتر ان وجد
00 لفل التريدر
00 لفل ....
00 لفل ....
NULL FF

03000000 نهاية
00000000 نهاية

9-اى بى الشخصية
980E0000 اى بى الشخصية اللى هنستخدمة

10-بيانات الاصدقاء وخلافة
ملهاش لزمة فى البوت


كدة جزء ال 3013 انتهى
ملحوظة بالتكرار واتباع اسلوب الملاحظة هتقدر تحدد التقسيمة السليمة للباكتس
------------------------------- نهاية جزء 3013 -----------
Cave

love_hell 09-07-2012 10:11 PM

انا اول المتلهفين للدروس
ومتابع لاقصى درجة نوصلها إن شاء الله

Mr.D3MO 09-07-2012 10:13 PM

معاك و هتابع :cool:

love_hell 09-07-2012 10:16 PM

انا هفترض ان
HL اختصار High-level languages
LL اختصار Low-level languages
صح ولا لاء

Cyber Code 09-07-2012 10:20 PM

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

Mr Z!dane 09-07-2012 10:38 PM

للامام واحنا معاك

x_mennick 10-07-2012 12:07 AM

انا اول مرة فتحت الautoit كان على إيدك ومكمل معاك ولسة مخلص الثانوية و شكلي فاضي جداا معاك يا معلم

Delivery 10-07-2012 01:02 AM

ربنا معاك

ahmed_2009 10-07-2012 08:46 AM

معاك حتابع و منتظر اول شرح و على فكرة انا فى كلية نظم و معلومات و بدرس برمجة بس فيجول مش عارف البوت فيه حجات حا تتبرمج بالفيجول ولا لا بس قشطة انا معاك و انشاء الله كلنا نفهم وكله يعمل البوت اللى على مزاجوه

acer20006 10-07-2012 12:06 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة love_hell (المشاركة 4231321)
انا اول المتلهفين للدروس
ومتابع لاقصى درجة نوصلها إن شاء الله

اقتباس:

المشاركة الأصلية كتبت بواسطة Mr.D3MO (المشاركة 4231326)
معاك و هتابع :cool:

اقتباس:

المشاركة الأصلية كتبت بواسطة zezo0258 (المشاركة 4231383)
للامام واحنا معاك

اقتباس:

المشاركة الأصلية كتبت بواسطة ™⋆Mr_Jackie⋆™ (المشاركة 4231711)
ربنا معاك


شكرا و ان شاء اللة الكل يستفاد

اقتباس:

المشاركة الأصلية كتبت بواسطة love_hell (المشاركة 4231333)
انا هفترض ان
HL اختصار High-level languages
LL اختصار Low-level languages
صح ولا لاء

صح
اقتباس:

المشاركة الأصلية كتبت بواسطة Cyber Code (المشاركة 4231340)
للامام واحنا معاك بس ارجوا الشرح يكون مضاف ليية بعض الصور فى الخطوات القادمة الى هيتم عمل فيها الفروم وكيفية اضافة الاكواد وكدا يعنى انت فاهم الباقى بقى لانه كل الموجودين محاولوش يتحكوا ببرامج التصميم ومعندهمش اى دراية يعنى اية دة

هيكون فى صور وسورس كود برامج سواء كنت انا اللى عاملها او موجودة على النت

اقتباس:

المشاركة الأصلية كتبت بواسطة x_mennick (المشاركة 4231560)
انا اول مرة فتحت الautoit كان على إيدك ومكمل معاك ولسة مخلص الثانوية و شكلي فاضي جداا معاك يا معلم

هتعجبك ال autoit على فكرة هتلاقيلها حاجات كتير اوى تستخدمها فيها

اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed_2009 (المشاركة 4232325)
معاك حتابع و منتظر اول شرح و على فكرة انا فى كلية نظم و معلومات و بدرس برمجة بس فيجول مش عارف البوت فيه حجات حا تتبرمج بالفيجول ولا لا بس قشطة انا معاك و انشاء الله كلنا نفهم وكله يعمل البوت اللى على مزاجوه

طب دة انت مصلحة كدة ^^ سواء كنت بتدرس الفيجول بيزك بس او فيجول استوديو هيكون الموضوع بلنسبالك ابسط فى انك تعمل بوت متعدد

ironhulk38 10-07-2012 12:10 PM

بالتوفيق
ان شاء الله متابع معاك

Lock 10-07-2012 12:54 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة acer20006 (المشاركة 4231119)
السلام عليكم

اولا انا مش عارف اذا كان الموضوع مناسب للقسم دة او لا
فاذا كان مش مناسب اعذرونى

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

قبل ما بداء عايز اوضح شوية نقط صغيرة
اولا : البعض ممكن يقول الموضوع ملهوش 60 لزمة احنا بنشحن بوت وكمان احنا فى العالمية او البرايفت مش محتاجين اصلا نعرف البوت دة اية....... عايز ااقول ان الموضوع دة مش الهدف منة عمل بوت او اى حاجة دة مجرد نظرة على البوت للتعرف علية وانت مش مطالب منك انك بكرة الصبح تكون عامل بوت وللعلم اذا كانت العالمية لها بوت ففى سيرفرات ملهاش زى الكورى والروسى وفى ناس عايزة تعمل بوت ........ الموضوع للمعرفة البحتة واضافة فكرة جديدة
ثانيا : ممكن البعض يسال انا عرفت المعلومات دة منين ؟ والاجابة ببساطة هى انى بداءت افهم طريقة عمل الجيم من السيرفر الكورى بقالى اكتر من سنتين وعملت ليها اسكربتات برمجة وكان اولها
Sloke_ auto grabber&select ranger changer
واتطور الموضوع لحد برامج الاتاك وخلافة _ ممكن تتابع المواضيع من على القسم الكورى لو مهتم _
وللعلم ان اى حاجة بتنزل للعالمية بتكون نزلت الكورى قبليها بفترة
ثالثا : لو حبيت تعمل بوت ( سواء كان بوت لوظيفة معينة او لوظائف متعددة)
اعمل حسابك فى
1 - لازم يكون فى فريق عمل على الاقل 3 فهمين ديناميكية الاتصال بين الكلينت والسيرفر ودة فى حالة تعدد المهمات للبوت اللى هتعملة ...
2 - لازم تكون تقدر تطبق منطق مهمة البوت فى لغة برمجة ( سواء من HL او LL او حتى على برنامج عمل اسكربتات برمجة سواء كان autoit .autohotkey.........)
لوحبيت تشتغل على الاسكربتات انا ارشح ال autoit




**************
ندخـــــــل فى الجد

هنتعلم اية فى المواضيع ؟!
الجزء النظرى(للفهم)
1 - كيفية عمل البوت ؟
1-1 الوظائف الاساسية (شرح سريع ليها وبعدين هنعرف اذاى بيكون تكون الوضيفة داخل لغة البرمجة بجانب شرح اوسع ليها)
1-1-1 الحركة
1-1-2 الشات
1-1-3 استخدام البوشن واى بتنجان تانى داخل الشنطة
1-1-4 البارتى ( عمل بارتى ماتش. قبول المشاركة فى البارتى)
1-1-5 استخدام الاسكلات ( معرفة الوحش والضروب والاشخاص اللى حواليك)
1-2 الوظائف الثانوية _ مش هتكلم فيها

2 - بيانات الميديا
2-1 استخلاص البيانات
2-1-1 برامج قراية الميديا
2-1-2 مما يتكوين ملف البيانات
2-2 التعامل مع البيانات
2-2-1 البيانات بلغة غير الانجليزى(كورى وخلافة_ شرح طريقة تحول الاسماء الغير انجليزية للانجليزية _ برنامج خاص هينضاف فى الموضوع)
2-2-2 كيفية قراية البوت للبيانات (Hex -Dword - Qword)

3 - الباكتس ( Packets - S*via*C - C*via*S)
3-1 Opecode
3-1-1 Packets كيفية عملها وتكونها
3-2 S*via*C السيرفر الكورى
3-3 C*via*S السيرفر الكورى

4 - هتحتاج اية علشان تبداء تستلم بيانات وترسل بيانات _ شرح البرامج
4-1 برامج البروكسى
4-2 برنامج تحليل الاتصال Sniff

الجزء العملى

من غير ماعمل فهرس لانى تعبت من الكتابة

1-هنطبق شرح عملى لكل الوظائف الاساسية(اللى فوق فى الجزء النظرى) للبوت مرتين ( مرة بالبلدى ومرة تانية بلغة برمجة تكون واضحة للفهم)
2- هنبنى برنامج بسيط لاسكربت المدينة LooP هيضم
1- City Spawm
2- Go To NPC
3- Put In Store


------------
تقريبا كدة كل حاجة شبة مترتبة . هيكون فى تعديل على الفهرس فى الايام اللى جاية على حسب الحاجة
ان شاء اللة من بكرة هبداء اكتب المواضيع
شكرا للمتابعة مقدما :mf_popcorn:










ممكن الE-mail بتاعك اهو بالمره انا ممكن اسعدك و انت ممكن تسعدنى

add me : [email protected]

اصل انا بستخدم : BackEdite & بعض الافكار من vb

Ultra Games 10-07-2012 01:05 PM

جامد و انا و واحد صحبى هنعمل بوت ان شاء الله

acer20006 10-07-2012 02:05 PM

تم اضافة جزء الحركة باول مشاركة _ بالتوفيق
بالنسبة لايميلى _ معظم الوقت انا بكون برة البيت فالايميل بيكون مقفول _ او فى اى سوال او اى طلب ابعتلى رسالة على المنتدى ........... تقبلو مرورى ^^

love_hell 10-07-2012 02:55 PM

اقتباس:

الباكتس اللى بتضم احداثيات مكانك بتكون بالشكل دة (خلى بالك دة مثال)
0x01001234020001855cdf066e007800
اللى يهمنا من فوق هو الجزء
01855cdf066e007800
هنبداء نطلع المعطيات منة وهتكون كالاتى

x
85
y
5c
-----
x
df06
z
6e00
y
7800

اشرح الحته دي تاني يا استاذ

يعني ال 01 الي في الاول ده راح فين
وبعدين انا عرفت منين ان الجزء ده هو المهم يعني انا بطلعه على اساس ايه


الساعة الآن 12:27 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.