
COFF و BOF Loader مكتوب بلغة Nim
باختصار، NiCOFF هو محمّل ملفات COFF وBOF مكتوب بلغة Nim. يقرأ NiCOFF ملف BOF أو COFF، ويحلّله وينفّذه في الذاكرة. يعتمد المشروع بأكمله على مشروعَي محمّل COFF الخاصين بـ Yasser وKevin. تمت إعادة كتابة كلٍّ من المحمّل ووظائف beacon في هذين المشروعين بلغة Nim.
يمكنك تجميع الكود المصدري مباشرةً باستخدام الأمر التالي:
nim c -d:release -o:NiCOFF.exe Main.nim
في حال ظهور الخطأ "cannot open file"، يجب عليك أيضًا تثبيت التبعيات المطلوبة:
nimble install ptr_math winim
يمكن لـNiCOFF استقبال ما يصل إلى ثلاث وسائط، وهي: مسار ملف BOF أو COFF، نقطة دخول الدالة التي سيبدأ منها التنفيذ (قد ترغب في تغيير مؤشر الدالة)، ووسائط BOF اختيارية (يمكنك مراجعة سكربت Kevin).
PS C:\Users\test\Desktop\NiCOFF\bin> .\NiCOFF.exe .\ipconfig.x64.o go
______ _ ______ _____ _______ _______
| ___ \(_)/ _____) ___ \(_______|_______)
| | | |_| / | | | |_____ _____
| | | | | | | | | | ___) | ___)
| | | | | \____| |___| | | | |
|_| |_|_|\______)_____/|_| |_|
@R0h1rr1m
[+] File is read!
[+] Sections are copied!
[+] Relocations for section: .text
[+] Relocations for section: .data
[+] Relocations for section: .bss
[+] Relocations for section: .xdata
[+] Relocations for section: .pdata
[+] Relocations for section: .rdata
[+] Relocations for section: /4
[+] Relocations are done!
[+] Trying to find the entry: go
[+] go entry found!
[+] Executing...
[+] COFF File is Executed!
[+] Output Below:
لأغراض اختبار الأمان المصرَّح به فقط. يُعدّ إساءة استخدام هذه الأداة ضد الأنظمة دون إذن صريح أمرًا غير قانوني.