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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
SEW — يُضمّن ويكتشف علامات مائية مفتاحية قائمة على الأسلوب في شيفرة Python وJava وC++ المولّدة بواسطة LLM عبر إعادة كتابة CST، مع الحفاظ على الصحة الوظيفية ومقاومة هجمات تحرير الشيفرة. | Kitploit
أدوات/GitHubGitHub/suhanmen/sew
التحليل الثابتتحليل الكودالتشفيرالأوراق والأبحاثأمن الذكاء الاصطناعي
GitHubsuhanmen/sew

SEW

يُضمّن ويكتشف علامات مائية مفتاحية قائمة على الأسلوب في شيفرة Python وJava وC++ المولّدة بواسطة LLM عبر إعادة كتابة CST، مع الحفاظ على الصحة الوظيفية ومقاومة هجمات تحرير الشيفرة.

عرض المستودع
11منذ 13س 1دلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

SEW: العلامة المائية المُرمَّزة بالأسلوب للشيفرة المُولَّدة بواسطة نماذج اللغة الكبيرة

GitHub Repo stars GitHub last commit GitHub contributors

رابط الورقة البحثية📖

📰 الأخبار

  • 📢 جديد! ورقة SEW متاحة الآن على arXiv: arXiv:2609.39414. (30 سبتمبر 2026)
  • 📢 تم إصدار شيفرة SEW الرسمية على GitHub. (30 سبتمبر 2026)

🔍 الدافع

الميزةالعلامات المائية على مستوى الرمز (KGW, SWEET, Unigram, STONE, STA-1)العلامات المائية اللاحقة (ACW, SrcMarker, RoSeMary)✨ SEW
الوصولوقت فك التشفير (يؤثر على اختيار الرمز)لاحق (يعيد كتابة الشيفرة المكتملة)لاحق (يعيد كتابة الشيفرة المكتملة، مستقل عن النموذج)
الصحة الوظيفيةيغيّر البرنامج (مقايضة بين القابلية للكشف والصحة)قد يكسر البرامج (Java/C++ pass@1 ≈ 12% لإعادة الكتابة العصبية)محفوظة (pass@1 مساوٍ للشيفرة غير المُعلَّمة مائيًا)
القابلية للتنبؤ—أنماط متكررة (تُستعاد من 10 برامج مُعلَّمة مائيًا)تعتمد على المفتاح والسياق (تختلف الاختيارات حسب بنية كل برنامج)
الكشف (TPR@FPR5%)14–60%31–98%⚡ 98.7–99.5%

تدعم العلامات المائية على الشيفرة المُولَّدة بواسطة نماذج اللغة الكبيرة تتبع المصدر. تُقايض العلامات المائية التي تعدّل اختيار الرمز أثناء التوليد بين القابلية للكشف والصحة الوظيفية، كما أنها تتطلب التحكم في النموذج المُولِّد. أما الطرق اللاحقة فتُعلِّم مائيًا الشيفرة المكتملة بتحويلات محددة مسبقًا أو نماذج عصبية مُدرَّبة، لكن أنماطها المتكررة تجعل العلامة المائية قابلة للتنبؤ عبر البرامج، كما تُحتسب الأنماط الشائعة أصلًا في الشيفرة غير المُعلَّمة مائيًا كدليل على وجود العلامة المائية، مما يسبب كشوفًا خاطئة. يطرح SEW السؤال التالي: هل يمكن لأسلوب كتابة برنامج مُولَّد بالفعل أن يحمل علامة مائية صحيحة بحكم البناء، وصعبة التنبؤ، ومعايَرة مقابل الشيفرة المكتوبة بشريًا؟

✨ عن SEW

SEW overview

