دليل المستخدم

GravesZIP v1.0.0 — الدليل نفسه الذي يأتي داخل التطبيق

1. حول هذا الدليل

يصف هذا الدليل GravesZIP 1.0: الصيغ التي يتعامل معها، وكيف يتصرف تشفيره، وما يحميه وما لا يحميه، وكيف تستخدم كل جزء من الواجهة. لا شيء فيه يصف ميزة لا تعمل؛ وما هو مخطط له ولم يتوفر بعد مذكور بهذه الصفة في آخر قسم الواجهة.

2. ما هو GravesZIP

مدير أرشيفات: يحزم الملفات في أرشيفات، ويفكّها من جديد، ويستطيع تشفير ما يحزمه.

الضغط والتشفير تتولاهما SharpZipLib، وهي مكتبة مفتوحة المصدر عريقة، بدلًا من إعادة تنفيذهما هنا. الأرشيفات التي ينشئها GravesZIP ملفات ZIP عادية: غير المشفَّر منها يُفتح في أي شيء، ومن ذلك دعم الأرشيفات المدمج في Windows وmacOS. والمشفَّر منها يُفتح في أي برنامج يفهم تشفير AES-256 الخاص بصيغة ZIP — مثل 7-Zip وWinZip وغيرهما. بعض أدوات ZIP المدمجة، ومنها الإصدارات الأقدم من أداة Windows نفسه، لا تفهم AES ولا تستطيع فتح أرشيف مشفَّر أيًّا كان البرنامج الذي أنشأه؛ استخدم GravesZIP أو أحد تلك البرامج.

لا يجري أي اتصال بالشبكة. راجع بيان الخصوصية.

3. الصيغ

يتعامل هذا الإصدار مع ZIP.

zipقراءة وكتابة، ومن ذلك الأرشيفات المشفَّرة بتشفير AES-256.

هذه هي القائمة كلها، وهي قصيرة عن قصد. ZIP هي الصيغة التي تصل بها رسائل GravesMail المحمية بكلمة مرور، وهي ما يستطيع كل برنامج أرشفة آخر قراءته، وإتقان صيغة واحدة خير من أداء عدة صيغ أداءً ناقصًا. ستُضاف صيغ أخرى؛ وإلى أن تُضاف، لن يدّعيها هذا الدليل.

7z وRAR وtar وبقية الصيغ غير مدعومة بعد. لا يتضمن GravesZIP برنامج 7-Zip ولا يتطلب تثبيته.

4. فتح رسالة محمية بكلمة مرور

الرسالة المحمية بكلمة مرور من GravesMail تصل مرفقًا اسمه protected-message.zip. افتحه باستخدام GravesZIP وأدخل كلمة المرور التي أعطاك إياها المرسل على حدة — بالهاتف أو برسالة نصية، لا في البريد الإلكتروني نفسه أبدًا.

ستجد بداخله:

message.htmlالرسالة. افتحه لقراءة نصها.
attachment-01, attachment-02, …الملفات التي جاءت معها، بأسماء محايدة.

تُعاد تسمية المرفقات عن قصد. ملف ZIP يشفّر ما بداخل كل ملف لكنه يترك قائمة الأسماء مقروءة لكل من يحوز الأرشيف، فملف اسمه «layoff-list.xlsx» يفصح عن نفسه قبل أن يكتب أحد كلمة المرور. الأسماء الحقيقية موجودة في message.html.

لا شيء من فتح هذه الرسائل يصل إلى الشبكة، ولا يرى GravesZIP ولا GravesWare كلمة المرور أبدًا.

5. التشفير

وضع عبارة مرور على ملف ZIP يشفّره بتشفير AES-256.

تدعم صيغة ZIP خوارزميتي تشفير، وإحداهما مكسورة. الأصلية، ZipCrypto، تنهار أمام هجوم النص الأصلي المعروف في ثوانٍ على عتاد عادي، وهي ما تطبّقه معظم الأدوات — ومنها 7-Zip — افتراضيًا عند ضبط كلمة مرور لملف ZIP. لا يستخدمها GravesZIP أبدًا. لا يوجد إعداد لها، لأنه لا يوجد ظرف تكون فيه هي الجواب الصحيح.

ما لا يغطيه التشفير

لا يستطيع ملف ZIP تشفير قائمة ملفاته. أسماء كل ما بداخله وأحجامه وطوابعه الزمنية تبقى مقروءة لكل من يحوز الأرشيف، وإن لم تكن المحتويات كذلك. هذا حدّ في الصيغة نفسها لا في GravesZIP، ولا تستطيع أي أداة ZIP أن تفعل أفضل من ذلك.

