30.12.2017 الاختراق برقمين فقط [0-1] كلاينتك عبارة عن رقمين :) #تم التحديث بخصوص ملف اماكن لاصفار وتم رفع لسورس


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

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
2,868
3,983
1
حياكم الله ياشباب
الاخ سليمان كتب رد بموضوعي هنا
Replace Specific Bytes in Byte Array Clean VirusTotal 0/61
محتواه وخلاصته انها فكرة لخوارزمية ضغط وذلك بالاستغناء عن القيم الصفرية بالكلاينت
واستبدالها عند الران تايم بعد حفظ الـPositions الخاصة بها
انا حاولت على بايت اراي وماقدرت اتعامل معها والمشاركات بالموضوع لمن بحب
اجا الاخ الخبير المتمكن المبرمج اللي اكن له كل الاحترام والشكر الاخ لؤي Mr.LOAI
نزل الطريقة بأخذ الاصفار ومن ثم ارجاعهم ..
والاخ جرب على هكس سترينج مش على البايتات ..
شال كل القيم الصفرية وحفظ اماكنهم ورجعهم بدون اي مشاكل
انا رحت اول الشي قلت بجرب على بيس64 سترينج والنتيجة كانت كلين
بس يعني عند استخدام الهكس سترينج او البيس64 سترينج
بينقص من الحجم او اللينجث اقل من الثلث بقليل
يعني ان كتبنا البايتات بعد الحذف رح تكون ثلثين الحجم الاصلي
فقلت ببالي ليش مانشتغل على باينري سترينج واللي مايعرف
قيم كلاينتك بتكون فقط عبارة عن 0 و 1 "نظام العد الثنائي"
لكلاينت الريفينج رات تقريبا قرابة ال90 الف 1 و 0
فرحت حفظت اماكن ال0 بطريقة الاخ لؤي ولحتى هنا انا مسويت شي غير انني فكرت بالباينري سترينج
وفضل معنا 35 الف 1 بالسترينج وان رجعنا الاصفار تمام بيرجع وكل شي تمام
بس قلت حتى ذولا ال35 الف 1 بدي شيلهم من السورس
بحيث يكون السورس انه يرجعلي الاصفار لاماكنهم وال1 مثلا انني كرره 35 الف مرة
معنا سترينج عبارة عن محرف واحد متكرر 35 الف مرة
رحت دورت بالنت وجبت فانكشن وظيفتها انها بتكررلك محرف واحد معين بالينجث اللي نريده
وهذا اللي صار
اصبح ماعندنا قرابة ال45 الف 0 بسبب اكواد الاخ لؤي
وماعندنا 35 الف 1 بالسورس بسبب فكرتي هههه
قيم كلاينتك بالسورس عبارة عن رقم 1 ورقم 0 فقط لاغير
يعني وفرت تضمين 90 الف 1 و0 بالسورس او جلبهم من النت او او او
وفرتهم ب رقمين 1 بتم توليده 35 الف مرة :15:
و 0 بيتم ارجاعه لمكانه 45 الف مرة :15:
الان نجي على الملف اللي تم تخزين فيه اماكن الاصفار الناتج من طريقة الاخ لؤي
عندنا حلول هيه انك تخلي ملف التكست بجانب الملف الاصلي
او تنسخه على مسار ما وتقراه من هنيك
او انك تحط محتوى ملف التكست بالريسورس والقراءة بهالحالة
من الريسورس رح تجبلك مشكلة /r/n
لان رح يقرا القيم مع الفراغات والاسطر الجديدة ورح ينعطب الناتج
نعلم انه المطلوب حسب السورس سترينج اراي والريسورس الناتج منه سترينج
حولت من سترينج ل سترينج اراي مش هون المشكلة المشكلة مثل ماقلت لكم
بجلب السورس للفراغات والاسطر الجديدة
المهم مارح يقدر يقرا الاماكن الخاصة بالاصفار بشكل صحيح
لهيك رحت جبت فانكشن بتقرا الريسورس ك سترينج اراي
وبتتجاوز مشكلة الـ/r/n مااحد يقول لي كنت اعمل ريبليس
اعمل ريبليس وشوف شو بصير معك بصير الارقام كلهم بلزق بعض
خربت الدنيا يعني بتكون
المهم فيه احتمال اخر ان محبيت تحط الملف بجانب الملف الاساسي
او تنسخه على مسار بجهاز الضحية وتقرا منه البوزيشنس عن طريق ReadAllLines
او ان محبيت الريسورس والطريقة اللي سويتها
انك تحط القيم بالباست بين او اي موقع يعطيك رابط مباشر لملف تكست
بس كمان رح تواجه مشكلة ال/r/n لازم انك تحلها وحلها سهل
الخلاصة من الكلام انك لازم تعرف انو كلاينتك مش موجود ابدا
قيم الكلاينت مش موجودة ابدا بكل السورس وفعليا نحنا عمنخترق فقط ب0 و 1
1 بيتكرر 35 الف مرة بالفانكشن اللي جبتها احسن منخليهم بالسورس
وال0 عن طريق اكواد الاخ لؤي بيتم استبدال كل 0 بموقعه
ف انت بجد اخترقت ب 1 و 0 ومافي اي قيم بالسورس ولاحتى بتجيبهم من النت
واللي اصلا بالريسورس مش القيم هنن ارقام بتدل على اماكن الاصفار
قلت لك بتقراهم من ملف او من الريسورس او حتى من رابط بالنت
ياريت تفهم منيح شو اللي صار لانه انجاز
الحقوق الفكرة الاصلية للاخ المبدع الخيالي العبقري سليمان
وللاخ المبرمج الذكي المحنك لؤي
وشوي لي لان فكرن بفكرة استبدال ال35 الف 1 ب ربع سطر
ويضا لان فكرت بالباينري سترينج وماتنسو طريقة التحويل
من باينري سترينج لبايت اراي تعبت لجبتها تبا لهم
لان انا نزلت من زمان تحويل من باينري سترينج لبايت اراي
بس كانت من خلال جسر اللي هوة هكس سترينج
بيتم التحويل له ومن ثم بيتم التحويل من هكس سترينج لبايت اراي

بالختام هنا الـ35842 رقم 1 مني
عبارة عن كلمتين :15:



وهنا ال45 الف 0 من الاخ لؤي :15:





وهنا التحويل من باينري سترينج لبايت اراي مع نقطة الادخال مني





وهنا جلب اماكن الاصفار من الاخ لؤي
"مارح يكون اي شي من اللي هنا بالسورس النهائي"





وهنا الفانكشنات اللي رح تلزملك
C#:
public static List<String> Place;
 
      static string[] ReadAllResourceLines(string resourceText)
      {
          using (var reader = new StringReader(resourceText))
          {
              return EnumerateLines(reader).ToArray();
          }
      }
      public static string Repeat(string value, int count)
      {
          return new StringBuilder(value.Length * count).Insert(0, value, count).ToString();
      }
      static  IEnumerable<string> EnumerateLines(TextReader reader)
      {
          string line;
 
          while ((line = reader.ReadLine()) != null)
          {
              yield return line;
          }
      }
السورس والفديو بالمرفقات
هنا لقراءة ملف البوزيشنس الخاص بالاصفار من رابط
تمرير السترينج اللي تم جلبه من رابط للميموري ستريم حل تواجد قيم الباينري بالسورس
والاستغناء عن الريسورس
 

المرفقات