يقوم SEW (Style-Encoded Watermarking) بتضمين العلامات المائية وكشفها في الشيفرة المُولَّدة بالفعل عبر ثلاثة مكونات:

  1. قواعد أسلوب الشيفرة ذات الاختيارات المعتمدة على المفتاح والسياق. تُطابَق الاختيارات الأسلوبية المتكافئة دلاليًا والمجمَّعة من أدلة الأسلوب وقواعد التحويل (29 لـ Python، و22 لـ Java، و19 لـ C++؛ مثل x += 1 / x = x + 1، وrange(n) / range(0, n)، وif (c) s; / if (c) { s; }) على شجرة الصياغة الملموسة (CST). ويُحدَّد المتغير الذي يتخذه الموقع بواسطة مفتاح سري والسياق البنيوي للموقع.
  2. معايرة تفضيل الأسلوب. يُقيَّم دليل العلامة المائية مقابل احتمال كل متغير أسلوبي في الشيفرة المكتوبة بشريًا، بحيث تُحتسب الأنماط التي يفضلها الناس بالفعل بقيمة أقل.
  3. تجميع الأسلوب المُراعي للسياق. تُدمج المواقع المتطابقة بنيويًا والتي أُسنِد إليها نفس الاختيار الأسلوبي في تصويت واحد، بحيث لا تؤدي التطبيقات المتكررة لاختيار واحد إلى تضخيم الدليل.

لا يحتاج الكشف سوى إلى الشيفرة المشتبه بها والمفتاح — وليس إلى النموذج المُولِّد، أو الشيفرة الأصلية، أو أي سجل لعملية التضمين.

🚀 ما الذي يجعل SEW قيّمًا؟

✅ مستقل عن النموذج وصحيح بحكم البناء — يعيد SEW كتابة مواقع الأسلوب فقط حيث يكون للمتغيرين نفس الدلالة، لذا يعمل على مخرجات أي نموذج ويحافظ على pass@1 مساويًا لتلك الخاصة بالشيفرة غير المُعلَّمة مائيًا.

✅ دليل معايَر — اختبار بواسون-ثنائي الحد مع احتمالات أسلوب مُقدَّرة من الشيفرة المكتوبة بشريًا (حلول LeetCode، منفصلة عن بيانات التقييم) يُبقي الكشوف الخاطئة على الشيفرة البشرية منخفضة.

✅ متين وصعب الاستنتاج — يحافظ SEW على كشفه في ظل التنسيق، والفحص البرمجي (linting)، وإزالة التعليقات، وإعادة تسمية المتغيرات، ولا يستطيع خصم يراقب البرامج المُعلَّمة مائيًا استعادة اختياراته الأسلوبية بالطريقة التي يستعيد بها اختيارات الأسس اللاحقة.

📈 النتائج

النتيجة الرئيسية — الكشف على CodeContests (TPR@FPR5% / AUROC، %)، بمتوسط على ثلاثة نماذج لغوية كبيرة (Qwen3.5-9B، gemma-4-12B-it، gpt-oss-20b).

النوعالطريقةPythonJavaC++
على مستوى الرمزKGW48.33 / 80.5643.30 / 72.3159.31 / 84.54
SWEET59.92 / 85.1841.19 / 76.5660.01 / 87.24
Unigram57.45 / 88.9736.54 / 71.3747.05 / 71.13
STONE28.09 / 62.3314.38 / 62.9523.65 / 64.79
STA-135.26 / 66.2620.93 / 61.4844.71 / 73.72
لاحقACW90.10 / 95.05––
SrcMarker90.21 / 97.8671.52 / 93.5869.88 / 81.55
RoSeMary97.86 / 97.3231.00 / 95.4681.26 / 89.44
SEW99.49 / 99.6498.70 / 98.9999.22 / 99.38

الصحة الوظيفية (pass@1 للشيفرة المُعلَّمة مائيًا، %؛ الشيفرة غير المُعلَّمة مائيًا: 57.63 / 52.05 / 53.74).

الطريقةPythonJavaC++
ACW56.00––
SrcMarker56.7811.8711.82
RoSeMary56.3911.7111.52
SEW57.6352.0553.74

المتانة أمام هجمات تحرير الشيفرة (TPR@FPR5%، %، بمتوسط على ثلاثة نماذج لغوية كبيرة وثلاث لغات؛ ACW: Python فقط).

الطريقةبدون هجومالتنسيقالفحص البرمجيإزالة التعليقاتإعادة التسمية
KGW50.3143.3149.9924.4843.26
SWEET53.7149.7953.0019.3448.83
ACW90.100.5193.5689.353.17
SrcMarker77.2077.2376.4277.2026.43
RoSeMary70.0467.0069.4270.0422.26
SEW99.1495.5798.9999.1499.14

تُظهر تجاربنا على CodeContests مع ثلاثة نماذج لغوية كبيرة وثلاث لغات برمجة ما يلي:

تنزيل الأداة