إذا كانت الأسماء نفسها حساسة، فأعد تسمية الملفات قبل أرشفتها — وهذا بالضبط ما يفعله GravesMail حين يكتب attachment-01 بدلًا من الاسم الحقيقي.

لملف الأرشيف نفسه أيضًا اسم وحجم وتاريخ تعديل، وليس أي منها مشفَّرًا. أرشيف اسمه «resignation-letter.zip» قد قال أكثر مما ينبغي.

لن يتظاهر GravesZIP بغير ذلك. إذا طلبت منه إنشاء ملف ZIP مشفَّر مع إخفاء قائمة الملفات، يرفض بدلًا من أن يكتب في صمت ملفًا قائمته مقروءة.

6. عبارات المرور

عبارة المرور المنسية لا يمكن استردادها

لا أنت، ولا GravesWare، ولا أي أحد. لا باب خلفي، ولا مفتاح استرداد، ولا إعادة تعيين. إذا فقدتها، ضاع الأرشيف. ولهذا وُجد التشفير.

قبل أن تحذف النسخة الوحيدة من شيء لأنه صار في أرشيف مشفَّر: لا تفعل.

اختيار عبارة مرور

عبارة المرور هي الأمان كله. AES-256 ليس نقطة الضعف ولن يكون أبدًا؛ نقطة الضعف عبارة مرور يمكن تخمينها.

الطول يغلب التعقيد. عدة كلمات لا رابط بينها أقوى وأسهل تذكّرًا من سلسلة قصيرة من الأحرف المستبدلة. «correct horse battery staple» تقاوم التخمين أفضل بكثير من «P@ssw0rd!».

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

أين يحتفظ بها GravesZIP

في الذاكرة، طوال مدة العملية، ولا في أي مكان آخر. لا تُكتب على القرص أبدًا. لا يوجد خيار «تذكّر كلمة المرور هذه»، وذلك عن قصد.

راجع بيان الخصوصية لمعرفة حدود هذه الحماية.

7. التشفير ليس توقيعًا

عبارة المرور تثبت أن من صنع الأرشيف كان يعرفها. ولا تثبت من هو، ولا تثبت أن الأرشيف الذي تلقيته هو الذي أرسله — فمن يعرف عبارة المرور يستطيع صنع أرشيف مختلف يُفتح بها بالقدر نفسه.

التشفير يمنع قراءة المحتويات. أما إثبات من صنع شيئًا فمشكلة أخرى، وهذا البرنامج لا يحلها.

8. الاستخراج بأمان

الأرشيف الآتي من شخص آخر مُدخَل غير موثوق.

لن يكتب GravesZIP أي ملف خارج المجلد الذي تختاره. توجد أرشيفات تخزّن مسارات مثل «../../.ssh/authorized_keys»، حتى يكتب برنامج الاستخراج المهمل حيثما يشير المسار. يرفض GravesZIP هذه رفضًا قاطعًا ويوقف الاستخراج بدلًا من تخطي العنصر، فلا يستطيع أرشيف خبيث أن يحطّ جزء منه.

لا يفحص GravesZIP ما يستخرجه بحثًا عن برمجيات خبيثة. تلك مهمة برنامج مكافحة الفيروسات لديك.

9. التحقق من أرشيف

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

يأتي الجواب بكلمات واضحة: إما أن كل عنصر فُحص والأرشيف سليم، وإما أن عنصرًا واحدًا على الأقل لا يطابق مجموعه الاختباري والأرشيف تالف. الأرشيف التالف قد يسلّم مع ذلك بعض ملفاته عبر «استخراج المحدد»؛ احصل على نسخة جديدة منه إن استطعت.

لا يؤكد من أين جاء الأرشيف ولا من صنعه.

نتيجة «اختبار الأرشيف» في GravesZIP، تفيد بأن كل عنصر فُحص وأن الأرشيف سليم.
حكم «اختبار الأرشيف»، بكلمات واضحة.

10. الواجهة

النافذة

حين لا يكون هناك أرشيف مفتوح، تعرض النافذة «فتح» و«أرشيف جديد» زرّين. وحين يكون هناك أرشيف مفتوح، تسرد ما بداخله: اسم كل عنصر ومجلده، وحجمه، ووقت آخر تغيير له، بترتيب أبجدي. القفل بجانب صف يعني أن محتويات ذلك العنصر مشفَّرة.

كل إجراءات الأرشيف موجودة في قائمة «ملف»، والإجراءات نفسها موجودة في قائمة النقر بالزر الأيمن: انقر بالزر الأيمن في أي مكان من النافذة، أو اضغط Shift+F10 أو مفتاح Menu. الإجراءات التي تحتاج إلى أرشيف مفتوح، أو إلى تحديد، تبقى باهتة إلى أن يتوفر ذلك.

