السلام عليكم يا شباب ممكن تقولو لي الطريقة التي يصنع بها الباتش وجزاكم الله خيرا


شكراً لك اخي الكريم

شكراً لك اخي الكريم
اخي الكريم لا احد يعرف كيف يصنع الفلاش
مشكوررررررررررررر
اخي الكريم ان صناعة الباتش هي من اختصاص مبرمجين محترفين يسمون (الهاكرز) او البلاك هاكرز ان صح التعبير
فهم يأخدون نسخة من الكود سورس للباتش الاصلي لأي جهاز تم يقومون بعملية التعديل عليه وهي عملية في غاية الصعوبة خصوصا لم لايفهم لغة الهيكس(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
مواقع النشر (المفضلة)