17.01.2018 تحويل الاوبجكت الى بيس64 ومن ثم ارجاع الاوبجيكت [ تشفير وتمويه السورس ]


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

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
2,632
3,594
1
قيم البيس64 سترينج هنا ماذا تحوي .؟
C#:
AAEAAAD/////AQAAAAAAAAAGAQAAAARCQVNICw==
هل الفانكشن Call اللي بالصورة او المتغيرات مستخدمين .؟





شوف Call باللون الابيض دليل انها مش مستدعاه ولامستخدمة بالسورس وعند التوقف على اي متغير
بيخبرك الفيجوال ستديو انهم مش مستخدمين ابدا vlaue is never used
الان منجي على معنى محتوى البيس64 سترينج اللي حطيته لكم وهو
C#:
Call(a, "Concat", a, b,c)
استدعاء الفانكشن Call واستدعاء الميثود Concat مثل + يعني بيجمعلك متغيرات سترينج
وتحديد المتغيرات اللي بدك تجمعهم "هذا مثال فقط على اوبجكت
الان عند استدعاء الفانكشن المعاكسة وهي تحويل من بيس64 الى اوبحكت في مسج بوكس
"طبعا لازم تحددله انه ناتجها سترينج" النتيجة من هذا الكود هنا
C#:
MessageBox.Show((string)B64ToObj("AAEAAAD/////AQAAAAAAAAAGAQAAAARCQVNICw=="));




جمع لي المتغيرات من نوع سترينج كأننا استدعينا الفانكشن Call واخترنا الميثود Concat
واخترنا المتغيرات اللي بدنا نجمعهم
الامر شرحته ببساطة شديدة على شيء ممكن تفكره مارح يفيدك وش بدك ب Concat ههه
الامر يعني تحويل السورس باكمله الى اوبجكتس ومن ثم الى بيس64
تقدر تحول نقطة الادخال باكملها وتجزئها الى اوبجكتس ومن ثم تجيبها ك بيس64 !!
تقدر تحول السورس باكمله الى اوبجكتس تقسمه وتحوله لبيس64 ولامعروف شو عملت اصلا
مارح يكون فيه اي دالة او ميثود مستدعاة باي شكل ظاهرة بالسورس
هنا مثال اخر عن استخدام Replace "شرحت بالفديو ايضا"
C#:
var b = Call("TVqQ##M####E##", "Replace", "#", "A");
عندنا اوبجكت B بيستدعي الفانكشن Call اللي رح تخلينا نستخدم الميثود
Replace من كلاس String وعندنا
C#:
TVqQ##M####E##
قيم البيس64 للكلاينت مستبدل كل A ب #
ومن ثم رح نعيد نستبدل كل # ب A
طيب حلو ليش مانسوي الاوبجكت بيس64 ونشيل الاستخدام الظاهر الواضح للاوبجكت
والفانكشن والريبليس وحتى ليش نوضح شو بدنا نستبدل ب شو
هنا الشكل الجديد للاوبجكت
C#:
AAEAAAD/////AQAAAAAAAAAGAQAAAA5UVnFRQUFNQUFBQUVBQQs=
نعم هذا هو هذا
C#:
var b = Call("TVqQ##M####E##", "Replace", "#", "A");
راح استدعاء الفانكشن وراحت القيم حتى بشكلها المستخدم عند عمل ريبليس لكل A ب #
وابدا الحمايات لن تعلم ماحصل وحتى اللي بيقوم بالفحص ..
ممكن امامه حل انه ينفذ الاوبجكت وبيشوف شو بصير يعني منرجع للطرق القديمة بالفحص بتشغيل الاسمبلي هه
انا هيك شايف واكيد الشباب عندهم طرق بتخوف بالفحص .بس انا كفاحص مبتدئ ماعندي الا هالحل الان براسي
وبعيدا عن الفحص مبدئيا شكل السورس رح يكون مشفر ومموه بشكل رهيب ولامعروف اي فانكشن تم استدعائها
ولااي متغير تم الاعتماد عليه ولاماهي العمليات اللي حصلت على المتغيرات
الفانكشنات المستخدمة
C#:
private static object Call(object var, string method, params object[] args)
       {
           return NewLateBinding.LateCall(var, null, method, args, null, null, null, true);
       }
       static object B64ToObj(string b64)
       {
        return new BinaryFormatter().Deserialize(new MemoryStream((byte[]) Type.GetType("System.Convert")?.GetMethod("FromBase64String",
            new[] { typeof(string) })?.Invoke(null, new object[] { b64 }) ?? throw new InvalidOperationException()));
       }
       static string ObjToB64(object obj)
       {
           var memStr = new MemoryStream();
           new BinaryFormatter().Serialize(memStr, obj);
           return (string) Type.GetType("System.Convert")?.GetMethod("ToBase64String", new[] {typeof(byte[])})?.Invoke(null, new object[] {memStr.ToArray()});
       }
لمشاهدة الفديو بالمرفقات
 

المرفقات

إخلاء مسؤلية

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

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

User Menu

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