فتح أرشيف

ملف > فتح، أو مرّر مسار الأرشيف في سطر الأوامر — وهذا ما يحدث حين يُضبط GravesZIP برنامجًا لملفات .zip، أو حين يُسحب أرشيف ويُفلت على أيقونته. نسخة Microsoft Store تعرض نفسها لملفات .zip في قائمة «فتح باستخدام» في Windows.

تظهر القائمة فورًا، حتى لأرشيف مشفَّر. هذه ليست ثغرة أمنية: فهرس ملف ZIP غير مشفَّر، فالأسماء والأحجام والتواريخ مقروءة لكل من يحوز الملف.

الاستخراج

ملف > استخراج الكل يفكّ كل شيء. ملف > استخراج المحدد يفكّ الصفوف التي حددتها فقط — انقر صفًا، وانقر مع Ctrl أو مع Shift لتحديد المزيد. تحديد صف مجلد يجلب معه كل ما بداخل ذلك المجلد.

في الحالتين، اختر أين توضع الملفات. هنا يطلب الأرشيف المشفَّر عبارة مروره، لأن هذه أول نقطة تلزم فيها فعلًا. إذا كانت عبارة المرور خاطئة، يخبرك GravesZIP بذلك ويطلبها مجددًا بدلًا من إفشال العملية كلها.

لا يُكتب شيء قبل فحص وجهة كل عنصر. الأرشيف الذي يحوي مسارًا يشير إلى خارج المجلد الذي اخترته يُرفض كله، فلا يستطيع أن يترك نصف محتوياته وراءه.

الاختبار

ملف > اختبار الأرشيف. راجع التحقق من أرشيف أعلاه.

إنشاء أرشيف

ملف > أرشيف جديد. أضف الملفات والمجلدات التي تريدها؛ يُدرج كل منها باسمه، وتحته المجلد الذي جاء منه. اختر شدة الضغط، واضبط عبارة مرور إن شئت. يُضاف المجلد كاملًا، بكل ما تحته، ويحتفظ باسمه داخل الأرشيف.

يعرض الضغط ثلاثة إعدادات بدلًا من سلّم من تسع درجات:

بدونتُخزَّن الملفات كما هي. الأسرع، ويستحق الاختيار للمواد المضغوطة أصلًا — الصور والفيديو والأرشيفات داخل الأرشيفات — حيث لا يكسب الضغط شيئًا ويكلّف وقتًا.
عاديالخيار الافتراضي المعقول.
أقصىأصغر وأبطأ. الكسب مقارنة بالإعداد «عادي» متواضع في العادة؛ أما الوقت فليس كذلك.

اترك عبارة المرور فارغة لأرشيف عادي. اكتب عبارة فيظهر حقل ثانٍ لتأكيدها، لأن عبارة المرور لا يمكن استردادها: العبارة المكتوبة خطأً تجعل الأرشيف غير قابل للقراءة منذ لحظة كتابته، ولا شيء يستطيع أن ينبّهك بعد ذلك. ويظهر معها تذكير بأن أسماء الملفات تبقى مقروءة.

يُفتح الأرشيف فور كتابته، لترى ما دخل فيه بدلًا من أن تسلّم بذلك تسليمًا.

مربع حوار «أرشيف جديد» في GravesZIP وقد أُضيفت إليه ملفات، واختير الضغط «عادي»، وكُتبت عبارة مرور وأُكّدت.
«أرشيف جديد»، وقد أُضيفت ملفات وضُبطت عبارة مرور.

الإغلاق

ملف > إغلاق الأرشيف. تُمحى عبارة المرور من الذاكرة في تلك اللحظة، ولا تبقى إلى أن يُغلق البرنامج.

اختصارات لوحة المفاتيح

على Windows وLinux تستخدم هذه الاختصارات Ctrl؛ وعلى Mac تستخدم Command.

Ctrl+Nأرشيف جديد
Ctrl+Oالفتح
Ctrl+Wإغلاق الأرشيف
Ctrl+Eاستخراج المحدد
Ctrl+Shift+Eاستخراج الكل
Ctrl+Tاختبار الأرشيف
Shift+F10قائمة النقر بالزر الأيمن (وكذلك مفتاح Menu)

القوائم نفسها تُفتح بالمفتاح Alt مع الحرف المسطَّر: Alt+F لقائمة «ملف»، وAlt+H لقائمة «تعليمات».

ما ليس متوفرًا بعد

فتح ملف من داخل أرشيف دون استخراجه، وإضافة ملفات إلى أرشيف موجود أصلًا، وصيغ غير ZIP.

11. اللغات

