OffensiveNim
تجاربي في تسليح Nim لتطوير البرامج الضارة والعمليات الهجومية العامة.
جدول المحتويات
لماذا Nim؟
- يتم ترجمتها مباشرةً إلى C و C++ و Objective-C و Javascript.
- نظرًا لأنها لا تعتمد على جهاز افتراضي/بيئة تشغيل، فإنها لا تنتج ما أحب أن أسميه "برامج ضارة ضخمة" كما هو الحال في لغات أخرى (مثل Golang).
- بناء جملة مستوحى من Python، مما يسمح بإنشاء سريع للحمولات الأصلية ونماذج أولية.
- لديها قدرات ناضجة للغاية في واجهة الوظائف الأجنبية (FFI).
- تتجنب إجبارك على الكتابة بلغة C/C++ وبالتالي تتجنب إدخال الكثير من المشكلات الأمنية في برنامجك.
- تجميع متقاطع سهل للغاية إلى Windows من *nix/MacOS، فقط يتطلب تثبيت مجموعة أدوات
mingw وتمرير علامة واحدة لمترجم Nim.
- مترجم Nim والملفات التنفيذية المولدة يدعمان جميع المنصات الرئيسية مثل Windows و Linux و BSD و macOS. يمكن حتى التجميع إلى Nintendo switch و IOS و Android. انظر قسم التجميع المتقاطع في دليل استخدام مترجم Nim
- يمكنك نظرياً كتابة برنامجك الضار والخلفية C2 الخاصة بك في Nim حيث يمكنك ترجمة كودك مباشرة إلى Javascript. حتى أن هناك دعمًا أوليًا لـ WebAssembly
أمثلة في هذا المستودع تعمل