المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : عااااجل مسألة حياة أو موت!!!!!!



morocainelf
01-16-2008, 06:03 PM
السلام عليكم يا شباب ممكن تقولو لي الطريقة التي يصنع بها الباتش وجزاكم الله خيرا

far-raja2
01-18-2008, 10:06 PM
شكراً لك اخي الكريم

lord_larache
01-19-2008, 04:51 PM
شكراً لك اخي الكريم

zaki103
01-19-2008, 05:31 PM
اخي الكريم لا احد يعرف كيف يصنع الفلاش
مشكوررررررررررررر

coucou152
01-19-2008, 10:55 PM
اخي الكريم ان صناعة الباتش هي من اختصاص مبرمجين محترفين يسمون (الهاكرز) او البلاك هاكرز ان صح التعبير
فهم يأخدون نسخة من الكود سورس للباتش الاصلي لأي جهاز تم يقومون بعملية التعديل عليه وهي عملية في غاية الصعوبة خصوصا لم لايفهم لغة الهيكس(hex) اللغة المستعملة في صناعة الباتش وهي عبارة عن ارقام وحروف
اليك مثال:
شركة الاريون لديها كود سورس الجهاز اي السوفتوير على لغة السي c lunguage و هو ليس ملف او اثنين

حوالي 1600 ملف بلغة السي و كل ملف دا متوسط من 600 سطر فما فوق

كل مجموعة للملفات تمثل عنصر ا اما عنصر سوفت مثل دوال "functions " تحديث السوفت او دوال فتح التشفير وغير دلك اما دوال الهاردوير اي الخاصة مثلا بالتونير الفلاش ميموري و غيرهم

بالنسبة لعمل( البولونيين-dvbxtreme ) والروس ...(وهم الهاكرز)

اولا التعديل ليس بالهيكس ايديتور فقط بل اشياء اخرى معقدة
لغة السي ضرورية جدا جدا . دراسة st20 core الخاص بمعالجات شركة st وغير دلك

بالنسبة للبولونيين الشركة الكورية تقدم لهم بعض الدعم من ملفات و غير دلك و لكن الكود سورس كاملا فالشركة لا تسلمه ابدا

التعديل يكون اولا باعادة كتابة الدالة المراد تعديلها من اللغة البازك اي st20 assembly الى لغة السي

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

المهم العملية معقدة جدا ومتعبة وليس عمل هيكس فقط



ROM:7FE3D3F4 sub_7FE3D3F4: //tps_extract_und_buff_loading ; CODE XREF: tps_au_start+Fp
ROM:7FE3D3F4 ldl 1 ; Ar = 0xC0080000;
ROM:7FE3D3F5 ldnlp 8B1CBh ; Ar = 0xC02AC72C;
ROM:7FE3D3FA ldl 1 ; Ar = 0xC0080000;
ROM:7FE3D3FB ldnlp 899A3h ; Ar = 0xC02A668C;
ROM:7FE3D400 ldl 1 ; Ar = 0xC0080000;
ROM:7FE3D401 call sub_7ff0c74c //my new tps_extractor and the old is sub_7FE3D9A0 ; (0xC02A668C, 0xC02AC72C, Local_-1, ...)
ROM:7FE3D404 stl 2 ; Param_01 = tps_keysZ();
ROM:7FE3D405 ldl 2 ; Ar = tps_keysZ();
ROM:7FE3D406 ldc 0Ah ; load constant
ROM:7FE3D407 gt ; greater than
ROM:7FE3D408 cj locret_7FE3D40F ; ifn( (tps_extractor () < 0Ah) ) jmp locret_7FE3D40F;
ROM:7FE3D409 ldl 2 ; Ar = tps_extractor ();
ROM:7FE3D40A ldl 1 ; Ar = 0xC0080000;
ROM:7FE3D40B stnl 1DD0h ; *(int *)(0xC0080000 + 07740h) = tps_keysZ();
ROM:7FE3D40F
ROM:7FE3D40F locret_7FE3D40F: ; CODE XREF: sub_7FE3D3F4+14j
ROM:7FE3D40F ret ; return (tps_keysZ() < 0Ah);




والسلام عليكم ورحمة الله
منقــــــــــول والف شكر لاخ ladrono15