يأتي GravesZIP بـ 55 لغة. اختر واحدة من تعليمات > اللغة؛ تسمّي القائمة كل لغة بخطها، واللغة الحالية مميَّزة بعلامة.

الإنجليزية (ومنها التهجئة البريطانية والأسترالية)، والإسبانية (إسبانيا وأمريكا اللاتينية)، والفرنسية، والألمانية (ومنها السويسرية)، والبرتغالية (الأوروبية والبرازيلية)، والإيطالية، والبولندية، والتركية، والفيتنامية، والإندونيسية، والفلبينية، والهولندية، والسويدية، والفنلندية، والرومانية، والكرواتية، والبوسنية، والصربية (اللاتينية والسيريلية)، والملايوية، والسواحيلية، واليوروبا، والإيغبو، والأوزبكية، واليونانية، والروسية، والأوكرانية، والصينية المبسطة، والصينية التقليدية (هونغ كونغ)، واليابانية، والكورية، والتايلاندية، والهندية، والبنغالية، والتاميلية، والبنجابية، والماراثية، والنيبالية، والغوجاراتية، والأودية، والتيلوغوية، والكانادية، والمالايالامية، والأمهرية، والعربية (ومنها المصرية)، والفارسية، والأردية، والسندية، والأويغورية.

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

قبل أن تختار، يتبع GravesZIP لغة نظام التشغيل لديك.

العربية والفارسية والأردية والسندية والأويغورية ترتّب الواجهة من اليمين إلى اليسار. محتويات الأرشيف لا تنعكس: مسار مثل «docs/report.txt» يحتفظ باتجاهه في كل لغة، لأن الفاصل يعني أن ما على اليسار يحوي ما على اليمين. وأسماء الملفات والمجلدات المكتوبة بأي خط تظهر صحيحة داخل القائمة.

12. إمكانية الوصول

GravesZIP مبني ليكون صالحًا للاستخدام دون بصر.

قارئات الشاشة

كل عنصر تحكم يمكن تشغيله يحمل اسمًا يستطيع قارئ الشاشة نطقه، ومن ذلك لوحات المستندات في مربع «حول». يُفحص ذلك تلقائيًا في كل بنية لا بالمعاينة — عنصر التحكم الذي لا يمكن نطقه يُفشل البنية.

لوحة المفاتيح

يمكن الوصول إلى القوائم بالمفتاح Alt مع الأحرف المسطَّرة، والتنقل فيها بمفاتيح الأسهم. مربعات الحوار تُغلق بـ Escape، وزرها الافتراضي يستجيب لـ Enter.

قائمة اللغة تستخدم عناصر على هيئة أزرار اختيار لا قائمة منسدلة، لأن قارئ الشاشة ينطق العنصر المحدَّد منها. هكذا يسمع المستخدم الكفيف أي لغة هي السارية الآن، بدلًا من أن يضطر إلى استنتاجها.

الألوان والتباين

يرتدي GravesZIP ألوان GravesWare، في نسخة فاتحة وأخرى داكنة تتبعان إعداد نظامك الفاتح أو الداكن. كل نص فيهما يستوفي معيار التباين WCAG AA البالغ 4.5 إلى 1، واختبار آلي يُفشل البنية إذا أنزل أي تغيير نصًّا ما دون ذلك. لا شيء يُبلَّغ باللون وحده: للصف المشفَّر قفله، وقارئ الشاشة يقول «مشفَّر».

إذا كان نظامك مضبوطًا على التباين العالي، يترك GravesZIP ألوانه جانبًا ويستخدم سمة النظام البسيطة بدلًا منها. لقد اخترت تلك الألوان لأنك تحتاج إليها، والتطبيق الذي يعيد طلاء نفسه فوق ذلك الاختيار يكون قد جعل قراءته أصعب.

الحجم

لا يقل ارتفاع الأزرار وحقول النص عن 44 بكسل، وهو الحد الأدنى المريح للمؤشر أو الإصبع أو اليد غير الثابتة. يعلن GravesZIP أنه مدرك لتحجيم العرض في Windows، فيبقى واضحًا عند 150% أو 200% بدلًا من أن يُمطّ ويتغبّش.

13. الدعم

GravesWare, LLC
support@gravesware.com

العنوان موجود أيضًا في صفحة «حول» (تعليمات > حول GravesZIP)، مع زر «مراسلة الدعم» الذي يفتح برنامج البريد الخاص بك وفيه العنوان وإصدارك معبَّآن مسبقًا. لا يُرسل شيء إلى أن ترسله أنت.

اذكر من فضلك الإصدار الذي تستخدمه — يعرضه مربع «حول» — ونظام التشغيل. وفي كل ما يتعلق بأرشيف مشفَّر، لا ترسل الأرشيف ولا عبارة المرور.