صارف ہدایت نامہ
1. اس ہدایت نامے کے بارے میں • 2. GravesZIP کیا ہے • 3. فارمیٹس • 4. پاس ورڈ سے محفوظ پیغام کھولنا • 5. انکرپشن • 6. پاس فریز • 7. انکرپشن دستخط نہیں ہے • 8. محفوظ طریقے سے نکالنا • 9. آرکائیو کی جانچ • 10. انٹرفیس • 11. زبانیں • 12. رسائی پذیری • 13. معاونت
1. اس ہدایت نامے کے بارے میں
یہ ہدایت نامہ GravesZIP 1.0 کو بیان کرتا ہے: وہ کن فارمیٹس کو سنبھالتا ہے، اس کی انکرپشن کیسے کام کرتی ہے، وہ کس چیز کی حفاظت کرتی ہے اور کس کی نہیں، اور انٹرفیس کا ہر حصہ کیسے استعمال کیا جائے۔ اس میں کسی ایسی خصوصیت کا ذکر نہیں جو کام نہ کرتی ہو؛ جو کچھ منصوبے میں ہے مگر ابھی موجود نہیں، وہ انٹرفیس کے آخر میں اسی حیثیت سے درج ہے۔
2. GravesZIP کیا ہے
ایک آرکائیو منیجر: یہ فائلوں کو آرکائیو میں پیک کرتا ہے، انہیں دوبارہ نکالتا ہے، اور جو کچھ پیک کرتا ہے اسے مرموز کر سکتا ہے۔
دبائو اور انکرپشن کا کام SharpZipLib کرتی ہے، جو ایک عرصے سے قائم اوپن سورس لائبریری ہے؛ اسے یہاں نئے سرے سے نہیں لکھا گیا۔ GravesZIP کے بنائے ہوئے آرکائیو عام ZIP فائلیں ہیں: غیر مرموز آرکائیو ہر چیز میں کھل جاتا ہے، Windows اور macOS میں موجود آرکائیو سپورٹ سمیت۔ مرموز آرکائیو ہر اس پروگرام میں کھلتا ہے جو ZIP کی AES-256 انکرپشن سمجھتا ہو — 7-Zip، WinZip اور دوسرے۔ کچھ پہلے سے شامل ZIP ٹولز، جن میں Windows کے اپنے ٹول کے پرانے نسخے بھی ہیں، AES نہیں سمجھتے اور کسی بھی پروگرام کا بنایا ہوا مرموز آرکائیو نہیں کھول سکتے؛ GravesZIP یا مذکورہ پروگراموں میں سے کوئی استعمال کریں۔
یہ کوئی نیٹ ورک رابطہ نہیں کرتا۔ رازداری کا بیان دیکھیں۔
3. فارمیٹس
یہ ریلیز ZIP کو سنبھالتی ہے۔
پوری فہرست یہی ہے، اور یہ جان بوجھ کر مختصر رکھی گئی ہے۔ GravesMail کے پاس ورڈ سے محفوظ پیغامات ZIP ہی کی شکل میں آتے ہیں، ہر دوسرا آرکائیور اسے پڑھ سکتا ہے، اور ایک فارمیٹ کو ٹھیک طرح کرنا کئی فارمیٹس کو ادھورا کرنے سے زیادہ قیمتی ہے۔ دوسرے فارمیٹس شامل کیے جائیں گے؛ جب تک وہ شامل نہ ہوں، یہ ہدایت نامہ ان کا دعویٰ نہیں کرے گا۔
7z، RAR، tar اور باقی فارمیٹس ابھی سپورٹ نہیں ہیں۔ GravesZIP میں 7-Zip شامل نہیں اور اس کے انسٹال ہونے کی ضرورت بھی نہیں۔
4. پاس ورڈ سے محفوظ پیغام کھولنا
GravesMail کا پاس ورڈ سے محفوظ پیغام protected-message.zip نام کی منسلک کے طور پر آتا ہے۔ اسے GravesZIP سے کھولیں اور وہ پاس ورڈ درج کریں جو بھیجنے والے نے آپ کو الگ سے دیا — فون پر یا ٹیکسٹ پیغام سے، خود ای میل میں کبھی نہیں۔
اندر آپ کو یہ ملے گا:
منسلکات کے نام جان بوجھ کر بدلے جاتے ہیں۔ ZIP ہر فائل کے اندر کا مواد مرموز کرتا ہے لیکن ناموں کی فہرست ہر اس شخص کے لیے پڑھنے کے قابل چھوڑ دیتا ہے جس کے پاس آرکائیو ہو، اس لیے “layoff-list.xlsx” نام کی فائل کسی کے پاس ورڈ لکھنے سے پہلے ہی اپنا راز کھول دیتی۔ اصل نام message.html میں ہوتے ہیں۔
ان میں سے کسی کو کھولنے کے عمل کی کوئی بات نیٹ ورک تک نہیں پہنچتی، اور نہ GravesZIP اور نہ GravesWare کبھی پاس ورڈ دیکھتا ہے۔
5. انکرپشن
ZIP پر پاس فریز لگانے سے وہ AES-256 سے مرموز ہو جاتا ہے۔
ZIP دو سائفر سپورٹ کرتا ہے، اور ان میں سے ایک ٹوٹا ہوا ہے۔ اصل سائفر، ZipCrypto، عام ہارڈ ویئر پر معلوم سادہ متن والے حملے (known-plaintext attack) سے سیکنڈوں میں ٹوٹ جاتا ہے، اور جب آپ ZIP پاس ورڈ مقرر کرتے ہیں تو زیادہ تر ٹولز — 7-Zip سمیت — طے شدہ طور پر یہی لگاتے ہیں۔ GravesZIP اسے کبھی استعمال نہیں کرتا۔ اس کے لیے کوئی ترتیب نہیں ہے، کیونکہ ایسی کوئی صورت نہیں جس میں یہ درست جواب ہو۔
انکرپشن کیا نہیں ڈھانپتی
ZIP اپنی فائلوں کی فہرست مرموز نہیں کر سکتا۔ اندر موجود ہر چیز کے نام، سائز اور اوقات ہر اس شخص کے لیے پڑھنے کے قابل رہتے ہیں جس کے پاس آرکائیو ہو، اگرچہ مواد نہیں۔ یہ فارمیٹ کی حد ہے، GravesZIP کی نہیں، اور کوئی ZIP ٹول اس سے بہتر نہیں کر سکتا۔
اگر نام خود حساس ہوں تو فائلوں کو آرکائیو کرنے سے پہلے ان کے نام بدل دیں — GravesMail ٹھیک یہی کرتا ہے جب وہ اصل نام کے بجائے attachment-01 لکھتا ہے۔
آرکائیو فائل کا بھی اپنا نام، سائز اور ترمیم کی تاریخ ہوتی ہے، جن میں سے کوئی مرموز نہیں ہوتا۔ “resignation-letter.zip” نام کا آرکائیو پہلے ہی بہت کچھ کہہ چکا ہوتا ہے۔
GravesZIP اس کے برعکس کوئی دکھاوا نہیں کرے گا۔ اگر آپ اس سے ایسا مرموز ZIP بنانے کو کہیں جس میں فائلوں کی فہرست چھپی ہو تو وہ خاموشی سے پڑھے جانے کے قابل ZIP لکھنے کے بجائے انکار کر دیتا ہے۔
6. پاس فریز
نہ آپ، نہ GravesWare، نہ کوئی اور۔ نہ کوئی چور دروازہ ہے، نہ بازیابی کلید اور نہ ری سیٹ۔ اگر آپ اسے کھو دیں تو آرکائیو گیا۔ انکرپشن اسی لیے ہوتی ہے۔
اس سے پہلے کہ آپ کسی چیز کی واحد نقل اس لیے حذف کریں کہ وہ اب ایک مرموز آرکائیو میں ہے: ایسا نہ کریں۔
پاس فریز چننا
ساری حفاظت پاس فریز ہی ہے۔ AES-256 کمزور کڑی نہیں ہے اور کبھی نہیں ہوگا؛ کمزور کڑی وہ پاس فریز ہے جس کا اندازہ لگایا جا سکے۔
لمبائی پیچیدگی سے بہتر ہے۔ کئی غیر متعلق الفاظ بدلے ہوئے حروف کی مختصر لڑی سے زیادہ مضبوط ہوتے ہیں اور آسانی سے یاد رہتے ہیں۔ “correct horse battery staple” اندازہ لگانے کے خلاف “P@ssw0rd!” سے کہیں بہتر ٹھہرتا ہے۔
وہ پاس فریز دوبارہ استعمال نہ کریں جو آپ کہیں اور استعمال کرتے ہیں۔ آرکائیو اس اکاؤنٹ سے زیادہ دیر باقی رہ سکتا ہے جس سے آپ نے پاس فریز مستعار لیا، اور کسی ایسی جگہ پہنچ سکتا ہے جس کا آپ نے ارادہ نہیں کیا تھا۔
GravesZIP اسے کہاں رکھتا ہے
میموری میں، عمل کے دورانیے تک، اور کہیں نہیں۔ یہ کبھی ڈسک پر نہیں لکھا جاتا۔ “یہ پاس ورڈ یاد رکھیں” کا کوئی اختیار نہیں ہے، اور یہ دانستہ ہے۔
اس تحفظ کی حدود کے لیے رازداری کا بیان دیکھیں۔
7. انکرپشن دستخط نہیں ہے
پاس فریز یہ ثابت کرتا ہے کہ جس نے آرکائیو بنایا وہ اسے جانتا تھا۔ وہ یہ ثابت نہیں کرتا کہ وہ کون تھا، اور یہ بھی ثابت نہیں کرتا کہ آپ کو ملنے والا آرکائیو وہی ہے جو اس نے بھیجا تھا — جو کوئی پاس فریز جانتا ہو وہ ایک مختلف آرکائیو بنا سکتا ہے جو اسی سے اتنی ہی اچھی طرح کھلتا ہو۔
انکرپشن مواد کو پڑھے جانے سے بچاتی ہے۔ یہ طے کرنا کہ کوئی چیز کس نے بنائی ایک الگ مسئلہ ہے، اور یہ پروگرام اسے حل نہیں کرتا۔
8. محفوظ طریقے سے نکالنا
کسی اور کی طرف سے آیا ہوا آرکائیو ناقابلِ اعتماد اِن پٹ ہے۔
GravesZIP آپ کے منتخب فولڈر سے باہر کوئی فائل نہیں لکھے گا۔ ایسے آرکائیو موجود ہیں جن میں “../../.ssh/authorized_keys” جیسے راستے محفوظ ہوتے ہیں، تاکہ لاپروا ایکسٹریکٹر وہیں لکھ دے جہاں راستہ اشارہ کرتا ہے۔ GravesZIP انہیں صاف رد کر دیتا ہے اور اس اندراج کو چھوڑ کر آگے بڑھنے کے بجائے نکالنے کا عمل روک دیتا ہے، اس لیے کوئی بدنیتی والا آرکائیو جزوی طور پر نہیں اتر سکتا۔
GravesZIP جو کچھ نکالتا ہے اسے میلویئر کے لیے اسکین نہیں کرتا۔ یہ آپ کے اینٹی وائرس سافٹ ویئر کا کام ہے۔
9. آرکائیو کی جانچ
فائل > آرکائیو کی جانچ کریں ہر اندراج کو ڈی کمپریس کرتا ہے اور اسے اس کے ساتھ محفوظ چیک سم سے ملا کر جانچتا ہے، ڈسک پر کچھ لکھے بغیر۔ یہ تصدیق کرتا ہے کہ آرکائیو درست ہے اور، مرموز آرکائیو کی صورت میں، کہ پاس فریز صحیح ہے۔ اگر پاس فریز درکار ہو تو وہ اسے پوچھتا ہے، اور اگر دیا گیا پاس فریز غلط ہو تو دوبارہ پوچھتا ہے۔
جواب سادہ الفاظ میں آتا ہے: یا تو ہر آئٹم جانچا گیا اور آرکائیو درست ہے، یا کم از کم ایک آئٹم اپنے چیک سم سے نہیں ملتا اور آرکائیو خراب ہے۔ خراب آرکائیو سے “منتخب نکالیں” کے ذریعے پھر بھی کچھ فائلیں مل سکتی ہیں؛ اگر ہو سکے تو اس کی نئی نقل حاصل کریں۔
یہ اس بات کی تصدیق نہیں کرتا کہ آرکائیو کہاں سے آیا یا کس نے بنایا۔
10. انٹرفیس
ونڈو
جب کوئی آرکائیو کھلا نہ ہو تو ونڈو “کھولیں” اور “نیا آرکائیو” بٹنوں کی شکل میں پیش کرتی ہے۔ آرکائیو کھلا ہو تو وہ اس کے اندر کی چیزیں درج کرتی ہے: ہر آئٹم کا نام اور فولڈر، اس کا سائز، اور وہ آخری بار کب بدلا گیا، حروفِ تہجی کی ترتیب میں۔ کسی قطار کے ساتھ تالے کا مطلب ہے کہ اس آئٹم کا مواد مرموز ہے۔
آرکائیو کا ہر عمل “فائل” مینو میں ہے، اور یہی عمل دائیں کلک مینو میں بھی ہیں: ونڈو میں کہیں بھی دائیں کلک کریں، یا Shift+F10 یا Menu کلید دبائیں۔ جن اعمال کو کھلے آرکائیو یا کسی انتخاب کی ضرورت ہو وہ اس کے ہونے تک دھندلے رہتے ہیں۔
آرکائیو کھولنا
فائل > کھولیں، یا کمانڈ لائن پر آرکائیو کا راستہ دیں — یہی اس وقت ہوتا ہے جب GravesZIP کو .zip فائلوں کا پروگرام مقرر کیا جائے، یا جب کوئی آرکائیو اس کے آئیکن پر چھوڑا جائے۔ Microsoft Store والا ورژن Windows کی “Open with” فہرست میں .zip فائلوں کے لیے خود کو پیش کرتا ہے۔
فہرست فوراً ظاہر ہو جاتی ہے، مرموز آرکائیو کے لیے بھی۔ یہ کوئی حفاظتی خامی نہیں: ZIP کا اشاریہ مرموز نہیں ہوتا، اس لیے نام، سائز اور تاریخیں ہر اس شخص کے لیے پڑھنے کے قابل ہیں جس کے پاس فائل ہو۔
نکالنا
فائل > سب نکالیں سب کچھ نکال دیتا ہے۔ فائل > منتخب نکالیں صرف وہ قطاریں نکالتا ہے جو آپ نے منتخب کی ہوں — ایک پر کلک کریں، مزید کے لیے Ctrl+کلک یا Shift+کلک۔ کسی فولڈر کی قطار منتخب کرنے سے اس فولڈر کے اندر کی ہر چیز ساتھ آ جاتی ہے۔
دونوں صورتوں میں، منتخب کریں کہ فائلیں کہاں رکھنی ہیں۔ مرموز آرکائیو یہیں اپنا پاس فریز پوچھتا ہے، کیونکہ یہی وہ پہلا مقام ہے جہاں اس کی واقعی ضرورت پڑتی ہے۔ اگر پاس فریز غلط ہو تو GravesZIP پورا عمل ناکام کرنے کے بجائے یہ بتاتا ہے اور دوبارہ پوچھتا ہے۔
جب تک ہر اندراج کی منزل جانچ نہ لی جائے، کچھ نہیں لکھا جاتا۔ جس آرکائیو میں کوئی ایسا راستہ ہو جو آپ کے منتخب فولڈر سے باہر اشارہ کرتا ہو وہ پورے کا پورا رد کر دیا جاتا ہے، اس لیے وہ اپنا آدھا مواد پیچھے نہیں چھوڑ سکتا۔
جانچنا
فائل > آرکائیو کی جانچ کریں۔ اوپر آرکائیو کی جانچ دیکھیں۔
آرکائیو بنانا
فائل > نیا آرکائیو۔ جو فائلیں اور فولڈر آپ چاہتے ہیں انہیں شامل کریں؛ ہر ایک اپنے نام سے درج ہوتا ہے، اور نیچے وہ فولڈر جس سے وہ آیا ہے۔ منتخب کریں کہ کتنا دبانا ہے، اور چاہیں تو پاس فریز مقرر کریں۔ فولڈر پورا شامل ہوتا ہے، اپنے نیچے کی ہر چیز سمیت، اور آرکائیو کے اندر اپنا نام برقرار رکھتا ہے۔
دبائو میں نو درجوں کے پیمانے کے بجائے تین ترتیبات ہیں:
عام آرکائیو کے لیے پاس فریز خالی چھوڑ دیں۔ پاس فریز لکھیں تو اس کی تصدیق کے لیے دوسرا خانہ ظاہر ہوتا ہے، کیونکہ پاس فریز بازیاب نہیں کیا جا سکتا: غلط لکھا گیا پاس فریز آرکائیو کو اسی لمحے سے ناقابلِ مطالعہ بنا دیتا ہے جب وہ لکھا جائے، اور بعد میں کوئی چیز آپ کو یہ نہیں بتا سکتی۔ اس کے ساتھ یہ یاد دہانی بھی ظاہر ہوتی ہے کہ فائلوں کے نام پڑھنے کے قابل رہتے ہیں۔
آرکائیو لکھے جاتے ہی کھل جاتا ہے، تاکہ آپ محض بھروسا کرنے کے بجائے خود دیکھ سکیں کہ اس میں کیا گیا۔
بند کرنا
فائل > آرکائیو بند کریں۔ پاس فریز اسی لمحے میموری سے مٹا دیا جاتا ہے، پروگرام کے بند ہونے تک پڑا نہیں رہتا۔
کی بورڈ شارٹ کٹ
Windows اور Linux پر یہ Ctrl استعمال کرتے ہیں؛ Mac پر Command۔
خود مینو 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 کے بارے میں)، “معاونت کو ای میل کریں” کے بٹن کے ساتھ جو آپ کا اپنا میل پروگرام کھولتا ہے، جس میں پتہ اور آپ کا نسخہ پہلے سے بھرا ہوتا ہے۔ جب تک آپ خود نہ بھیجیں، کچھ نہیں بھیجا جاتا۔
براہِ کرم بتائیں کہ آپ کون سا نسخہ چلا رہے ہیں — “تعارف” خانہ اسے دکھاتا ہے — اور کون سا آپریٹنگ سسٹم۔ جس معاملے کا تعلق کسی مرموز آرکائیو سے ہو اس میں آرکائیو یا پاس فریز نہ بھیجیں۔