อ่าน 5 นาที
ข้อมูล-ซิป
Info-ZIP เป็นชุด ซอฟต์แวร์โอเพนซอร์ส สำหรับจัดการ ไฟล์ ZIP มีการใช้งานมาตั้งแต่ปี 1989 ประกอบด้วย 4 แพ็กเกจที่สามารถติดตั้งแยกกันได้ ได้แก่โปรแกรมยูทิลิตี้แบบบรรทัดคำสั่ง Zip และ...
ข้อมูล-ซิป
| ข้อมูล Zip ของ Info-ZIP | |
|---|---|
| นักพัฒนา | ข้อมูล-ซิป |
| ปล่อย | สิงหาคม พ.ศ. 2535 |
| เวอร์ชันเสถียร | 3.0 / 7 กรกฎาคม 2551 |
| รุ่นทดลองใช้งาน | 3.1d / 15 พฤศจิกายน 2558 |
| เขียนเป็น | ซี |
| พิมพ์ | โปรแกรมจัดเก็บไฟล์ |
| ใบอนุญาต | ใบอนุญาตแบบ BSD |
| เว็บไซต์ | sourceforge.net/projects/infozip/ |
| โปรแกรม UnZip ของ Info-ZIP | |
|---|---|
| ผู้เขียนต้นฉบับ | ซามูเอล เอช. สมิธ[ 1 ] |
| นักพัฒนา | ข้อมูล-ซิป |
| ปล่อย | 3 มีนาคม 2532 |
| เวอร์ชันเสถียร | 6.0 / 29 เมษายน 2552 |
| รุ่นทดลองใช้งาน | 6.10b / 10 ธันวาคม 2010 |
| เขียนเป็น | ซี |
| พิมพ์ | โปรแกรมจัดเก็บไฟล์ |
| ใบอนุญาต | ใบอนุญาตแบบ BSD |
| เว็บไซต์ | sourceforge.net/projects/infozip/ |
| วิซ | |
|---|---|
| นักพัฒนา | ไมค์ ไวท์ |
| เวอร์ชันเสถียร | 5.03 / 11 มีนาคม 2548 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ระบบปฏิบัติการ Windows 3.1และเวอร์ชันที่ใหม่กว่า |
| แพลตฟอร์ม | IA-32 , Alpha AXP (สำหรับ Windows NT series เท่านั้น) |
| พิมพ์ | โปรแกรมจัดเก็บไฟล์ |
| ใบอนุญาต | ใบอนุญาตแบบ BSD |
| เว็บไซต์ | infozip |
| แมคซิป | |
|---|---|
| นักพัฒนา | เดิร์ก ฮาเซ |
| เวอร์ชันสุดท้าย | 1.06 / 22 กุมภาพันธ์ 2544 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | Mac OS Classic 7 หรือเวอร์ชันที่ใหม่กว่า |
| แพลตฟอร์ม | Motorola 68020หรือรุ่นที่ใหม่กว่า; PowerPC |
| พิมพ์ | โปรแกรมจัดเก็บไฟล์ |
| ใบอนุญาต | ใบอนุญาตแบบ BSD |
| เว็บไซต์ | geek |
Info-ZIPเป็นชุดซอฟต์แวร์โอเพนซอร์สสำหรับจัดการไฟล์ ZIPมีการใช้งานมาตั้งแต่ปี 1989 ประกอบด้วย 4 แพ็กเกจที่สามารถติดตั้งแยกกันได้ ได้แก่โปรแกรมยูทิลิตี้แบบบรรทัดคำสั่งZipและUnZip และ WiZกับMacZipซึ่งเป็นส่วนติดต่อผู้ใช้แบบกราฟิกสำหรับโปรแกรมบีบอัดไฟล์ในMicrosoft WindowsและMac OS รุ่นคลาสสิกตามลำดับ
โปรแกรม Zip และ UnZip ของ Info-ZIP ได้รับการพอร์ต ไปยัง แพลตฟอร์มคอมพิวเตอร์หลายสิบ แพลตฟอร์ม หน้าเว็บของ UnZip อธิบายว่า UnZip เป็น "โปรแกรมที่พกพาได้มากที่สุดเป็นอันดับสามของโลก" รองจากHello World , C-Kermitและอาจรวมถึงเคอร์เนลของ Linuxด้วย[ 2 ] โปรแกรม "zip" และ "unzip" ที่รวมอยู่ในระบบปฏิบัติการ Linux และ Unix ส่วนใหญ่คือ Zip และ UnZip ของ Info-ZIP
นอกจากการเผยแพร่ Info-ZIP เองแล้ว ส่วนต่างๆ ของ Info-ZIP รวมถึงzlibยังถูกนำไปใช้ในโปรแกรมบีบอัดไฟล์และโปรแกรมอื่นๆ อีกมากมาย [ 1 ] โปรแกรมเมอร์ของ Info-ZIP หลายคนยังมีส่วนร่วมในโครงการอื่นๆ ที่เกี่ยวข้องอย่างใกล้ชิดกับ อัลกอริธึมการบีบอัด DEFLATEเช่น รูปแบบภาพ PNGและไลบรารีซอฟต์แวร์zlib [ 3 ]
คุณสมบัติ
แพ็คเกจ UnZip ยังประกอบด้วยยูทิลิตี้เพิ่มเติมอีกสามรายการ:
- fUnZipจะแตกไฟล์ในไฟล์ ZIP หรือgzip ออกมา โดยตรงไปยังเอาต์พุตจากไฟล์เก็บถาวรหรืออินพุต อื่นๆ ที่ส่งผ่านทางไปป์
- UnZipSFXเป็นซอฟต์แวร์ที่ใช้แปลงไฟล์ ZIP ให้เป็นไฟล์เก็บถาวรแบบแตกไฟล์ได้เอง และสามารถเรียกใช้งาน ได้
- ZipInfoจะแสดงข้อมูลเกี่ยวกับไฟล์ ZIP และเนื้อหาภายในไฟล์ในรูปแบบต่างๆ
แพ็คเกจ Zip ประกอบด้วยโปรแกรมเสริมเพิ่มเติมอีกสามรายการ:
- ZipCloakเพิ่มหรือลบการเข้ารหัสด้วยรหัสผ่านจากไฟล์ภายในไฟล์ ZIP
- ZipNoteอนุญาตให้แก้ไขช่องแสดงความคิดเห็นในไฟล์ ZIP ได้
- ZipSplitจะแบ่งไฟล์ ZIP ออกเป็นส่วนๆ เพื่อจัดเก็บลงในดิสก์หรือดาวน์โหลดแยกต่างหาก
ประวัติศาสตร์
คลายซิป
โปรแกรม UnZip 1.0 (มีนาคม 1989) เปิดตัวโดย Samuel H. Smith เขียนด้วยภาษา PascalและCแต่ภาษา Pascal ถูกยกเลิกการใช้งานในเวลาต่อมาไม่นาน
โปรแกรม UnZip 2.0 (กันยายน 1989) ถูกเผยแพร่โดย Samuel H. Smith โดยมีการเพิ่มการรองรับวิธีการ "unimploding" (วิธีที่ 6) ซึ่งแนะนำโดยPKZIP 1.01 ส่วนเวอร์ชันสำหรับระบบ Unix นั้นสร้างโดย George Sipe
UnZip 2.0a (ธันวาคม 1989) เผยแพร่โดย Carl Mascott และ John Cowan [ 3 ]
ในฤดูใบไม้ผลิปี 1990 Info-ZIP ได้ถูกก่อตั้งขึ้นเป็นรายชื่อผู้รับจดหมายบนSIMTEL20และเปิดตัวอย่างเป็นทางการ
UnZip 3.0 (พฤษภาคม 1990) เป็นเวอร์ชันแรกที่กลุ่ม Info-ZIP เผยแพร่สู่สาธารณะ
UnZip 4.0 (ธันวาคม 1990) เพิ่มการรองรับ "ไดเร็กทอรีกลาง" ภายในไฟล์เก็บถาวร .ZIP [ 3 ]
UnZip 5.0 (สิงหาคม 1992) แนะนำการรองรับ วิธีการบีบอัด DEFLATE (วิธีที่ 8) ซึ่งใช้ในPKZIP 1.93a [ 3 ]วิธีที่ 8 ได้กลายเป็นมาตรฐานพื้นฐานโดยพฤตินัยสำหรับไฟล์ ZIP
ในปี 1994 และ 1995 Info-ZIP ได้พลิกโฉมวงการ และกลายเป็น โปรแกรม ZIP มาตรฐานบนระบบที่ไม่ใช่MS-DOS อย่างแท้จริง มีการปล่อยเวอร์ชันสำหรับใช้งานบนระบบต่างๆ จำนวนมากในปีนั้น รวมถึงมินิคอมพิวเตอร์เมนเฟรมและไมโครคอมพิวเตอร์แทบทุก รุ่น ที่เคยพัฒนามา
UnZip 5.41 (เมษายน 2000) ได้รับการอนุญาตใหม่ภายใต้ใบอนุญาต Info-ZIP [ 3 ]
UnZip 5.50 (กุมภาพันธ์ 2545) เพิ่มการรองรับ การบีบอัดแบบ Deflate64 (วิธีที่ 9) [ 4 ]
UnZip 6.0 เพิ่มการรองรับไฟล์เก็บถาวร .ZIP "Zip64" และการคลายการบีบอัด bzip2 (วิธีที่ 12) [ 5 ] การรองรับการบีบอัดแบบ bzip2 ก็มีอยู่ใน Zip ตั้งแต่เบต้า 3.0f แล้ว[ 6 ]
รหัสไปรษณีย์
Zip 1.9 (สิงหาคม 1992) ได้เพิ่มการรองรับ วิธีการบีบอัด DEFLATE (วิธีที่ 8) [ 3 ] วิธีที่ 8 ได้กลายเป็นมาตรฐานพื้นฐานโดยพฤตินัยสำหรับไฟล์ ZIP
Zip 2.0 (กันยายน 1993) มีการปรับปรุงด้านความสะดวกในการพกพาหลายประการ
Zip เวอร์ชัน 2.1 (พฤษภาคม 1996) เพิ่มข้อมูลเวลาแบบ "UNIX" ใหม่ เพื่อรักษาเวลาของไฟล์ให้คงที่ระหว่างเขตเวลาและระบบปฏิบัติการต่างๆ
Zip 2.3 (ธันวาคม 1999) เป็นเครื่องมือบีบอัดไฟล์ Info-ZIP ตัวแรกภายใต้ใบอนุญาต Info-ZIP ที่คล้ายกับ BSD ใหม่ [ 3 ]
Zip 3.0 (2008-07-07) รองรับไฟล์เก็บถาวร .ZIP "Zip64", ไฟล์มากกว่า 65536 ไฟล์ต่อไฟล์เก็บถาวร, ไฟล์เก็บถาวรแบบหลายส่วน, การบีบอัดแบบ bzip2, ชื่อไฟล์และข้อความแสดงความคิดเห็น (บางส่วน) เป็น Unicode (UTF-8), UID/GID แบบ Unix 32 บิต
วิซ
WiZ 4.0 (พฤศจิกายน 1997) ได้รับการเผยแพร่โดย Info-ZIP [ 3 ]
WiZ 5.01 (เมษายน 2000) ได้รับการอนุญาตใหม่ภายใต้ใบอนุญาต Info-ZIP [ 3 ]
แมคซิป
MacZip 1.05 (กรกฎาคม 2000) เผยแพร่ภายใต้ใบอนุญาต Info-ZIP
MacZip 1.06 เปิดตัวในเดือนกุมภาพันธ์ พ.ศ. 2544 เขียนโดย Dirk Hasse [ 3 ]
ส้อมและแผ่นแปะ
เนื่องจากเป็นแพ็คเกจซอฟต์แวร์แบบเปิดที่มีการอัปเดตช้า จึงมีการเขียนแพตช์ จำนวนมากโดยการแจกจ่าย Linux ต่างๆ เพื่อปรับปรุงเครื่องมือ info-zip นอกจากนี้ ตั้งแต่ปี 2015 ถึง 2019 มีการเผยแพร่ช่องโหว่การคลายไฟล์ซิป 14 รายการใน รายการ CVEโดยไม่มีการอัปเดตเวอร์ชันหรือเว็บไซต์จาก info-zip [ 7 ] (ช่องโหว่ CVE สามรายการจากปี 2014 ใน oCERT-2014-011 ไม่ได้รวมอยู่ในสถิติส่วนใหญ่ info-zip ได้จัดเตรียมแพตช์ไว้ในฟอรัมที่ปัจจุบันเลิกใช้งานแล้ว) [ 8 ]
Mark Adlerมีชุดแพตช์สำหรับ unzip 6.0 ที่ตรวจจับzip bombประเภทที่ทับซ้อนกัน ปัญหานี้มี CVE ID คือ CVE-2019-13232 [ 9 ]
โครงการ Debian จัดเตรียมแพตช์ต่างๆ เพื่อแก้ไขข้อผิดพลาดในการพิมพ์และปัญหาด้านความปลอดภัย รวมถึง CVE 17 รายการที่เกี่ยวข้องกับการบีบอัดไฟล์ นอกจากนี้ยังมีการเสริมความแข็งแกร่งเพื่อป้องกันการโจมตีแบบ format string injection และปัญหาด้านความปลอดภัยอื่นๆ ที่เห็นได้ชัด[ 10 ]
เพื่อจัดการกับไฟล์ Zip ที่สร้างขึ้นก่อน UTF-8 บนโค้ดเพจ อื่น Giovanni Scafora ได้สร้างแพตช์ที่เชื่อมต่อ unzip กับiconvเพื่อแปลงการเข้ารหัส แพตช์เวอร์ชันที่รวมกับการแก้ไข CVE มีให้ในรูปแบบ User Package ใน Arch Linux [ 11 ]โครงการ Gentoo ปรับปรุงโลเคลที่กำหนดไว้ตายตัวด้วยไลบรารีlibnatspec ภายนอก [ 12 ]แนวทางที่คล้ายกันนี้ถูกนำมาใช้สำหรับ Ubuntu เช่นกัน[ 13 ]
โครงการ Fedora (ซึ่งเป็นต้นน้ำของRed Hat Enterprise Linux ) ใช้แพตช์ของ Adler แพตช์ส่วนใหญ่ของ Debian (หรือแพตช์ที่คล้ายกัน) รวมถึงแพตช์ความปลอดภัยเพิ่มเติม เช่น แพตช์ ป้องกันการเรียกใช้สแต็กในไฟล์ซิป แพตช์ซิปมีลักษณะคล้ายกับแพตช์ของ Debian [ 14 ]
เบต้าอย่างเป็นทางการ
การปรับปรุงอย่างเป็นทางการบางอย่างของ zip และ unzip ยังคงอยู่ในขั้นตอนเบต้าในชื่อ zip 3.1c และ unzip 6.10b จากปี 2015 โดยทั้งสองเวอร์ชันได้เพิ่มการรองรับการบีบอัด PPMd8 และ LZMA ใน ไฟล์ .zipx , รองรับการเข้ารหัส AES และรวมการปรับปรุง Unicode ที่ใช้ iconv (โดยอิงจาก unzip-iconv) [ 15 ]เวอร์ชันผู้สมัครรับเลือกตั้งที่ใหม่กว่า Zip 3.1d ปรากฏบนเว็บไซต์ FTP อย่างเป็นทางการในปี 2015 แต่หน้า SourceForge ไม่ได้รับการอัปเดต ส่วนหนึ่งเนื่องจากตัวบีบอัดที่เพิ่มเข้ามา ขนาดไฟล์ที่บีบอัดจึงเพิ่มขึ้นจาก 1.4 MB (3.1c) เป็น 2.9 MB (3.1d)
เว็บไซต์ FTP antinode.info ดูเหมือนจะเป็นแหล่งรวบรวมยูทิลิตี้ info-zip ที่ทันสมัยยิ่งกว่าเดิม การแก้ไขแต่ละครั้งจะถูกจัดระเบียบไว้ในโฟลเดอร์ที่มีไฟล์ที่แตกต่างจากการแก้ไขครั้งก่อน และบางครั้งก็มีการเผยแพร่ไฟล์เก็บถาวร zip สำหรับซอร์สโค้ด ณ เดือนพฤษภาคม 2023 เว็บไซต์นี้มี Unzip 6.10c (เวอร์ชัน 25, 21 ธันวาคม 2018) และเวอร์ชันพัฒนาไฟล์แบบแยกส่วนของ Zip 3.1e (เวอร์ชัน 21, 14 ธันวาคม 2021) [ 16 ]เจ้าของเว็บไซต์ Steven Schweda เป็นผู้ดูแลเวอร์ชันเหล่านี้[ 17 ] Schweda เป็นสมาชิกของทีม info-zip ดั้งเดิม[ 18 ]
การเปลี่ยนทดแทน
FreeBSDเลือกที่จะแทนที่ยูทิลิตี้ info-zip โดยสร้างเวอร์ชันunzip ที่เข้ากันได้กับบรรทัดคำสั่งโดยอิง จากlibarchiveซึ่งรองรับ zipx และ AES ด้วย[ 19 ] [ 20 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- เว็บไซต์ FTP อย่างเป็นทางการ (แบบเดิม)
- การส่งแพทช์ Sourceforge
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ข้อมูล-ซิป
Info-ZIP เป็นชุด ซอฟต์แวร์โอเพนซอร์ส สำหรับจัดการ ไฟล์ ZIP มีการใช้งานมาตั้งแต่ปี 1989 ประกอบด้วย 4 แพ็กเกจที่สามารถติดตั้งแยกกันได้ ได้แก่โปรแกรมยูทิลิตี้แบบบรรทัดคำสั่ง Zip และ...
คุณสมบัติ
แพ็คเกจ UnZip ยังประกอบด้วยยูทิลิตี้เพิ่มเติมอีกสามรายการ:
คลายซิป
โปรแกรม UnZip 1.0 (มีนาคม 1989) เปิดตัวโดย Samuel H. Smith เขียนด้วย ภาษา Pascal และ C แต่ภาษา Pascal ถูกยกเลิกการใช้งานในเวลาต่อมาไม่นาน
รหัสไปรษณีย์
Zip 1.9 (สิงหาคม 1992) ได้เพิ่มการรองรับ วิธีการบีบอัด DEFLATE (วิธีที่ 8) [ 3 ] วิธีที่ 8 ได้กลายเป็นมาตรฐานพื้นฐานโดยพฤตินัยสำหรับไฟล์ ZIP