20

هل تعرف الـzip bomb ؟

  • geekemad

الـzip bomb هو ملف كبير الحجم تم تقليصه Compressed .. إلى حجم 42.374 بايت .. كم حجم الملف قبل تقليصه؟ 4.503.599.626.321.920 بايت!

نعم! هذا ملف 4.19 مليون جيغابايت تم تقليصه في 42 كيلوبايت .. ! لا زلت لا تصدق؟ حسنا.. هذا رابط تحميل الملف، لكن كن حذرا، وإياك أن تقوم بفكه.. سوف تدمر حـاسوبك (هذا ما أتصوره.. علـى الأقل)

http://www.unforgettable.dk...

كلمة السر: 42 .. أيضا كن حذرا، مقاومات الڥيروسات سوف يجنّ جنونها عند تنزيلك للملف.

جنون أليس كذلك؟ إذا.. ما رأيك بملف لا ينتهي فكّه؟! ملف بحجم 28 ك‌ب ومنذ أن تضغط على زر فكّ الملف، لن يتوقف!

يمكنك تحميله (شخصيـا، لن أفعل، لازلت بحاجة إلى حـاسوبي)

http://www.steike.com/code/...
  • المزيد من المعلومات :
http://www.reddit.com/r/tod... http://en.wikipedia.org/wik...

20

نعم كلامك صحيح فعندما يحتوي الملف على محرف واحد مكرر بشكل خرافي يوصل وزن الملف إلى ملايين الجيجابايت ، فلن تكون عملية ضغطه بالمهمة المستحيلة وسيصل وزنه بعد الضغط إلى أقل من ال 50 بايت ، وكما يقولون التجربة غير برهان، أنشئ ملف Notepad جديد على سطح المكتب واكتب بداخله الحرف z لمئة مره مثلا ، ثم قم بنسخها وإعادة لصقها لمرات أخرى عديدة ، الآن احفظ الملف واحفظ حجمه في دماغك ثم اضغطه بأي برنامج ضغط عادي (ياحبذا لو تختار نوع الضغط الأقصى :) ) ، بعد الضغط ستجد نتيجة مشابهة لحجم ملف ال bomb ذاك.

من معرفتي هناك نوعين من الضغط للبيانات ، ضغط بخساره وضغط بدون خساره ، جربت أن أخرج للعالم بخوارزمية ضغط بدون خساره توصل حجم الملفات أي كان نوعها لعدد من الكيلوبايتات على الأكثر ، يسمونها الخوارزمية المثلى للضغط ، وقد قالوا بأنها مستحيلة التطبيق رياضيا ، حسنا لم أقتنع بذلك في بادئ الأمر ولكن بعد محاولات حثيثة وجهيدة وصلت فيها لمستوى البت وليس البايت في هيكلية البيانات بواسطة لغة C++ ثم Java لاحقا ، تأكدت بنفسي أنها حقا معضلة عويصة وقد رفعت الراية البيضاء بعد قتال دام ثمانية سنوات . مازلت أحتفظ بالأدوات التي برمجتها في جهازي حتى يومي هذا وكل ما أشاهدها أشعر بالفخر أني بحثت في أمر تقني كعلماء الحاسوب رغم عدم توفقي للنجاح، فالخبرة الناتجه من تلك التجربه كنز لا يقدر بثمن.

بالنسبة للثمن فقد كنت أنوي بيع الخوارزمية لشركة Google بأطنان من الدولارات ولكنني الآن قنوع بحظي في الحياة :)