في هذا الدرس سنشرح كيفية إستخدام مكتبة dnlib التي سنستخدمها في دروسنا القادمه ان شاء الله في التشفير للعلم يوجد اكثر من مكتبة اخرى مثل Mono.cecil او AsmResolver لكن انا اجد dnlib اكثر سهولة في التعامل و المكتبة بإختصار عبارة عن مكتبة تتيح لك امكانية التعديل على الاسيمبلي او انشاء اسيمبلي
#نصيحة لو ما عندك خلفية عن لغة CSharp (c#) انصحك في البداية تتعلم اساسيات البرمجة!
نتابع ....
اولاً طريقة اضافة المكتبة الي المشروع في فيجوال ستوديو
يمكنك اضافة المكتبة الي المشروع الخاص بك من هنا Dnlib
او من خلال NuGet packages
الان لنتابع ....
اول شئ طريقة عمل load لأسيمبلي بإستخدام dnlib
اولاً نحتاج لعمل using dnlib.DotNet;
الان نعمل load لأسيبملي
كما ترى هنا قمنا بعمل متغير بإسم اسيمبلي var assembly
وقمنا بعمل متغير بإسم path وهو مسار الاسيمبلي المراد عمل load له
كما تري في var assembly قمنا بإستخدام ModuleDefMD ومن خلالها بعمل Load للأسيمبلي من خلال المسار
لا اريد ان اتعمق في البداية واشرح ما هي ModuleDefMD وما هي Load فقط اشرح لك كيف تعمل Load للأسيبملي بكل بساطة!
انتهي الدرس الثاني....
#نصيحة لو ما عندك خلفية عن لغة CSharp (c#) انصحك في البداية تتعلم اساسيات البرمجة!
نتابع ....
اولاً طريقة اضافة المكتبة الي المشروع في فيجوال ستوديو
يمكنك اضافة المكتبة الي المشروع الخاص بك من هنا Dnlib
او من خلال NuGet packages
الان لنتابع ....
اول شئ طريقة عمل load لأسيمبلي بإستخدام dnlib
اولاً نحتاج لعمل using dnlib.DotNet;
الان نعمل load لأسيبملي
كما ترى هنا قمنا بعمل متغير بإسم اسيمبلي var assembly
وقمنا بعمل متغير بإسم path وهو مسار الاسيمبلي المراد عمل load له
كما تري في var assembly قمنا بإستخدام ModuleDefMD ومن خلالها بعمل Load للأسيمبلي من خلال المسار
لا اريد ان اتعمق في البداية واشرح ما هي ModuleDefMD وما هي Load فقط اشرح لك كيف تعمل Load للأسيبملي بكل بساطة!
انتهي الدرس الثاني....