
إخفاء المعلومات القيمة حيث لا يُتوقع على الإطلاق
[!WARNING] هذا المشروع مُشفر بالكامل بأسلوب "vibe-coding" (ربما مسروق جزئيًا من هذا المستودع) والمؤلف أحمق لا يفكر إلا في أن الفكرة مضحكة
استخدام مقدمات الوصفات المُحسَّنة لمحركات البحث (SEO) كوسيلة لتشفير الرسائل السرية (الحقيقة أن المطالبة يمكن أن تكون أي شيء، المطالبة المشتركة هي مجرد مفتاح يتفق عليه كل من المُشفِّر والمُفكِّك).
يُخفي الرسائل السرية في نصوص تبدو طبيعية باستخدام الكتابة الخفية اللغوية العصبية.
يجب أن يستخدم الطرفان نفس النموذج بالضبط، ونفس التكميم، ونفس قيمة top-k، ونفس المطالبة. أي اختلاف يؤدي إلى فشل فك التشفير.
--device cpu --no-4bit لكن سيكون أبطأ بكثير# إنشاء وتفعيل بيئة افتراضية، وتثبيت الحزم المطلوبة
python -m venv env
source env/bin/activate
pip install -r requirements.txt
# أو باستخدام `uv`
uv sync
uv pip install -r requirements.txt
[!NOTE] عيّن متغير البيئة
HF_TOKENللمصادقة على HuggingFace
python main.py encode --message "attack at dawn"
يستخدم هذا المطالبة الافتراضية لمقدمة الوصفة ونموذج Llama-3.2-3B. يُطبع النص الخفي (stego text) إلى stdout ويُحفظ في stego_output.txt.
python main.py decode --stego-file stego_output.txt
# تشفير بمطالبة مخصصة
python main.py encode \
--message "meet me at noon" \
--prompt "أفضل شيء في عمل البيض المخفوق هو: "
# فك التشفير (يجب أن تتطابق المطالبة تمامًا!)
python main.py decode \
--stego-file stego_output.txt \
--prompt "أفضل شيء في عمل البيض المخفوق هو: "
# استخدام نموذج مختلف
python main.py encode \
--model "mistralai/Mistral-7B-v0.3" \
--message "رسالة سرية" \
--prompt "كل صباح أحد كانت جدتي تقوم بـ"
| العلم | القيمة الافتراضية | الوصف |
|---|
--model | meta-llama/Llama-3.2-3B | اسم/مسار النموذج من HuggingFace |
--prompt | (مقدمة وصفة محسّنة لـ SEO) | المطالبة السياقية (يجب أن تتطابق بين التشفير وفك التشفير) |
--message | (تفاعلي) | الرسالة السرية المراد تشفيرها |
--stego-text | النص الخفي المراد فك تشفيره (نص) | |
--stego-file | stego_output.txt | ملف النص الخفي (مخرج للتشفير، مدخل لفك التشفير) |
--top-k | 256 | حجم المفردات Top-k للتوزيع الاحتمالي (CDF) |
--max-tokens | (غير محدود) | أقصى عدد من الرموز للتوليد |
--device | cuda | الجهاز: cuda أو cpu |
--no-4bit | معطل | تعطيل التكميم 4 بت (يستخدم fp16؛ يحتاج VRAM أكبر) |